summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG191
-rw-r--r--MANIFEST.in16
-rwxr-xr-xREADME103
-rwxr-xr-xdocs/api/api-objects.txt451
-rwxr-xr-xdocs/api/class-tree.html124
-rwxr-xr-xdocs/api/help.html2
-rwxr-xr-xdocs/api/identifier-index.html785
-rwxr-xr-xdocs/api/module-tree.html15
-rwxr-xr-xdocs/api/netaddr-module.html160
-rwxr-xr-xdocs/api/netaddr-pysrc.html77
-rw-r--r--docs/api/netaddr.AddrConversionError-class.html5
-rw-r--r--docs/api/netaddr.AddrFormatError-class.html5
-rwxr-xr-xdocs/api/netaddr.address-module.html105
-rwxr-xr-xdocs/api/netaddr.address-pysrc.html6058
-rwxr-xr-xdocs/api/netaddr.address.Addr-class.html600
-rw-r--r--docs/api/netaddr.address.AddrTypeDescriptor-class.html2
-rw-r--r--docs/api/netaddr.address.AddrValueDescriptor-class.html2
-rwxr-xr-xdocs/api/netaddr.address.CIDR-class.html485
-rwxr-xr-xdocs/api/netaddr.address.EUI-class.html197
-rw-r--r--docs/api/netaddr.address.FormatDescriptor-class.html (renamed from docs/api/netaddr.address.KlassDescriptor-class.html)28
-rwxr-xr-xdocs/api/netaddr.address.IP-class.html559
-rw-r--r--[-rwxr-xr-x]docs/api/netaddr.address.IPRange-class.html (renamed from docs/api/netaddr.address.AddrRange-class.html)538
-rw-r--r--docs/api/netaddr.address.IPRangeSet-class.html500
-rw-r--r--docs/api/netaddr.address.PrefixLenDescriptor-class.html6
-rw-r--r--docs/api/netaddr.address.StrategyDescriptor-class.html2
-rwxr-xr-xdocs/api/netaddr.address.Wildcard-class.html134
-rw-r--r--docs/api/netaddr.core-module.html152
-rw-r--r--docs/api/netaddr.core-pysrc.html203
-rw-r--r--docs/api/netaddr.core.PrettyPrinter-class.html264
-rw-r--r--docs/api/netaddr.core.Publisher-class.html274
-rw-r--r--docs/api/netaddr.core.Subscriber-class.html189
-rw-r--r--docs/api/netaddr.eui-module.html437
-rw-r--r--docs/api/netaddr.eui-pysrc.html690
-rw-r--r--docs/api/netaddr.eui.FileIndexer-class.html262
-rw-r--r--docs/api/netaddr.eui.IAB-class.html599
-rw-r--r--docs/api/netaddr.eui.IABIndexParser-class.html253
-rw-r--r--docs/api/netaddr.eui.NotRegisteredError-class.html179
-rw-r--r--docs/api/netaddr.eui.OUI-class.html600
-rw-r--r--docs/api/netaddr.eui.OUIIndexParser-class.html253
-rw-r--r--docs/api/netaddr.ip-module.html284
-rw-r--r--docs/api/netaddr.ip-pysrc.html637
-rw-r--r--docs/api/netaddr.ip.DictUpdater-class.html268
-rw-r--r--docs/api/netaddr.ip.IPv4Parser-class.html277
-rw-r--r--docs/api/netaddr.ip.IPv6Parser-class.html277
-rw-r--r--docs/api/netaddr.ip.LineRecordParser-class.html292
-rw-r--r--docs/api/netaddr.ip.MulticastParser-class.html296
-rw-r--r--docs/api/netaddr.misc-module.html196
-rw-r--r--docs/api/netaddr.misc-pysrc.html194
-rwxr-xr-xdocs/api/netaddr.strategy-module.html46
-rwxr-xr-xdocs/api/netaddr.strategy-pysrc.html2052
-rwxr-xr-xdocs/api/netaddr.strategy.AddrStrategy-class.html465
-rwxr-xr-xdocs/api/netaddr.strategy.EUI48Strategy-class.html173
-rw-r--r--docs/api/netaddr.strategy.IPv4StrategyOpt-class.html103
-rw-r--r--docs/api/netaddr.strategy.IPv4StrategyStd-class.html42
-rwxr-xr-xdocs/api/netaddr.strategy.IPv6Strategy-class.html42
-rwxr-xr-xdocs/api/redirect.html2
-rwxr-xr-xdocs/api/toc-everything.html18
-rwxr-xr-xdocs/api/toc-netaddr-module.html15
-rw-r--r--docs/api/toc-netaddr.core-module.html28
-rw-r--r--docs/api/toc-netaddr.eui-module.html30
-rw-r--r--docs/api/toc-netaddr.ip-module.html38
-rw-r--r--docs/api/toc-netaddr.misc-module.html32
-rwxr-xr-xdocs/api/toc.html4
-rwxr-xr-xnetaddr/__init__.py12
-rwxr-xr-xnetaddr/address.py1679
-rwxr-xr-xnetaddr/core.py81
-rwxr-xr-xnetaddr/eui/__init__.py503
-rw-r--r--netaddr/eui/iab.idx2399
-rw-r--r--netaddr/eui/iab.txt14965
-rw-r--r--netaddr/eui/oui.idx11750
-rw-r--r--netaddr/eui/oui.txt74716
-rwxr-xr-xnetaddr/ip/__init__.py366
-rw-r--r--netaddr/ip/ipv4-address-space341
-rw-r--r--netaddr/ip/ipv6-address-space81
-rw-r--r--netaddr/ip/multicast-addresses1051
-rwxr-xr-xnetaddr/strategy.py669
-rw-r--r--tests/iterator_speed_tests.py6
-rwxr-xr-xtests/ut_netaddr.py1097
78 files changed, 124302 insertions, 6730 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 745b8ba..12b6f98 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,194 @@
+Release: 0.6
+Date: 20th Jan 2009
+
+Major changes since 0.5.x
+-------------------------
+
+* Namespace changes
+
+ 3 new sub namespaces have been added :-
+
+ - netaddr.eui
+
+ Currently contains IEEE OUI and IAB classes and lookup code.
+
+ - netaddr.ip
+
+ Currently contains IANA IPv4, IPv6 and IPv4 multicast lookup code.
+
+ - netaddr.core
+
+ Currently contains only a couple of classes that are shared between code in
+ netaddr.eui and netaddr.ip.
+
+ Please Note: This change is part of a two stage internal restructuring of
+ netaddr. In future releases, layer-2 MAC/EUI functionality will be separated
+ from and layer-3 IP, CIDR and Wildcard functionality. All shared code will
+ be moved to netaddr.core. When the migration is complete (expected in 0.7)
+ the netaddr.address and netaddr.strategy namespaces will be removed. Please
+ endeavour to access everything you need via the top-level netaddr namespace
+ from this release onwards. See netaddr.__all__ for details of constants,
+ objects, classes and functions intended for the public interface.
+
+* Addition of IEEE and IANA informational lookups
+
+ - the IP() and EUI() classes now have an additional info() method through
+ which contextual information about your addresses can be accessed. This
+ data is published by IANA and the IEEE respectively and sourced directly
+ from text files bundled with netaddr that are available for download
+ publically online. Details are available in the docstring of the relevant
+ parsing classes. Subsequent netaddr releases will endeavour to keep
+ up-to-date with any updates to these files.
+
+ - the EUI() class has been updated with the addition of the OUI() and IAB()
+ classes. They provide object based access to returned via the EUI.info()
+ method. Please see API docs included with netaddr for details.
+
+ - added new NotRegisteredError exception that is raised when an EUI doesn't
+ match any currently registration entries in the IEEE registry files.
+
+* Addr() class removed from the public interface
+
+ - This class is only ever meant to be used internally and its usage may soon
+ be deprecated in favour converting it into an abstract base class in
+ future releases.
+
+* Deletion of AddrRange() class
+
+ - replaced with the more specific IPRange() class. AddrRange() wasn't
+ very useful in practice. Too much time has been spent explaining its
+ theoretical merits over its actual practicality for every day use.
+
+* Addition of new IPRange() class
+
+ - the new base class for CIDR() and Wildcard().
+
+ - a 'killer feature' of this new class are the new methods iprange(),
+ cidrs() and wildcard() which allow you to use and switch between all
+ 3 formats easily. IPRange('x', 'y').cidrs() is particularly useful
+ returning all the intervening CIDRs between 2 arbitrary IP addresses.
+
+ - IPRange() is a great place to expose several new methods available to
+ sub classes. They are issupernet(), issubnet(), adjacent() and overlaps().
+
+ - previous method called data_flavour() has been renamed (again) to a more
+ suitable format().
+
+* IP() class updates
+
+ - is_netmask() and is_hostmask() methods have been optimised and are now
+ both approximately 4 times faster than previously!
+
+ - added wildcard() and iprange() methods that return pre-initialised
+ objects of those classes based on the current netmask / subnet prefix.
+
+ - copy constructor methods ipv4() and ipv6() now preserve the value of the
+ prefixlen property now also support IPv6 options for returning IPv4-mapped
+ or IPv4-compatible IPv6 addresses.
+
+ - added new methods is_loopback(), is_private(), is_link_local(),
+ is_ipv4_mapped() and is_ipv4_compat() which are all self explanatory.
+
+ - added a bin() method which provides an IP address in the same format
+ as the standard Python bin() builtin type ('0bxxx') now available in
+ Python 2.6.x and higher.
+
+ - added a packed() method which provides an IP address in packed binary
+ string format, suitable for passing directly to Python socket calls.
+
+* nrange() generator function updates
+
+ - by default this now returns IP() objects instead of Addr() objects.
+
+* CIDR() class updates
+
+ - the 'strict_bitmask' option in the CIDR class constructor has been had a
+ name change and is now just 'strict' (less typing).
+
+ - support for Cisco ACL-style (hostmask) prefixes. Also available to the
+ IP() class. They are converted to their netmask equivalents before being
+ applied to the base address.
+
+ - added a new subnet() generator method that returns iterators to subnet
+ CIDRs found within the current CIDR object's boundaries e.g. a /24 CIDR
+ can provide address with subnet prefixes between a /25 and /32.
+
+ - added a new span() method which takes a list of IP, IPRange, CIDR and/or
+ Wildcards returning a single CIDR that 'spans' the lowest and highest
+ boundary addresses. An important property of this class is that only a
+ single CIDR is returned and that it (potentially) overlaps the start and
+ end addresses. The most important aspect of this method is that it
+ identifies the left-most set of bits that are common to all supplied
+ addresses. It is the plumbing that makes a lot of other features function
+ correctly.
+
+ - although IPv6 doesn't support the concept of a broadcast address, after
+ some pondering I've decide to add network() and broadcast() methods to the
+ CIDR class. It is an interface quirk that users expect so it has been
+ added for ease of use.
+
+ - the methods network(), broadcast(), hostmask() and netmask() have been
+ wrapped in property() builtin calls to make them appear as read-only
+ properties.
+
+* Many more MAC and IPv4 string address representation are now supported
+
+ - Improvements to both EUI and IP classes. They now accept many more valid
+ address formats than previously. Thanks for all the bugs tickets raised.
+
+* __repr__() method behaviour change
+
+ - Using repr() now assume that you have performed a 'from netaddr import *'
+ before you execute them. They no longer specify the originating namespace
+ of objects which is a bit unnecessary and a lot to read on-screen.They
+ will also be moving around within the namespace shortly anyway so its
+ best not to think of them as being anywhere other than directly below
+ netaddr itself.
+
+* 'klass' property renamed to 'fmt' (format)
+
+ - now referred to as the 'format callable' property. An unfortunately but
+ necessary change. 'klass' was a bad initial name choice as it most often
+ doesn't even reference a class object also supporting references to Python
+ types, builtin functions and user defined callables.
+
+* Complete re-work and consolidation of unit tests.
+
+ - now over 100 tests covering all aspects of the API and library
+ functionality.
+ - Moved all tests into a single file. Lots of additional tests have been
+ added along with interface checks to ensure netaddr's always presents
+ a predictable set of properties and methods across releases.
+
+* Nascent support for Python eggs and setuptools.
+
+ - Help is need to test this as it is not something I use personally.
+
+Significant bug fixes
+---------------------
+
+* Finally fixed the IPv6 string address compression algorithm so that it
+ is now compliant with the socket modules inet_ntop() and inet_pton() calls.
+ (not available on all platforms).
+
+EXPERIMENTAL FEATURES
+---------------------
+
+* added bitwise operators to the IP class
+
+ - does what it says on the tin. Does not effect that value of the IP object
+ itself but rather, returns a new IP after the operation has been applied.
+
+* IPRangeSet() class added (EXPERIMENTAL).
+
+ - the intention with this class is to allows you to create collections of
+ unique IP(), IPRange(), CIDR() and Wildcard() objects. It provides
+ iteration over IPs in the collection as well as several membership based
+ operations such as any_match() all_matches(), min_match() and max_match().
+ - lots more work to do here. Please raise bugs and feature requests against
+ this as you find them. Improvements to this are coming in 0.7.
+
+------------------------------------------------------------------------------
Release: 0.5.2
Date: 29th Sep 2008
diff --git a/MANIFEST.in b/MANIFEST.in
index 472210b..4c79dbb 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -5,10 +5,16 @@ include tests/ut_*.py
include netaddr/__init__.py
include netaddr/address.py
include netaddr/strategy.py
+include netaddr/core.py
-include netaddr/external/__init__.py
-include netaddr/external/cache/*.shlv
-include netaddr/external/src/*
+include netaddr/eui/__init__.py
+include netaddr/eui/*.txt
+include netaddr/eui/*.idx
+
+include netaddr/ip/__init__.py
+include netaddr/ip/multicast-addresses
+include netaddr/ip/ipv6-address-space
+include netaddr/ip/ipv4-address-space
include AUTHORS
include CHANGELOG
@@ -16,7 +22,11 @@ include GLOSSARY
include INSTALL
include LICENSE
include README
+include python-netaddr.spec
include setup.py
+include release.py
+include setup.cfg
+include setup_egg.py
global-exclude *.pyc
global-exclude *.svn*
diff --git a/README b/README
index 23b4184..d3135e8 100755
--- a/README
+++ b/README
@@ -1,4 +1,3 @@
-
INTRODUCTION
============
@@ -7,11 +6,9 @@ netaddr is a network address manipulation library written in pure Python.
It supports the Pythonic manipulation of several common network address
notations and standards, including :-
-- IP version 4
-- IP version 6
+- Internet Protocols version 4 and version 6 addressing
- CIDR (Classless Inter-Domain Routing)
-- IEEE EUI-48 and EUI-64
-- MAC (Media Access Control)
+- IEEE MAC (Media Access Control), EUI-48 and EUI-64 identifiers
There are many different types of addressing found within the various levels
of a networking stack.
@@ -24,12 +21,6 @@ layer 3 (network layer) address, the differences in how they are manipulated
by code in a library are minimal. A significant overlap exists in the number
and type of operations that are perform on each one.
-ASIDE: I was a tad surprised that Python is not better served already in this
-area of endeavour. Perhaps Python isn't as popular with system administrators
-as Perl and Ruby are. These other two languages are currently streets ahead of
-Python when it comes to support in this problem domain. Hopefully netaddr will
-be a new start towards redressing the balance, however minimally. Hopefully we
-can show them a thing or two about how it's done!
LICENSE
-------
@@ -38,10 +29,11 @@ This software is release under the BSD license.
See the LICENSE file for full text and copyright notice.
+
DEPENDENCIES
------------
-requires Python 2.3 or higher. It does not run under Python 3.x
+requires Python 2.3 or higher. It does not currently run on Python 3.x.
INSTALLATION
@@ -49,6 +41,7 @@ INSTALLATION
See the INSTALL file for details.
+
DOCUMENTATION
-------------
@@ -82,6 +75,7 @@ CHANGES
Please see the CHANGELOG for details.
+
UNIT TESTS
----------
@@ -115,6 +109,91 @@ that I am not able to test all the time. If any unit tests do fail and you are
running this library on a natively big-endian platform please make an extra effort
to file bug reports.
+References
+----------
+
+The following is a list of all the main all external references have guided
+netaddr's implementation and add to its functionality.
+
+IPv4 RFCs
+
+ RFC 1918 - Address Allocation for Private Internets
+ http://www.ietf.org/html/rfc1918
+
+ RFC 3330 - Special-Use IPv4 Addresses
+ http://www.ietf.org/html/rfc3330
+
+ RFC 3927 - Dynamic Configuration of IPv4 Link-Local Addresses
+ http://www.ietf.org/html/rfc3927
+
+Multicast (IPv4) RFCs
+
+ RFC 2365 - Administratively Scoped IP Multicast
+ http://www.ietf.org/html/rfc2365
+
+ RFC 3171 - IANA IPv4 Multicast Guidelines
+ http://www.ietf.org/rfc/rfc3171
+
+ RFC 3927 - Dynamic Configuration of IPv4 Link-Local Addresses
+ http://www.ietf.org/html/rfc3927
+
+IPv6 RFCs
+
+ RFC 3330 - Special-Use IPv4 Addresses
+ http://www.ietf.org/html/rfc3330
+
+ RFC 4291 - IPv6 Addressing Architecture
+ http://www.ietf.org/rfc/rfc4291
+
+ RFC 3306 - Unicast-Prefix-based IPv6 Multicast
+ http://www.ietf.org/rfc/rfc3306
+
+ RFC 3956 - The RP Address in IPv6 Multicast Address
+ http://www.ietf.org/rfc/rfc3956
+
+ RFC 3879 - Deprecating Site Local Addresses
+ http://www.ietf.org/rfc/rfc3879
+
+ RFC 4193 - Unique Local IPv6 Unicast Addresses
+ http://www.ietf.org/rfc/rfc4193
+
+ RFC 4941 - Privacy Extensions for Stateless Address
+ http://www.ietf.org/rfc/rfc4941
+
+CIDR RFCs
+
+ RFC 1338 - Supernetting: an Address Assignment and Aggregation Strategy
+ http://www.ietf.org/rfc/rfc1338
+
+ RFC 4632 - Classless Inter-domain Routing (CIDR): The Internet Address
+ Assignment and Aggregation Plan
+ http://www.ietf.org/rfc/rfc4632
+
+IANA online resources
+
+ IANA Protocol Registry
+ http://www.iana.org/protocols/
+
+ IPv4 Address Space
+ http://www.iana.org/assignments/ipv4-address-space
+
+ IPv6 Address Space
+ http://www.iana.org/assignments/ipv6-address-space
+
+ Multicast Registrations
+ http://www.iana.org/assignments/multicast-addresses
+
+IEEE online resources
+
+ IEEE Organisation Registry
+ http://standards.ieee.org/regauth/oui/index.shtml
+
+ OUI (Organisationally Unique Identifier) Registrations
+ http://standards.ieee.org/regauth/oui/oui.txt
+
+ IAB (Individual Address Block) Registrations
+ http://standards.ieee.org/regauth/oui/iab.txt
+
AUTHORS
-------
diff --git a/docs/api/api-objects.txt b/docs/api/api-objects.txt
index 86db877..010b040 100755
--- a/docs/api/api-objects.txt
+++ b/docs/api/api-objects.txt
@@ -14,67 +14,70 @@ netaddr.ST_EUI64 netaddr-module.html#ST_EUI64
netaddr.address netaddr.address-module.html
netaddr.address.AT_STRATEGIES netaddr.address-module.html#AT_STRATEGIES
netaddr.address.nrange netaddr.address-module.html#nrange
+netaddr.core netaddr.core-module.html
+netaddr.eui netaddr.eui-module.html
+netaddr.eui.create_ieee_indices netaddr.eui-module.html#create_ieee_indices
+netaddr.eui.IEEE_OUI_METADATA netaddr.eui-module.html#IEEE_OUI_METADATA
+netaddr.eui.IEEE_IAB_REGISTRY netaddr.eui-module.html#IEEE_IAB_REGISTRY
+netaddr.eui.IEEE_OUI_INDEX netaddr.eui-module.html#IEEE_OUI_INDEX
+netaddr.eui.IEEE_OUI_REGISTRY netaddr.eui-module.html#IEEE_OUI_REGISTRY
+netaddr.eui.IEEE_IAB_METADATA netaddr.eui-module.html#IEEE_IAB_METADATA
+netaddr.eui.IEEE_IAB_INDEX netaddr.eui-module.html#IEEE_IAB_INDEX
+netaddr.eui.load_ieee_indices netaddr.eui-module.html#load_ieee_indices
+netaddr.ip netaddr.ip-module.html
+netaddr.ip.IANA_INFO netaddr.ip-module.html#IANA_INFO
+netaddr.ip.query netaddr.ip-module.html#query
+netaddr.ip.load_iana_info netaddr.ip-module.html#load_iana_info
+netaddr.misc netaddr.misc-module.html
+netaddr.misc.ipv6_cidr_prefixes netaddr.misc-module.html#ipv6_cidr_prefixes
+netaddr.misc.print_ipv6_cidr_prefixes netaddr.misc-module.html#print_ipv6_cidr_prefixes
+netaddr.misc.ipv4_cidr_prefixes netaddr.misc-module.html#ipv4_cidr_prefixes
+netaddr.misc.print_ipv4_cidr_prefixes netaddr.misc-module.html#print_ipv4_cidr_prefixes
netaddr.strategy netaddr.strategy-module.html
-netaddr.strategy.ST_EUI48 netaddr.strategy-module.html#ST_EUI48
netaddr.strategy.USE_IPV4_OPT netaddr.strategy-module.html#USE_IPV4_OPT
-netaddr.strategy.ST_IPV4 netaddr.strategy-module.html#ST_IPV4
+netaddr.strategy.ST_EUI48 netaddr.strategy-module.html#ST_EUI48
netaddr.strategy._BYTES_TO_BITS netaddr.strategy-module.html#_BYTES_TO_BITS
netaddr.strategy.ST_IPV6 netaddr.strategy-module.html#ST_IPV6
+netaddr.strategy.ST_IPV4 netaddr.strategy-module.html#ST_IPV4
netaddr.strategy.ST_EUI64 netaddr.strategy-module.html#ST_EUI64
netaddr.AddrConversionError netaddr.AddrConversionError-class.html
netaddr.AddrFormatError netaddr.AddrFormatError-class.html
netaddr.address.Addr netaddr.address.Addr-class.html
netaddr.address.Addr.__int__ netaddr.address.Addr-class.html#__int__
netaddr.address.Addr.ADDR_TYPES netaddr.address.Addr-class.html#ADDR_TYPES
-netaddr.address.Addr.__isub__ netaddr.address.Addr-class.html#__isub__
+netaddr.address.Addr.__ne__ netaddr.address.Addr-class.html#__ne__
netaddr.address.Addr.__str__ netaddr.address.Addr-class.html#__str__
netaddr.address.Addr.value netaddr.address.Addr-class.html#value
+netaddr.address.Addr.__and__ netaddr.address.Addr-class.html#__and__
netaddr.address.Addr.__lt__ netaddr.address.Addr-class.html#__lt__
netaddr.address.Addr.__init__ netaddr.address.Addr-class.html#__init__
+netaddr.address.Addr.__sub__ netaddr.address.Addr-class.html#__sub__
+netaddr.address.Addr.__rshift__ netaddr.address.Addr-class.html#__rshift__
+netaddr.address.Addr.__invert__ netaddr.address.Addr-class.html#__invert__
netaddr.address.Addr.strategy netaddr.address.Addr-class.html#strategy
+netaddr.address.Addr.packed netaddr.address.Addr-class.html#packed
netaddr.address.Addr.bits netaddr.address.Addr-class.html#bits
netaddr.address.Addr.addr_type netaddr.address.Addr-class.html#addr_type
netaddr.address.Addr.__len__ netaddr.address.Addr-class.html#__len__
-netaddr.address.Addr.__ne__ netaddr.address.Addr-class.html#__ne__
+netaddr.address.Addr.bin netaddr.address.Addr-class.html#bin
+netaddr.address.Addr.__isub__ netaddr.address.Addr-class.html#__isub__
+netaddr.address.Addr.__lshift__ netaddr.address.Addr-class.html#__lshift__
netaddr.address.Addr.__getitem__ netaddr.address.Addr-class.html#__getitem__
-netaddr.address.Addr.__iter__ netaddr.address.Addr-class.html#__iter__
+netaddr.address.Addr.__setitem__ netaddr.address.Addr-class.html#__setitem__
+netaddr.address.Addr.__or__ netaddr.address.Addr-class.html#__or__
+netaddr.address.Addr.__add__ netaddr.address.Addr-class.html#__add__
netaddr.address.Addr.__gt__ netaddr.address.Addr-class.html#__gt__
netaddr.address.Addr.__hex__ netaddr.address.Addr-class.html#__hex__
netaddr.address.Addr.__eq__ netaddr.address.Addr-class.html#__eq__
-netaddr.address.Addr.__setitem__ netaddr.address.Addr-class.html#__setitem__
+netaddr.address.Addr.__iter__ netaddr.address.Addr-class.html#__iter__
netaddr.address.Addr.__iadd__ netaddr.address.Addr-class.html#__iadd__
+netaddr.address.Addr.__xor__ netaddr.address.Addr-class.html#__xor__
netaddr.address.Addr.__le__ netaddr.address.Addr-class.html#__le__
netaddr.address.Addr.__repr__ netaddr.address.Addr-class.html#__repr__
netaddr.address.Addr.__hash__ netaddr.address.Addr-class.html#__hash__
netaddr.address.Addr.STRATEGIES netaddr.address.Addr-class.html#STRATEGIES
netaddr.address.Addr.__long__ netaddr.address.Addr-class.html#__long__
netaddr.address.Addr.__ge__ netaddr.address.Addr-class.html#__ge__
-netaddr.address.AddrRange netaddr.address.AddrRange-class.html
-netaddr.address.AddrRange.ADDR_TYPES netaddr.address.AddrRange-class.html#ADDR_TYPES
-netaddr.address.AddrRange.__ne__ netaddr.address.AddrRange-class.html#__ne__
-netaddr.address.AddrRange.__str__ netaddr.address.AddrRange-class.html#__str__
-netaddr.address.AddrRange.data_flavour netaddr.address.AddrRange-class.html#data_flavour
-netaddr.address.AddrRange.__lt__ netaddr.address.AddrRange-class.html#__lt__
-netaddr.address.AddrRange.__init__ netaddr.address.AddrRange-class.html#__init__
-netaddr.address.AddrRange.size netaddr.address.AddrRange-class.html#size
-netaddr.address.AddrRange.__contains__ netaddr.address.AddrRange-class.html#__contains__
-netaddr.address.AddrRange.strategy netaddr.address.AddrRange-class.html#strategy
-netaddr.address.AddrRange.addr_type netaddr.address.AddrRange-class.html#addr_type
-netaddr.address.AddrRange.__len__ netaddr.address.AddrRange-class.html#__len__
-netaddr.address.AddrRange.klass netaddr.address.AddrRange-class.html#klass
-netaddr.address.AddrRange.__isub__ netaddr.address.AddrRange-class.html#__isub__
-netaddr.address.AddrRange.__getitem__ netaddr.address.AddrRange-class.html#__getitem__
-netaddr.address.AddrRange.__iter__ netaddr.address.AddrRange-class.html#__iter__
-netaddr.address.AddrRange.__gt__ netaddr.address.AddrRange-class.html#__gt__
-netaddr.address.AddrRange.__eq__ netaddr.address.AddrRange-class.html#__eq__
-netaddr.address.AddrRange.last netaddr.address.AddrRange-class.html#last
-netaddr.address.AddrRange.__iadd__ netaddr.address.AddrRange-class.html#__iadd__
-netaddr.address.AddrRange.__le__ netaddr.address.AddrRange-class.html#__le__
-netaddr.address.AddrRange.__repr__ netaddr.address.AddrRange-class.html#__repr__
-netaddr.address.AddrRange.__hash__ netaddr.address.AddrRange-class.html#__hash__
-netaddr.address.AddrRange.STRATEGIES netaddr.address.AddrRange-class.html#STRATEGIES
-netaddr.address.AddrRange.__ge__ netaddr.address.AddrRange-class.html#__ge__
-netaddr.address.AddrRange.first netaddr.address.AddrRange-class.html#first
netaddr.address.AddrTypeDescriptor netaddr.address.AddrTypeDescriptor-class.html
netaddr.address.AddrTypeDescriptor.__set__ netaddr.address.AddrTypeDescriptor-class.html#__set__
netaddr.address.AddrTypeDescriptor.__init__ netaddr.address.AddrTypeDescriptor-class.html#__init__
@@ -84,106 +87,190 @@ netaddr.address.AddrValueDescriptor.__init__ netaddr.address.AddrValueDescriptor
netaddr.address.CIDR netaddr.address.CIDR-class.html
netaddr.address.CIDR.ADDR_TYPES netaddr.address.CIDR-class.html#ADDR_TYPES
netaddr.address.CIDR.hostmask netaddr.address.CIDR-class.html#hostmask
-netaddr.address.AddrRange.__isub__ netaddr.address.AddrRange-class.html#__isub__
+netaddr.address.IPRange.__ne__ netaddr.address.IPRange-class.html#__ne__
netaddr.address.CIDR.__str__ netaddr.address.CIDR-class.html#__str__
-netaddr.address.AddrRange.__gt__ netaddr.address.AddrRange-class.html#__gt__
-netaddr.address.AddrRange.data_flavour netaddr.address.AddrRange-class.html#data_flavour
+netaddr.address.IPRange.__gt__ netaddr.address.IPRange-class.html#__gt__
netaddr.address.CIDR.prefixlen netaddr.address.CIDR-class.html#prefixlen
-netaddr.address.AddrRange.__lt__ netaddr.address.AddrRange-class.html#__lt__
+netaddr.address.IPRange.__lt__ netaddr.address.IPRange-class.html#__lt__
+netaddr.address.IPRange.iprange netaddr.address.IPRange-class.html#iprange
netaddr.address.CIDR.__init__ netaddr.address.CIDR-class.html#__init__
-netaddr.address.AddrRange.size netaddr.address.AddrRange-class.html#size
-netaddr.address.AddrRange.__contains__ netaddr.address.AddrRange-class.html#__contains__
+netaddr.address.IPRange.size netaddr.address.IPRange-class.html#size
+netaddr.address.CIDR.subnet netaddr.address.CIDR-class.html#subnet
+netaddr.address.CIDR.span netaddr.address.CIDR-class.html#span
+netaddr.address.CIDR.network netaddr.address.CIDR-class.html#network
+netaddr.address.IPRange.__contains__ netaddr.address.IPRange-class.html#__contains__
+netaddr.address.IPRange.issupernet netaddr.address.IPRange-class.html#issupernet
+netaddr.address.CIDR.fmt netaddr.address.CIDR-class.html#fmt
netaddr.address.CIDR.strategy netaddr.address.CIDR-class.html#strategy
+netaddr.address.IPRange.adjacent netaddr.address.IPRange-class.html#adjacent
netaddr.address.CIDR.addr_type netaddr.address.CIDR-class.html#addr_type
-netaddr.address.AddrRange.__len__ netaddr.address.AddrRange-class.html#__len__
-netaddr.address.CIDR.__repr__ netaddr.address.CIDR-class.html#__repr__
-netaddr.address.AddrRange.__ne__ netaddr.address.AddrRange-class.html#__ne__
-netaddr.address.AddrRange.__getitem__ netaddr.address.AddrRange-class.html#__getitem__
+netaddr.address.IPRange.__len__ netaddr.address.IPRange-class.html#__len__
+netaddr.address.IPRange.overlaps netaddr.address.IPRange-class.html#overlaps
+netaddr.address.IPRange.__isub__ netaddr.address.IPRange-class.html#__isub__
+netaddr.address.IPRange.__getitem__ netaddr.address.IPRange-class.html#__getitem__
+netaddr.address.IPRange.format netaddr.address.IPRange-class.html#format
+netaddr.address.CIDR.broadcast netaddr.address.CIDR-class.html#broadcast
netaddr.address.CIDR.netmask netaddr.address.CIDR-class.html#netmask
-netaddr.address.CIDR.STRATEGIES netaddr.address.CIDR-class.html#STRATEGIES
-netaddr.address.AddrRange.__eq__ netaddr.address.AddrRange-class.html#__eq__
-netaddr.address.CIDR.abbrev_to_verbose netaddr.address.CIDR-class.html#abbrev_to_verbose
-netaddr.address.AddrRange.last netaddr.address.AddrRange-class.html#last
-netaddr.address.AddrRange.__iter__ netaddr.address.AddrRange-class.html#__iter__
-netaddr.address.AddrRange.__iadd__ netaddr.address.AddrRange-class.html#__iadd__
-netaddr.address.AddrRange.__le__ netaddr.address.AddrRange-class.html#__le__
-netaddr.address.CIDR.klass netaddr.address.CIDR-class.html#klass
-netaddr.address.CIDR.wildcard netaddr.address.CIDR-class.html#wildcard
-netaddr.address.AddrRange.__hash__ netaddr.address.AddrRange-class.html#__hash__
+netaddr.address.CIDR.__add__ netaddr.address.CIDR-class.html#__add__
netaddr.address.CIDR.__sub__ netaddr.address.CIDR-class.html#__sub__
-netaddr.address.AddrRange.__ge__ netaddr.address.AddrRange-class.html#__ge__
-netaddr.address.AddrRange.first netaddr.address.AddrRange-class.html#first
+netaddr.address.IPRange.__eq__ netaddr.address.IPRange-class.html#__eq__
+netaddr.address.CIDR.abbrev_to_verbose netaddr.address.CIDR-class.html#abbrev_to_verbose
+netaddr.address.IPRange.last netaddr.address.IPRange-class.html#last
+netaddr.address.CIDR.cidrs netaddr.address.CIDR-class.html#cidrs
+netaddr.address.IPRange.__iter__ netaddr.address.IPRange-class.html#__iter__
+netaddr.address.IPRange.__iadd__ netaddr.address.IPRange-class.html#__iadd__
+netaddr.address.IPRange.__le__ netaddr.address.IPRange-class.html#__le__
+netaddr.address.CIDR.__repr__ netaddr.address.CIDR-class.html#__repr__
+netaddr.address.IPRange.wildcard netaddr.address.IPRange-class.html#wildcard
+netaddr.address.IPRange.issubnet netaddr.address.IPRange-class.html#issubnet
+netaddr.address.IPRange.__hash__ netaddr.address.IPRange-class.html#__hash__
+netaddr.address.CIDR.STRATEGIES netaddr.address.CIDR-class.html#STRATEGIES
+netaddr.address.IPRange.__ge__ netaddr.address.IPRange-class.html#__ge__
+netaddr.address.IPRange.first netaddr.address.IPRange-class.html#first
netaddr.address.EUI netaddr.address.EUI-class.html
netaddr.address.Addr.__int__ netaddr.address.Addr-class.html#__int__
netaddr.address.EUI.oui netaddr.address.EUI-class.html#oui
netaddr.address.EUI.ei netaddr.address.EUI-class.html#ei
netaddr.address.EUI.ADDR_TYPES netaddr.address.EUI-class.html#ADDR_TYPES
-netaddr.address.Addr.__ne__ netaddr.address.Addr-class.html#__ne__
+netaddr.address.Addr.__isub__ netaddr.address.Addr-class.html#__isub__
netaddr.address.Addr.__str__ netaddr.address.Addr-class.html#__str__
+netaddr.address.Addr.__gt__ netaddr.address.Addr-class.html#__gt__
+netaddr.address.Addr.__getitem__ netaddr.address.Addr-class.html#__getitem__
netaddr.address.Addr.__iadd__ netaddr.address.Addr-class.html#__iadd__
+netaddr.address.Addr.__and__ netaddr.address.Addr-class.html#__and__
netaddr.address.Addr.__lt__ netaddr.address.Addr-class.html#__lt__
-netaddr.address.EUI.__init__ netaddr.address.EUI-class.html#__init__
+netaddr.address.EUI.iab netaddr.address.EUI-class.html#iab
+netaddr.address.Addr.packed netaddr.address.Addr-class.html#packed
+netaddr.address.Addr.__rshift__ netaddr.address.Addr-class.html#__rshift__
netaddr.address.EUI.ipv6_link_local netaddr.address.EUI-class.html#ipv6_link_local
netaddr.address.EUI.strategy netaddr.address.EUI-class.html#strategy
+netaddr.address.EUI.isiab netaddr.address.EUI-class.html#isiab
+netaddr.address.EUI.__init__ netaddr.address.EUI-class.html#__init__
netaddr.address.Addr.bits netaddr.address.Addr-class.html#bits
netaddr.address.EUI.addr_type netaddr.address.EUI-class.html#addr_type
netaddr.address.Addr.__len__ netaddr.address.Addr-class.html#__len__
-netaddr.address.Addr.__isub__ netaddr.address.Addr-class.html#__isub__
-netaddr.address.Addr.__getitem__ netaddr.address.Addr-class.html#__getitem__
+netaddr.address.Addr.bin netaddr.address.Addr-class.html#bin
+netaddr.address.Addr.__ne__ netaddr.address.Addr-class.html#__ne__
+netaddr.address.Addr.__invert__ netaddr.address.Addr-class.html#__invert__
+netaddr.address.Addr.__add__ netaddr.address.Addr-class.html#__add__
netaddr.address.Addr.__hash__ netaddr.address.Addr-class.html#__hash__
-netaddr.address.Addr.__iter__ netaddr.address.Addr-class.html#__iter__
-netaddr.address.Addr.__gt__ netaddr.address.Addr-class.html#__gt__
+netaddr.address.Addr.__setitem__ netaddr.address.Addr-class.html#__setitem__
+netaddr.address.Addr.__or__ netaddr.address.Addr-class.html#__or__
+netaddr.address.Addr.__lshift__ netaddr.address.Addr-class.html#__lshift__
+netaddr.address.EUI.STRATEGIES netaddr.address.EUI-class.html#STRATEGIES
netaddr.address.Addr.__hex__ netaddr.address.Addr-class.html#__hex__
netaddr.address.Addr.__eq__ netaddr.address.Addr-class.html#__eq__
-netaddr.address.Addr.__setitem__ netaddr.address.Addr-class.html#__setitem__
+netaddr.address.EUI.info netaddr.address.EUI-class.html#info
+netaddr.address.Addr.__iter__ netaddr.address.Addr-class.html#__iter__
netaddr.address.Addr.value netaddr.address.Addr-class.html#value
+netaddr.address.Addr.__xor__ netaddr.address.Addr-class.html#__xor__
netaddr.address.Addr.__le__ netaddr.address.Addr-class.html#__le__
netaddr.address.Addr.__repr__ netaddr.address.Addr-class.html#__repr__
netaddr.address.EUI.eui64 netaddr.address.EUI-class.html#eui64
-netaddr.address.EUI.STRATEGIES netaddr.address.EUI-class.html#STRATEGIES
+netaddr.address.Addr.__sub__ netaddr.address.Addr-class.html#__sub__
netaddr.address.Addr.__long__ netaddr.address.Addr-class.html#__long__
netaddr.address.Addr.__ge__ netaddr.address.Addr-class.html#__ge__
+netaddr.address.FormatDescriptor netaddr.address.FormatDescriptor-class.html
+netaddr.address.FormatDescriptor.__set__ netaddr.address.FormatDescriptor-class.html#__set__
+netaddr.address.FormatDescriptor.__init__ netaddr.address.FormatDescriptor-class.html#__init__
netaddr.address.IP netaddr.address.IP-class.html
netaddr.address.Addr.__int__ netaddr.address.Addr-class.html#__int__
+netaddr.address.Addr.packed netaddr.address.Addr-class.html#packed
netaddr.address.IP.ADDR_TYPES netaddr.address.IP-class.html#ADDR_TYPES
-netaddr.address.Addr.__ne__ netaddr.address.Addr-class.html#__ne__
+netaddr.address.Addr.__isub__ netaddr.address.Addr-class.html#__isub__
netaddr.address.IP.__str__ netaddr.address.IP-class.html#__str__
+netaddr.address.Addr.__gt__ netaddr.address.Addr-class.html#__gt__
+netaddr.address.Addr.__and__ netaddr.address.Addr-class.html#__and__
netaddr.address.IP.netmask_bits netaddr.address.IP-class.html#netmask_bits
netaddr.address.Addr.__iadd__ netaddr.address.Addr-class.html#__iadd__
netaddr.address.IP.prefixlen netaddr.address.IP-class.html#prefixlen
netaddr.address.Addr.__lt__ netaddr.address.Addr-class.html#__lt__
-netaddr.address.IP.__init__ netaddr.address.IP-class.html#__init__
+netaddr.address.IP.iprange netaddr.address.IP-class.html#iprange
+netaddr.address.IP.is_ipv4_mapped netaddr.address.IP-class.html#is_ipv4_mapped
+netaddr.address.Addr.__rshift__ netaddr.address.Addr-class.html#__rshift__
+netaddr.address.Addr.__getitem__ netaddr.address.Addr-class.html#__getitem__
netaddr.address.IP.hostname netaddr.address.IP-class.html#hostname
+netaddr.address.Addr.__iter__ netaddr.address.Addr-class.html#__iter__
netaddr.address.IP.strategy netaddr.address.IP-class.html#strategy
netaddr.address.IP.is_unicast netaddr.address.IP-class.html#is_unicast
-netaddr.address.IP.ipv4 netaddr.address.IP-class.html#ipv4
+netaddr.address.IP.is_private netaddr.address.IP-class.html#is_private
netaddr.address.IP.is_multicast netaddr.address.IP-class.html#is_multicast
-netaddr.address.Addr.__setitem__ netaddr.address.Addr-class.html#__setitem__
+netaddr.address.IP.is_ipv4_compat netaddr.address.IP-class.html#is_ipv4_compat
netaddr.address.IP.is_netmask netaddr.address.IP-class.html#is_netmask
netaddr.address.Addr.bits netaddr.address.Addr-class.html#bits
netaddr.address.IP.addr_type netaddr.address.IP-class.html#addr_type
netaddr.address.Addr.__len__ netaddr.address.Addr-class.html#__len__
-netaddr.address.Addr.__isub__ netaddr.address.Addr-class.html#__isub__
-netaddr.address.Addr.__getitem__ netaddr.address.Addr-class.html#__getitem__
+netaddr.address.IP.ipv4 netaddr.address.IP-class.html#ipv4
+netaddr.address.Addr.bin netaddr.address.Addr-class.html#bin
+netaddr.address.Addr.__ne__ netaddr.address.Addr-class.html#__ne__
+netaddr.address.IP.wildcard netaddr.address.IP-class.html#wildcard
+netaddr.address.Addr.__invert__ netaddr.address.Addr-class.html#__invert__
+netaddr.address.Addr.__add__ netaddr.address.Addr-class.html#__add__
netaddr.address.IP.ipv6 netaddr.address.IP-class.html#ipv6
+netaddr.address.IP.is_link_local netaddr.address.IP-class.html#is_link_local
netaddr.address.IP.is_hostmask netaddr.address.IP-class.html#is_hostmask
-netaddr.address.Addr.__gt__ netaddr.address.Addr-class.html#__gt__
+netaddr.address.Addr.__or__ netaddr.address.Addr-class.html#__or__
+netaddr.address.Addr.__lshift__ netaddr.address.Addr-class.html#__lshift__
+netaddr.address.Addr.__sub__ netaddr.address.Addr-class.html#__sub__
netaddr.address.Addr.__hex__ netaddr.address.Addr-class.html#__hex__
netaddr.address.IP.cidr netaddr.address.IP-class.html#cidr
netaddr.address.IP.TRANSLATE_STR netaddr.address.IP-class.html#TRANSLATE_STR
netaddr.address.Addr.__eq__ netaddr.address.Addr-class.html#__eq__
-netaddr.address.Addr.__iter__ netaddr.address.Addr-class.html#__iter__
+netaddr.address.IP._ netaddr.address.IP-class.html#_
+netaddr.address.IP.info netaddr.address.IP-class.html#info
+netaddr.address.IP.is_reserved netaddr.address.IP-class.html#is_reserved
+netaddr.address.IP.is_loopback netaddr.address.IP-class.html#is_loopback
+netaddr.address.Addr.__setitem__ netaddr.address.Addr-class.html#__setitem__
netaddr.address.Addr.value netaddr.address.Addr-class.html#value
+netaddr.address.Addr.__xor__ netaddr.address.Addr-class.html#__xor__
netaddr.address.IP.reverse_dns netaddr.address.IP-class.html#reverse_dns
netaddr.address.Addr.__le__ netaddr.address.Addr-class.html#__le__
netaddr.address.IP.__repr__ netaddr.address.IP-class.html#__repr__
+netaddr.address.IP.__init__ netaddr.address.IP-class.html#__init__
netaddr.address.Addr.__hash__ netaddr.address.Addr-class.html#__hash__
netaddr.address.IP.STRATEGIES netaddr.address.IP-class.html#STRATEGIES
netaddr.address.Addr.__long__ netaddr.address.Addr-class.html#__long__
netaddr.address.Addr.__ge__ netaddr.address.Addr-class.html#__ge__
-netaddr.address.KlassDescriptor netaddr.address.KlassDescriptor-class.html
-netaddr.address.KlassDescriptor.__set__ netaddr.address.KlassDescriptor-class.html#__set__
-netaddr.address.KlassDescriptor.__init__ netaddr.address.KlassDescriptor-class.html#__init__
+netaddr.address.IPRange netaddr.address.IPRange-class.html
+netaddr.address.IPRange.ADDR_TYPES netaddr.address.IPRange-class.html#ADDR_TYPES
+netaddr.address.IPRange.__isub__ netaddr.address.IPRange-class.html#__isub__
+netaddr.address.IPRange.__str__ netaddr.address.IPRange-class.html#__str__
+netaddr.address.IPRange.__lt__ netaddr.address.IPRange-class.html#__lt__
+netaddr.address.IPRange.iprange netaddr.address.IPRange-class.html#iprange
+netaddr.address.IPRange.__init__ netaddr.address.IPRange-class.html#__init__
+netaddr.address.IPRange.size netaddr.address.IPRange-class.html#size
+netaddr.address.IPRange.__contains__ netaddr.address.IPRange-class.html#__contains__
+netaddr.address.IPRange.issupernet netaddr.address.IPRange-class.html#issupernet
+netaddr.address.IPRange.fmt netaddr.address.IPRange-class.html#fmt
+netaddr.address.IPRange.strategy netaddr.address.IPRange-class.html#strategy
+netaddr.address.IPRange.adjacent netaddr.address.IPRange-class.html#adjacent
+netaddr.address.IPRange.addr_type netaddr.address.IPRange-class.html#addr_type
+netaddr.address.IPRange.__len__ netaddr.address.IPRange-class.html#__len__
+netaddr.address.IPRange.overlaps netaddr.address.IPRange-class.html#overlaps
+netaddr.address.IPRange.__ne__ netaddr.address.IPRange-class.html#__ne__
+netaddr.address.IPRange.__getitem__ netaddr.address.IPRange-class.html#__getitem__
+netaddr.address.IPRange.format netaddr.address.IPRange-class.html#format
+netaddr.address.IPRange.__iter__ netaddr.address.IPRange-class.html#__iter__
+netaddr.address.IPRange.__gt__ netaddr.address.IPRange-class.html#__gt__
+netaddr.address.IPRange.__eq__ netaddr.address.IPRange-class.html#__eq__
+netaddr.address.IPRange.last netaddr.address.IPRange-class.html#last
+netaddr.address.IPRange.cidrs netaddr.address.IPRange-class.html#cidrs
+netaddr.address.IPRange.__iadd__ netaddr.address.IPRange-class.html#__iadd__
+netaddr.address.IPRange.__le__ netaddr.address.IPRange-class.html#__le__
+netaddr.address.IPRange.__repr__ netaddr.address.IPRange-class.html#__repr__
+netaddr.address.IPRange.wildcard netaddr.address.IPRange-class.html#wildcard
+netaddr.address.IPRange.issubnet netaddr.address.IPRange-class.html#issubnet
+netaddr.address.IPRange.__hash__ netaddr.address.IPRange-class.html#__hash__
+netaddr.address.IPRange.STRATEGIES netaddr.address.IPRange-class.html#STRATEGIES
+netaddr.address.IPRange.__ge__ netaddr.address.IPRange-class.html#__ge__
+netaddr.address.IPRange.first netaddr.address.IPRange-class.html#first
+netaddr.address.IPRangeSet netaddr.address.IPRangeSet-class.html
+netaddr.address.IPRangeSet.max_match netaddr.address.IPRangeSet-class.html#max_match
+netaddr.address.IPRangeSet.__init__ netaddr.address.IPRangeSet-class.html#__init__
+netaddr.address.IPRangeSet.any_match netaddr.address.IPRangeSet-class.html#any_match
+netaddr.address.IPRangeSet.__contains__ netaddr.address.IPRangeSet-class.html#__contains__
+netaddr.address.IPRangeSet.all_matches netaddr.address.IPRangeSet-class.html#all_matches
+netaddr.address.IPRangeSet.min_match netaddr.address.IPRangeSet-class.html#min_match
netaddr.address.PrefixLenDescriptor netaddr.address.PrefixLenDescriptor-class.html
netaddr.address.PrefixLenDescriptor.__set__ netaddr.address.PrefixLenDescriptor-class.html#__set__
netaddr.address.PrefixLenDescriptor.__init__ netaddr.address.PrefixLenDescriptor-class.html#__init__
@@ -192,137 +279,207 @@ netaddr.address.StrategyDescriptor.__set__ netaddr.address.StrategyDescriptor-cl
netaddr.address.StrategyDescriptor.__init__ netaddr.address.StrategyDescriptor-class.html#__init__
netaddr.address.Wildcard netaddr.address.Wildcard-class.html
netaddr.address.Wildcard.ADDR_TYPES netaddr.address.Wildcard-class.html#ADDR_TYPES
-netaddr.address.AddrRange.__isub__ netaddr.address.AddrRange-class.html#__isub__
+netaddr.address.IPRange.__ne__ netaddr.address.IPRange-class.html#__ne__
netaddr.address.Wildcard.__str__ netaddr.address.Wildcard-class.html#__str__
-netaddr.address.AddrRange.data_flavour netaddr.address.AddrRange-class.html#data_flavour
-netaddr.address.AddrRange.__lt__ netaddr.address.AddrRange-class.html#__lt__
+netaddr.address.IPRange.__lt__ netaddr.address.IPRange-class.html#__lt__
+netaddr.address.IPRange.iprange netaddr.address.IPRange-class.html#iprange
netaddr.address.Wildcard.__init__ netaddr.address.Wildcard-class.html#__init__
-netaddr.address.AddrRange.size netaddr.address.AddrRange-class.html#size
-netaddr.address.AddrRange.__contains__ netaddr.address.AddrRange-class.html#__contains__
+netaddr.address.IPRange.size netaddr.address.IPRange-class.html#size
+netaddr.address.IPRange.__contains__ netaddr.address.IPRange-class.html#__contains__
+netaddr.address.IPRange.issupernet netaddr.address.IPRange-class.html#issupernet
+netaddr.address.Wildcard.fmt netaddr.address.Wildcard-class.html#fmt
netaddr.address.Wildcard.strategy netaddr.address.Wildcard-class.html#strategy
netaddr.address.Wildcard.is_valid netaddr.address.Wildcard-class.html#is_valid
+netaddr.address.IPRange.adjacent netaddr.address.IPRange-class.html#adjacent
netaddr.address.Wildcard.addr_type netaddr.address.Wildcard-class.html#addr_type
-netaddr.address.AddrRange.__len__ netaddr.address.AddrRange-class.html#__len__
-netaddr.address.Wildcard.klass netaddr.address.Wildcard-class.html#klass
-netaddr.address.AddrRange.__ne__ netaddr.address.AddrRange-class.html#__ne__
-netaddr.address.AddrRange.__getitem__ netaddr.address.AddrRange-class.html#__getitem__
-netaddr.address.AddrRange.__iter__ netaddr.address.AddrRange-class.html#__iter__
-netaddr.address.AddrRange.__gt__ netaddr.address.AddrRange-class.html#__gt__
-netaddr.address.Wildcard.cidr netaddr.address.Wildcard-class.html#cidr
-netaddr.address.AddrRange.__eq__ netaddr.address.AddrRange-class.html#__eq__
-netaddr.address.AddrRange.last netaddr.address.AddrRange-class.html#last
-netaddr.address.AddrRange.__iadd__ netaddr.address.AddrRange-class.html#__iadd__
-netaddr.address.AddrRange.__le__ netaddr.address.AddrRange-class.html#__le__
+netaddr.address.IPRange.__len__ netaddr.address.IPRange-class.html#__len__
+netaddr.address.IPRange.overlaps netaddr.address.IPRange-class.html#overlaps
+netaddr.address.IPRange.__isub__ netaddr.address.IPRange-class.html#__isub__
+netaddr.address.IPRange.__getitem__ netaddr.address.IPRange-class.html#__getitem__
+netaddr.address.IPRange.format netaddr.address.IPRange-class.html#format
+netaddr.address.IPRange.__iter__ netaddr.address.IPRange-class.html#__iter__
+netaddr.address.IPRange.__gt__ netaddr.address.IPRange-class.html#__gt__
+netaddr.address.IPRange.__eq__ netaddr.address.IPRange-class.html#__eq__
+netaddr.address.IPRange.last netaddr.address.IPRange-class.html#last
+netaddr.address.IPRange.cidrs netaddr.address.IPRange-class.html#cidrs
+netaddr.address.IPRange.__iadd__ netaddr.address.IPRange-class.html#__iadd__
+netaddr.address.IPRange.__le__ netaddr.address.IPRange-class.html#__le__
netaddr.address.Wildcard.__repr__ netaddr.address.Wildcard-class.html#__repr__
-netaddr.address.AddrRange.__hash__ netaddr.address.AddrRange-class.html#__hash__
+netaddr.address.IPRange.wildcard netaddr.address.IPRange-class.html#wildcard
+netaddr.address.IPRange.issubnet netaddr.address.IPRange-class.html#issubnet
+netaddr.address.IPRange.__hash__ netaddr.address.IPRange-class.html#__hash__
netaddr.address.Wildcard.STRATEGIES netaddr.address.Wildcard-class.html#STRATEGIES
-netaddr.address.AddrRange.__ge__ netaddr.address.AddrRange-class.html#__ge__
-netaddr.address.AddrRange.first netaddr.address.AddrRange-class.html#first
+netaddr.address.IPRange.__ge__ netaddr.address.IPRange-class.html#__ge__
+netaddr.address.IPRange.first netaddr.address.IPRange-class.html#first
+netaddr.core.PrettyPrinter netaddr.core.PrettyPrinter-class.html
+netaddr.core.PrettyPrinter.update netaddr.core.PrettyPrinter-class.html#update
+netaddr.core.PrettyPrinter.__init__ netaddr.core.PrettyPrinter-class.html#__init__
+netaddr.core.Publisher netaddr.core.Publisher-class.html
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.core.Publisher.__init__ netaddr.core.Publisher-class.html#__init__
+netaddr.core.Subscriber netaddr.core.Subscriber-class.html
+netaddr.core.Subscriber.update netaddr.core.Subscriber-class.html#update
+netaddr.eui.FileIndexer netaddr.eui.FileIndexer-class.html
+netaddr.eui.FileIndexer.update netaddr.eui.FileIndexer-class.html#update
+netaddr.eui.FileIndexer.__init__ netaddr.eui.FileIndexer-class.html#__init__
+netaddr.eui.IAB netaddr.eui.IAB-class.html
+netaddr.eui.IAB.__int__ netaddr.eui.IAB-class.html#__int__
+netaddr.eui.IAB.organisation netaddr.eui.IAB-class.html#organisation
+netaddr.eui.IAB.registration netaddr.eui.IAB-class.html#registration
+netaddr.eui.IAB.split_iab_mac netaddr.eui.IAB-class.html#split_iab_mac
+netaddr.eui.IAB._parse_data netaddr.eui.IAB-class.html#_parse_data
+netaddr.eui.IAB.__repr__ netaddr.eui.IAB-class.html#__repr__
+netaddr.eui.IAB.address netaddr.eui.IAB-class.html#address
+netaddr.eui.IAB.__hex__ netaddr.eui.IAB-class.html#__hex__
+netaddr.eui.IAB.org netaddr.eui.IAB-class.html#org
+netaddr.eui.IAB.__str__ netaddr.eui.IAB-class.html#__str__
+netaddr.eui.IAB.__init__ netaddr.eui.IAB-class.html#__init__
+netaddr.eui.IABIndexParser netaddr.eui.IABIndexParser-class.html
+netaddr.eui.IABIndexParser.parse netaddr.eui.IABIndexParser-class.html#parse
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.eui.IABIndexParser.__init__ netaddr.eui.IABIndexParser-class.html#__init__
+netaddr.eui.NotRegisteredError netaddr.eui.NotRegisteredError-class.html
+netaddr.eui.OUI netaddr.eui.OUI-class.html
+netaddr.eui.OUI.__int__ netaddr.eui.OUI-class.html#__int__
+netaddr.eui.OUI.organisation netaddr.eui.OUI-class.html#organisation
+netaddr.eui.OUI.address netaddr.eui.OUI-class.html#address
+netaddr.eui.OUI._parse_data netaddr.eui.OUI-class.html#_parse_data
+netaddr.eui.OUI.__repr__ netaddr.eui.OUI-class.html#__repr__
+netaddr.eui.OUI.registration netaddr.eui.OUI-class.html#registration
+netaddr.eui.OUI.__hex__ netaddr.eui.OUI-class.html#__hex__
+netaddr.eui.OUI.org netaddr.eui.OUI-class.html#org
+netaddr.eui.OUI.__str__ netaddr.eui.OUI-class.html#__str__
+netaddr.eui.OUI.__init__ netaddr.eui.OUI-class.html#__init__
+netaddr.eui.OUI.org_count netaddr.eui.OUI-class.html#org_count
+netaddr.eui.OUIIndexParser netaddr.eui.OUIIndexParser-class.html
+netaddr.eui.OUIIndexParser.parse netaddr.eui.OUIIndexParser-class.html#parse
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.eui.OUIIndexParser.__init__ netaddr.eui.OUIIndexParser-class.html#__init__
+netaddr.ip.DictUpdater netaddr.ip.DictUpdater-class.html
+netaddr.ip.DictUpdater.update netaddr.ip.DictUpdater-class.html#update
+netaddr.ip.DictUpdater.__init__ netaddr.ip.DictUpdater-class.html#__init__
+netaddr.ip.IPv4Parser netaddr.ip.IPv4Parser-class.html
+netaddr.ip.LineRecordParser.parse netaddr.ip.LineRecordParser-class.html#parse
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.ip.IPv4Parser.parse_line netaddr.ip.IPv4Parser-class.html#parse_line
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.ip.IPv4Parser.__init__ netaddr.ip.IPv4Parser-class.html#__init__
+netaddr.ip.IPv6Parser netaddr.ip.IPv6Parser-class.html
+netaddr.ip.LineRecordParser.parse netaddr.ip.LineRecordParser-class.html#parse
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.ip.IPv6Parser.parse_line netaddr.ip.IPv6Parser-class.html#parse_line
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.ip.IPv6Parser.__init__ netaddr.ip.IPv6Parser-class.html#__init__
+netaddr.ip.LineRecordParser netaddr.ip.LineRecordParser-class.html
+netaddr.ip.LineRecordParser.parse netaddr.ip.LineRecordParser-class.html#parse
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.ip.LineRecordParser.parse_line netaddr.ip.LineRecordParser-class.html#parse_line
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.ip.LineRecordParser.__init__ netaddr.ip.LineRecordParser-class.html#__init__
+netaddr.ip.MulticastParser netaddr.ip.MulticastParser-class.html
+netaddr.ip.MulticastParser.normalise_addr netaddr.ip.MulticastParser-class.html#normalise_addr
+netaddr.ip.LineRecordParser.parse netaddr.ip.LineRecordParser-class.html#parse
+netaddr.core.Publisher.attach netaddr.core.Publisher-class.html#attach
+netaddr.ip.MulticastParser.parse_line netaddr.ip.MulticastParser-class.html#parse_line
+netaddr.core.Publisher.notify netaddr.core.Publisher-class.html#notify
+netaddr.core.Publisher.detach netaddr.core.Publisher-class.html#detach
+netaddr.ip.MulticastParser.__init__ netaddr.ip.MulticastParser-class.html#__init__
netaddr.strategy.AddrStrategy netaddr.strategy.AddrStrategy-class.html
-netaddr.strategy.AddrStrategy.words_to_str netaddr.strategy.AddrStrategy-class.html#words_to_str
netaddr.strategy.AddrStrategy.int_to_bits netaddr.strategy.AddrStrategy-class.html#int_to_bits
-netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
+netaddr.strategy.AddrStrategy.int_to_packed netaddr.strategy.AddrStrategy-class.html#int_to_packed
+netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
netaddr.strategy.AddrStrategy.__init__ netaddr.strategy.AddrStrategy-class.html#__init__
+netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
netaddr.strategy.AddrStrategy.valid_int netaddr.strategy.AddrStrategy-class.html#valid_int
-netaddr.strategy.AddrStrategy.str_to_bits netaddr.strategy.AddrStrategy-class.html#str_to_bits
-netaddr.strategy.AddrStrategy.str_to_words netaddr.strategy.AddrStrategy-class.html#str_to_words
-netaddr.strategy.AddrStrategy.bits_to_words netaddr.strategy.AddrStrategy-class.html#bits_to_words
-netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
-netaddr.strategy.AddrStrategy.description netaddr.strategy.AddrStrategy-class.html#description
+netaddr.strategy.AddrStrategy.packed_to_int netaddr.strategy.AddrStrategy-class.html#packed_to_int
netaddr.strategy.AddrStrategy.int_to_str netaddr.strategy.AddrStrategy-class.html#int_to_str
netaddr.strategy.AddrStrategy.valid_str netaddr.strategy.AddrStrategy-class.html#valid_str
-netaddr.strategy.AddrStrategy.word_to_bits netaddr.strategy.AddrStrategy-class.html#word_to_bits
netaddr.strategy.AddrStrategy.bits_to_int netaddr.strategy.AddrStrategy-class.html#bits_to_int
netaddr.strategy.AddrStrategy.str_to_int netaddr.strategy.AddrStrategy-class.html#str_to_int
netaddr.strategy.AddrStrategy.words_to_int netaddr.strategy.AddrStrategy-class.html#words_to_int
netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
netaddr.strategy.AddrStrategy.__repr__ netaddr.strategy.AddrStrategy-class.html#__repr__
-netaddr.strategy.AddrStrategy.words_to_bits netaddr.strategy.AddrStrategy-class.html#words_to_bits
-netaddr.strategy.AddrStrategy.bits_to_str netaddr.strategy.AddrStrategy-class.html#bits_to_str
+netaddr.strategy.AddrStrategy.int_to_bin netaddr.strategy.AddrStrategy-class.html#int_to_bin
+netaddr.strategy.AddrStrategy.STRUCT_FORMATS netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS
netaddr.strategy.EUI48Strategy netaddr.strategy.EUI48Strategy-class.html
-netaddr.strategy.AddrStrategy.words_to_str netaddr.strategy.AddrStrategy-class.html#words_to_str
netaddr.strategy.AddrStrategy.int_to_bits netaddr.strategy.AddrStrategy-class.html#int_to_bits
-netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
+netaddr.strategy.AddrStrategy.int_to_packed netaddr.strategy.AddrStrategy-class.html#int_to_packed
+netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
netaddr.strategy.EUI48Strategy.__init__ netaddr.strategy.EUI48Strategy-class.html#__init__
+netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
netaddr.strategy.AddrStrategy.valid_int netaddr.strategy.AddrStrategy-class.html#valid_int
-netaddr.strategy.AddrStrategy.str_to_bits netaddr.strategy.AddrStrategy-class.html#str_to_bits
-netaddr.strategy.EUI48Strategy.str_to_words netaddr.strategy.EUI48Strategy-class.html#str_to_words
-netaddr.strategy.AddrStrategy.word_to_bits netaddr.strategy.AddrStrategy-class.html#word_to_bits
-netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
-netaddr.strategy.AddrStrategy.description netaddr.strategy.AddrStrategy-class.html#description
-netaddr.strategy.AddrStrategy.bits_to_words netaddr.strategy.AddrStrategy-class.html#bits_to_words
-netaddr.strategy.EUI48Strategy.valid_str netaddr.strategy.EUI48Strategy-class.html#valid_str
+netaddr.strategy.AddrStrategy.packed_to_int netaddr.strategy.AddrStrategy-class.html#packed_to_int
+netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS netaddr.strategy.EUI48Strategy-class.html#RE_MAC_FORMATS
netaddr.strategy.EUI48Strategy.int_to_str netaddr.strategy.EUI48Strategy-class.html#int_to_str
+netaddr.strategy.EUI48Strategy.valid_str netaddr.strategy.EUI48Strategy-class.html#valid_str
netaddr.strategy.AddrStrategy.bits_to_int netaddr.strategy.AddrStrategy-class.html#bits_to_int
-netaddr.strategy.AddrStrategy.str_to_int netaddr.strategy.AddrStrategy-class.html#str_to_int
+netaddr.strategy.EUI48Strategy._ netaddr.strategy.EUI48Strategy-class.html#_
+netaddr.strategy.EUI48Strategy.str_to_int netaddr.strategy.EUI48Strategy-class.html#str_to_int
netaddr.strategy.AddrStrategy.words_to_int netaddr.strategy.AddrStrategy-class.html#words_to_int
netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
netaddr.strategy.AddrStrategy.__repr__ netaddr.strategy.AddrStrategy-class.html#__repr__
-netaddr.strategy.AddrStrategy.words_to_bits netaddr.strategy.AddrStrategy-class.html#words_to_bits
-netaddr.strategy.AddrStrategy.bits_to_str netaddr.strategy.AddrStrategy-class.html#bits_to_str
+netaddr.strategy.AddrStrategy.int_to_bin netaddr.strategy.AddrStrategy-class.html#int_to_bin
+netaddr.strategy.AddrStrategy.STRUCT_FORMATS netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS
netaddr.strategy.IPv4StrategyOpt netaddr.strategy.IPv4StrategyOpt-class.html
-netaddr.strategy.AddrStrategy.words_to_str netaddr.strategy.AddrStrategy-class.html#words_to_str
netaddr.strategy.AddrStrategy.int_to_bits netaddr.strategy.AddrStrategy-class.html#int_to_bits
+netaddr.strategy.AddrStrategy.int_to_packed netaddr.strategy.AddrStrategy-class.html#int_to_packed
netaddr.strategy.IPv4StrategyOpt.int_to_words netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words
netaddr.strategy.IPv4StrategyOpt.__init__ netaddr.strategy.IPv4StrategyOpt-class.html#__init__
netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
netaddr.strategy.AddrStrategy.valid_int netaddr.strategy.AddrStrategy-class.html#valid_int
-netaddr.strategy.AddrStrategy.word_to_bits netaddr.strategy.AddrStrategy-class.html#word_to_bits
-netaddr.strategy.AddrStrategy.str_to_bits netaddr.strategy.AddrStrategy-class.html#str_to_bits
-netaddr.strategy.AddrStrategy.str_to_words netaddr.strategy.AddrStrategy-class.html#str_to_words
-netaddr.strategy.IPv4StrategyStd.int_to_arpa netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa
-netaddr.strategy.AddrStrategy.description netaddr.strategy.AddrStrategy-class.html#description
-netaddr.strategy.AddrStrategy.bits_to_words netaddr.strategy.AddrStrategy-class.html#bits_to_words
-netaddr.strategy.AddrStrategy.valid_str netaddr.strategy.AddrStrategy-class.html#valid_str
+netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
+netaddr.strategy.AddrStrategy.packed_to_int netaddr.strategy.AddrStrategy-class.html#packed_to_int
netaddr.strategy.IPv4StrategyOpt.int_to_str netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str
+netaddr.strategy.IPv4StrategyOpt.valid_str netaddr.strategy.IPv4StrategyOpt-class.html#valid_str
netaddr.strategy.AddrStrategy.bits_to_int netaddr.strategy.AddrStrategy-class.html#bits_to_int
netaddr.strategy.IPv4StrategyOpt.str_to_int netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int
netaddr.strategy.IPv4StrategyOpt.words_to_int netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int
-netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
+netaddr.strategy.IPv4StrategyStd.int_to_arpa netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa
netaddr.strategy.AddrStrategy.__repr__ netaddr.strategy.AddrStrategy-class.html#__repr__
-netaddr.strategy.AddrStrategy.words_to_bits netaddr.strategy.AddrStrategy-class.html#words_to_bits
-netaddr.strategy.AddrStrategy.bits_to_str netaddr.strategy.AddrStrategy-class.html#bits_to_str
+netaddr.strategy.AddrStrategy.int_to_bin netaddr.strategy.AddrStrategy-class.html#int_to_bin
+netaddr.strategy.AddrStrategy.STRUCT_FORMATS netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS
netaddr.strategy.IPv4StrategyStd netaddr.strategy.IPv4StrategyStd-class.html
-netaddr.strategy.AddrStrategy.words_to_str netaddr.strategy.AddrStrategy-class.html#words_to_str
netaddr.strategy.AddrStrategy.int_to_bits netaddr.strategy.AddrStrategy-class.html#int_to_bits
-netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
+netaddr.strategy.AddrStrategy.int_to_packed netaddr.strategy.AddrStrategy-class.html#int_to_packed
+netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
netaddr.strategy.IPv4StrategyStd.__init__ netaddr.strategy.IPv4StrategyStd-class.html#__init__
+netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
netaddr.strategy.AddrStrategy.valid_int netaddr.strategy.AddrStrategy-class.html#valid_int
-netaddr.strategy.AddrStrategy.word_to_bits netaddr.strategy.AddrStrategy-class.html#word_to_bits
-netaddr.strategy.AddrStrategy.str_to_bits netaddr.strategy.AddrStrategy-class.html#str_to_bits
-netaddr.strategy.AddrStrategy.str_to_words netaddr.strategy.AddrStrategy-class.html#str_to_words
netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
-netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
-netaddr.strategy.AddrStrategy.description netaddr.strategy.AddrStrategy-class.html#description
-netaddr.strategy.AddrStrategy.bits_to_words netaddr.strategy.AddrStrategy-class.html#bits_to_words
-netaddr.strategy.AddrStrategy.valid_str netaddr.strategy.AddrStrategy-class.html#valid_str
+netaddr.strategy.AddrStrategy.packed_to_int netaddr.strategy.AddrStrategy-class.html#packed_to_int
netaddr.strategy.AddrStrategy.int_to_str netaddr.strategy.AddrStrategy-class.html#int_to_str
+netaddr.strategy.AddrStrategy.valid_str netaddr.strategy.AddrStrategy-class.html#valid_str
netaddr.strategy.AddrStrategy.bits_to_int netaddr.strategy.AddrStrategy-class.html#bits_to_int
netaddr.strategy.AddrStrategy.str_to_int netaddr.strategy.AddrStrategy-class.html#str_to_int
netaddr.strategy.AddrStrategy.words_to_int netaddr.strategy.AddrStrategy-class.html#words_to_int
netaddr.strategy.IPv4StrategyStd.int_to_arpa netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa
netaddr.strategy.AddrStrategy.__repr__ netaddr.strategy.AddrStrategy-class.html#__repr__
-netaddr.strategy.AddrStrategy.words_to_bits netaddr.strategy.AddrStrategy-class.html#words_to_bits
-netaddr.strategy.AddrStrategy.bits_to_str netaddr.strategy.AddrStrategy-class.html#bits_to_str
+netaddr.strategy.AddrStrategy.int_to_bin netaddr.strategy.AddrStrategy-class.html#int_to_bin
+netaddr.strategy.AddrStrategy.STRUCT_FORMATS netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS
netaddr.strategy.IPv6Strategy netaddr.strategy.IPv6Strategy-class.html
-netaddr.strategy.AddrStrategy.words_to_str netaddr.strategy.AddrStrategy-class.html#words_to_str
netaddr.strategy.AddrStrategy.int_to_bits netaddr.strategy.AddrStrategy-class.html#int_to_bits
+netaddr.strategy.AddrStrategy.int_to_packed netaddr.strategy.AddrStrategy-class.html#int_to_packed
netaddr.strategy.AddrStrategy.valid_bits netaddr.strategy.AddrStrategy-class.html#valid_bits
netaddr.strategy.IPv6Strategy.__init__ netaddr.strategy.IPv6Strategy-class.html#__init__
netaddr.strategy.AddrStrategy.valid_int netaddr.strategy.AddrStrategy-class.html#valid_int
-netaddr.strategy.AddrStrategy.word_to_bits netaddr.strategy.AddrStrategy-class.html#word_to_bits
-netaddr.strategy.AddrStrategy.str_to_bits netaddr.strategy.AddrStrategy-class.html#str_to_bits
-netaddr.strategy.AddrStrategy.str_to_words netaddr.strategy.AddrStrategy-class.html#str_to_words
-netaddr.strategy.IPv6Strategy.int_to_arpa netaddr.strategy.IPv6Strategy-class.html#int_to_arpa
+netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
+netaddr.strategy.AddrStrategy.packed_to_int netaddr.strategy.AddrStrategy-class.html#packed_to_int
netaddr.strategy.AddrStrategy.int_to_words netaddr.strategy.AddrStrategy-class.html#int_to_words
-netaddr.strategy.AddrStrategy.description netaddr.strategy.AddrStrategy-class.html#description
-netaddr.strategy.AddrStrategy.bits_to_words netaddr.strategy.AddrStrategy-class.html#bits_to_words
-netaddr.strategy.IPv6Strategy.valid_str netaddr.strategy.IPv6Strategy-class.html#valid_str
netaddr.strategy.IPv6Strategy.int_to_str netaddr.strategy.IPv6Strategy-class.html#int_to_str
+netaddr.strategy.IPv6Strategy.valid_str netaddr.strategy.IPv6Strategy-class.html#valid_str
netaddr.strategy.AddrStrategy.bits_to_int netaddr.strategy.AddrStrategy-class.html#bits_to_int
netaddr.strategy.IPv6Strategy.str_to_int netaddr.strategy.IPv6Strategy-class.html#str_to_int
netaddr.strategy.AddrStrategy.words_to_int netaddr.strategy.AddrStrategy-class.html#words_to_int
-netaddr.strategy.AddrStrategy.valid_words netaddr.strategy.AddrStrategy-class.html#valid_words
+netaddr.strategy.IPv6Strategy.int_to_arpa netaddr.strategy.IPv6Strategy-class.html#int_to_arpa
netaddr.strategy.AddrStrategy.__repr__ netaddr.strategy.AddrStrategy-class.html#__repr__
-netaddr.strategy.AddrStrategy.words_to_bits netaddr.strategy.AddrStrategy-class.html#words_to_bits
-netaddr.strategy.AddrStrategy.bits_to_str netaddr.strategy.AddrStrategy-class.html#bits_to_str
+netaddr.strategy.AddrStrategy.int_to_bin netaddr.strategy.AddrStrategy-class.html#int_to_bin
+netaddr.strategy.AddrStrategy.STRUCT_FORMATS netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS
diff --git a/docs/api/class-tree.html b/docs/api/class-tree.html
index a2a4bf7..29b9c0c 100755
--- a/docs/api/class-tree.html
+++ b/docs/api/class-tree.html
@@ -66,36 +66,19 @@
representing various network address types.</em>
<ul>
<li> <strong class="uidlink"><a href="netaddr.address.EUI-class.html">netaddr.address.EUI</a></strong>:
- <em class="summary">EUI objects represent IEEE Extended Unique Identifiers.</em>
+ <em class="summary">Represents an IEEE EUI (Extended Unique Identifier) indentifier.</em>
</li>
<li> <strong class="uidlink"><a href="netaddr.address.IP-class.html">netaddr.address.IP</a></strong>:
- <em class="summary">A class whose objects represent Internet Protocol network
- addresses.</em>
- </li>
- </ul>
- </li>
- <li> <strong class="uidlink"><a href="netaddr.address.AddrRange-class.html">netaddr.address.AddrRange</a></strong>:
- <em class="summary">A block of contiguous network addresses bounded by an arbitrary
- start and stop address.</em>
- <ul>
- <li> <strong class="uidlink"><a href="netaddr.address.CIDR-class.html">netaddr.address.CIDR</a></strong>:
- <em class="summary">A block of contiguous IPv4 or IPv6 network addresses defined by a
- base network address and a bitmask prefix or subnet mask address
- indicating the size/extent of the subnet.</em>
- </li>
- <li> <strong class="uidlink"><a href="netaddr.address.Wildcard-class.html">netaddr.address.Wildcard</a></strong>:
- <em class="summary">A block of contiguous IPv4 network addresses defined using a
- wildcard style syntax.</em>
+ <em class="summary">Represents <b>individual</b> IPv4 and IPv6 addresses.</em>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="netaddr.strategy.AddrStrategy-class.html">netaddr.strategy.AddrStrategy</a></strong>:
- <em class="summary">Very basic support for all common operations performed on each
- network type.</em>
+ <em class="summary">Basic support for common operations performed on each address type</em>
<ul>
<li> <strong class="uidlink"><a href="netaddr.strategy.EUI48Strategy-class.html">netaddr.strategy.EUI48Strategy</a></strong>:
<em class="summary">Implements the operations that can be performed on an IEEE 48-bit
- EUI (Extended Unique Identifer).</em>
+ EUI (Extended Unique Identifer) a.k.a.</em>
</li>
<li> <strong class="uidlink"><a href="netaddr.strategy.IPv4StrategyStd-class.html">netaddr.strategy.IPv4StrategyStd</a></strong>:
<em class="summary">A 'safe' <a href="netaddr.strategy.AddrStrategy-class.html"
@@ -129,28 +112,115 @@
<em class="summary">Common base class for all non-exit exceptions.</em>
<ul>
<li> <strong class="uidlink"><a href="netaddr.AddrConversionError-class.html">netaddr.AddrConversionError</a></strong>:
- <em class="summary">Conversion between address types or notations failed.</em>
+ <em class="summary">An Exception indicating a failure to convert between address types
+ or notations.</em>
</li>
<li> <strong class="uidlink"><a href="netaddr.AddrFormatError-class.html">netaddr.AddrFormatError</a></strong>:
- <em class="summary">Network address format not recognised.</em>
+ <em class="summary">An Exception indicating that a network address format is not
+ recognised.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.eui.NotRegisteredError-class.html">netaddr.eui.NotRegisteredError</a></strong>:
+ <em class="summary">An Exception indicating that an OUI or IAB was not found in the
+ IEEE Registry.</em>
</li>
</ul>
</li>
</ul>
</li>
- <li> <strong class="uidlink"><a href="netaddr.address.KlassDescriptor-class.html">netaddr.address.KlassDescriptor</a></strong>:
- <em class="summary">A descriptor that checks klass (data flavour) property assignments
- for validity.</em>
+ <li> <strong class="uidlink"><a href="netaddr.address.FormatDescriptor-class.html">netaddr.address.FormatDescriptor</a></strong>:
+ <em class="summary">A descriptor that checks formatter property assignments for
+ validity.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.eui.IAB-class.html">netaddr.eui.IAB</a></strong>:
+ <em class="summary">Represents an individual IEEE IAB (Individual Address Block)
+ identifier.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.address.IPRange-class.html">netaddr.address.IPRange</a></strong>:
+ <em class="summary">Represents arbitrary contiguous blocks of IPv4 and IPv6 addresses
+ using only a lower and upper bound IP address.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="netaddr.address.CIDR-class.html">netaddr.address.CIDR</a></strong>:
+ <em class="summary">Represents blocks of IPv4 and IPv6 addresses using CIDR (Classless
+ Inter-Domain Routing) notation.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.address.Wildcard-class.html">netaddr.address.Wildcard</a></strong>:
+ <em class="summary">Represents blocks of IPv4 addresses using a wildcard or glob style
+ syntax.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.eui.OUI-class.html">netaddr.eui.OUI</a></strong>:
+ <em class="summary">Represents an individual IEEE OUI (Organisationally Unique
+ Identifier) identifier.</em>
</li>
<li> <strong class="uidlink"><a href="netaddr.address.PrefixLenDescriptor-class.html">netaddr.address.PrefixLenDescriptor</a></strong>:
<em class="summary">A descriptor that checks prefixlen property assignments for
validity based on address type.</em>
</li>
+ <li> <strong class="uidlink"><a href="netaddr.core.Publisher-class.html">netaddr.core.Publisher</a></strong>:
+ <em class="summary">A 'push' publisher that maintains a list of Subscriber objects
+ notifying them of state changes when its subclasses encounter
+ events of interest.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="netaddr.eui.IABIndexParser-class.html">netaddr.eui.IABIndexParser</a></strong>:
+ <em class="summary">A parser that processes IAB (Individual Address Block) registration
+ file data published by the IEEE.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.ip.LineRecordParser-class.html">netaddr.ip.LineRecordParser</a></strong>:
+ <em class="summary">A configurable Parser that understands how to parse line based
+ records.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="netaddr.ip.IPv4Parser-class.html">netaddr.ip.IPv4Parser</a></strong>:
+ <em class="summary">A LineRecordParser that understands how to parse and retrieve data
+ records from the IANA IPv4 address space file.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.ip.IPv6Parser-class.html">netaddr.ip.IPv6Parser</a></strong>:
+ <em class="summary">A LineRecordParser that understands how to parse and retrieve data
+ records from the IANA IPv6 address space file.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.ip.MulticastParser-class.html">netaddr.ip.MulticastParser</a></strong>:
+ <em class="summary">A LineParser that knows how to process the IANA IPv4 multicast
+ address allocation file.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.eui.OUIIndexParser-class.html">netaddr.eui.OUIIndexParser</a></strong>:
+ <em class="summary">A parser that processes OUI (Organisationally Unique Identifier)
+ registration file data published by the IEEE.</em>
+ </li>
+ </ul>
+ </li>
<li> <strong class="uidlink"><a href="netaddr.address.StrategyDescriptor-class.html">netaddr.address.StrategyDescriptor</a></strong>:
<em class="summary">A descriptor that checks strategy property assignments for validity
and also keeps the addr_type property in sync with any changes
made.</em>
</li>
+ <li> <strong class="uidlink"><a href="netaddr.core.Subscriber-class.html">netaddr.core.Subscriber</a></strong>:
+ <em class="summary">Abstract class defining interface expected by a Publisher that
+ concrete subclass instances register with to receive updates from.</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="netaddr.ip.DictUpdater-class.html">netaddr.ip.DictUpdater</a></strong>:
+ <em class="summary">Concrete Subscriber that inserts records received from a Publisher
+ into a dictionary.</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.eui.FileIndexer-class.html">netaddr.eui.FileIndexer</a></strong>:
+ <em class="summary">Stores index data found by a parser in a CSV file</em>
+ </li>
+ <li> <strong class="uidlink"><a href="netaddr.core.PrettyPrinter-class.html">netaddr.core.PrettyPrinter</a></strong>:
+ <em class="summary">Concrete Subscriber that uses the pprint module to format all data
+ from updates received writing them to any file-like object.</em>
+ </li>
+ </ul>
+ </li>
+ <li> <strong class="uidlink">set</strong>:
+ <em class="summary">set(iterable) --&gt; set object</em>
+ <ul>
+ <li> <strong class="uidlink"><a href="netaddr.address.IPRangeSet-class.html">netaddr.address.IPRangeSet</a></strong>:
+ <em class="summary"><b>*EXPERIMENTAL*</b> A customised Python set class that deals with
+ collections of IPRange class and subclass instances.</em>
+ </li>
+ </ul>
+ </li>
</ul>
</li>
</ul>
@@ -185,7 +255,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/help.html b/docs/api/help.html
index f354824..7889b59 100755
--- a/docs/api/help.html
+++ b/docs/api/help.html
@@ -254,7 +254,7 @@ page was last updated. </p>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/identifier-index.html b/docs/api/identifier-index.html
index 08a472e..f239c92 100755
--- a/docs/api/identifier-index.html
+++ b/docs/api/identifier-index.html
@@ -67,13 +67,13 @@
<a href="#H">H</a>
<a href="#I">I</a>
J
- <a href="#K">K</a>
+ K
<a href="#L">L</a>
- M
+ <a href="#M">M</a>
<a href="#N">N</a>
<a href="#O">O</a>
<a href="#P">P</a>
- Q
+ <a href="#Q">Q</a>
<a href="#R">R</a>
<a href="#S">S</a>
<a href="#T">T</a>
@@ -93,41 +93,33 @@
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#abbrev_to_verbose">abbrev_to_verbose()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrValueDescriptor-class.html">AddrValueDescriptor</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#adjacent">adjacent()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html">Addr</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr-module.html#AT_EUI64">AT_EUI64</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html#all_matches">all_matches()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#addr_type">addr_type</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr-module.html#AT_INET">AT_INET</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#addr_type">addr_type</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr-module.html#AT_INET6">AT_INET6</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html#any_match">any_match()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#addr_type">addr_type</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.AddrConversionError-class.html">AddrConversionError</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr-module.html#AT_LINK">AT_LINK</a><br />
+<td width="33%" class="link-index"><a href="netaddr-module.html#AT_EUI64">AT_EUI64</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
</tr>
<tr>
@@ -135,23 +127,31 @@
<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address-module.html">address</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr-module.html#AT_NAMES">AT_NAMES</a><br />
+<td width="33%" class="link-index"><a href="netaddr-module.html#AT_INET">AT_INET</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#addr_type">addr_type</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.AddrFormatError-class.html">AddrFormatError</a><br />
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#address">address()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr-module.html#AT_INET6">AT_INET6</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#addr_type">addr_type</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#address">address()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr-module.html#AT_LINK">AT_LINK</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address-module.html#AT_STRATEGIES">AT_STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#addr_type">addr_type</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html">AddrRange</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr-module.html#AT_UNSPEC">AT_UNSPEC</a><br />
+<td width="33%" class="link-index"><a href="netaddr.AddrFormatError-class.html">AddrFormatError</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr-module.html#AT_NAMES">AT_NAMES</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
</tr>
<tr>
@@ -159,14 +159,24 @@
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="netaddr.address-module.html#AT_STRATEGIES">AT_STRATEGIES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.AddrTypeDescriptor-class.html">AddrTypeDescriptor</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="netaddr-module.html#AT_UNSPEC">AT_UNSPEC</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#ADDR_TYPES">ADDR_TYPES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.AddrValueDescriptor-class.html">AddrValueDescriptor</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.Publisher-class.html#attach">attach()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.Publisher-class.html">Publisher</a>)</span></td>
</tr>
</table>
</td></tr>
@@ -176,15 +186,15 @@
<tr>
<td width="33%" class="link-index"><a href="netaddr-module.html#BIG_ENDIAN_PLATFORM">BIG_ENDIAN_PLATFORM</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_words">bits_to_words()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#bits">bits()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#broadcast">broadcast</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#bits">bits()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#bin">bin()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_str">bits_to_str()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
@@ -196,22 +206,29 @@
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html">CIDR</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#cidrs">cidrs()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core-module.html">core</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+</tr>
+<tr>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#cidr">cidr()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#cidr">cidr()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#cidrs">cidrs()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#create_ieee_indices">create_ieee_indices()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="D">D</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#data_flavour">data_flavour()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#description">description()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.Publisher-class.html#detach">detach()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.Publisher-class.html">Publisher</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.DictUpdater-class.html">DictUpdater</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
@@ -223,15 +240,16 @@
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#ei">ei()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html">eui</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#eui64">eui64()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html">EUI</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#eui64">eui64()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
@@ -240,19 +258,34 @@
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#first">first</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.FileIndexer-class.html">FileIndexer</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#fmt">fmt</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.FormatDescriptor-class.html">FormatDescriptor</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#first">first</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#fmt">fmt</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#fmt">fmt</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#format">format()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="H">H</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#hostmask">hostmask()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#hostmask">hostmask</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#hostname">hostname()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
@@ -265,92 +298,186 @@
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa">int_to_arpa()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html">IAB</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#int_to_str">int_to_str()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#ipv6_link_local">ipv6_link_local()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#int_to_arpa">int_to_arpa()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words">int_to_words()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#iab">iab()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str">int_to_str()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.IPv6Parser-class.html">IPv6Parser</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.IABIndexParser-class.html">IABIndexParser</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#int_to_str">int_to_str()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.ip-module.html#IANA_INFO">IANA_INFO</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_hostmask">is_hostmask()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#IEEE_IAB_INDEX">IEEE_IAB_INDEX</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words">int_to_words()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_ipv4_compat">is_ipv4_compat()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#IEEE_IAB_METADATA">IEEE_IAB_METADATA</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html">IP</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_hostmask">is_hostmask()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_ipv4_mapped">is_ipv4_mapped()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_str">int_to_str()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#ipv4">ipv4()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#IEEE_IAB_REGISTRY">IEEE_IAB_REGISTRY</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip-module.html">ip</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_link_local">is_link_local()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#IEEE_OUI_INDEX">IEEE_OUI_INDEX</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html">IPRange</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_loopback">is_loopback()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#IEEE_OUI_METADATA">IEEE_OUI_METADATA</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#iprange">iprange()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_multicast">is_multicast()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#int_to_str">int_to_str()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#IEEE_OUI_REGISTRY">IEEE_OUI_REGISTRY</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#iprange">iprange()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_netmask">is_netmask()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str">int_to_str()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#info">info()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_private">is_private()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#info">info()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#ipv4">ipv4()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_reserved">is_reserved()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa">int_to_arpa()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.misc-module.html#ipv4_cidr_prefixes">ipv4_cidr_prefixes()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.misc-module.html">netaddr.misc</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#is_unicast">is_unicast()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#int_to_str">int_to_str()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#int_to_arpa">int_to_arpa()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#ipv6">ipv6()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.IPv4Parser-class.html">IPv4Parser</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#is_valid">is_valid()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bin">int_to_bin()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#isiab">isiab()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#issubnet">issubnet()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_packed">int_to_packed()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#ipv6">ipv6()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#issupernet">issupernet()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_str">int_to_str()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.misc-module.html#ipv6_cidr_prefixes">ipv6_cidr_prefixes()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.misc-module.html">netaddr.misc</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
</table>
</td></tr>
-<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="K">K</a></h2></td>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="L">L</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#klass">klass</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#klass">klass</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#last">last</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip-module.html#load_iana_info">load_iana_info()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#klass">klass</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.KlassDescriptor-class.html">KlassDescriptor</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui-module.html#load_ieee_indices">load_ieee_indices()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
</td></tr>
-<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="L">L</a></h2></td>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="M">M</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#last">last</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html#max_match">max_match()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.misc-module.html">misc</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html#min_match">min_match()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.MulticastParser-class.html">MulticastParser</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="N">N</a></h2></td>
@@ -358,15 +485,24 @@
<table class="link-index" width="100%" border="1">
<tr>
<td width="33%" class="link-index"><a href="netaddr-module.html">netaddr</a></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#netmask_bits">netmask_bits()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#network">network</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.NotRegisteredError-class.html">NotRegisteredError</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#netmask">netmask()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#netmask">netmask</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.MulticastParser-class.html#normalise_addr">normalise_addr()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.MulticastParser-class.html">MulticastParser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address-module.html#nrange">nrange()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#netmask_bits">netmask_bits()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.Publisher-class.html#notify">notify()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.Publisher-class.html">Publisher</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
@@ -375,24 +511,88 @@
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#org">org()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html">OUI</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#overlaps">overlaps()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#org">org()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#oui">oui()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#org_count">org_count()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUIIndexParser-class.html">OUIIndexParser</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="P">P</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#packed">packed()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.IPv6Parser-class.html#parse_line">parse_line()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.IPv6Parser-class.html">IPv6Parser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.PrettyPrinter-class.html">PrettyPrinter</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core-module.html" onclick="show_private();">netaddr.core</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#packed_to_int">packed_to_int()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.LineRecordParser-class.html#parse_line">parse_line()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.misc-module.html#print_ipv4_cidr_prefixes">print_ipv4_cidr_prefixes()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.misc-module.html">netaddr.misc</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.IABIndexParser-class.html#parse">parse()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IABIndexParser-class.html">IABIndexParser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.MulticastParser-class.html#parse_line">parse_line()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.MulticastParser-class.html">MulticastParser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.misc-module.html#print_ipv6_cidr_prefixes">print_ipv6_cidr_prefixes()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.misc-module.html">netaddr.misc</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUIIndexParser-class.html#parse">parse()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUIIndexParser-class.html">OUIIndexParser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#prefixlen">prefixlen</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.Publisher-class.html">Publisher</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core-module.html" onclick="show_private();">netaddr.core</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.ip.LineRecordParser-class.html#parse">parse()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#prefixlen">prefixlen</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.ip.IPv4Parser-class.html#parse_line">parse_line()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.IPv4Parser-class.html">IPv4Parser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.PrefixLenDescriptor-class.html">PrefixLenDescriptor</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+</table>
+</td></tr>
+<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="Q">Q</a></h2></td>
+<td valign="top">
+<table class="link-index" width="100%" border="1">
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.ip-module.html#query">query()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip-module.html">netaddr.ip</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index">&nbsp;</td>
</tr>
<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
@@ -401,94 +601,109 @@
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#RE_MAC_FORMATS">RE_MAC_FORMATS</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#registration">registration()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
+<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#registration">registration()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#reverse_dns">reverse_dns()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
-<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="S">S</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#size">size()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#size">size()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_int">str_to_int()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#STRATEGIES">STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#strategy">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr-module.html#ST_EUI48">ST_EUI48</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#span">span()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#str_to_int">str_to_int()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#strategy">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#split_iab_mac">split_iab_mac()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int">str_to_int()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#strategy">strategy</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#strategy">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#ST_EUI48">ST_EUI48</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr-module.html#ST_EUI48">ST_EUI48</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#str_to_int">str_to_int()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#strategy">strategy</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#strategy">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#ST_EUI48">ST_EUI48</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#STRATEGIES">STRATEGIES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#strategy">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr-module.html#ST_EUI64">ST_EUI64</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_words">str_to_words()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#strategy">strategy</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#STRATEGIES">STRATEGIES</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy-module.html">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#ST_EUI64">ST_EUI64</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#str_to_words">str_to_words()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#strategy">strategy</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#STRATEGIES">STRATEGIES</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr-module.html#ST_IPV4">ST_IPV4</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#STRATEGIES">STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#strategy">strategy</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#STRATEGIES">STRATEGIES</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS">STRUCT_FORMATS</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#ST_IPV4">ST_IPV4</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#STRATEGIES">STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#strategy">strategy</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#STRATEGIES">STRATEGIES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#subnet">subnet()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr-module.html#ST_IPV6">ST_IPV6</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#STRATEGIES">STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy-module.html">strategy</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr-module.html">netaddr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#STRATEGIES">STRATEGIES</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.Subscriber-class.html">Subscriber</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core-module.html" onclick="show_private();">netaddr.core</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#ST_IPV6">ST_IPV6</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#STRATEGIES">STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-</tr>
-<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_bits">str_to_bits()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#STRATEGIES">STRATEGIES</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#strategy">strategy</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
@@ -509,12 +724,20 @@
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
+<td width="33%" class="link-index"><a href="netaddr.core.PrettyPrinter-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.PrettyPrinter-class.html">PrettyPrinter</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.FileIndexer-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.FileIndexer-class.html">FileIndexer</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#USE_IPV4_OPT">USE_IPV4_OPT</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.core.Subscriber-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.Subscriber-class.html">Subscriber</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.DictUpdater-class.html#update">update()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.DictUpdater-class.html">DictUpdater</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td><td class="link-index">&nbsp;</td></tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="V">V</a></h2></td>
@@ -525,21 +748,22 @@
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#valid_str">valid_str()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#value">value</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#valid_str">valid_str()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#valid_str">valid_str()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#value">value</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#valid_str">valid_str()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#valid_str">valid_str()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
</table>
@@ -550,178 +774,227 @@
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html">Wildcard</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_bits">words_to_bits()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_str">words_to_str()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#wildcard">wildcard()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int">words_to_int()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#wildcard">wildcard()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#wildcard">wildcard()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
<td width="33%" class="link-index">&nbsp;</td>
</tr>
-<tr>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#word_to_bits">word_to_bits()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int">words_to_int()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
-<td width="33%" class="link-index">&nbsp;</td>
-</tr>
</table>
</td></tr>
<tr valign="top"><td valign="top" width="1%"><h2 class="epydoc"><a name="_">_</a></h2></td>
<td valign="top">
<table class="link-index" width="100%" border="1">
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__contains__">__contains__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.KlassDescriptor-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.KlassDescriptor-class.html">KlassDescriptor</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#_">_</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.StrategyDescriptor-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__lshift__">__lshift__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#_">_</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__lt__">__lt__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__add__">__add__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.PrettyPrinter-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.PrettyPrinter-class.html">PrettyPrinter</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__lt__">__lt__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__add__">__add__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.core.Publisher-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.core.Publisher-class.html">Publisher</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__ne__">__ne__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__eq__">__eq__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__and__">__and__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.PrefixLenDescriptor-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.PrefixLenDescriptor-class.html">PrefixLenDescriptor</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__ne__">__ne__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.FileIndexer-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.FileIndexer-class.html">FileIndexer</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__ne__">__ne__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__eq__">__eq__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.StrategyDescriptor-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__repr__">__repr__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__contains__">__contains__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__or__">__or__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__ge__">__ge__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html#__contains__">__contains__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IABIndexParser-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IABIndexParser-class.html">IABIndexParser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__repr__">__repr__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__ge__">__ge__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__eq__">__eq__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__getitem__">__getitem__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__eq__">__eq__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUIIndexParser-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUIIndexParser-class.html">OUIIndexParser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__getitem__">__getitem__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__ge__">__ge__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.DictUpdater-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.DictUpdater-class.html">DictUpdater</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__ge__">__ge__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.IPv4Parser-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.IPv4Parser-class.html">IPv4Parser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
</tr>
<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.IPv6Parser-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.IPv6Parser-class.html">IPv6Parser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__getitem__">__getitem__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.LineRecordParser-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#__repr__">__repr__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
+</tr>
+<tr>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__gt__">__gt__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyStd-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.ip.MulticastParser-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.ip.MulticastParser-class.html">MulticastParser</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__gt__">__gt__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrTypeDescriptor-class.html#__set__">__set__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrTypeDescriptor-class.html">AddrTypeDescriptor</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__gt__">__gt__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.AddrStrategy-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__rshift__">__rshift__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__hash__">__hash__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__int__">__int__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.EUI48Strategy-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.AddrTypeDescriptor-class.html#__set__">__set__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrTypeDescriptor-class.html">AddrTypeDescriptor</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__hash__">__hash__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.AddrValueDescriptor-class.html#__set__">__set__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrValueDescriptor-class.html">AddrValueDescriptor</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__hash__">__hash__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__isub__">__isub__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__hex__">__hex__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.KlassDescriptor-class.html#__set__">__set__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.KlassDescriptor-class.html">KlassDescriptor</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv4StrategyStd-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.FormatDescriptor-class.html#__set__">__set__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.FormatDescriptor-class.html">FormatDescriptor</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__hex__">__hex__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__isub__">__isub__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#__hex__">__hex__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.strategy.IPv6Strategy-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.PrefixLenDescriptor-class.html#__set__">__set__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.PrefixLenDescriptor-class.html">PrefixLenDescriptor</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__iadd__">__iadd__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__iter__">__iter__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#__hex__">__hex__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__int__">__int__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.StrategyDescriptor-class.html#__set__">__set__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__iadd__">__iadd__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__iter__">__iter__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__iadd__">__iadd__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#__int__">__int__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__setitem__">__setitem__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__le__">__le__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__iadd__">__iadd__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#__int__">__int__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__str__">__str__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
</tr>
<tr>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__init__">__init__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__le__">__le__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__str__">__str__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__invert__">__invert__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.AddrTypeDescriptor-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrTypeDescriptor-class.html">AddrTypeDescriptor</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__len__">__len__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__isub__">__isub__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__str__">__str__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.AddrValueDescriptor-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrValueDescriptor-class.html">AddrValueDescriptor</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__len__">__len__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#__str__">__str__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__isub__">__isub__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__long__">__long__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__iter__">__iter__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.address.Wildcard-class.html#__str__">__str__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Wildcard-class.html">Wildcard</a>)</span></td>
@@ -729,16 +1002,48 @@
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.EUI-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.EUI-class.html">EUI</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__lt__">__lt__()</a><br />
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__iter__">__iter__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.IAB-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.IAB-class.html">IAB</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.FormatDescriptor-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.FormatDescriptor-class.html">FormatDescriptor</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__le__">__le__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__sub__">__sub__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.eui.OUI-class.html#__str__">__str__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.eui.OUI-class.html">OUI</a>)</span></td>
</tr>
<tr>
<td width="33%" class="link-index"><a href="netaddr.address.IP-class.html#__init__">__init__()</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.address.IP-class.html">IP</a>)</span></td>
-<td width="33%" class="link-index"><a href="netaddr.address.AddrRange-class.html#__lt__">__lt__()</a><br />
-<span class="index-where">(in&nbsp;<a href="netaddr.address.AddrRange-class.html">AddrRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__le__">__le__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__sub__">__sub__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__len__">__len__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.CIDR-class.html#__sub__">__sub__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.CIDR-class.html">CIDR</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRangeSet-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.IPRange-class.html#__len__">__len__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.IPRange-class.html">IPRange</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__xor__">__xor__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
+</tr>
+<tr>
+<td width="33%" class="link-index"><a href="netaddr.address.PrefixLenDescriptor-class.html#__init__">__init__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.PrefixLenDescriptor-class.html">PrefixLenDescriptor</a>)</span></td>
+<td width="33%" class="link-index"><a href="netaddr.address.Addr-class.html#__long__">__long__()</a><br />
+<span class="index-where">(in&nbsp;<a href="netaddr.address.Addr-class.html">Addr</a>)</span></td>
<td width="33%" class="link-index"><a href="netaddr.strategy-module.html#_BYTES_TO_BITS">_BYTES_TO_BITS</a><br />
<span class="index-where">(in&nbsp;<a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a>)</span></td>
</tr>
@@ -776,7 +1081,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/module-tree.html b/docs/api/module-tree.html
index 05b7ad0..6605bed 100755
--- a/docs/api/module-tree.html
+++ b/docs/api/module-tree.html
@@ -61,9 +61,16 @@
<li> <strong class="uidlink"><a href="netaddr-module.html">netaddr</a></strong>: <em class="summary">network address manipulation, done Pythonically</em>
<ul>
<li class="private"> <strong class="uidlink"><a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a></strong>: <em class="summary">network address classes (IP, EUI) and associated aggregate classes
- (CIDR, Wilcard, etc).</em> </li>
- <li class="private"> <strong class="uidlink"><a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a></strong>: <em class="summary">network address type logic, constants used to identify them and
- shared strategy objects.</em> </li>
+ (CIDR, Wildcard and IPRange).</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="netaddr.core-module.html" onclick="show_private();">netaddr.core</a></strong>: <em class="summary">Classes and routines that are common to various netaddr sub
+ modules.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a></strong>: <em class="summary">Provides access to public network address information published by
+ the IEEE.</em> </li>
+ <li> <strong class="uidlink"><a href="netaddr.ip-module.html">netaddr.ip</a></strong>: <em class="summary">Provides access to public network address information published by
+ IANA.</em> </li>
+ <li> <strong class="uidlink"><a href="netaddr.misc-module.html">netaddr.misc</a></strong>: <em class="summary">Miscellanous functions and classes.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a></strong>: <em class="summary">network address conversion logic, constants and shared strategy
+ objects.</em> </li>
</ul>
</li>
</ul>
@@ -98,7 +105,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr-module.html b/docs/api/netaddr-module.html
index 7acaa94..77d11a4 100755
--- a/docs/api/netaddr-module.html
+++ b/docs/api/netaddr-module.html
@@ -62,7 +62,7 @@
<hr />
<div class="fields"> <p><strong>Version:</strong>
- 0.5.2
+ 0.6
</p>
</div><!-- ==================== SUBMODULES ==================== -->
<a name="section-Submodules"></a>
@@ -75,9 +75,16 @@
<tr><td class="summary">
<ul class="nomargin">
<li class="private"> <strong class="uidlink"><a href="netaddr.address-module.html" onclick="show_private();">netaddr.address</a></strong>: <em class="summary">network address classes (IP, EUI) and associated aggregate classes
- (CIDR, Wilcard, etc).</em> </li>
- <li class="private"> <strong class="uidlink"><a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a></strong>: <em class="summary">network address type logic, constants used to identify them and
- shared strategy objects.</em> </li>
+ (CIDR, Wildcard and IPRange).</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="netaddr.core-module.html" onclick="show_private();">netaddr.core</a></strong>: <em class="summary">Classes and routines that are common to various netaddr sub
+ modules.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="netaddr.eui-module.html" onclick="show_private();">netaddr.eui</a></strong>: <em class="summary">Provides access to public network address information published by
+ the IEEE.</em> </li>
+ <li> <strong class="uidlink"><a href="netaddr.ip-module.html">netaddr.ip</a></strong>: <em class="summary">Provides access to public network address information published by
+ IANA.</em> </li>
+ <li> <strong class="uidlink"><a href="netaddr.misc-module.html">netaddr.misc</a></strong>: <em class="summary">Miscellanous functions and classes.</em> </li>
+ <li class="private"> <strong class="uidlink"><a href="netaddr.strategy-module.html" onclick="show_private();">netaddr.strategy</a></strong>: <em class="summary">network address conversion logic, constants and shared strategy
+ objects.</em> </li>
</ul></td></tr>
</table>
@@ -95,7 +102,8 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.AddrFormatError-class.html" class="summary-name">AddrFormatError</a><br />
- Network address format not recognised.
+ An Exception indicating that a network address format is not
+ recognised.
</td>
</tr>
<tr>
@@ -103,34 +111,34 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.AddrConversionError-class.html" class="summary-name">AddrConversionError</a><br />
- Conversion between address types or notations failed.
+ An Exception indicating a failure to convert between address types
+ or notations.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.Addr-class.html" class="summary-name">Addr</a><br />
- The base class containing common functionality for all subclasses
- representing various network address types.
+ <a href="netaddr.address.IP-class.html" class="summary-name">IP</a><br />
+ Represents <b>individual</b> IPv4 and IPv6 addresses.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.AddrRange-class.html" class="summary-name">AddrRange</a><br />
- A block of contiguous network addresses bounded by an arbitrary
- start and stop address.
+ <a href="netaddr.address.IPRange-class.html" class="summary-name">IPRange</a><br />
+ Represents arbitrary contiguous blocks of IPv4 and IPv6 addresses
+ using only a lower and upper bound IP address.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.IP-class.html" class="summary-name">IP</a><br />
- A class whose objects represent Internet Protocol network
- addresses.
+ <a href="netaddr.address.IPRangeSet-class.html" class="summary-name">IPRangeSet</a><br />
+ <b>*EXPERIMENTAL*</b> A customised Python set class that deals with
+ collections of IPRange class and subclass instances.
</td>
</tr>
<tr>
@@ -138,9 +146,8 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.CIDR-class.html" class="summary-name">CIDR</a><br />
- A block of contiguous IPv4 or IPv6 network addresses defined by a
- base network address and a bitmask prefix or subnet mask address
- indicating the size/extent of the subnet.
+ Represents blocks of IPv4 and IPv6 addresses using CIDR (Classless
+ Inter-Domain Routing) notation.
</td>
</tr>
<tr>
@@ -148,8 +155,8 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.Wildcard-class.html" class="summary-name">Wildcard</a><br />
- A block of contiguous IPv4 network addresses defined using a
- wildcard style syntax.
+ Represents blocks of IPv4 addresses using a wildcard or glob style
+ syntax.
</td>
</tr>
<tr>
@@ -157,7 +164,34 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.EUI-class.html" class="summary-name">EUI</a><br />
- EUI objects represent IEEE Extended Unique Identifiers.
+ Represents an IEEE EUI (Extended Unique Identifier) indentifier.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.OUI-class.html" class="summary-name">OUI</a><br />
+ Represents an individual IEEE OUI (Organisationally Unique
+ Identifier) identifier.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.IAB-class.html" class="summary-name">IAB</a><br />
+ Represents an individual IEEE IAB (Individual Address Block)
+ identifier.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.NotRegisteredError-class.html" class="summary-name">NotRegisteredError</a><br />
+ An Exception indicating that an OUI or IAB was not found in the
+ IEEE Registry.
</td>
</tr>
</table>
@@ -178,9 +212,10 @@
<td><span class="summary-sig"><a href="netaddr-module.html#nrange" class="summary-sig-name">nrange</a>(<span class="summary-sig-arg">start</span>,
<span class="summary-sig-arg">stop</span>,
<span class="summary-sig-arg">step</span>=<span class="summary-sig-default">1</span>,
- <span class="summary-sig-arg">klass</span>=<span class="summary-sig-default">None</span>)</span><br />
- A generator producing sequences of network addresses based on start
- and stop values, in intervals of step.</td>
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">None</span>)</span><br />
+ An xrange work alike generator that produces sequences of IP
+ addresses based on start and stop addresses, in intervals of step
+ size.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#nrange">source&nbsp;code</a></span>
@@ -235,28 +270,28 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr-module.html#ST_IPV4" class="summary-name">ST_IPV4</a> = <code title="netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)">netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr-module.html#ST_IPV4" class="summary-name">ST_IPV4</a> = <code title="netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)">netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, F<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr-module.html#ST_IPV6" class="summary-name">ST_IPV6</a> = <code title="netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)">netaddr.address.IPv6Strategy(128, 16, ':', 6, True, <code class="variable-ellipsis">...</code></code>
+ <a href="netaddr-module.html#ST_IPV6" class="summary-name">ST_IPV6</a> = <code title="netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)">netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, Fa<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr-module.html#ST_EUI48" class="summary-name">ST_EUI48</a> = <code title="netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)">netaddr.address.EUI48Strategy(48, 8, '-', 48, True,<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr-module.html#ST_EUI48" class="summary-name">ST_EUI48</a> = <code title="netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)">netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, T<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr-module.html#ST_EUI64" class="summary-name">ST_EUI64</a> = <code title="netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)">netaddr.address.AddrStrategy(64, 8, '-', 64, True, <code class="variable-ellipsis">...</code></code>
+ <a name="ST_EUI64"></a><span class="summary-name">ST_EUI64</span> = <code title="netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)">netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)</code>
</td>
</tr>
</table>
@@ -279,43 +314,42 @@
<h3 class="epydoc"><span class="sig"><span class="sig-name">nrange</span>(<span class="sig-arg">start</span>,
<span class="sig-arg">stop</span>,
<span class="sig-arg">step</span>=<span class="sig-default">1</span>,
- <span class="sig-arg">klass</span>=<span class="sig-default">None</span>)</span>
+ <span class="sig-arg">fmt</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.address-pysrc.html#nrange">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
- <p>A generator producing sequences of network addresses based on start
- and stop values, in intervals of step.</p>
+ <p>An xrange work alike generator that produces sequences of IP addresses
+ based on start and stop addresses, in intervals of step size.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>start</code></strong> - first network address as string or instance of <a
- href="netaddr.address.Addr-class.html" class="link">Addr</a>
- (sub)class.</li>
- <li><strong class="pname"><code>stop</code></strong> - last network address as string or instance of <a
- href="netaddr.address.Addr-class.html" class="link">Addr</a>
- (sub)class.</li>
- <li><strong class="pname"><code>step</code></strong> - (optional) size of step between addresses in range. Default is 1.</li>
- <li><strong class="pname"><code>klass</code></strong> - (optional) the class used to create objects returned. Default: <a
- href="netaddr.address.Addr-class.html" class="link">Addr</a>
- class.
+ <li><strong class="pname"><code>start</code></strong> - first IP address string or <a
+ href="netaddr.address.IP-class.html" class="link">IP</a> object
+ in range.</li>
+ <li><strong class="pname"><code>stop</code></strong> - last IP address string or <a href="netaddr.address.IP-class.html"
+ class="link">IP</a> object in range</li>
+ <li><strong class="pname"><code>step</code></strong> - (optional) size of step between address in range. (Default: 1)</li>
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) callable used on addresses returned. (Default: None -
+ <a href="netaddr.address.IP-class.html" class="link">IP</a>
+ objects). Supported options :-
<ul>
<li>
- <code>str</code> returns string representation of network
- address
+ <code>str</code> - IP address strings
+ </li>
+ <li>
+ <code>int</code>, <code>long</code> - IP address integer
+ (network byte order)
</li>
<li>
- <code>int</code>, <code>long</code> and <code>hex</code>
- return expected values
+ <code>hex</code> - IP address as a hexadecimal number
</li>
<li>
- <a href="netaddr.address.Addr-class.html"
- class="link">Addr</a> (sub)class or duck type* return objects
- of that class. If you use your own duck class, make sure you
- handle both arguments <code>(addr_value, addr_type)</code>
- passed to the constructor.
+ <a href="netaddr.address.IP-class.html" class="link">IP</a>
+ class/subclass or callable that accepts
+ <code>addr_value</code> and <code>addr_type</code> arguments.
</li>
</ul></li>
</ul></dd>
@@ -344,7 +378,7 @@
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)
+netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)
</pre></td></tr></table>
</dd>
</dl>
@@ -362,7 +396,7 @@ netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)
+netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)
</pre></td></tr></table>
</dd>
</dl>
@@ -380,25 +414,7 @@ netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)
-</pre></td></tr></table>
-</dd>
- </dl>
-</td></tr></table>
-</div>
-<a name="ST_EUI64"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <h3 class="epydoc">ST_EUI64</h3>
-
- <dl class="fields">
- </dl>
- <dl class="fields">
- <dt>Value:</dt>
- <dd><table><tr><td><pre class="variable">
-netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)
+netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)
</pre></td></tr></table>
</dd>
</dl>
@@ -436,7 +452,7 @@ netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr-pysrc.html b/docs/api/netaddr-pysrc.html
index 6a8f4c1..f2c9f72 100755
--- a/docs/api/netaddr-pysrc.html
+++ b/docs/api/netaddr-pysrc.html
@@ -67,7 +67,7 @@
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">"""</tt> </tt>
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">network address manipulation, done Pythonically</tt> </tt>
<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
-<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">'0.5.2'</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-name">__version__</tt> <tt class="py-op">=</tt> <tt class="py-string">'0.6'</tt> </tt>
<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"> </tt>
<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">struct</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_struct</tt> </tt>
<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"> </tt>
@@ -100,42 +100,61 @@
<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="AddrFormatError"></a><div id="AddrFormatError-def"><a name="L41"></a><tt class="py-lineno">41</tt> <a class="py-toggle" href="#" id="AddrFormatError-toggle" onclick="return toggle('AddrFormatError');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.AddrFormatError-class.html">AddrFormatError</a><tt class="py-op">(</tt><tt class="py-base-class">Exception</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="AddrFormatError-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="AddrFormatError-expanded"><a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"><tt class="py-docstring"> Network address format not recognised.</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"><tt class="py-docstring"> An Exception indicating that a network address format is not recognised.</tt> </tt>
<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
</div><a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"> </tt>
<a name="AddrConversionError"></a><div id="AddrConversionError-def"><a name="L47"></a><tt class="py-lineno">47</tt> <a class="py-toggle" href="#" id="AddrConversionError-toggle" onclick="return toggle('AddrConversionError');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.AddrConversionError-class.html">AddrConversionError</a><tt class="py-op">(</tt><tt class="py-base-class">Exception</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="AddrConversionError-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="AddrConversionError-expanded"><a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"><tt class="py-docstring"> Conversion between address types or notations failed.</tt> </tt>
-<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-</div><a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> </tt>
-<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Public interface and exports.</tt> </tt>
-<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-12" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-12', 'netaddr', 'link-12');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Module netaddr.address=netaddr.address-module.html"><a title="netaddr.address" class="py-name" href="#" onclick="return doclink('link-13', 'address', 'link-13');">address</a></tt> <tt class="py-keyword">import</tt> <tt id="link-14" class="py-name" targets="Class netaddr.address.Addr=netaddr.address.Addr-class.html"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-14', 'Addr', 'link-14');">Addr</a></tt><tt class="py-op">,</tt> <tt id="link-15" class="py-name" targets="Class netaddr.address.AddrRange=netaddr.address.AddrRange-class.html"><a title="netaddr.address.AddrRange" class="py-name" href="#" onclick="return doclink('link-15', 'AddrRange', 'link-15');">AddrRange</a></tt><tt class="py-op">,</tt> <tt id="link-16" class="py-name" targets="Function netaddr.address.nrange()=netaddr.address-module.html#nrange"><a title="netaddr.address.nrange" class="py-name" href="#" onclick="return doclink('link-16', 'nrange', 'link-16');">nrange</a></tt><tt class="py-op">,</tt> <tt id="link-17" class="py-name" targets="Class netaddr.address.IP=netaddr.address.IP-class.html"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-17', 'IP', 'link-17');">IP</a></tt><tt class="py-op">,</tt> <tt id="link-18" class="py-name" targets="Class netaddr.address.CIDR=netaddr.address.CIDR-class.html"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-18', 'CIDR', 'link-18');">CIDR</a></tt><tt class="py-op">,</tt> <tt id="link-19" class="py-name" targets="Class netaddr.address.Wildcard=netaddr.address.Wildcard-class.html"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-19', 'Wildcard', 'link-19');">Wildcard</a></tt><tt class="py-op">,</tt> <tt id="link-20" class="py-name" targets="Class netaddr.address.EUI=netaddr.address.EUI-class.html"><a title="netaddr.address.EUI" class="py-name" href="#" onclick="return doclink('link-20', 'EUI', 'link-20');">EUI</a></tt> </tt>
-<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> </tt>
-<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-21" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-21', 'netaddr', 'link-12');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Variable netaddr.address.Addr.strategy=netaddr.address.Addr-class.html#strategy,Variable netaddr.address.AddrRange.strategy=netaddr.address.AddrRange-class.html#strategy,Variable netaddr.address.CIDR.strategy=netaddr.address.CIDR-class.html#strategy,Variable netaddr.address.EUI.strategy=netaddr.address.EUI-class.html#strategy,Variable netaddr.address.IP.strategy=netaddr.address.IP-class.html#strategy,Variable netaddr.address.Wildcard.strategy=netaddr.address.Wildcard-class.html#strategy,Module netaddr.strategy=netaddr.strategy-module.html"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"><tt class="py-docstring"> An Exception indicating a failure to convert between address types or</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"><tt class="py-docstring"> notations.</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Submodule imports.</tt> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L57"></a><tt class="py-lineno">57</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-12" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-12', 'netaddr', 'link-12');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-13" class="py-name" targets="Module netaddr.address=netaddr.address-module.html,Method netaddr.eui.IAB.address()=netaddr.eui.IAB-class.html#address,Method netaddr.eui.OUI.address()=netaddr.eui.OUI-class.html#address"><a title="netaddr.address
+netaddr.eui.IAB.address
+netaddr.eui.OUI.address" class="py-name" href="#" onclick="return doclink('link-13', 'address', 'link-13');">address</a></tt> <tt class="py-keyword">import</tt> <tt id="link-14" class="py-name" targets="Function netaddr.address.nrange()=netaddr.address-module.html#nrange"><a title="netaddr.address.nrange" class="py-name" href="#" onclick="return doclink('link-14', 'nrange', 'link-14');">nrange</a></tt><tt class="py-op">,</tt> <tt id="link-15" class="py-name" targets="Class netaddr.address.IP=netaddr.address.IP-class.html"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-15', 'IP', 'link-15');">IP</a></tt><tt class="py-op">,</tt> <tt id="link-16" class="py-name" targets="Class netaddr.address.IPRange=netaddr.address.IPRange-class.html"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-16', 'IPRange', 'link-16');">IPRange</a></tt><tt class="py-op">,</tt> <tt id="link-17" class="py-name" targets="Class netaddr.address.IPRangeSet=netaddr.address.IPRangeSet-class.html"><a title="netaddr.address.IPRangeSet" class="py-name" href="#" onclick="return doclink('link-17', 'IPRangeSet', 'link-17');">IPRangeSet</a></tt><tt class="py-op">,</tt> <tt id="link-18" class="py-name" targets="Class netaddr.address.CIDR=netaddr.address.CIDR-class.html"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-18', 'CIDR', 'link-18');">CIDR</a></tt><tt class="py-op">,</tt> \ </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt id="link-19" class="py-name" targets="Class netaddr.address.Wildcard=netaddr.address.Wildcard-class.html"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-19', 'Wildcard', 'link-19');">Wildcard</a></tt><tt class="py-op">,</tt> <tt id="link-20" class="py-name" targets="Class netaddr.address.EUI=netaddr.address.EUI-class.html"><a title="netaddr.address.EUI" class="py-name" href="#" onclick="return doclink('link-20', 'EUI', 'link-20');">EUI</a></tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-21" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-21', 'netaddr', 'link-12');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-22" class="py-name" targets="Package netaddr.eui=netaddr.eui-module.html"><a title="netaddr.eui" class="py-name" href="#" onclick="return doclink('link-22', 'eui', 'link-22');">eui</a></tt> <tt class="py-keyword">import</tt> <tt id="link-23" class="py-name" targets="Class netaddr.eui.OUI=netaddr.eui.OUI-class.html"><a title="netaddr.eui.OUI" class="py-name" href="#" onclick="return doclink('link-23', 'OUI', 'link-23');">OUI</a></tt><tt class="py-op">,</tt> <tt id="link-24" class="py-name" targets="Class netaddr.eui.IAB=netaddr.eui.IAB-class.html"><a title="netaddr.eui.IAB" class="py-name" href="#" onclick="return doclink('link-24', 'IAB', 'link-24');">IAB</a></tt><tt class="py-op">,</tt> <tt id="link-25" class="py-name" targets="Class netaddr.eui.NotRegisteredError=netaddr.eui.NotRegisteredError-class.html"><a title="netaddr.eui.NotRegisteredError" class="py-name" href="#" onclick="return doclink('link-25', 'NotRegisteredError', 'link-25');">NotRegisteredError</a></tt> </tt>
+<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-26" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-26', 'netaddr', 'link-12');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-27" class="py-name" targets="Variable netaddr.address.Addr.strategy=netaddr.address.Addr-class.html#strategy,Variable netaddr.address.CIDR.strategy=netaddr.address.CIDR-class.html#strategy,Variable netaddr.address.EUI.strategy=netaddr.address.EUI-class.html#strategy,Variable netaddr.address.IP.strategy=netaddr.address.IP-class.html#strategy,Variable netaddr.address.IPRange.strategy=netaddr.address.IPRange-class.html#strategy,Variable netaddr.address.Wildcard.strategy=netaddr.address.Wildcard-class.html#strategy,Module netaddr.strategy=netaddr.strategy-module.html"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-22', 'strategy', 'link-22');">strategy</a></tt> <tt class="py-keyword">import</tt> <tt id="link-23" class="py-name" targets="Variable netaddr.ST_IPV4=netaddr-module.html#ST_IPV4,Variable netaddr.strategy.ST_IPV4=netaddr.strategy-module.html#ST_IPV4"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-23', 'ST_IPV4', 'link-23');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-24" class="py-name" targets="Variable netaddr.ST_IPV6=netaddr-module.html#ST_IPV6,Variable netaddr.strategy.ST_IPV6=netaddr.strategy-module.html#ST_IPV6"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-24', 'ST_IPV6', 'link-24');">ST_IPV6</a></tt><tt class="py-op">,</tt> <tt id="link-25" class="py-name" targets="Variable netaddr.ST_EUI48=netaddr-module.html#ST_EUI48,Variable netaddr.strategy.ST_EUI48=netaddr.strategy-module.html#ST_EUI48"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-25', 'ST_EUI48', 'link-25');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-26" class="py-name" targets="Variable netaddr.ST_EUI64=netaddr-module.html#ST_EUI64,Variable netaddr.strategy.ST_EUI64=netaddr.strategy-module.html#ST_EUI64"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-26', 'ST_EUI64', 'link-26');">ST_EUI64</a></tt> </tt>
-<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
-<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"><tt class="py-name">__all__</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> </tt>
-<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-string">'Addr'</tt><tt class="py-op">,</tt> <tt class="py-string">'AddrRange'</tt><tt class="py-op">,</tt> <tt class="py-string">'nrange'</tt><tt class="py-op">,</tt> <tt class="py-comment"># generic functionality</tt> </tt>
-<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-string">'AddrFormatError'</tt><tt class="py-op">,</tt> <tt class="py-string">'AddrConversionError'</tt><tt class="py-op">,</tt> <tt class="py-comment"># custom exceptions</tt> </tt>
-<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-string">'IP'</tt><tt class="py-op">,</tt> <tt class="py-string">'CIDR'</tt><tt class="py-op">,</tt> <tt class="py-string">'Wildcard'</tt><tt class="py-op">,</tt> <tt class="py-string">'EUI'</tt><tt class="py-op">,</tt> <tt class="py-comment"># general purpose classes</tt> </tt>
-<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-string">'ST_IPV4'</tt><tt class="py-op">,</tt> <tt class="py-string">'ST_IPV6'</tt><tt class="py-op">,</tt> <tt class="py-string">'ST_EUI48'</tt><tt class="py-op">,</tt> <tt class="py-string">'ST_EUI64'</tt><tt class="py-op">,</tt> <tt class="py-comment"># shared strategy objects</tt> </tt>
-<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-string">'AT_INET'</tt><tt class="py-op">,</tt> <tt class="py-string">'AT_INET6'</tt><tt class="py-op">,</tt> <tt class="py-string">'AT_LINK'</tt><tt class="py-op">,</tt> <tt class="py-string">'AT_EUI64'</tt><tt class="py-op">,</tt> <tt class="py-comment"># type constants</tt> </tt>
-<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"><tt class="py-op">]</tt> </tt>
-<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> </tt><script type="text/javascript">
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-27', 'strategy', 'link-27');">strategy</a></tt> <tt class="py-keyword">import</tt> <tt id="link-28" class="py-name" targets="Variable netaddr.ST_IPV4=netaddr-module.html#ST_IPV4,Variable netaddr.strategy.ST_IPV4=netaddr.strategy-module.html#ST_IPV4"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-28', 'ST_IPV4', 'link-28');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-29" class="py-name" targets="Variable netaddr.ST_IPV6=netaddr-module.html#ST_IPV6,Variable netaddr.strategy.ST_IPV6=netaddr.strategy-module.html#ST_IPV6"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-29', 'ST_IPV6', 'link-29');">ST_IPV6</a></tt><tt class="py-op">,</tt> <tt id="link-30" class="py-name" targets="Variable netaddr.ST_EUI48=netaddr-module.html#ST_EUI48,Variable netaddr.strategy.ST_EUI48=netaddr.strategy-module.html#ST_EUI48"><a title="netaddr.ST_EUI48
+netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-30', 'ST_EUI48', 'link-30');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-31" class="py-name" targets="Variable netaddr.ST_EUI64=netaddr-module.html#ST_EUI64,Variable netaddr.strategy.ST_EUI64=netaddr.strategy-module.html#ST_EUI64"><a title="netaddr.ST_EUI64
+netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-31', 'ST_EUI64', 'link-31');">ST_EUI64</a></tt> </tt>
+<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Public interface.</tt> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-name">__all__</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> <tt class="py-comment"># type constants</tt> </tt>
+<a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> <tt class="py-string">'AT_INET'</tt><tt class="py-op">,</tt> <tt class="py-string">'AT_INET6'</tt><tt class="py-op">,</tt> <tt class="py-string">'AT_LINK'</tt><tt class="py-op">,</tt> <tt class="py-string">'AT_EUI64'</tt><tt class="py-op">,</tt> </tt>
+<a name="L71"></a><tt class="py-lineno">71</tt> <tt class="py-line"> </tt>
+<a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-comment"># module specific exceptions</tt> </tt>
+<a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> <tt class="py-string">'AddrFormatError'</tt><tt class="py-op">,</tt> <tt class="py-string">'AddrConversionError'</tt><tt class="py-op">,</tt> <tt class="py-string">'NotRegisteredError'</tt><tt class="py-op">,</tt> </tt>
+<a name="L74"></a><tt class="py-lineno">74</tt> <tt class="py-line"> </tt>
+<a name="L75"></a><tt class="py-lineno">75</tt> <tt class="py-line"> <tt class="py-comment"># shared strategy objects</tt> </tt>
+<a name="L76"></a><tt class="py-lineno">76</tt> <tt class="py-line"> <tt class="py-string">'ST_IPV4'</tt><tt class="py-op">,</tt> <tt class="py-string">'ST_IPV6'</tt><tt class="py-op">,</tt> <tt class="py-string">'ST_EUI48'</tt><tt class="py-op">,</tt> <tt class="py-string">'ST_EUI64'</tt><tt class="py-op">,</tt> </tt>
+<a name="L77"></a><tt class="py-lineno">77</tt> <tt class="py-line"> </tt>
+<a name="L78"></a><tt class="py-lineno">78</tt> <tt class="py-line"> <tt class="py-comment"># main interface classes</tt> </tt>
+<a name="L79"></a><tt class="py-lineno">79</tt> <tt class="py-line"> <tt class="py-string">'CIDR'</tt><tt class="py-op">,</tt> <tt class="py-string">'IP'</tt><tt class="py-op">,</tt> <tt class="py-string">'IPRange'</tt><tt class="py-op">,</tt> <tt class="py-string">'IPRangeSet'</tt><tt class="py-op">,</tt> <tt class="py-string">'Wildcard'</tt><tt class="py-op">,</tt> </tt>
+<a name="L80"></a><tt class="py-lineno">80</tt> <tt class="py-line"> <tt class="py-string">'EUI'</tt><tt class="py-op">,</tt> <tt class="py-string">'OUI'</tt><tt class="py-op">,</tt> <tt class="py-string">'IAB'</tt><tt class="py-op">,</tt> </tt>
+<a name="L81"></a><tt class="py-lineno">81</tt> <tt class="py-line"> </tt>
+<a name="L82"></a><tt class="py-lineno">82</tt> <tt class="py-line"> <tt class="py-comment"># functions</tt> </tt>
+<a name="L83"></a><tt class="py-lineno">83</tt> <tt class="py-line"> <tt class="py-string">'nrange'</tt><tt class="py-op">,</tt> </tt>
+<a name="L84"></a><tt class="py-lineno">84</tt> <tt class="py-line"><tt class="py-op">]</tt> </tt>
+<a name="L85"></a><tt class="py-lineno">85</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -173,7 +192,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:25 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.AddrConversionError-class.html b/docs/api/netaddr.AddrConversionError-class.html
index e764645..da58568 100644
--- a/docs/api/netaddr.AddrConversionError-class.html
+++ b/docs/api/netaddr.AddrConversionError-class.html
@@ -70,7 +70,8 @@ exceptions.BaseException --+
</pre>
<hr />
-<p>Conversion between address types or notations failed.</p>
+<p>An Exception indicating a failure to convert between address types or
+ notations.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -155,7 +156,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.AddrFormatError-class.html b/docs/api/netaddr.AddrFormatError-class.html
index 53edc7c..3eff4d9 100644
--- a/docs/api/netaddr.AddrFormatError-class.html
+++ b/docs/api/netaddr.AddrFormatError-class.html
@@ -70,7 +70,8 @@ exceptions.BaseException --+
</pre>
<hr />
-<p>Network address format not recognised.</p>
+<p>An Exception indicating that a network address format is not
+ recognised.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -155,7 +156,7 @@ exceptions.BaseException --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address-module.html b/docs/api/netaddr.address-module.html
index 7251d09..05a5770 100755
--- a/docs/api/netaddr.address-module.html
+++ b/docs/api/netaddr.address-module.html
@@ -60,7 +60,7 @@
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module address</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.address-pysrc.html">source&nbsp;code</a></span></p>
<p>network address classes (IP, EUI) and associated aggregate classes
- (CIDR, Wilcard, etc).</p>
+ (CIDR, Wildcard and IPRange).</p>
<!-- ==================== CLASSES ==================== -->
<a name="section-Classes"></a>
@@ -112,9 +112,9 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.KlassDescriptor-class.html" class="summary-name">KlassDescriptor</a><br />
- A descriptor that checks klass (data flavour) property assignments
- for validity.
+ <a href="netaddr.address.FormatDescriptor-class.html" class="summary-name">FormatDescriptor</a><br />
+ A descriptor that checks formatter property assignments for
+ validity.
</td>
</tr>
<tr>
@@ -131,7 +131,7 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.EUI-class.html" class="summary-name">EUI</a><br />
- EUI objects represent IEEE Extended Unique Identifiers.
+ Represents an IEEE EUI (Extended Unique Identifier) indentifier.
</td>
</tr>
<tr>
@@ -139,17 +139,16 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.IP-class.html" class="summary-name">IP</a><br />
- A class whose objects represent Internet Protocol network
- addresses.
+ Represents <b>individual</b> IPv4 and IPv6 addresses.
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.AddrRange-class.html" class="summary-name">AddrRange</a><br />
- A block of contiguous network addresses bounded by an arbitrary
- start and stop address.
+ <a href="netaddr.address.IPRange-class.html" class="summary-name">IPRange</a><br />
+ Represents arbitrary contiguous blocks of IPv4 and IPv6 addresses
+ using only a lower and upper bound IP address.
</td>
</tr>
<tr>
@@ -157,9 +156,8 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.CIDR-class.html" class="summary-name">CIDR</a><br />
- A block of contiguous IPv4 or IPv6 network addresses defined by a
- base network address and a bitmask prefix or subnet mask address
- indicating the size/extent of the subnet.
+ Represents blocks of IPv4 and IPv6 addresses using CIDR (Classless
+ Inter-Domain Routing) notation.
</td>
</tr>
<tr>
@@ -167,8 +165,17 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address.Wildcard-class.html" class="summary-name">Wildcard</a><br />
- A block of contiguous IPv4 network addresses defined using a
- wildcard style syntax.
+ Represents blocks of IPv4 addresses using a wildcard or glob style
+ syntax.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.address.IPRangeSet-class.html" class="summary-name">IPRangeSet</a><br />
+ <b>*EXPERIMENTAL*</b> A customised Python set class that deals with
+ collections of IPRange class and subclass instances.
</td>
</tr>
</table>
@@ -189,9 +196,10 @@
<td><span class="summary-sig"><a href="netaddr.address-module.html#nrange" class="summary-sig-name">nrange</a>(<span class="summary-sig-arg">start</span>,
<span class="summary-sig-arg">stop</span>,
<span class="summary-sig-arg">step</span>=<span class="summary-sig-default">1</span>,
- <span class="summary-sig-arg">klass</span>=<span class="summary-sig-default">None</span>)</span><br />
- A generator producing sequences of network addresses based on start
- and stop values, in intervals of step.</td>
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">None</span>)</span><br />
+ An xrange work alike generator that produces sequences of IP
+ addresses based on start and stop addresses, in intervals of step
+ size.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#nrange">source&nbsp;code</a></span>
@@ -215,10 +223,10 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.address-module.html#AT_STRATEGIES" class="summary-name">AT_STRATEGIES</a> = <code title="{0: None,
- 4: netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False),
- 6: netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False),
- 48: netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True),
- 64: netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)}"><code class="variable-group">{</code>0<code class="variable-op">: </code>None<code class="variable-op">, </code>4<code class="variable-op">: </code>netaddr.address.IPv4StrategyOpt(3<code class="variable-ellipsis">...</code></code><br />
+ 4: netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False),
+ 6: netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False),
+ 48: netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True),
+ 64: netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)}"><code class="variable-group">{</code>0<code class="variable-op">: </code>None<code class="variable-op">, </code>4<code class="variable-op">: </code>netaddr.address.IPv4StrategyOpt(3<code class="variable-ellipsis">...</code></code><br />
Address type to strategy object lookup dict.
</td>
</tr>
@@ -242,43 +250,42 @@
<h3 class="epydoc"><span class="sig"><span class="sig-name">nrange</span>(<span class="sig-arg">start</span>,
<span class="sig-arg">stop</span>,
<span class="sig-arg">step</span>=<span class="sig-default">1</span>,
- <span class="sig-arg">klass</span>=<span class="sig-default">None</span>)</span>
+ <span class="sig-arg">fmt</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.address-pysrc.html#nrange">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
- <p>A generator producing sequences of network addresses based on start
- and stop values, in intervals of step.</p>
+ <p>An xrange work alike generator that produces sequences of IP addresses
+ based on start and stop addresses, in intervals of step size.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>start</code></strong> - first network address as string or instance of <a
- href="netaddr.address.Addr-class.html" class="link">Addr</a>
- (sub)class.</li>
- <li><strong class="pname"><code>stop</code></strong> - last network address as string or instance of <a
- href="netaddr.address.Addr-class.html" class="link">Addr</a>
- (sub)class.</li>
- <li><strong class="pname"><code>step</code></strong> - (optional) size of step between addresses in range. Default is 1.</li>
- <li><strong class="pname"><code>klass</code></strong> - (optional) the class used to create objects returned. Default: <a
- href="netaddr.address.Addr-class.html" class="link">Addr</a>
- class.
+ <li><strong class="pname"><code>start</code></strong> - first IP address string or <a
+ href="netaddr.address.IP-class.html" class="link">IP</a> object
+ in range.</li>
+ <li><strong class="pname"><code>stop</code></strong> - last IP address string or <a href="netaddr.address.IP-class.html"
+ class="link">IP</a> object in range</li>
+ <li><strong class="pname"><code>step</code></strong> - (optional) size of step between address in range. (Default: 1)</li>
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) callable used on addresses returned. (Default: None -
+ <a href="netaddr.address.IP-class.html" class="link">IP</a>
+ objects). Supported options :-
<ul>
<li>
- <code>str</code> returns string representation of network
- address
+ <code>str</code> - IP address strings
+ </li>
+ <li>
+ <code>int</code>, <code>long</code> - IP address integer
+ (network byte order)
</li>
<li>
- <code>int</code>, <code>long</code> and <code>hex</code>
- return expected values
+ <code>hex</code> - IP address as a hexadecimal number
</li>
<li>
- <a href="netaddr.address.Addr-class.html"
- class="link">Addr</a> (sub)class or duck type* return objects
- of that class. If you use your own duck class, make sure you
- handle both arguments <code>(addr_value, addr_type)</code>
- passed to the constructor.
+ <a href="netaddr.address.IP-class.html" class="link">IP</a>
+ class/subclass or callable that accepts
+ <code>addr_value</code> and <code>addr_type</code> arguments.
</li>
</ul></li>
</ul></dd>
@@ -308,10 +315,10 @@
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
<code class="variable-group">{</code>0<code class="variable-op">: </code>None<code class="variable-op">,</code>
- 4<code class="variable-op">: </code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)<code class="variable-op">,</code>
- 6<code class="variable-op">: </code>netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)<code class="variable-op">,</code>
- 48<code class="variable-op">: </code>netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)<code class="variable-op">,</code>
- 64<code class="variable-op">: </code>netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)<code class="variable-group">}</code>
+ 4<code class="variable-op">: </code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)<code class="variable-op">,</code>
+ 6<code class="variable-op">: </code>netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)<code class="variable-op">,</code>
+ 48<code class="variable-op">: </code>netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)<code class="variable-op">,</code>
+ 64<code class="variable-op">: </code>netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)<code class="variable-group">}</code>
</pre></td></tr></table>
</dd>
</dl>
@@ -349,7 +356,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address-pysrc.html b/docs/api/netaddr.address-pysrc.html
index 86f0cc4..02358a9 100755
--- a/docs/api/netaddr.address-pysrc.html
+++ b/docs/api/netaddr.address-pysrc.html
@@ -67,7 +67,7 @@
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">"""</tt> </tt>
<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">network address classes (IP, EUI) and associated aggregate classes (CIDR,</tt> </tt>
-<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">Wilcard, etc).</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">Wildcard and IPRange).</tt> </tt>
<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">math</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_math</tt> </tt>
<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_socket</tt> </tt>
@@ -75,11 +75,11 @@
<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-0', 'netaddr', 'link-0');">netaddr</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Class netaddr.AddrFormatError=netaddr.AddrFormatError-class.html"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-1', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">,</tt> <tt id="link-2" class="py-name" targets="Class netaddr.AddrConversionError=netaddr.AddrConversionError-class.html"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-2', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Variable netaddr.AT_UNSPEC=netaddr-module.html#AT_UNSPEC"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-3', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> \ </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> <tt id="link-4" class="py-name" targets="Variable netaddr.AT_INET=netaddr-module.html#AT_INET"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-4', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name" targets="Variable netaddr.AT_INET6=netaddr-module.html#AT_INET6"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-5', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name" targets="Variable netaddr.AT_LINK=netaddr-module.html#AT_LINK"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-6', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Variable netaddr.AT_EUI64=netaddr-module.html#AT_EUI64"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-7', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Variable netaddr.AT_NAMES=netaddr-module.html#AT_NAMES"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-8', 'AT_NAMES', 'link-8');">AT_NAMES</a></tt> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"> </tt>
-<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-9" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-9', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Variable netaddr.address.Addr.strategy=netaddr.address.Addr-class.html#strategy,Variable netaddr.address.AddrRange.strategy=netaddr.address.AddrRange-class.html#strategy,Variable netaddr.address.CIDR.strategy=netaddr.address.CIDR-class.html#strategy,Variable netaddr.address.EUI.strategy=netaddr.address.EUI-class.html#strategy,Variable netaddr.address.IP.strategy=netaddr.address.IP-class.html#strategy,Variable netaddr.address.Wildcard.strategy=netaddr.address.Wildcard-class.html#strategy,Module netaddr.strategy=netaddr.strategy-module.html"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-9" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-9', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Variable netaddr.address.Addr.strategy=netaddr.address.Addr-class.html#strategy,Variable netaddr.address.CIDR.strategy=netaddr.address.CIDR-class.html#strategy,Variable netaddr.address.EUI.strategy=netaddr.address.EUI-class.html#strategy,Variable netaddr.address.IP.strategy=netaddr.address.IP-class.html#strategy,Variable netaddr.address.IPRange.strategy=netaddr.address.IPRange-class.html#strategy,Variable netaddr.address.Wildcard.strategy=netaddr.address.Wildcard-class.html#strategy,Module netaddr.strategy=netaddr.strategy-module.html"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-10', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">import</tt> <tt id="link-11" class="py-name" targets="Variable netaddr.ST_IPV4=netaddr-module.html#ST_IPV4,Variable netaddr.strategy.ST_IPV4=netaddr.strategy-module.html#ST_IPV4"><a title="netaddr.ST_IPV4
netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-11', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-12" class="py-name" targets="Variable netaddr.ST_IPV6=netaddr-module.html#ST_IPV6,Variable netaddr.strategy.ST_IPV6=netaddr.strategy-module.html#ST_IPV6"><a title="netaddr.ST_IPV6
@@ -88,2999 +88,3931 @@ netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('lin
netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-14', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">,</tt> \ </tt>
<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"> <tt id="link-15" class="py-name" targets="Class netaddr.strategy.AddrStrategy=netaddr.strategy.AddrStrategy-class.html"><a title="netaddr.strategy.AddrStrategy" class="py-name" href="#" onclick="return doclink('link-15', 'AddrStrategy', 'link-15');">AddrStrategy</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"> </tt>
-<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-comment">#: Address type to strategy object lookup dict.</tt> </tt>
-<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-16" class="py-name" targets="Variable netaddr.address.AT_STRATEGIES=netaddr.address-module.html#AT_STRATEGIES"><a title="netaddr.address.AT_STRATEGIES" class="py-name" href="#" onclick="return doclink('link-16', 'AT_STRATEGIES', 'link-16');">AT_STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
-<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> <tt id="link-17" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-17', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
-<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt id="link-18" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-18', 'AT_INET', 'link-4');">AT_INET</a></tt> <tt class="py-op">:</tt> <tt id="link-19" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-19', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt id="link-20" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-20', 'AT_INET6', 'link-5');">AT_INET6</a></tt> <tt class="py-op">:</tt> <tt id="link-21" class="py-name"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-21', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt id="link-22" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-22', 'AT_LINK', 'link-6');">AT_LINK</a></tt> <tt class="py-op">:</tt> <tt id="link-23" class="py-name"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-23', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt id="link-24" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-24', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt> <tt class="py-op">:</tt> <tt id="link-25" class="py-name"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-25', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-op">}</tt> </tt>
-<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> </tt>
-<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Descriptor protocol classes.</tt> </tt>
-<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="AddrTypeDescriptor"></a><div id="AddrTypeDescriptor-def"><a name="L33"></a><tt class="py-lineno"> 33</tt> <a class="py-toggle" href="#" id="AddrTypeDescriptor-toggle" onclick="return toggle('AddrTypeDescriptor');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.AddrTypeDescriptor-class.html">AddrTypeDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrTypeDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AddrTypeDescriptor-expanded"><a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks addr_type property assignments for validity and</tt> </tt>
-<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"><tt class="py-docstring"> also keeps the strategy property in sync with any changes made.</tt> </tt>
-<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="AddrTypeDescriptor.__init__"></a><div id="AddrTypeDescriptor.__init__-def"><a name="L38"></a><tt class="py-lineno"> 38</tt> <a class="py-toggle" href="#" id="AddrTypeDescriptor.__init__-toggle" onclick="return toggle('AddrTypeDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrTypeDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr_types</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrTypeDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrTypeDescriptor.__init__-expanded"><a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_types: a list of address types constants that are</tt> </tt>
-<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-docstring"> acceptable for assignment to the addr_type property.</tt> </tt>
-<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">addr_types</tt> <tt class="py-op">=</tt> <tt class="py-name">addr_types</tt> </tt>
-</div><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt>
-<a name="AddrTypeDescriptor.__set__"></a><div id="AddrTypeDescriptor.__set__-def"><a name="L47"></a><tt class="py-lineno"> 47</tt> <a class="py-toggle" href="#" id="AddrTypeDescriptor.__set__-toggle" onclick="return toggle('AddrTypeDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrTypeDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrTypeDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrTypeDescriptor.__set__-expanded"><a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-26" class="py-name" targets="Variable netaddr.address.Addr.value=netaddr.address.Addr-class.html#value"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-26', 'value', 'link-26');">value</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">addr_types</tt><tt class="py-op">:</tt> </tt>
-<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'addr_type %r is invalid for objects of '</tt> \ </tt>
-<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-string">'the %s() class!'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-27" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-27', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'addr_type'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-28" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-28', 'value', 'link-26');">value</a></tt> </tt>
-<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'strategy'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-29" class="py-name"><a title="netaddr.address.AT_STRATEGIES" class="py-name" href="#" onclick="return doclink('link-29', 'AT_STRATEGIES', 'link-16');">AT_STRATEGIES</a></tt><tt class="py-op">[</tt><tt id="link-30" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-30', 'value', 'link-26');">value</a></tt><tt class="py-op">]</tt> </tt>
-</div></div><a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> </tt>
-<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="AddrValueDescriptor"></a><div id="AddrValueDescriptor-def"><a name="L55"></a><tt class="py-lineno"> 55</tt> <a class="py-toggle" href="#" id="AddrValueDescriptor-toggle" onclick="return toggle('AddrValueDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.AddrValueDescriptor-class.html">AddrValueDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrValueDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AddrValueDescriptor-expanded"><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks assignments to the named parameter passed to the</tt> </tt>
-<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-docstring"> constructor. It accepts network addresses in either string format or as</tt> </tt>
-<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt class="py-docstring"> network byte order integers. String based addresses are converted to their</tt> </tt>
-<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-docstring"> integer equivalents before assignment to the named parameter. Also ensures</tt> </tt>
-<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-docstring"> that addr_type and strategy are set correctly when parsing string based</tt> </tt>
-<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-docstring"> addresses.</tt> </tt>
-<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="AddrValueDescriptor.__init__"></a><div id="AddrValueDescriptor.__init__-def"><a name="L64"></a><tt class="py-lineno"> 64</tt> <a class="py-toggle" href="#" id="AddrValueDescriptor.__init__-toggle" onclick="return toggle('AddrValueDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrValueDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrValueDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrValueDescriptor.__init__-expanded"><a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-docstring"> Descriptor constructor.</tt> </tt>
-<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"><tt class="py-docstring"> @param name: the name of attribute which will be assigned the value.</tt> </tt>
-<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-name">name</tt> </tt>
-</div><a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> </tt>
-<a name="AddrValueDescriptor.__set__"></a><div id="AddrValueDescriptor.__set__-def"><a name="L72"></a><tt class="py-lineno"> 72</tt> <a class="py-toggle" href="#" id="AddrValueDescriptor.__set__-toggle" onclick="return toggle('AddrValueDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrValueDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrValueDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrValueDescriptor.__set__-expanded"><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-31', 'value', 'link-26');">value</a></tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-32" class="py-name" targets="Class netaddr.address.Addr=netaddr.address.Addr-class.html"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-32', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-33', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-34', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-35" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-35', 'value', 'link-26');">value</a></tt><tt class="py-op">.</tt><tt id="link-36" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-36', 'strategy', 'link-10');">strategy</a></tt> </tt>
-<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt id="link-37" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-37', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-38" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-38', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Variable netaddr.address.Addr.addr_type=netaddr.address.Addr-class.html#addr_type,Variable netaddr.address.AddrRange.addr_type=netaddr.address.AddrRange-class.html#addr_type,Variable netaddr.address.CIDR.addr_type=netaddr.address.CIDR-class.html#addr_type,Variable netaddr.address.EUI.addr_type=netaddr.address.EUI-class.html#addr_type,Variable netaddr.address.IP.addr_type=netaddr.address.IP-class.html#addr_type,Variable netaddr.address.Wildcard.addr_type=netaddr.address.Wildcard-class.html#addr_type"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-39', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-40" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-40', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-comment"># Select a strategy object for this address.</tt> </tt>
-<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt id="link-41" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-41', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Variable netaddr.address.Addr.STRATEGIES=netaddr.address.Addr-class.html#STRATEGIES,Variable netaddr.address.AddrRange.STRATEGIES=netaddr.address.AddrRange-class.html#STRATEGIES,Variable netaddr.address.CIDR.STRATEGIES=netaddr.address.CIDR-class.html#STRATEGIES,Variable netaddr.address.EUI.STRATEGIES=netaddr.address.EUI-class.html#STRATEGIES,Variable netaddr.address.IP.STRATEGIES=netaddr.address.IP-class.html#STRATEGIES,Variable netaddr.address.Wildcard.STRATEGIES=netaddr.address.Wildcard-class.html#STRATEGIES"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-16" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-16', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Package netaddr.eui=netaddr.eui-module.html"><a title="netaddr.eui" class="py-name" href="#" onclick="return doclink('link-17', 'eui', 'link-17');">eui</a></tt> <tt class="py-keyword">import</tt> <tt id="link-18" class="py-name" targets="Class netaddr.eui.OUI=netaddr.eui.OUI-class.html"><a title="netaddr.eui.OUI" class="py-name" href="#" onclick="return doclink('link-18', 'OUI', 'link-18');">OUI</a></tt><tt class="py-op">,</tt> <tt id="link-19" class="py-name" targets="Class netaddr.eui.IAB=netaddr.eui.IAB-class.html"><a title="netaddr.eui.IAB" class="py-name" href="#" onclick="return doclink('link-19', 'IAB', 'link-19');">IAB</a></tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-comment">#: Address type to strategy object lookup dict.</tt> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-20" class="py-name" targets="Variable netaddr.address.AT_STRATEGIES=netaddr.address-module.html#AT_STRATEGIES"><a title="netaddr.address.AT_STRATEGIES" class="py-name" href="#" onclick="return doclink('link-20', 'AT_STRATEGIES', 'link-20');">AT_STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt id="link-21" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-21', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt> <tt class="py-op">:</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> <tt id="link-22" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-22', 'AT_INET', 'link-4');">AT_INET</a></tt> <tt class="py-op">:</tt> <tt id="link-23" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-23', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> <tt id="link-24" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-24', 'AT_INET6', 'link-5');">AT_INET6</a></tt> <tt class="py-op">:</tt> <tt id="link-25" class="py-name"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-25', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt id="link-26" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-26', 'AT_LINK', 'link-6');">AT_LINK</a></tt> <tt class="py-op">:</tt> <tt id="link-27" class="py-name"><a title="netaddr.ST_EUI48
+netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-27', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt id="link-28" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-28', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt> <tt class="py-op">:</tt> <tt id="link-29" class="py-name"><a title="netaddr.ST_EUI64
+netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-29', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-op">}</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="AddrTypeDescriptor"></a><div id="AddrTypeDescriptor-def"><a name="L32"></a><tt class="py-lineno"> 32</tt> <a class="py-toggle" href="#" id="AddrTypeDescriptor-toggle" onclick="return toggle('AddrTypeDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.AddrTypeDescriptor-class.html">AddrTypeDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrTypeDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AddrTypeDescriptor-expanded"><a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks addr_type property assignments for validity and</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"><tt class="py-docstring"> also keeps the strategy property in sync with any changes made.</tt> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="AddrTypeDescriptor.__init__"></a><div id="AddrTypeDescriptor.__init__-def"><a name="L37"></a><tt class="py-lineno"> 37</tt> <a class="py-toggle" href="#" id="AddrTypeDescriptor.__init__-toggle" onclick="return toggle('AddrTypeDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrTypeDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr_types</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrTypeDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrTypeDescriptor.__init__-expanded"><a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_types: a list of address types constants that are</tt> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-docstring"> acceptable for assignment to the addr_type property.</tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">addr_types</tt> <tt class="py-op">=</tt> <tt class="py-name">addr_types</tt> </tt>
+</div><a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> </tt>
+<a name="AddrTypeDescriptor.__set__"></a><div id="AddrTypeDescriptor.__set__-def"><a name="L46"></a><tt class="py-lineno"> 46</tt> <a class="py-toggle" href="#" id="AddrTypeDescriptor.__set__-toggle" onclick="return toggle('AddrTypeDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrTypeDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrTypeDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrTypeDescriptor.__set__-expanded"><a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-30" class="py-name" targets="Variable netaddr.address.Addr.value=netaddr.address.Addr-class.html#value"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-30', 'value', 'link-30');">value</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">addr_types</tt><tt class="py-op">:</tt> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'addr_type %r is invalid for objects of '</tt> \ </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-string">'the %s() class!'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-31', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'addr_type'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-32" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-32', 'value', 'link-30');">value</a></tt> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'strategy'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-33" class="py-name"><a title="netaddr.address.AT_STRATEGIES" class="py-name" href="#" onclick="return doclink('link-33', 'AT_STRATEGIES', 'link-20');">AT_STRATEGIES</a></tt><tt class="py-op">[</tt><tt id="link-34" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-34', 'value', 'link-30');">value</a></tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="AddrValueDescriptor"></a><div id="AddrValueDescriptor-def"><a name="L54"></a><tt class="py-lineno"> 54</tt> <a class="py-toggle" href="#" id="AddrValueDescriptor-toggle" onclick="return toggle('AddrValueDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.AddrValueDescriptor-class.html">AddrValueDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrValueDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AddrValueDescriptor-expanded"><a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks assignments to the named parameter passed to the</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"><tt class="py-docstring"> constructor. It accepts network addresses in either string format or as</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-docstring"> network byte order integers. String based addresses are converted to their</tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt class="py-docstring"> integer equivalents before assignment to the named parameter. Also ensures</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-docstring"> that addr_type and strategy are set correctly when parsing string based</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-docstring"> addresses.</tt> </tt>
+<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="AddrValueDescriptor.__init__"></a><div id="AddrValueDescriptor.__init__-def"><a name="L63"></a><tt class="py-lineno"> 63</tt> <a class="py-toggle" href="#" id="AddrValueDescriptor.__init__-toggle" onclick="return toggle('AddrValueDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrValueDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrValueDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrValueDescriptor.__init__-expanded"><a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"><tt class="py-docstring"> Descriptor constructor.</tt> </tt>
+<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"><tt class="py-docstring"> @param name: the name of attribute which will be assigned the value.</tt> </tt>
+<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt class="py-name">name</tt> </tt>
+</div><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> </tt>
+<a name="AddrValueDescriptor.__set__"></a><div id="AddrValueDescriptor.__set__-def"><a name="L71"></a><tt class="py-lineno"> 71</tt> <a class="py-toggle" href="#" id="AddrValueDescriptor.__set__-toggle" onclick="return toggle('AddrValueDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrValueDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrValueDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrValueDescriptor.__set__-expanded"><a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt id="link-35" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-35', 'value', 'link-30');">value</a></tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-36" class="py-name" targets="Class netaddr.address.Addr=netaddr.address.Addr-class.html"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-36', 'Addr', 'link-36');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-37', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-38" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-38', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-39" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-39', 'value', 'link-30');">value</a></tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-40', 'strategy', 'link-10');">strategy</a></tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt id="link-41" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-41', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-42" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-42', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-43" class="py-name" targets="Variable netaddr.address.Addr.addr_type=netaddr.address.Addr-class.html#addr_type,Variable netaddr.address.CIDR.addr_type=netaddr.address.CIDR-class.html#addr_type,Variable netaddr.address.EUI.addr_type=netaddr.address.EUI-class.html#addr_type,Variable netaddr.address.IP.addr_type=netaddr.address.IP-class.html#addr_type,Variable netaddr.address.IPRange.addr_type=netaddr.address.IPRange-class.html#addr_type,Variable netaddr.address.Wildcard.addr_type=netaddr.address.Wildcard-class.html#addr_type"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-43', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-44" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-44', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> <tt class="py-comment"># Select a strategy object for this address.</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt id="link-45" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-45', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name" targets="Variable netaddr.address.Addr.STRATEGIES=netaddr.address.Addr-class.html#STRATEGIES,Variable netaddr.address.CIDR.STRATEGIES=netaddr.address.CIDR-class.html#STRATEGIES,Variable netaddr.address.EUI.STRATEGIES=netaddr.address.EUI-class.html#STRATEGIES,Variable netaddr.address.IP.STRATEGIES=netaddr.address.IP-class.html#STRATEGIES,Variable netaddr.address.IPRange.STRATEGIES=netaddr.address.IPRange-class.html#STRATEGIES,Variable netaddr.address.Wildcard.STRATEGIES=netaddr.address.Wildcard-class.html#STRATEGIES"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-42', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-43" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-46', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-47" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-43', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_str()=netaddr.strategy.AddrStrategy-class.html#valid_str,Method netaddr.strategy.EUI48Strategy.valid_str()=netaddr.strategy.EUI48Strategy-class.html#valid_str,Method netaddr.strategy.IPv6Strategy.valid_str()=netaddr.strategy.IPv6Strategy-class.html#valid_str"><a title="netaddr.strategy.AddrStrategy.valid_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-47', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_str()=netaddr.strategy.AddrStrategy-class.html#valid_str,Method netaddr.strategy.EUI48Strategy.valid_str()=netaddr.strategy.EUI48Strategy-class.html#valid_str,Method netaddr.strategy.IPv4StrategyOpt.valid_str()=netaddr.strategy.IPv4StrategyOpt-class.html#valid_str,Method netaddr.strategy.IPv6Strategy.valid_str()=netaddr.strategy.IPv6Strategy-class.html#valid_str"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-44', 'valid_str', 'link-44');">valid_str</a></tt><tt class="py-op">(</tt><tt id="link-45" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-45', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-48', 'valid_str', 'link-48');">valid_str</a></tt><tt class="py-op">(</tt><tt id="link-49" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-49', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-46', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-47" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-50', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-51" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-47', 'strategy', 'link-10');">strategy</a></tt> </tt>
-<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
-<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> </tt>
-<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-comment"># Make sure we picked up a strategy object.</tt> </tt>
-<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-51', 'strategy', 'link-10');">strategy</a></tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-comment"># Make sure we picked up a strategy object.</tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-48', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-49" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-49', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised address '</tt> \ </tt>
-<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-string">'format!'</tt> <tt class="py-op">%</tt> <tt id="link-50" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-50', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> </tt>
-<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-51" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-51', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> <tt class="py-comment"># Calculate the integer value for this address.</tt> </tt>
-<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-52" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-52', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-52', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-53" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-53', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a supported address '</tt> \ </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-string">'format!'</tt> <tt class="py-op">%</tt> <tt id="link-54" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-54', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-55" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-55', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-comment"># Calculate the integer value for this address.</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-56" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-56', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-53', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name" targets="Method netaddr.strategy.AddrStrategy.str_to_int()=netaddr.strategy.AddrStrategy-class.html#str_to_int,Method netaddr.strategy.IPv4StrategyOpt.str_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int,Method netaddr.strategy.IPv6Strategy.str_to_int()=netaddr.strategy.IPv6Strategy-class.html#str_to_int"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-57', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-58" class="py-name" targets="Method netaddr.strategy.AddrStrategy.str_to_int()=netaddr.strategy.AddrStrategy-class.html#str_to_int,Method netaddr.strategy.EUI48Strategy.str_to_int()=netaddr.strategy.EUI48Strategy-class.html#str_to_int,Method netaddr.strategy.IPv4StrategyOpt.str_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int,Method netaddr.strategy.IPv6Strategy.str_to_int()=netaddr.strategy.IPv6Strategy-class.html#str_to_int"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.EUI48Strategy.str_to_int
netaddr.strategy.IPv4StrategyOpt.str_to_int
-netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-54', 'str_to_int', 'link-54');">str_to_int</a></tt><tt class="py-op">(</tt><tt id="link-55" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-55', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-56" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-56', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-57', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-58" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_int()=netaddr.strategy.AddrStrategy-class.html#valid_int"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-58', 'valid_int', 'link-58');">valid_int</a></tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-59', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">OverflowError</tt><tt class="py-op">(</tt><tt class="py-string">'value %r cannot be represented '</tt> \ </tt>
-<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-string">'in %d bit(s)!'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-60" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-60', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-61', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is an unsupported type!'</tt> <tt class="py-op">%</tt> <tt id="link-62" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-62', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> </tt>
-<a name="L100"></a><tt class="py-lineno"> 100</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-63" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-63', 'value', 'link-26');">value</a></tt> </tt>
-</div></div><a name="L101"></a><tt class="py-lineno"> 101</tt> <tt class="py-line"> </tt>
-<a name="L102"></a><tt class="py-lineno"> 102</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="StrategyDescriptor"></a><div id="StrategyDescriptor-def"><a name="L103"></a><tt class="py-lineno"> 103</tt> <a class="py-toggle" href="#" id="StrategyDescriptor-toggle" onclick="return toggle('StrategyDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="StrategyDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="StrategyDescriptor-expanded"><a name="L104"></a><tt class="py-lineno"> 104</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L105"></a><tt class="py-lineno"> 105</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks strategy property assignments for validity and</tt> </tt>
-<a name="L106"></a><tt class="py-lineno"> 106</tt> <tt class="py-line"><tt class="py-docstring"> also keeps the addr_type property in sync with any changes made.</tt> </tt>
-<a name="L107"></a><tt class="py-lineno"> 107</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="StrategyDescriptor.__init__"></a><div id="StrategyDescriptor.__init__-def"><a name="L108"></a><tt class="py-lineno"> 108</tt> <a class="py-toggle" href="#" id="StrategyDescriptor.__init__-toggle" onclick="return toggle('StrategyDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.StrategyDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">strategies</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="StrategyDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StrategyDescriptor.__init__-expanded"><a name="L109"></a><tt class="py-lineno"> 109</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L110"></a><tt class="py-lineno"> 110</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L111"></a><tt class="py-lineno"> 111</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L112"></a><tt class="py-lineno"> 112</tt> <tt class="py-line"><tt class="py-docstring"> @param strategies: a list of strategy objects that are acceptable for</tt> </tt>
-<a name="L113"></a><tt class="py-lineno"> 113</tt> <tt class="py-line"><tt class="py-docstring"> assignment to the strategy property.</tt> </tt>
-<a name="L114"></a><tt class="py-lineno"> 114</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L115"></a><tt class="py-lineno"> 115</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">strategies</tt> <tt class="py-op">=</tt> <tt class="py-name">strategies</tt> </tt>
-</div><a name="L116"></a><tt class="py-lineno"> 116</tt> <tt class="py-line"> </tt>
-<a name="StrategyDescriptor.__set__"></a><div id="StrategyDescriptor.__set__-def"><a name="L117"></a><tt class="py-lineno"> 117</tt> <a class="py-toggle" href="#" id="StrategyDescriptor.__set__-toggle" onclick="return toggle('StrategyDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.StrategyDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="StrategyDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StrategyDescriptor.__set__-expanded"><a name="L118"></a><tt class="py-lineno"> 118</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-64" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-64', 'value', 'link-26');">value</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">strategies</tt><tt class="py-op">:</tt> </tt>
-<a name="L119"></a><tt class="py-lineno"> 119</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a supported strategy!'</tt> <tt class="py-op">%</tt> <tt id="link-65" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-65', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L120"></a><tt class="py-lineno"> 120</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'strategy'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-66" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-66', 'value', 'link-26');">value</a></tt> </tt>
-<a name="L121"></a><tt class="py-lineno"> 121</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'addr_type'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-67', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-68', 'addr_type', 'link-39');">addr_type</a></tt> </tt>
-</div></div><a name="L122"></a><tt class="py-lineno"> 122</tt> <tt class="py-line"> </tt>
-<a name="L123"></a><tt class="py-lineno"> 123</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="PrefixLenDescriptor"></a><div id="PrefixLenDescriptor-def"><a name="L124"></a><tt class="py-lineno"> 124</tt> <a class="py-toggle" href="#" id="PrefixLenDescriptor-toggle" onclick="return toggle('PrefixLenDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.PrefixLenDescriptor-class.html">PrefixLenDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="PrefixLenDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="PrefixLenDescriptor-expanded"><a name="L125"></a><tt class="py-lineno"> 125</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L126"></a><tt class="py-lineno"> 126</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks prefixlen property assignments for validity based</tt> </tt>
-<a name="L127"></a><tt class="py-lineno"> 127</tt> <tt class="py-line"><tt class="py-docstring"> on address type. Also accepts subnet masks which can easily be converted</tt> </tt>
-<a name="L128"></a><tt class="py-lineno"> 128</tt> <tt class="py-line"><tt class="py-docstring"> to the equivalent prefixlen integer.</tt> </tt>
-<a name="L129"></a><tt class="py-lineno"> 129</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="PrefixLenDescriptor.__init__"></a><div id="PrefixLenDescriptor.__init__-def"><a name="L130"></a><tt class="py-lineno"> 130</tt> <a class="py-toggle" href="#" id="PrefixLenDescriptor.__init__-toggle" onclick="return toggle('PrefixLenDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.PrefixLenDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_id</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="PrefixLenDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PrefixLenDescriptor.__init__-expanded"><a name="L131"></a><tt class="py-lineno"> 131</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L132"></a><tt class="py-lineno"> 132</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L133"></a><tt class="py-lineno"> 133</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L134"></a><tt class="py-lineno"> 134</tt> <tt class="py-line"><tt class="py-docstring"> @param class_id: (optional) the name of the class that uses this</tt> </tt>
-<a name="L135"></a><tt class="py-lineno"> 135</tt> <tt class="py-line"><tt class="py-docstring"> descriptor.</tt> </tt>
-<a name="L136"></a><tt class="py-lineno"> 136</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L137"></a><tt class="py-lineno"> 137</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_id</tt> <tt class="py-op">=</tt> <tt class="py-name">class_id</tt> </tt>
-</div><a name="L138"></a><tt class="py-lineno"> 138</tt> <tt class="py-line"> </tt>
-<a name="PrefixLenDescriptor.__set__"></a><div id="PrefixLenDescriptor.__set__-def"><a name="L139"></a><tt class="py-lineno"> 139</tt> <a class="py-toggle" href="#" id="PrefixLenDescriptor.__set__-toggle" onclick="return toggle('PrefixLenDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.PrefixLenDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="PrefixLenDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PrefixLenDescriptor.__set__-expanded"><a name="L140"></a><tt class="py-lineno"> 140</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L141"></a><tt class="py-lineno"> 141</tt> <tt class="py-line"> <tt class="py-comment"># Basic integer subnet prefix.</tt> </tt>
-<a name="L142"></a><tt class="py-lineno"> 142</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-69" class="py-name" targets="Variable netaddr.address.CIDR.prefixlen=netaddr.address.CIDR-class.html#prefixlen,Variable netaddr.address.IP.prefixlen=netaddr.address.IP-class.html#prefixlen"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-69', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-70" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-70', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L143"></a><tt class="py-lineno"> 143</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L144"></a><tt class="py-lineno"> 144</tt> <tt class="py-line"> <tt class="py-comment"># Convert possible subnet mask to integer subnet prefix.</tt> </tt>
-<a name="L145"></a><tt class="py-lineno"> 145</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">ip</tt> <tt class="py-op">=</tt> <tt id="link-71" class="py-name" targets="Class netaddr.address.IP=netaddr.address.IP-class.html"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-71', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt id="link-72" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-72', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L146"></a><tt class="py-lineno"> 146</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-73', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">ip</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-74', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-58', 'str_to_int', 'link-58');">str_to_int</a></tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-59', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-60" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-60', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-61', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-62" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_int()=netaddr.strategy.AddrStrategy-class.html#valid_int"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-62', 'valid_int', 'link-62');">valid_int</a></tt><tt class="py-op">(</tt><tt id="link-63" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-63', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">OverflowError</tt><tt class="py-op">(</tt><tt class="py-string">'value %r cannot be represented '</tt> \ </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-string">'in %d bit(s)!'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-64" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-64', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-65', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is an unsupported type!'</tt> <tt class="py-op">%</tt> <tt id="link-66" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-66', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-67" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-67', 'value', 'link-30');">value</a></tt> </tt>
+</div></div><a name="L100"></a><tt class="py-lineno"> 100</tt> <tt class="py-line"> </tt>
+<a name="L101"></a><tt class="py-lineno"> 101</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="StrategyDescriptor"></a><div id="StrategyDescriptor-def"><a name="L102"></a><tt class="py-lineno"> 102</tt> <a class="py-toggle" href="#" id="StrategyDescriptor-toggle" onclick="return toggle('StrategyDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.StrategyDescriptor-class.html">StrategyDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StrategyDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="StrategyDescriptor-expanded"><a name="L103"></a><tt class="py-lineno"> 103</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L104"></a><tt class="py-lineno"> 104</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks strategy property assignments for validity and</tt> </tt>
+<a name="L105"></a><tt class="py-lineno"> 105</tt> <tt class="py-line"><tt class="py-docstring"> also keeps the addr_type property in sync with any changes made.</tt> </tt>
+<a name="L106"></a><tt class="py-lineno"> 106</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="StrategyDescriptor.__init__"></a><div id="StrategyDescriptor.__init__-def"><a name="L107"></a><tt class="py-lineno"> 107</tt> <a class="py-toggle" href="#" id="StrategyDescriptor.__init__-toggle" onclick="return toggle('StrategyDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.StrategyDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">strategies</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StrategyDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StrategyDescriptor.__init__-expanded"><a name="L108"></a><tt class="py-lineno"> 108</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L109"></a><tt class="py-lineno"> 109</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L110"></a><tt class="py-lineno"> 110</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L111"></a><tt class="py-lineno"> 111</tt> <tt class="py-line"><tt class="py-docstring"> @param strategies: a list of strategy objects that are acceptable for</tt> </tt>
+<a name="L112"></a><tt class="py-lineno"> 112</tt> <tt class="py-line"><tt class="py-docstring"> assignment to the strategy property.</tt> </tt>
+<a name="L113"></a><tt class="py-lineno"> 113</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L114"></a><tt class="py-lineno"> 114</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">strategies</tt> <tt class="py-op">=</tt> <tt class="py-name">strategies</tt> </tt>
+</div><a name="L115"></a><tt class="py-lineno"> 115</tt> <tt class="py-line"> </tt>
+<a name="StrategyDescriptor.__set__"></a><div id="StrategyDescriptor.__set__-def"><a name="L116"></a><tt class="py-lineno"> 116</tt> <a class="py-toggle" href="#" id="StrategyDescriptor.__set__-toggle" onclick="return toggle('StrategyDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.StrategyDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="StrategyDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="StrategyDescriptor.__set__-expanded"><a name="L117"></a><tt class="py-lineno"> 117</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-68" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-68', 'value', 'link-30');">value</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">strategies</tt><tt class="py-op">:</tt> </tt>
+<a name="L118"></a><tt class="py-lineno"> 118</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">Exception</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a supported strategy!'</tt> <tt class="py-op">%</tt> <tt id="link-69" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-69', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L119"></a><tt class="py-lineno"> 119</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'strategy'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-70" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-70', 'value', 'link-30');">value</a></tt> </tt>
+<a name="L120"></a><tt class="py-lineno"> 120</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'addr_type'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-71', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-72', 'addr_type', 'link-43');">addr_type</a></tt> </tt>
+</div></div><a name="L121"></a><tt class="py-lineno"> 121</tt> <tt class="py-line"> </tt>
+<a name="L122"></a><tt class="py-lineno"> 122</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="PrefixLenDescriptor"></a><div id="PrefixLenDescriptor-def"><a name="L123"></a><tt class="py-lineno"> 123</tt> <a class="py-toggle" href="#" id="PrefixLenDescriptor-toggle" onclick="return toggle('PrefixLenDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.PrefixLenDescriptor-class.html">PrefixLenDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PrefixLenDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="PrefixLenDescriptor-expanded"><a name="L124"></a><tt class="py-lineno"> 124</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L125"></a><tt class="py-lineno"> 125</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks prefixlen property assignments for validity based</tt> </tt>
+<a name="L126"></a><tt class="py-lineno"> 126</tt> <tt class="py-line"><tt class="py-docstring"> on address type. Also accepts netmasks and hostmasks which can easily be</tt> </tt>
+<a name="L127"></a><tt class="py-lineno"> 127</tt> <tt class="py-line"><tt class="py-docstring"> converted to the equivalent prefixlen integer.</tt> </tt>
+<a name="L128"></a><tt class="py-lineno"> 128</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="PrefixLenDescriptor.__init__"></a><div id="PrefixLenDescriptor.__init__-def"><a name="L129"></a><tt class="py-lineno"> 129</tt> <a class="py-toggle" href="#" id="PrefixLenDescriptor.__init__-toggle" onclick="return toggle('PrefixLenDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.PrefixLenDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">class_id</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PrefixLenDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PrefixLenDescriptor.__init__-expanded"><a name="L130"></a><tt class="py-lineno"> 130</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L131"></a><tt class="py-lineno"> 131</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L132"></a><tt class="py-lineno"> 132</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L133"></a><tt class="py-lineno"> 133</tt> <tt class="py-line"><tt class="py-docstring"> @param class_id: (optional) the name of the class that uses this</tt> </tt>
+<a name="L134"></a><tt class="py-lineno"> 134</tt> <tt class="py-line"><tt class="py-docstring"> descriptor.</tt> </tt>
+<a name="L135"></a><tt class="py-lineno"> 135</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L136"></a><tt class="py-lineno"> 136</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_id</tt> <tt class="py-op">=</tt> <tt class="py-name">class_id</tt> </tt>
+</div><a name="L137"></a><tt class="py-lineno"> 137</tt> <tt class="py-line"> </tt>
+<a name="PrefixLenDescriptor.__set__"></a><div id="PrefixLenDescriptor.__set__-def"><a name="L138"></a><tt class="py-lineno"> 138</tt> <a class="py-toggle" href="#" id="PrefixLenDescriptor.__set__-toggle" onclick="return toggle('PrefixLenDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.PrefixLenDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PrefixLenDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="PrefixLenDescriptor.__set__-expanded"><a name="L139"></a><tt class="py-lineno"> 139</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L140"></a><tt class="py-lineno"> 140</tt> <tt class="py-line"> <tt class="py-comment"># Basic integer subnet prefix.</tt> </tt>
+<a name="L141"></a><tt class="py-lineno"> 141</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-73" class="py-name" targets="Variable netaddr.address.CIDR.prefixlen=netaddr.address.CIDR-class.html#prefixlen,Variable netaddr.address.IP.prefixlen=netaddr.address.IP-class.html#prefixlen"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-73', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-74" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-74', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L142"></a><tt class="py-lineno"> 142</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L143"></a><tt class="py-lineno"> 143</tt> <tt class="py-line"> <tt class="py-comment"># Convert possible subnet mask to integer subnet prefix.</tt> </tt>
+<a name="L144"></a><tt class="py-lineno"> 144</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-75" class="py-name" targets="Package netaddr.ip=netaddr.ip-module.html"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-75', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">=</tt> <tt id="link-76" class="py-name" targets="Class netaddr.address.IP=netaddr.address.IP-class.html"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-76', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt id="link-77" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-77', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L145"></a><tt class="py-lineno"> 145</tt> <tt class="py-line"> </tt>
+<a name="L146"></a><tt class="py-lineno"> 146</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-78', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt id="link-79" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-79', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-80', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
<a name="L147"></a><tt class="py-lineno"> 147</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'address and netmask type mismatch!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L148"></a><tt class="py-lineno"> 148</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">ip</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name" targets="Method netaddr.address.IP.is_netmask()=netaddr.address.IP-class.html#is_netmask"><a title="netaddr.address.IP.is_netmask" class="py-name" href="#" onclick="return doclink('link-75', 'is_netmask', 'link-75');">is_netmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L149"></a><tt class="py-lineno"> 149</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%s is not a valid netmask!'</tt> <tt class="py-op">%</tt> <tt class="py-name">ip</tt><tt class="py-op">)</tt> </tt>
-<a name="L150"></a><tt class="py-lineno"> 150</tt> <tt class="py-line"> <tt id="link-76" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-76', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">ip</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name" targets="Method netaddr.address.IP.netmask_bits()=netaddr.address.IP-class.html#netmask_bits"><a title="netaddr.address.IP.netmask_bits" class="py-name" href="#" onclick="return doclink('link-77', 'netmask_bits', 'link-77');">netmask_bits</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L151"></a><tt class="py-lineno"> 151</tt> <tt class="py-line"> </tt>
-<a name="L152"></a><tt class="py-lineno"> 152</tt> <tt class="py-line"> <tt class="py-comment"># Validate subnet prefix.</tt> </tt>
-<a name="L153"></a><tt class="py-lineno"> 153</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt id="link-78" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-78', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-79" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-79', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
-<a name="L154"></a><tt class="py-lineno"> 154</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%d is an invalid prefix for an %s CIDR!'</tt> \ </tt>
-<a name="L155"></a><tt class="py-lineno"> 155</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-80" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-80', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">,</tt> <tt id="link-81" class="py-name"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-81', 'AT_NAMES', 'link-8');">AT_NAMES</a></tt><tt class="py-op">[</tt><tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-82', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L156"></a><tt class="py-lineno"> 156</tt> <tt class="py-line"> </tt>
-<a name="L157"></a><tt class="py-lineno"> 157</tt> <tt class="py-line"> <tt class="py-comment"># Make sure instance is not a subnet mask trying to set a prefix!</tt> </tt>
-<a name="L158"></a><tt class="py-lineno"> 158</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">instance</tt><tt class="py-op">,</tt> <tt id="link-83" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-83', 'IP', 'link-71');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L159"></a><tt class="py-lineno"> 159</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="netaddr.address.IP.is_netmask" class="py-name" href="#" onclick="return doclink('link-84', 'is_netmask', 'link-75');">is_netmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-85', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-86" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-86', 'AT_INET', 'link-4');">AT_INET</a></tt> \ </tt>
-<a name="L160"></a><tt class="py-lineno"> 160</tt> <tt class="py-line"> <tt class="py-keyword">and</tt> <tt id="link-87" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-87', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">!=</tt> <tt class="py-number">32</tt><tt class="py-op">:</tt> </tt>
-<a name="L161"></a><tt class="py-lineno"> 161</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'IPv4 netmasks must have a prefix of /32!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L162"></a><tt class="py-lineno"> 162</tt> <tt class="py-line"> </tt>
-<a name="L163"></a><tt class="py-lineno"> 163</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'prefixlen'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-88" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-88', 'prefixlen', 'link-69');">prefixlen</a></tt> </tt>
-<a name="L164"></a><tt class="py-lineno"> 164</tt> <tt class="py-line"> </tt>
-<a name="L165"></a><tt class="py-lineno"> 165</tt> <tt class="py-line"> <tt class="py-comment"># Don't run this on a CIDR that is initialising itself.</tt> </tt>
-<a name="L166"></a><tt class="py-lineno"> 166</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_id</tt> <tt class="py-op">==</tt> <tt class="py-string">'CIDR'</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'first'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
-<a name="L167"></a><tt class="py-lineno"> 167</tt> <tt class="py-line"> <tt id="link-89" class="py-name" targets="Variable netaddr.address.AddrRange.first=netaddr.address.AddrRange-class.html#first"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-89', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'first'</tt><tt class="py-op">]</tt> </tt>
-<a name="L168"></a><tt class="py-lineno"> 168</tt> <tt class="py-line"> <tt id="link-90" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-90', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'strategy'</tt><tt class="py-op">]</tt> </tt>
-<a name="L169"></a><tt class="py-lineno"> 169</tt> <tt class="py-line"> <tt id="link-91" class="py-name" targets="Method netaddr.address.CIDR.hostmask()=netaddr.address.CIDR-class.html#hostmask"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-91', 'hostmask', 'link-91');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt id="link-92" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-92', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt id="link-93" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-93', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L170"></a><tt class="py-lineno"> 170</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'first'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-94" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-94', 'first', 'link-89');">first</a></tt> <tt class="py-op">|</tt> <tt id="link-95" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-95', 'hostmask', 'link-91');">hostmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-96" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-96', 'hostmask', 'link-91');">hostmask</a></tt> </tt>
-<a name="L171"></a><tt class="py-lineno"> 171</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'last'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-97" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-97', 'first', 'link-89');">first</a></tt> <tt class="py-op">|</tt> <tt id="link-98" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-98', 'hostmask', 'link-91');">hostmask</a></tt> </tt>
-</div></div><a name="L172"></a><tt class="py-lineno"> 172</tt> <tt class="py-line"> </tt>
-<a name="L173"></a><tt class="py-lineno"> 173</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="KlassDescriptor"></a><div id="KlassDescriptor-def"><a name="L174"></a><tt class="py-lineno"> 174</tt> <a class="py-toggle" href="#" id="KlassDescriptor-toggle" onclick="return toggle('KlassDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.KlassDescriptor-class.html">KlassDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="KlassDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="KlassDescriptor-expanded"><a name="L175"></a><tt class="py-lineno"> 175</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L176"></a><tt class="py-lineno"> 176</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks klass (data flavour) property assignments for</tt> </tt>
-<a name="L177"></a><tt class="py-lineno"> 177</tt> <tt class="py-line"><tt class="py-docstring"> validity.</tt> </tt>
-<a name="L178"></a><tt class="py-lineno"> 178</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="KlassDescriptor.__init__"></a><div id="KlassDescriptor.__init__-def"><a name="L179"></a><tt class="py-lineno"> 179</tt> <a class="py-toggle" href="#" id="KlassDescriptor.__init__-toggle" onclick="return toggle('KlassDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.KlassDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">default_klass</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="KlassDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="KlassDescriptor.__init__-expanded"><a name="L180"></a><tt class="py-lineno"> 180</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L181"></a><tt class="py-lineno"> 181</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L182"></a><tt class="py-lineno"> 182</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L183"></a><tt class="py-lineno"> 183</tt> <tt class="py-line"><tt class="py-docstring"> @param default_klass: the default class to use if klass property is</tt> </tt>
-<a name="L184"></a><tt class="py-lineno"> 184</tt> <tt class="py-line"><tt class="py-docstring"> set to None.</tt> </tt>
-<a name="L185"></a><tt class="py-lineno"> 185</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L186"></a><tt class="py-lineno"> 186</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">default_klass</tt> <tt class="py-op">=</tt> <tt class="py-name">default_klass</tt> </tt>
-</div><a name="L187"></a><tt class="py-lineno"> 187</tt> <tt class="py-line"> </tt>
-<a name="KlassDescriptor.__set__"></a><div id="KlassDescriptor.__set__-def"><a name="L188"></a><tt class="py-lineno"> 188</tt> <a class="py-toggle" href="#" id="KlassDescriptor.__set__-toggle" onclick="return toggle('KlassDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.KlassDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="KlassDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="KlassDescriptor.__set__-expanded"><a name="L189"></a><tt class="py-lineno"> 189</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-99" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-99', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">type</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L190"></a><tt class="py-lineno"> 190</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-100" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-100', 'value', 'link-26');">value</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L191"></a><tt class="py-lineno"> 191</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L192"></a><tt class="py-lineno"> 192</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt id="link-101" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-101', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt id="link-102" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-102', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L193"></a><tt class="py-lineno"> 193</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L194"></a><tt class="py-lineno"> 194</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L195"></a><tt class="py-lineno"> 195</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">"%r is an unsupported klass type!"</tt> <tt class="py-op">%</tt> <tt id="link-103" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-103', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L196"></a><tt class="py-lineno"> 196</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-104" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-104', 'value', 'link-26');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">hex</tt><tt class="py-op">:</tt> </tt>
-<a name="L197"></a><tt class="py-lineno"> 197</tt> <tt class="py-line"> <tt class="py-comment"># hex() is a BIF, not a type, so do a separate check for it.</tt> </tt>
-<a name="L198"></a><tt class="py-lineno"> 198</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">pass</tt> </tt>
-<a name="L199"></a><tt class="py-lineno"> 199</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-105" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-105', 'value', 'link-26');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L200"></a><tt class="py-lineno"> 200</tt> <tt class="py-line"> <tt class="py-comment"># Use default class in None is specified.</tt> </tt>
-<a name="L201"></a><tt class="py-lineno"> 201</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-106" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-106', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">default_klass</tt> </tt>
-<a name="L202"></a><tt class="py-lineno"> 202</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L203"></a><tt class="py-lineno"> 203</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"%r is not a supported type, BIF or class!"</tt> \ </tt>
-<a name="L204"></a><tt class="py-lineno"> 204</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt id="link-107" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-107', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L205"></a><tt class="py-lineno"> 205</tt> <tt class="py-line"> </tt>
-<a name="L206"></a><tt class="py-lineno"> 206</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'klass'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-108" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-108', 'value', 'link-26');">value</a></tt> </tt>
-</div></div><a name="L207"></a><tt class="py-lineno"> 207</tt> <tt class="py-line"> </tt>
-<a name="L208"></a><tt class="py-lineno"> 208</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L209"></a><tt class="py-lineno"> 209</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Address classes.</tt> </tt>
-<a name="L210"></a><tt class="py-lineno"> 210</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L211"></a><tt class="py-lineno"> 211</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="Addr"></a><div id="Addr-def"><a name="L212"></a><tt class="py-lineno"> 212</tt> <a class="py-toggle" href="#" id="Addr-toggle" onclick="return toggle('Addr');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html">Addr</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Addr-expanded"><a name="L213"></a><tt class="py-lineno"> 213</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L214"></a><tt class="py-lineno"> 214</tt> <tt class="py-line"><tt class="py-docstring"> The base class containing common functionality for all subclasses</tt> </tt>
-<a name="L215"></a><tt class="py-lineno"> 215</tt> <tt class="py-line"><tt class="py-docstring"> representing various network address types.</tt> </tt>
-<a name="L216"></a><tt class="py-lineno"> 216</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L217"></a><tt class="py-lineno"> 217</tt> <tt class="py-line"><tt class="py-docstring"> It is a fully functioning class (as opposed to a virtual class) with a</tt> </tt>
-<a name="L218"></a><tt class="py-lineno"> 218</tt> <tt class="py-line"><tt class="py-docstring"> heuristic constructor that detects the type of address via the first</tt> </tt>
-<a name="L219"></a><tt class="py-lineno"> 219</tt> <tt class="py-line"><tt class="py-docstring"> argument if it is a string and sets itself up accordingly. If the first</tt> </tt>
-<a name="L220"></a><tt class="py-lineno"> 220</tt> <tt class="py-line"><tt class="py-docstring"> argument is an integer, then a constant must be provided via the second</tt> </tt>
-<a name="L221"></a><tt class="py-lineno"> 221</tt> <tt class="py-line"><tt class="py-docstring"> argument indicating the address type explicitly.</tt> </tt>
-<a name="L222"></a><tt class="py-lineno"> 222</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L223"></a><tt class="py-lineno"> 223</tt> <tt class="py-line"><tt class="py-docstring"> Objects of this class behave differently dependent upon the type of address</tt> </tt>
-<a name="L224"></a><tt class="py-lineno"> 224</tt> <tt class="py-line"><tt class="py-docstring"> they represent.</tt> </tt>
-<a name="L225"></a><tt class="py-lineno"> 225</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L226"></a><tt class="py-lineno"> 226</tt> <tt class="py-line"> <tt id="link-109" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+<a name="L148"></a><tt class="py-lineno"> 148</tt> <tt class="py-line"> </tt>
+<a name="L149"></a><tt class="py-lineno"> 149</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-81" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-81', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name" targets="Method netaddr.address.IP.is_netmask()=netaddr.address.IP-class.html#is_netmask"><a title="netaddr.address.IP.is_netmask" class="py-name" href="#" onclick="return doclink('link-82', 'is_netmask', 'link-82');">is_netmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L150"></a><tt class="py-lineno"> 150</tt> <tt class="py-line"> <tt class="py-comment"># prefixlen is a netmask address.</tt> </tt>
+<a name="L151"></a><tt class="py-lineno"> 151</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-83" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-83', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-84" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-84', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-85" class="py-name" targets="Method netaddr.address.IP.netmask_bits()=netaddr.address.IP-class.html#netmask_bits"><a title="netaddr.address.IP.netmask_bits" class="py-name" href="#" onclick="return doclink('link-85', 'netmask_bits', 'link-85');">netmask_bits</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L152"></a><tt class="py-lineno"> 152</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-86" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-86', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-87" class="py-name" targets="Method netaddr.address.IP.is_hostmask()=netaddr.address.IP-class.html#is_hostmask"><a title="netaddr.address.IP.is_hostmask" class="py-name" href="#" onclick="return doclink('link-87', 'is_hostmask', 'link-87');">is_hostmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L153"></a><tt class="py-lineno"> 153</tt> <tt class="py-line"> <tt class="py-comment"># prefixlen is an ACL (hostmask) address.</tt> </tt>
+<a name="L154"></a><tt class="py-lineno"> 154</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-88" class="py-name" targets="Variable netaddr.address.CIDR.netmask=netaddr.address.CIDR-class.html#netmask"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-88', 'netmask', 'link-88');">netmask</a></tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-89', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt id="link-90" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-90', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-91', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">^</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-92" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-92', 'ip', 'link-75');">ip</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-93" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-93', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-94" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-94', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L155"></a><tt class="py-lineno"> 155</tt> <tt class="py-line"> <tt id="link-95" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-95', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-96" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-96', 'netmask', 'link-88');">netmask</a></tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="netaddr.address.IP.netmask_bits" class="py-name" href="#" onclick="return doclink('link-97', 'netmask_bits', 'link-85');">netmask_bits</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L156"></a><tt class="py-lineno"> 156</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L157"></a><tt class="py-lineno"> 157</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%s is not a valid netmask/hostmask!'</tt> <tt class="py-op">%</tt> <tt id="link-98" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-98', 'ip', 'link-75');">ip</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L158"></a><tt class="py-lineno"> 158</tt> <tt class="py-line"> </tt>
+<a name="L159"></a><tt class="py-lineno"> 159</tt> <tt class="py-line"> <tt class="py-comment"># Validate subnet prefix.</tt> </tt>
+<a name="L160"></a><tt class="py-lineno"> 160</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt id="link-99" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-99', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-100', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L161"></a><tt class="py-lineno"> 161</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%d is an invalid prefix for an %s CIDR!'</tt> \ </tt>
+<a name="L162"></a><tt class="py-lineno"> 162</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-101" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-101', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">,</tt> <tt id="link-102" class="py-name"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-102', 'AT_NAMES', 'link-8');">AT_NAMES</a></tt><tt class="py-op">[</tt><tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-103', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L163"></a><tt class="py-lineno"> 163</tt> <tt class="py-line"> </tt>
+<a name="L164"></a><tt class="py-lineno"> 164</tt> <tt class="py-line"> <tt class="py-comment"># Make sure instance is not a subnet mask trying to set a prefix!</tt> </tt>
+<a name="L165"></a><tt class="py-lineno"> 165</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">instance</tt><tt class="py-op">,</tt> <tt id="link-104" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-104', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L166"></a><tt class="py-lineno"> 166</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="netaddr.address.IP.is_netmask" class="py-name" href="#" onclick="return doclink('link-105', 'is_netmask', 'link-82');">is_netmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt id="link-106" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-106', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-107" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-107', 'AT_INET', 'link-4');">AT_INET</a></tt> \ </tt>
+<a name="L167"></a><tt class="py-lineno"> 167</tt> <tt class="py-line"> <tt class="py-keyword">and</tt> <tt id="link-108" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-108', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">!=</tt> <tt class="py-number">32</tt><tt class="py-op">:</tt> </tt>
+<a name="L168"></a><tt class="py-lineno"> 168</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'IPv4 netmasks must have a prefix of /32!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L169"></a><tt class="py-lineno"> 169</tt> <tt class="py-line"> </tt>
+<a name="L170"></a><tt class="py-lineno"> 170</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'prefixlen'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-109" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-109', 'prefixlen', 'link-73');">prefixlen</a></tt> </tt>
+<a name="L171"></a><tt class="py-lineno"> 171</tt> <tt class="py-line"> </tt>
+<a name="L172"></a><tt class="py-lineno"> 172</tt> <tt class="py-line"> <tt class="py-comment"># Don't run this on a CIDR that is initialising itself.</tt> </tt>
+<a name="L173"></a><tt class="py-lineno"> 173</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">class_id</tt> <tt class="py-op">==</tt> <tt class="py-string">'CIDR'</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'first'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
+<a name="L174"></a><tt class="py-lineno"> 174</tt> <tt class="py-line"> <tt id="link-110" class="py-name" targets="Variable netaddr.address.IPRange.first=netaddr.address.IPRange-class.html#first"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-110', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'first'</tt><tt class="py-op">]</tt> </tt>
+<a name="L175"></a><tt class="py-lineno"> 175</tt> <tt class="py-line"> <tt id="link-111" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-111', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'strategy'</tt><tt class="py-op">]</tt> </tt>
+<a name="L176"></a><tt class="py-lineno"> 176</tt> <tt class="py-line"> <tt id="link-112" class="py-name" targets="Variable netaddr.address.CIDR.hostmask=netaddr.address.CIDR-class.html#hostmask"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-112', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt id="link-113" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-113', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt id="link-114" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-114', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L177"></a><tt class="py-lineno"> 177</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'first'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-115" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-115', 'first', 'link-110');">first</a></tt> <tt class="py-op">|</tt> <tt id="link-116" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-116', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-117" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-117', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L178"></a><tt class="py-lineno"> 178</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'last'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-118" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-118', 'first', 'link-110');">first</a></tt> <tt class="py-op">|</tt> <tt id="link-119" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-119', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+</div></div><a name="L179"></a><tt class="py-lineno"> 179</tt> <tt class="py-line"> </tt>
+<a name="L180"></a><tt class="py-lineno"> 180</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="FormatDescriptor"></a><div id="FormatDescriptor-def"><a name="L181"></a><tt class="py-lineno"> 181</tt> <a class="py-toggle" href="#" id="FormatDescriptor-toggle" onclick="return toggle('FormatDescriptor');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.FormatDescriptor-class.html">FormatDescriptor</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="FormatDescriptor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="FormatDescriptor-expanded"><a name="L182"></a><tt class="py-lineno"> 182</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L183"></a><tt class="py-lineno"> 183</tt> <tt class="py-line"><tt class="py-docstring"> A descriptor that checks formatter property assignments for validity.</tt> </tt>
+<a name="L184"></a><tt class="py-lineno"> 184</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="FormatDescriptor.__init__"></a><div id="FormatDescriptor.__init__-def"><a name="L185"></a><tt class="py-lineno"> 185</tt> <a class="py-toggle" href="#" id="FormatDescriptor.__init__-toggle" onclick="return toggle('FormatDescriptor.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.FormatDescriptor-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">default</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="FormatDescriptor.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormatDescriptor.__init__-expanded"><a name="L186"></a><tt class="py-lineno"> 186</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L187"></a><tt class="py-lineno"> 187</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L188"></a><tt class="py-lineno"> 188</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L189"></a><tt class="py-lineno"> 189</tt> <tt class="py-line"><tt class="py-docstring"> @param default: the default callable to use if the formatter</tt> </tt>
+<a name="L190"></a><tt class="py-lineno"> 190</tt> <tt class="py-line"><tt class="py-docstring"> property is None.</tt> </tt>
+<a name="L191"></a><tt class="py-lineno"> 191</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L192"></a><tt class="py-lineno"> 192</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">default</tt> <tt class="py-op">=</tt> <tt class="py-name">default</tt> </tt>
+</div><a name="L193"></a><tt class="py-lineno"> 193</tt> <tt class="py-line"> </tt>
+<a name="FormatDescriptor.__set__"></a><div id="FormatDescriptor.__set__-def"><a name="L194"></a><tt class="py-lineno"> 194</tt> <a class="py-toggle" href="#" id="FormatDescriptor.__set__-toggle" onclick="return toggle('FormatDescriptor.__set__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.FormatDescriptor-class.html#__set__">__set__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">instance</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="FormatDescriptor.__set__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="FormatDescriptor.__set__-expanded"><a name="L195"></a><tt class="py-lineno"> 195</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt id="link-120" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-120', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> \ </tt>
+<a name="L196"></a><tt class="py-lineno"> 196</tt> <tt class="py-line"> <tt id="link-121" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-121', 'value', 'link-30');">value</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">,</tt> <tt id="link-122" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-122', 'Addr', 'link-36');">Addr</a></tt><tt class="py-op">,</tt> <tt id="link-123" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-123', 'IP', 'link-76');">IP</a></tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">,</tt> <tt class="py-name">hex</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L197"></a><tt class="py-lineno"> 197</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L198"></a><tt class="py-lineno"> 198</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-124" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-124', 'value', 'link-30');">value</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L199"></a><tt class="py-lineno"> 199</tt> <tt class="py-line"> <tt class="py-comment"># Use default.</tt> </tt>
+<a name="L200"></a><tt class="py-lineno"> 200</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-125" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-125', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">default</tt> </tt>
+<a name="L201"></a><tt class="py-lineno"> 201</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L202"></a><tt class="py-lineno"> 202</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">"unsupported formatter callable: %r!"</tt> <tt class="py-op">%</tt> <tt id="link-126" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-126', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L203"></a><tt class="py-lineno"> 203</tt> <tt class="py-line"> </tt>
+<a name="L204"></a><tt class="py-lineno"> 204</tt> <tt class="py-line"> <tt class="py-name">instance</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'fmt'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-127" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-127', 'value', 'link-30');">value</a></tt> </tt>
+</div></div><a name="L205"></a><tt class="py-lineno"> 205</tt> <tt class="py-line"> </tt>
+<a name="L206"></a><tt class="py-lineno"> 206</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="Addr"></a><div id="Addr-def"><a name="L207"></a><tt class="py-lineno"> 207</tt> <a class="py-toggle" href="#" id="Addr-toggle" onclick="return toggle('Addr');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html">Addr</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Addr-expanded"><a name="L208"></a><tt class="py-lineno"> 208</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L209"></a><tt class="py-lineno"> 209</tt> <tt class="py-line"><tt class="py-docstring"> The base class containing common functionality for all subclasses</tt> </tt>
+<a name="L210"></a><tt class="py-lineno"> 210</tt> <tt class="py-line"><tt class="py-docstring"> representing various network address types.</tt> </tt>
+<a name="L211"></a><tt class="py-lineno"> 211</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L212"></a><tt class="py-lineno"> 212</tt> <tt class="py-line"><tt class="py-docstring"> It is a fully functioning class (as opposed to a virtual class) with a</tt> </tt>
+<a name="L213"></a><tt class="py-lineno"> 213</tt> <tt class="py-line"><tt class="py-docstring"> heuristic constructor that detects the type of address via the first</tt> </tt>
+<a name="L214"></a><tt class="py-lineno"> 214</tt> <tt class="py-line"><tt class="py-docstring"> argument if it is a string and sets itself up accordingly. If the first</tt> </tt>
+<a name="L215"></a><tt class="py-lineno"> 215</tt> <tt class="py-line"><tt class="py-docstring"> argument is an integer, then a constant must be provided via the second</tt> </tt>
+<a name="L216"></a><tt class="py-lineno"> 216</tt> <tt class="py-line"><tt class="py-docstring"> argument indicating the address type explicitly.</tt> </tt>
+<a name="L217"></a><tt class="py-lineno"> 217</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L218"></a><tt class="py-lineno"> 218</tt> <tt class="py-line"><tt class="py-docstring"> Objects of this class behave differently dependent upon the type of address</tt> </tt>
+<a name="L219"></a><tt class="py-lineno"> 219</tt> <tt class="py-line"><tt class="py-docstring"> they represent.</tt> </tt>
+<a name="L220"></a><tt class="py-lineno"> 220</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L221"></a><tt class="py-lineno"> 221</tt> <tt class="py-line"> <tt id="link-128" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-109', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-110" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-110', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-111" class="py-name"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-111', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">,</tt> <tt id="link-112" class="py-name"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-112', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-113" class="py-name"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-113', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L227"></a><tt class="py-lineno"> 227</tt> <tt class="py-line"> <tt id="link-114" class="py-name" targets="Variable netaddr.address.Addr.ADDR_TYPES=netaddr.address.Addr-class.html#ADDR_TYPES,Variable netaddr.address.AddrRange.ADDR_TYPES=netaddr.address.AddrRange-class.html#ADDR_TYPES,Variable netaddr.address.CIDR.ADDR_TYPES=netaddr.address.CIDR-class.html#ADDR_TYPES,Variable netaddr.address.EUI.ADDR_TYPES=netaddr.address.EUI-class.html#ADDR_TYPES,Variable netaddr.address.IP.ADDR_TYPES=netaddr.address.IP-class.html#ADDR_TYPES,Variable netaddr.address.Wildcard.ADDR_TYPES=netaddr.address.Wildcard-class.html#ADDR_TYPES"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-128', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-129" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-129', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-130" class="py-name"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-130', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">,</tt> <tt id="link-131" class="py-name"><a title="netaddr.ST_EUI48
+netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-131', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-132" class="py-name"><a title="netaddr.ST_EUI64
+netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-132', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L222"></a><tt class="py-lineno"> 222</tt> <tt class="py-line"> <tt id="link-133" class="py-name" targets="Variable netaddr.address.Addr.ADDR_TYPES=netaddr.address.Addr-class.html#ADDR_TYPES,Variable netaddr.address.CIDR.ADDR_TYPES=netaddr.address.CIDR-class.html#ADDR_TYPES,Variable netaddr.address.EUI.ADDR_TYPES=netaddr.address.EUI-class.html#ADDR_TYPES,Variable netaddr.address.IP.ADDR_TYPES=netaddr.address.IP-class.html#ADDR_TYPES,Variable netaddr.address.IPRange.ADDR_TYPES=netaddr.address.IPRange-class.html#ADDR_TYPES,Variable netaddr.address.Wildcard.ADDR_TYPES=netaddr.address.Wildcard-class.html#ADDR_TYPES"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-114', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-115" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-115', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-116" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-116', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-117" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-117', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">,</tt> <tt id="link-118" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-118', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-119" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-119', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L228"></a><tt class="py-lineno"> 228</tt> <tt class="py-line"> </tt>
-<a name="L229"></a><tt class="py-lineno"> 229</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
-<a name="L230"></a><tt class="py-lineno"> 230</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-120" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-120', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-121" class="py-name" targets="Class netaddr.address.AddrValueDescriptor=netaddr.address.AddrValueDescriptor-class.html"><a title="netaddr.address.AddrValueDescriptor" class="py-name" href="#" onclick="return doclink('link-121', 'AddrValueDescriptor', 'link-121');">AddrValueDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
-<a name="L231"></a><tt class="py-lineno"> 231</tt> <tt class="py-line"> <tt id="link-122" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-133', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-134" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-134', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-135" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-135', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-136" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-136', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">,</tt> <tt id="link-137" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-137', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-138" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-138', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L223"></a><tt class="py-lineno"> 223</tt> <tt class="py-line"> </tt>
+<a name="L224"></a><tt class="py-lineno"> 224</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
+<a name="L225"></a><tt class="py-lineno"> 225</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-139" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-139', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-140" class="py-name" targets="Class netaddr.address.AddrValueDescriptor=netaddr.address.AddrValueDescriptor-class.html"><a title="netaddr.address.AddrValueDescriptor" class="py-name" href="#" onclick="return doclink('link-140', 'AddrValueDescriptor', 'link-140');">AddrValueDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'value'</tt><tt class="py-op">)</tt> </tt>
+<a name="L226"></a><tt class="py-lineno"> 226</tt> <tt class="py-line"> <tt id="link-141" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-122', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-123" class="py-name" targets="Class netaddr.address.StrategyDescriptor=netaddr.address.StrategyDescriptor-class.html"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-123', 'StrategyDescriptor', 'link-123');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-124" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-141', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-142" class="py-name" targets="Class netaddr.address.StrategyDescriptor=netaddr.address.StrategyDescriptor-class.html"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-142', 'StrategyDescriptor', 'link-142');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-143" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-124', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L232"></a><tt class="py-lineno"> 232</tt> <tt class="py-line"> <tt id="link-125" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-143', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L227"></a><tt class="py-lineno"> 227</tt> <tt class="py-line"> <tt id="link-144" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-125', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-126" class="py-name" targets="Class netaddr.address.AddrTypeDescriptor=netaddr.address.AddrTypeDescriptor-class.html"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-126', 'AddrTypeDescriptor', 'link-126');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-127" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-144', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-145" class="py-name" targets="Class netaddr.address.AddrTypeDescriptor=netaddr.address.AddrTypeDescriptor-class.html"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-145', 'AddrTypeDescriptor', 'link-145');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-146" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-127', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L233"></a><tt class="py-lineno"> 233</tt> <tt class="py-line"> </tt>
-<a name="Addr.__init__"></a><div id="Addr.__init__-def"><a name="L234"></a><tt class="py-lineno"> 234</tt> <a class="py-toggle" href="#" id="Addr.__init__-toggle" onclick="return toggle('Addr.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">,</tt> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-128" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-128', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__init__-expanded"><a name="L235"></a><tt class="py-lineno"> 235</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L236"></a><tt class="py-lineno"> 236</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L237"></a><tt class="py-lineno"> 237</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L238"></a><tt class="py-lineno"> 238</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: the string form of a network address, or a network byte</tt> </tt>
-<a name="L239"></a><tt class="py-lineno"> 239</tt> <tt class="py-line"><tt class="py-docstring"> order integer within the supported range for the address type.</tt> </tt>
-<a name="L240"></a><tt class="py-lineno"> 240</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L241"></a><tt class="py-lineno"> 241</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: (optional) the network address type. If addr is an</tt> </tt>
-<a name="L242"></a><tt class="py-lineno"> 242</tt> <tt class="py-line"><tt class="py-docstring"> integer, this argument becomes mandatory.</tt> </tt>
-<a name="L243"></a><tt class="py-lineno"> 243</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L244"></a><tt class="py-lineno"> 244</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-129" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-146', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L228"></a><tt class="py-lineno"> 228</tt> <tt class="py-line"> </tt>
+<a name="Addr.__init__"></a><div id="Addr.__init__-def"><a name="L229"></a><tt class="py-lineno"> 229</tt> <a class="py-toggle" href="#" id="Addr.__init__-toggle" onclick="return toggle('Addr.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">,</tt> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-147" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-147', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__init__-expanded"><a name="L230"></a><tt class="py-lineno"> 230</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L231"></a><tt class="py-lineno"> 231</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L232"></a><tt class="py-lineno"> 232</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L233"></a><tt class="py-lineno"> 233</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: the string form of a network address, or a network byte</tt> </tt>
+<a name="L234"></a><tt class="py-lineno"> 234</tt> <tt class="py-line"><tt class="py-docstring"> order integer within the supported range for the address type.</tt> </tt>
+<a name="L235"></a><tt class="py-lineno"> 235</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L236"></a><tt class="py-lineno"> 236</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: (optional) the network address type. If addr is an</tt> </tt>
+<a name="L237"></a><tt class="py-lineno"> 237</tt> <tt class="py-line"><tt class="py-docstring"> integer, this argument becomes mandatory.</tt> </tt>
+<a name="L238"></a><tt class="py-lineno"> 238</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L239"></a><tt class="py-lineno"> 239</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-129', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-130" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-148', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-149" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-130', 'addr_type', 'link-39');">addr_type</a></tt> </tt>
-<a name="L245"></a><tt class="py-lineno"> 245</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-131', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt> </tt>
-</div><a name="L246"></a><tt class="py-lineno"> 246</tt> <tt class="py-line"> </tt>
-<a name="Addr.__hash__"></a><div id="Addr.__hash__-def"><a name="L247"></a><tt class="py-lineno"> 247</tt> <a class="py-toggle" href="#" id="Addr.__hash__-toggle" onclick="return toggle('Addr.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__hash__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__hash__-expanded"><a name="L248"></a><tt class="py-lineno"> 248</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L249"></a><tt class="py-lineno"> 249</tt> <tt class="py-line"><tt class="py-docstring"> @return: The hash of this address. Allows it to be used in sets and</tt> </tt>
-<a name="L250"></a><tt class="py-lineno"> 250</tt> <tt class="py-line"><tt class="py-docstring"> as a key in dictionaries.</tt> </tt>
-<a name="L251"></a><tt class="py-lineno"> 251</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L252"></a><tt class="py-lineno"> 252</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-132" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-132', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-149', 'addr_type', 'link-43');">addr_type</a></tt> </tt>
+<a name="L240"></a><tt class="py-lineno"> 240</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-150', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt> </tt>
+</div><a name="L241"></a><tt class="py-lineno"> 241</tt> <tt class="py-line"> </tt>
+<a name="Addr.__hash__"></a><div id="Addr.__hash__-def"><a name="L242"></a><tt class="py-lineno"> 242</tt> <a class="py-toggle" href="#" id="Addr.__hash__-toggle" onclick="return toggle('Addr.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__hash__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__hash__-expanded"><a name="L243"></a><tt class="py-lineno"> 243</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: hash of this address suitable for dict keys, sets etc"""</tt> </tt>
+<a name="L244"></a><tt class="py-lineno"> 244</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-151', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-133', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-152', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L245"></a><tt class="py-lineno"> 245</tt> <tt class="py-line"> </tt>
+<a name="Addr.__int__"></a><div id="Addr.__int__-def"><a name="L246"></a><tt class="py-lineno"> 246</tt> <a class="py-toggle" href="#" id="Addr.__int__-toggle" onclick="return toggle('Addr.__int__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__int__">__int__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__int__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__int__-expanded"><a name="L247"></a><tt class="py-lineno"> 247</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: value of this address as a network byte order integer"""</tt> </tt>
+<a name="L248"></a><tt class="py-lineno"> 248</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-153', 'value', 'link-30');">value</a></tt> </tt>
+</div><a name="L249"></a><tt class="py-lineno"> 249</tt> <tt class="py-line"> </tt>
+<a name="Addr.__long__"></a><div id="Addr.__long__-def"><a name="L250"></a><tt class="py-lineno"> 250</tt> <a class="py-toggle" href="#" id="Addr.__long__-toggle" onclick="return toggle('Addr.__long__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__long__">__long__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__long__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__long__-expanded"><a name="L251"></a><tt class="py-lineno"> 251</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: value of this address as a network byte order integer"""</tt> </tt>
+<a name="L252"></a><tt class="py-lineno"> 252</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-154" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-154', 'value', 'link-30');">value</a></tt> </tt>
</div><a name="L253"></a><tt class="py-lineno"> 253</tt> <tt class="py-line"> </tt>
-<a name="Addr.__int__"></a><div id="Addr.__int__-def"><a name="L254"></a><tt class="py-lineno"> 254</tt> <a class="py-toggle" href="#" id="Addr.__int__-toggle" onclick="return toggle('Addr.__int__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__int__">__int__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__int__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__int__-expanded"><a name="L255"></a><tt class="py-lineno"> 255</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L256"></a><tt class="py-lineno"> 256</tt> <tt class="py-line"><tt class="py-docstring"> @return: The value of this address as an network byte order integer.</tt> </tt>
-<a name="L257"></a><tt class="py-lineno"> 257</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L258"></a><tt class="py-lineno"> 258</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-134" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-134', 'value', 'link-26');">value</a></tt> </tt>
-</div><a name="L259"></a><tt class="py-lineno"> 259</tt> <tt class="py-line"> </tt>
-<a name="Addr.__long__"></a><div id="Addr.__long__-def"><a name="L260"></a><tt class="py-lineno"> 260</tt> <a class="py-toggle" href="#" id="Addr.__long__-toggle" onclick="return toggle('Addr.__long__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__long__">__long__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__long__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__long__-expanded"><a name="L261"></a><tt class="py-lineno"> 261</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L262"></a><tt class="py-lineno"> 262</tt> <tt class="py-line"><tt class="py-docstring"> @return: The value of this address as an network byte order integer.</tt> </tt>
-<a name="L263"></a><tt class="py-lineno"> 263</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L264"></a><tt class="py-lineno"> 264</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-135" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-135', 'value', 'link-26');">value</a></tt> </tt>
-</div><a name="L265"></a><tt class="py-lineno"> 265</tt> <tt class="py-line"> </tt>
-<a name="Addr.__str__"></a><div id="Addr.__str__-def"><a name="L266"></a><tt class="py-lineno"> 266</tt> <a class="py-toggle" href="#" id="Addr.__str__-toggle" onclick="return toggle('Addr.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__str__-expanded"><a name="L267"></a><tt class="py-lineno"> 267</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L268"></a><tt class="py-lineno"> 268</tt> <tt class="py-line"><tt class="py-docstring"> @return: The common string representation for this address type.</tt> </tt>
-<a name="L269"></a><tt class="py-lineno"> 269</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L270"></a><tt class="py-lineno"> 270</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-136" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+<a name="Addr.__str__"></a><div id="Addr.__str__-def"><a name="L254"></a><tt class="py-lineno"> 254</tt> <a class="py-toggle" href="#" id="Addr.__str__-toggle" onclick="return toggle('Addr.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__str__-expanded"><a name="L255"></a><tt class="py-lineno"> 255</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: common string representation of this address"""</tt> </tt>
+<a name="L256"></a><tt class="py-lineno"> 256</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-155" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-136', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-137" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_str()=netaddr.strategy.AddrStrategy-class.html#int_to_str,Method netaddr.strategy.EUI48Strategy.int_to_str()=netaddr.strategy.EUI48Strategy-class.html#int_to_str,Method netaddr.strategy.IPv4StrategyOpt.int_to_str()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str,Method netaddr.strategy.IPv6Strategy.int_to_str()=netaddr.strategy.IPv6Strategy-class.html#int_to_str"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-155', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-156" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_str()=netaddr.strategy.AddrStrategy-class.html#int_to_str,Method netaddr.strategy.EUI48Strategy.int_to_str()=netaddr.strategy.EUI48Strategy-class.html#int_to_str,Method netaddr.strategy.IPv4StrategyOpt.int_to_str()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str,Method netaddr.strategy.IPv6Strategy.int_to_str()=netaddr.strategy.IPv6Strategy-class.html#int_to_str"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-137', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-138" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-138', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L271"></a><tt class="py-lineno"> 271</tt> <tt class="py-line"> </tt>
-<a name="Addr.__repr__"></a><div id="Addr.__repr__-def"><a name="L272"></a><tt class="py-lineno"> 272</tt> <a class="py-toggle" href="#" id="Addr.__repr__-toggle" onclick="return toggle('Addr.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__repr__-expanded"><a name="L273"></a><tt class="py-lineno"> 273</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L274"></a><tt class="py-lineno"> 274</tt> <tt class="py-line"><tt class="py-docstring"> @return: An executable Python statement that can recreate an object</tt> </tt>
-<a name="L275"></a><tt class="py-lineno"> 275</tt> <tt class="py-line"><tt class="py-docstring"> with an equivalent state.</tt> </tt>
-<a name="L276"></a><tt class="py-lineno"> 276</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L277"></a><tt class="py-lineno"> 277</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s(%r)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L278"></a><tt class="py-lineno"> 278</tt> <tt class="py-line"> </tt>
-<a name="Addr.bits"></a><div id="Addr.bits-def"><a name="L279"></a><tt class="py-lineno"> 279</tt> <a class="py-toggle" href="#" id="Addr.bits-toggle" onclick="return toggle('Addr.bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#bits">bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.bits-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.bits-expanded"><a name="L280"></a><tt class="py-lineno"> 280</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L281"></a><tt class="py-lineno"> 281</tt> <tt class="py-line"><tt class="py-docstring"> @return: A human-readable binary digit string for this address type.</tt> </tt>
-<a name="L282"></a><tt class="py-lineno"> 282</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L283"></a><tt class="py-lineno"> 283</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-139" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-139', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-140" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_bits()=netaddr.strategy.AddrStrategy-class.html#int_to_bits"><a title="netaddr.strategy.AddrStrategy.int_to_bits" class="py-name" href="#" onclick="return doclink('link-140', 'int_to_bits', 'link-140');">int_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-141" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-141', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L284"></a><tt class="py-lineno"> 284</tt> <tt class="py-line"> </tt>
-<a name="Addr.__len__"></a><div id="Addr.__len__-def"><a name="L285"></a><tt class="py-lineno"> 285</tt> <a class="py-toggle" href="#" id="Addr.__len__-toggle" onclick="return toggle('Addr.__len__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__len__">__len__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__len__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__len__-expanded"><a name="L286"></a><tt class="py-lineno"> 286</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L287"></a><tt class="py-lineno"> 287</tt> <tt class="py-line"><tt class="py-docstring"> @return: The size of this address (in bits).</tt> </tt>
-<a name="L288"></a><tt class="py-lineno"> 288</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L289"></a><tt class="py-lineno"> 289</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-142" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-156', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-157" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-157', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L257"></a><tt class="py-lineno"> 257</tt> <tt class="py-line"> </tt>
+<a name="Addr.__repr__"></a><div id="Addr.__repr__-def"><a name="L258"></a><tt class="py-lineno"> 258</tt> <a class="py-toggle" href="#" id="Addr.__repr__-toggle" onclick="return toggle('Addr.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__repr__-expanded"><a name="L259"></a><tt class="py-lineno"> 259</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object"""</tt> </tt>
+<a name="L260"></a><tt class="py-lineno"> 260</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s(%r)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L261"></a><tt class="py-lineno"> 261</tt> <tt class="py-line"> </tt>
+<a name="Addr.bits"></a><div id="Addr.bits-def"><a name="L262"></a><tt class="py-lineno"> 262</tt> <a class="py-toggle" href="#" id="Addr.bits-toggle" onclick="return toggle('Addr.bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#bits">bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.bits-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.bits-expanded"><a name="L263"></a><tt class="py-lineno"> 263</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: human-readable binary digit string of this address"""</tt> </tt>
+<a name="L264"></a><tt class="py-lineno"> 264</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-142', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
-</div><a name="L290"></a><tt class="py-lineno"> 290</tt> <tt class="py-line"> </tt>
-<a name="Addr.__iter__"></a><div id="Addr.__iter__-def"><a name="L291"></a><tt class="py-lineno"> 291</tt> <a class="py-toggle" href="#" id="Addr.__iter__-toggle" onclick="return toggle('Addr.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__iter__-expanded"><a name="L292"></a><tt class="py-lineno"> 292</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L293"></a><tt class="py-lineno"> 293</tt> <tt class="py-line"><tt class="py-docstring"> @return: An iterator over individual words in this address.</tt> </tt>
-<a name="L294"></a><tt class="py-lineno"> 294</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L295"></a><tt class="py-lineno"> 295</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iter</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-143" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-158', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-159" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_bits()=netaddr.strategy.AddrStrategy-class.html#int_to_bits"><a title="netaddr.strategy.AddrStrategy.int_to_bits" class="py-name" href="#" onclick="return doclink('link-159', 'int_to_bits', 'link-159');">int_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-160', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L265"></a><tt class="py-lineno"> 265</tt> <tt class="py-line"> </tt>
+<a name="Addr.packed"></a><div id="Addr.packed-def"><a name="L266"></a><tt class="py-lineno"> 266</tt> <a class="py-toggle" href="#" id="Addr.packed-toggle" onclick="return toggle('Addr.packed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#packed">packed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.packed-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.packed-expanded"><a name="L267"></a><tt class="py-lineno"> 267</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: binary packed string of this address"""</tt> </tt>
+<a name="L268"></a><tt class="py-lineno"> 268</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-143', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-144" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_words()=netaddr.strategy.AddrStrategy-class.html#int_to_words,Method netaddr.strategy.IPv4StrategyOpt.int_to_words()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-144', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-145" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-145', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L296"></a><tt class="py-lineno"> 296</tt> <tt class="py-line"> </tt>
-<a name="Addr.__getitem__"></a><div id="Addr.__getitem__-def"><a name="L297"></a><tt class="py-lineno"> 297</tt> <a class="py-toggle" href="#" id="Addr.__getitem__-toggle" onclick="return toggle('Addr.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__getitem__-expanded"><a name="L298"></a><tt class="py-lineno"> 298</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L299"></a><tt class="py-lineno"> 299</tt> <tt class="py-line"><tt class="py-docstring"> @return: The integer value of the word indicated by index. Raises an</tt> </tt>
-<a name="L300"></a><tt class="py-lineno"> 300</tt> <tt class="py-line"><tt class="py-docstring"> C{IndexError} if index is wrong size for address type. Full</tt> </tt>
-<a name="L301"></a><tt class="py-lineno"> 301</tt> <tt class="py-line"><tt class="py-docstring"> slicing is also supported.</tt> </tt>
-<a name="L302"></a><tt class="py-lineno"> 302</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L303"></a><tt class="py-lineno"> 303</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L304"></a><tt class="py-lineno"> 304</tt> <tt class="py-line"> <tt class="py-comment"># Indexing, including negative indexing goodness.</tt> </tt>
-<a name="L305"></a><tt class="py-lineno"> 305</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">word_count</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-146" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-161', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-162" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_packed()=netaddr.strategy.AddrStrategy-class.html#int_to_packed"><a title="netaddr.strategy.AddrStrategy.int_to_packed" class="py-name" href="#" onclick="return doclink('link-162', 'int_to_packed', 'link-162');">int_to_packed</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-163', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L269"></a><tt class="py-lineno"> 269</tt> <tt class="py-line"> </tt>
+<a name="Addr.bin"></a><div id="Addr.bin-def"><a name="L270"></a><tt class="py-lineno"> 270</tt> <a class="py-toggle" href="#" id="Addr.bin-toggle" onclick="return toggle('Addr.bin');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#bin">bin</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.bin-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.bin-expanded"><a name="L271"></a><tt class="py-lineno"> 271</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L272"></a><tt class="py-lineno"> 272</tt> <tt class="py-line"><tt class="py-docstring"> @return: standard Python binary representation of this address. A back</tt> </tt>
+<a name="L273"></a><tt class="py-lineno"> 273</tt> <tt class="py-line"><tt class="py-docstring"> port of the format provided by the builtin bin() type available in</tt> </tt>
+<a name="L274"></a><tt class="py-lineno"> 274</tt> <tt class="py-line"><tt class="py-docstring"> Python 2.6.x and higher."""</tt> </tt>
+<a name="L275"></a><tt class="py-lineno"> 275</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-146', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt> </tt>
-<a name="L306"></a><tt class="py-lineno"> 306</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-name">word_count</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">word_count</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L307"></a><tt class="py-lineno"> 307</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'index out range for address type!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L308"></a><tt class="py-lineno"> 308</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-147" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-164', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-165" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_bin()=netaddr.strategy.AddrStrategy-class.html#int_to_bin"><a title="netaddr.strategy.AddrStrategy.int_to_bin" class="py-name" href="#" onclick="return doclink('link-165', 'int_to_bin', 'link-165');">int_to_bin</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-166', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L276"></a><tt class="py-lineno"> 276</tt> <tt class="py-line"> </tt>
+<a name="Addr.__len__"></a><div id="Addr.__len__-def"><a name="L277"></a><tt class="py-lineno"> 277</tt> <a class="py-toggle" href="#" id="Addr.__len__-toggle" onclick="return toggle('Addr.__len__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__len__">__len__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__len__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__len__-expanded"><a name="L278"></a><tt class="py-lineno"> 278</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: The size (width) of this address in bits"""</tt> </tt>
+<a name="L279"></a><tt class="py-lineno"> 279</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-147', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-148', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-149" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-149', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">]</tt> </tt>
-<a name="L309"></a><tt class="py-lineno"> 309</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">slice</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L310"></a><tt class="py-lineno"> 310</tt> <tt class="py-line"> <tt class="py-comment"># Slicing baby!</tt> </tt>
-<a name="L311"></a><tt class="py-lineno"> 311</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-167', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
+</div><a name="L280"></a><tt class="py-lineno"> 280</tt> <tt class="py-line"> </tt>
+<a name="Addr.__iter__"></a><div id="Addr.__iter__-def"><a name="L281"></a><tt class="py-lineno"> 281</tt> <a class="py-toggle" href="#" id="Addr.__iter__-toggle" onclick="return toggle('Addr.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__iter__-expanded"><a name="L282"></a><tt class="py-lineno"> 282</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: An iterator over individual words in this address"""</tt> </tt>
+<a name="L283"></a><tt class="py-lineno"> 283</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iter</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-150', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-151" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-151', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-152" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-152', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L312"></a><tt class="py-lineno"> 312</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">index</tt><tt class="py-op">.</tt><tt class="py-name">indices</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L313"></a><tt class="py-lineno"> 313</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L314"></a><tt class="py-lineno"> 314</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported type %r!'</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L315"></a><tt class="py-lineno"> 315</tt> <tt class="py-line"> </tt>
-<a name="Addr.__setitem__"></a><div id="Addr.__setitem__-def"><a name="L316"></a><tt class="py-lineno"> 316</tt> <a class="py-toggle" href="#" id="Addr.__setitem__-toggle" onclick="return toggle('Addr.__setitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__setitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__setitem__-expanded"><a name="L317"></a><tt class="py-lineno"> 317</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L318"></a><tt class="py-lineno"> 318</tt> <tt class="py-line"><tt class="py-docstring"> Sets the value of the word of this address indicated by index.</tt> </tt>
-<a name="L319"></a><tt class="py-lineno"> 319</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L320"></a><tt class="py-lineno"> 320</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">slice</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L321"></a><tt class="py-lineno"> 321</tt> <tt class="py-line"> <tt class="py-comment"># TODO - settable slices.</tt> </tt>
-<a name="L322"></a><tt class="py-lineno"> 322</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">raise</tt> <tt class="py-name">NotImplementedError</tt><tt class="py-op">(</tt><tt class="py-string">'settable slices not yet supported!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L323"></a><tt class="py-lineno"> 323</tt> <tt class="py-line"> </tt>
-<a name="L324"></a><tt class="py-lineno"> 324</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L325"></a><tt class="py-lineno"> 325</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'index not an integer!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L326"></a><tt class="py-lineno"> 326</tt> <tt class="py-line"> </tt>
-<a name="L327"></a><tt class="py-lineno"> 327</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-153" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-168', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-169" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_words()=netaddr.strategy.AddrStrategy-class.html#int_to_words,Method netaddr.strategy.IPv4StrategyOpt.int_to_words()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-169', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-170', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L284"></a><tt class="py-lineno"> 284</tt> <tt class="py-line"> </tt>
+<a name="Addr.__getitem__"></a><div id="Addr.__getitem__-def"><a name="L285"></a><tt class="py-lineno"> 285</tt> <a class="py-toggle" href="#" id="Addr.__getitem__-toggle" onclick="return toggle('Addr.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__getitem__-expanded"><a name="L286"></a><tt class="py-lineno"> 286</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L287"></a><tt class="py-lineno"> 287</tt> <tt class="py-line"><tt class="py-docstring"> @return: The integer value of the word referenced by index (both</tt> </tt>
+<a name="L288"></a><tt class="py-lineno"> 288</tt> <tt class="py-line"><tt class="py-docstring"> positive and negative). Raises C{IndexError} if index is out</tt> </tt>
+<a name="L289"></a><tt class="py-lineno"> 289</tt> <tt class="py-line"><tt class="py-docstring"> of bounds. Also supports Python list slices for accessing</tt> </tt>
+<a name="L290"></a><tt class="py-lineno"> 290</tt> <tt class="py-line"><tt class="py-docstring"> word groups.</tt> </tt>
+<a name="L291"></a><tt class="py-lineno"> 291</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L292"></a><tt class="py-lineno"> 292</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L293"></a><tt class="py-lineno"> 293</tt> <tt class="py-line"> <tt class="py-comment"># Indexing, including negative indexing goodness.</tt> </tt>
+<a name="L294"></a><tt class="py-lineno"> 294</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">num_words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-171', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt> </tt>
+<a name="L295"></a><tt class="py-lineno"> 295</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-name">num_words</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">num_words</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L296"></a><tt class="py-lineno"> 296</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'index out range for address type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L297"></a><tt class="py-lineno"> 297</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-153', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L328"></a><tt class="py-lineno"> 328</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'index %d outside address type boundary!'</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
-<a name="L329"></a><tt class="py-lineno"> 329</tt> <tt class="py-line"> </tt>
-<a name="L330"></a><tt class="py-lineno"> 330</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-154" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-154', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L331"></a><tt class="py-lineno"> 331</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'value not an integer!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L332"></a><tt class="py-lineno"> 332</tt> <tt class="py-line"> </tt>
-<a name="L333"></a><tt class="py-lineno"> 333</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt id="link-155" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-155', 'value', 'link-26');">value</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-156" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-172', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-173', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-174', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">]</tt> </tt>
+<a name="L298"></a><tt class="py-lineno"> 298</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">slice</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L299"></a><tt class="py-lineno"> 299</tt> <tt class="py-line"> <tt class="py-comment"># Slicing baby!</tt> </tt>
+<a name="L300"></a><tt class="py-lineno"> 300</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-156', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L334"></a><tt class="py-lineno"> 334</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'value %d outside word size maximum of %d bits!'</tt> </tt>
-<a name="L335"></a><tt class="py-lineno"> 335</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-157" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-157', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-158" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-175', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-176', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-177', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L301"></a><tt class="py-lineno"> 301</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">index</tt><tt class="py-op">.</tt><tt class="py-name">indices</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L302"></a><tt class="py-lineno"> 302</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L303"></a><tt class="py-lineno"> 303</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported type %r!'</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L304"></a><tt class="py-lineno"> 304</tt> <tt class="py-line"> </tt>
+<a name="Addr.__setitem__"></a><div id="Addr.__setitem__-def"><a name="L305"></a><tt class="py-lineno"> 305</tt> <a class="py-toggle" href="#" id="Addr.__setitem__-toggle" onclick="return toggle('Addr.__setitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__setitem__">__setitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__setitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__setitem__-expanded"><a name="L306"></a><tt class="py-lineno"> 306</tt> <tt class="py-line"> <tt class="py-docstring">"""Sets the value of the word referenced by index in this address"""</tt> </tt>
+<a name="L307"></a><tt class="py-lineno"> 307</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">slice</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L308"></a><tt class="py-lineno"> 308</tt> <tt class="py-line"> <tt class="py-comment"># TODO - settable slices.</tt> </tt>
+<a name="L309"></a><tt class="py-lineno"> 309</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">raise</tt> <tt class="py-name">NotImplementedError</tt><tt class="py-op">(</tt><tt class="py-string">'settable slices not yet supported!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L310"></a><tt class="py-lineno"> 310</tt> <tt class="py-line"> </tt>
+<a name="L311"></a><tt class="py-lineno"> 311</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L312"></a><tt class="py-lineno"> 312</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'index not an integer!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L313"></a><tt class="py-lineno"> 313</tt> <tt class="py-line"> </tt>
+<a name="L314"></a><tt class="py-lineno"> 314</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-158', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L336"></a><tt class="py-lineno"> 336</tt> <tt class="py-line"> </tt>
-<a name="L337"></a><tt class="py-lineno"> 337</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-159" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-178', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L315"></a><tt class="py-lineno"> 315</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'index %d outside address type boundary!'</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
+<a name="L316"></a><tt class="py-lineno"> 316</tt> <tt class="py-line"> </tt>
+<a name="L317"></a><tt class="py-lineno"> 317</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-179" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-179', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L318"></a><tt class="py-lineno"> 318</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'value not an integer!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L319"></a><tt class="py-lineno"> 319</tt> <tt class="py-line"> </tt>
+<a name="L320"></a><tt class="py-lineno"> 320</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt id="link-180" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-180', 'value', 'link-30');">value</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-159', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-160" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-160', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-161', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L338"></a><tt class="py-lineno"> 338</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-162" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-162', 'value', 'link-26');">value</a></tt> </tt>
-<a name="L339"></a><tt class="py-lineno"> 339</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-163" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-163', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-164" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-181', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
+<a name="L321"></a><tt class="py-lineno"> 321</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'value %d outside word size maximum of %d bits!'</tt> </tt>
+<a name="L322"></a><tt class="py-lineno"> 322</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-182" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-182', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-164', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-165" class="py-name" targets="Method netaddr.strategy.AddrStrategy.words_to_int()=netaddr.strategy.AddrStrategy-class.html#words_to_int,Method netaddr.strategy.IPv4StrategyOpt.words_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int"><a title="netaddr.strategy.AddrStrategy.words_to_int
-netaddr.strategy.IPv4StrategyOpt.words_to_int" class="py-name" href="#" onclick="return doclink('link-165', 'words_to_int', 'link-165');">words_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L340"></a><tt class="py-lineno"> 340</tt> <tt class="py-line"> </tt>
-<a name="Addr.__hex__"></a><div id="Addr.__hex__-def"><a name="L341"></a><tt class="py-lineno"> 341</tt> <a class="py-toggle" href="#" id="Addr.__hex__-toggle" onclick="return toggle('Addr.__hex__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__hex__">__hex__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__hex__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__hex__-expanded"><a name="L342"></a><tt class="py-lineno"> 342</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L343"></a><tt class="py-lineno"> 343</tt> <tt class="py-line"><tt class="py-docstring"> @return: The value of this address as a network byte order hexadecimal</tt> </tt>
-<a name="L344"></a><tt class="py-lineno"> 344</tt> <tt class="py-line"><tt class="py-docstring"> number.</tt> </tt>
-<a name="L345"></a><tt class="py-lineno"> 345</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L346"></a><tt class="py-lineno"> 346</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-166" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-166', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L347"></a><tt class="py-lineno"> 347</tt> <tt class="py-line"> </tt>
-<a name="Addr.__iadd__"></a><div id="Addr.__iadd__-def"><a name="L348"></a><tt class="py-lineno"> 348</tt> <a class="py-toggle" href="#" id="Addr.__iadd__-toggle" onclick="return toggle('Addr.__iadd__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__iadd__">__iadd__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__iadd__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__iadd__-expanded"><a name="L349"></a><tt class="py-lineno"> 349</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L350"></a><tt class="py-lineno"> 350</tt> <tt class="py-line"><tt class="py-docstring"> Increments network address by specified value.</tt> </tt>
-<a name="L351"></a><tt class="py-lineno"> 351</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L352"></a><tt class="py-lineno"> 352</tt> <tt class="py-line"><tt class="py-docstring"> If the result exceeds address type maximum, it rolls around the</tt> </tt>
-<a name="L353"></a><tt class="py-lineno"> 353</tt> <tt class="py-line"><tt class="py-docstring"> minimum boundary.</tt> </tt>
-<a name="L354"></a><tt class="py-lineno"> 354</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L355"></a><tt class="py-lineno"> 355</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L356"></a><tt class="py-lineno"> 356</tt> <tt class="py-line"> <tt class="py-name">new_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-167" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-167', 'value', 'link-26');">value</a></tt> <tt class="py-op">+</tt> <tt class="py-name">i</tt> </tt>
-<a name="L357"></a><tt class="py-lineno"> 357</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_value</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-168" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-183', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L323"></a><tt class="py-lineno"> 323</tt> <tt class="py-line"> </tt>
+<a name="L324"></a><tt class="py-lineno"> 324</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-168', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
-<a name="L358"></a><tt class="py-lineno"> 358</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-169" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-169', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-170" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-184', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-185', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-186', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L325"></a><tt class="py-lineno"> 325</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-187" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-187', 'value', 'link-30');">value</a></tt> </tt>
+<a name="L326"></a><tt class="py-lineno"> 326</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-188" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-188', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-170', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L359"></a><tt class="py-lineno"> 359</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L360"></a><tt class="py-lineno"> 360</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-171" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-171', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> </tt>
-<a name="L361"></a><tt class="py-lineno"> 361</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L362"></a><tt class="py-lineno"> 362</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Increment value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L363"></a><tt class="py-lineno"> 363</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
-</div><a name="L364"></a><tt class="py-lineno"> 364</tt> <tt class="py-line"> </tt>
-<a name="Addr.__isub__"></a><div id="Addr.__isub__-def"><a name="L365"></a><tt class="py-lineno"> 365</tt> <a class="py-toggle" href="#" id="Addr.__isub__-toggle" onclick="return toggle('Addr.__isub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__isub__">__isub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__isub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__isub__-expanded"><a name="L366"></a><tt class="py-lineno"> 366</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L367"></a><tt class="py-lineno"> 367</tt> <tt class="py-line"><tt class="py-docstring"> Decrements network address by specified value.</tt> </tt>
-<a name="L368"></a><tt class="py-lineno"> 368</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L369"></a><tt class="py-lineno"> 369</tt> <tt class="py-line"><tt class="py-docstring"> If the result exceeds address type minimum, it rolls around the</tt> </tt>
-<a name="L370"></a><tt class="py-lineno"> 370</tt> <tt class="py-line"><tt class="py-docstring"> maximum boundary.</tt> </tt>
-<a name="L371"></a><tt class="py-lineno"> 371</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L372"></a><tt class="py-lineno"> 372</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L373"></a><tt class="py-lineno"> 373</tt> <tt class="py-line"> <tt class="py-name">new_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-172" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-172', 'value', 'link-26');">value</a></tt> <tt class="py-op">-</tt> <tt class="py-name">i</tt> </tt>
-<a name="L374"></a><tt class="py-lineno"> 374</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_value</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-173" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-189', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-190" class="py-name" targets="Method netaddr.strategy.AddrStrategy.words_to_int()=netaddr.strategy.AddrStrategy-class.html#words_to_int,Method netaddr.strategy.IPv4StrategyOpt.words_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int"><a title="netaddr.strategy.AddrStrategy.words_to_int
+netaddr.strategy.IPv4StrategyOpt.words_to_int" class="py-name" href="#" onclick="return doclink('link-190', 'words_to_int', 'link-190');">words_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L327"></a><tt class="py-lineno"> 327</tt> <tt class="py-line"> </tt>
+<a name="Addr.__hex__"></a><div id="Addr.__hex__-def"><a name="L328"></a><tt class="py-lineno"> 328</tt> <a class="py-toggle" href="#" id="Addr.__hex__-toggle" onclick="return toggle('Addr.__hex__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__hex__">__hex__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__hex__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__hex__-expanded"><a name="L329"></a><tt class="py-lineno"> 329</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: network byte order hexadecimal string of this address"""</tt> </tt>
+<a name="L330"></a><tt class="py-lineno"> 330</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-191" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-191', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L331"></a><tt class="py-lineno"> 331</tt> <tt class="py-line"> </tt>
+<a name="Addr.__iadd__"></a><div id="Addr.__iadd__-def"><a name="L332"></a><tt class="py-lineno"> 332</tt> <a class="py-toggle" href="#" id="Addr.__iadd__-toggle" onclick="return toggle('Addr.__iadd__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__iadd__">__iadd__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">num</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__iadd__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__iadd__-expanded"><a name="L333"></a><tt class="py-lineno"> 333</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L334"></a><tt class="py-lineno"> 334</tt> <tt class="py-line"><tt class="py-docstring"> Increment value of network address by specified amount. Behaves like</tt> </tt>
+<a name="L335"></a><tt class="py-lineno"> 335</tt> <tt class="py-line"><tt class="py-docstring"> an unsigned integer, rolling over to zero when it reaches the maximum</tt> </tt>
+<a name="L336"></a><tt class="py-lineno"> 336</tt> <tt class="py-line"><tt class="py-docstring"> value threshold.</tt> </tt>
+<a name="L337"></a><tt class="py-lineno"> 337</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L338"></a><tt class="py-lineno"> 338</tt> <tt class="py-line"><tt class="py-docstring"> @param num: size of increment</tt> </tt>
+<a name="L339"></a><tt class="py-lineno"> 339</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L340"></a><tt class="py-lineno"> 340</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L341"></a><tt class="py-lineno"> 341</tt> <tt class="py-line"> <tt class="py-name">new_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-192" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-192', 'value', 'link-30');">value</a></tt> <tt class="py-op">+</tt> <tt class="py-name">num</tt> </tt>
+<a name="L342"></a><tt class="py-lineno"> 342</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_value</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-193" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-173', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">min_int</tt><tt class="py-op">:</tt> </tt>
-<a name="L375"></a><tt class="py-lineno"> 375</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-174" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-174', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-193', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
+<a name="L343"></a><tt class="py-lineno"> 343</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-194', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-175', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L376"></a><tt class="py-lineno"> 376</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L377"></a><tt class="py-lineno"> 377</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-176" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-176', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> </tt>
-<a name="L378"></a><tt class="py-lineno"> 378</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L379"></a><tt class="py-lineno"> 379</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Decrement value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L380"></a><tt class="py-lineno"> 380</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
-</div><a name="L381"></a><tt class="py-lineno"> 381</tt> <tt class="py-line"> </tt>
-<a name="Addr.__eq__"></a><div id="Addr.__eq__-def"><a name="L382"></a><tt class="py-lineno"> 382</tt> <a class="py-toggle" href="#" id="Addr.__eq__-toggle" onclick="return toggle('Addr.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__eq__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__eq__-expanded"><a name="L383"></a><tt class="py-lineno"> 383</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L384"></a><tt class="py-lineno"> 384</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this network address instance has the same</tt> </tt>
-<a name="L385"></a><tt class="py-lineno"> 385</tt> <tt class="py-line"><tt class="py-docstring"> numerical value as another, C{False} otherwise.</tt> </tt>
-<a name="L386"></a><tt class="py-lineno"> 386</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L387"></a><tt class="py-lineno"> 387</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L388"></a><tt class="py-lineno"> 388</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-177" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-195', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L344"></a><tt class="py-lineno"> 344</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L345"></a><tt class="py-lineno"> 345</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-196', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> </tt>
+<a name="L346"></a><tt class="py-lineno"> 346</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L347"></a><tt class="py-lineno"> 347</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Increment value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L348"></a><tt class="py-lineno"> 348</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
+</div><a name="L349"></a><tt class="py-lineno"> 349</tt> <tt class="py-line"> </tt>
+<a name="Addr.__isub__"></a><div id="Addr.__isub__-def"><a name="L350"></a><tt class="py-lineno"> 350</tt> <a class="py-toggle" href="#" id="Addr.__isub__-toggle" onclick="return toggle('Addr.__isub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__isub__">__isub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">num</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__isub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__isub__-expanded"><a name="L351"></a><tt class="py-lineno"> 351</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L352"></a><tt class="py-lineno"> 352</tt> <tt class="py-line"><tt class="py-docstring"> Decrement value of network address by specified amount. Behaves like</tt> </tt>
+<a name="L353"></a><tt class="py-lineno"> 353</tt> <tt class="py-line"><tt class="py-docstring"> an unsigned integer, rolling over to maximum value when it goes below</tt> </tt>
+<a name="L354"></a><tt class="py-lineno"> 354</tt> <tt class="py-line"><tt class="py-docstring"> zero.</tt> </tt>
+<a name="L355"></a><tt class="py-lineno"> 355</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L356"></a><tt class="py-lineno"> 356</tt> <tt class="py-line"><tt class="py-docstring"> @param num: size of decrement</tt> </tt>
+<a name="L357"></a><tt class="py-lineno"> 357</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L358"></a><tt class="py-lineno"> 358</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L359"></a><tt class="py-lineno"> 359</tt> <tt class="py-line"> <tt class="py-name">new_value</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-197', 'value', 'link-30');">value</a></tt> <tt class="py-op">-</tt> <tt class="py-name">num</tt> </tt>
+<a name="L360"></a><tt class="py-lineno"> 360</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_value</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L361"></a><tt class="py-lineno"> 361</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-198', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-199" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-199', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L362"></a><tt class="py-lineno"> 362</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L363"></a><tt class="py-lineno"> 363</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-200', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_value</tt> </tt>
+<a name="L364"></a><tt class="py-lineno"> 364</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L365"></a><tt class="py-lineno"> 365</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Decrement value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L366"></a><tt class="py-lineno"> 366</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
+</div><a name="L367"></a><tt class="py-lineno"> 367</tt> <tt class="py-line"> </tt>
+<a name="Addr.__add__"></a><div id="Addr.__add__-def"><a name="L368"></a><tt class="py-lineno"> 368</tt> <a class="py-toggle" href="#" id="Addr.__add__-toggle" onclick="return toggle('Addr.__add__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__add__">__add__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__add__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__add__-expanded"><a name="L369"></a><tt class="py-lineno"> 369</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L370"></a><tt class="py-lineno"> 370</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an integer or int-like object.</tt> </tt>
+<a name="L371"></a><tt class="py-lineno"> 371</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L372"></a><tt class="py-lineno"> 372</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new (potentially larger) Addr class/subclass instance.</tt> </tt>
+<a name="L373"></a><tt class="py-lineno"> 373</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L374"></a><tt class="py-lineno"> 374</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-201" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-201', 'value', 'link-30');">value</a></tt> <tt class="py-op">+</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-177', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-178" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-178', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-179" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-202', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L375"></a><tt class="py-lineno"> 375</tt> <tt class="py-line"> </tt>
+<a name="Addr.__sub__"></a><div id="Addr.__sub__-def"><a name="L376"></a><tt class="py-lineno"> 376</tt> <a class="py-toggle" href="#" id="Addr.__sub__-toggle" onclick="return toggle('Addr.__sub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__sub__">__sub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__sub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__sub__-expanded"><a name="L377"></a><tt class="py-lineno"> 377</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L378"></a><tt class="py-lineno"> 378</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an integer or int-like object.</tt> </tt>
+<a name="L379"></a><tt class="py-lineno"> 379</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L380"></a><tt class="py-lineno"> 380</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new (potentially smaller) Addr class/subclass instance.</tt> </tt>
+<a name="L381"></a><tt class="py-lineno"> 381</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L382"></a><tt class="py-lineno"> 382</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-203', 'value', 'link-30');">value</a></tt> <tt class="py-op">-</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-179', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-180" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-180', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L389"></a><tt class="py-lineno"> 389</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L390"></a><tt class="py-lineno"> 390</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L391"></a><tt class="py-lineno"> 391</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L392"></a><tt class="py-lineno"> 392</tt> <tt class="py-line"> </tt>
-<a name="L393"></a><tt class="py-lineno"> 393</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L394"></a><tt class="py-lineno"> 394</tt> <tt class="py-line"> </tt>
-<a name="Addr.__ne__"></a><div id="Addr.__ne__-def"><a name="L395"></a><tt class="py-lineno"> 395</tt> <a class="py-toggle" href="#" id="Addr.__ne__-toggle" onclick="return toggle('Addr.__ne__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__ne__">__ne__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__ne__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__ne__-expanded"><a name="L396"></a><tt class="py-lineno"> 396</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L397"></a><tt class="py-lineno"> 397</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this network address instance does not have the</tt> </tt>
-<a name="L398"></a><tt class="py-lineno"> 398</tt> <tt class="py-line"><tt class="py-docstring"> same numerical value as another, C{False} otherwise.</tt> </tt>
-<a name="L399"></a><tt class="py-lineno"> 399</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L400"></a><tt class="py-lineno"> 400</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L401"></a><tt class="py-lineno"> 401</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-181" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-204', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L383"></a><tt class="py-lineno"> 383</tt> <tt class="py-line"> </tt>
+<a name="Addr.__eq__"></a><div id="Addr.__eq__-def"><a name="L384"></a><tt class="py-lineno"> 384</tt> <a class="py-toggle" href="#" id="Addr.__eq__-toggle" onclick="return toggle('Addr.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__eq__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__eq__-expanded"><a name="L385"></a><tt class="py-lineno"> 385</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L386"></a><tt class="py-lineno"> 386</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is numerically the same as other,</tt> </tt>
+<a name="L387"></a><tt class="py-lineno"> 387</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L388"></a><tt class="py-lineno"> 388</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L389"></a><tt class="py-lineno"> 389</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L390"></a><tt class="py-lineno"> 390</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-181', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-182" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-182', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-183" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-205', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-206" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-206', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-183', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-184" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-184', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L402"></a><tt class="py-lineno"> 402</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L403"></a><tt class="py-lineno"> 403</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L404"></a><tt class="py-lineno"> 404</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L405"></a><tt class="py-lineno"> 405</tt> <tt class="py-line"> </tt>
-<a name="L406"></a><tt class="py-lineno"> 406</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L407"></a><tt class="py-lineno"> 407</tt> <tt class="py-line"> </tt>
-<a name="Addr.__lt__"></a><div id="Addr.__lt__-def"><a name="L408"></a><tt class="py-lineno"> 408</tt> <a class="py-toggle" href="#" id="Addr.__lt__-toggle" onclick="return toggle('Addr.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__lt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__lt__-expanded"><a name="L409"></a><tt class="py-lineno"> 409</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L410"></a><tt class="py-lineno"> 410</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this network address instance has a lower</tt> </tt>
-<a name="L411"></a><tt class="py-lineno"> 411</tt> <tt class="py-line"><tt class="py-docstring"> numerical value than another, C{False} otherwise.</tt> </tt>
-<a name="L412"></a><tt class="py-lineno"> 412</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L413"></a><tt class="py-lineno"> 413</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L414"></a><tt class="py-lineno"> 414</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-185" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-207', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-208', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L391"></a><tt class="py-lineno"> 391</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L392"></a><tt class="py-lineno"> 392</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L393"></a><tt class="py-lineno"> 393</tt> <tt class="py-line"> </tt>
+<a name="Addr.__ne__"></a><div id="Addr.__ne__-def"><a name="L394"></a><tt class="py-lineno"> 394</tt> <a class="py-toggle" href="#" id="Addr.__ne__-toggle" onclick="return toggle('Addr.__ne__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__ne__">__ne__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__ne__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__ne__-expanded"><a name="L395"></a><tt class="py-lineno"> 395</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L396"></a><tt class="py-lineno"> 396</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is not numerically the same other,</tt> </tt>
+<a name="L397"></a><tt class="py-lineno"> 397</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L398"></a><tt class="py-lineno"> 398</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L399"></a><tt class="py-lineno"> 399</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L400"></a><tt class="py-lineno"> 400</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-209" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-185', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-186', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-187" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-209', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-210" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-210', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-211" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-187', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-188" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-188', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L415"></a><tt class="py-lineno"> 415</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L416"></a><tt class="py-lineno"> 416</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L417"></a><tt class="py-lineno"> 417</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L418"></a><tt class="py-lineno"> 418</tt> <tt class="py-line"> </tt>
-<a name="L419"></a><tt class="py-lineno"> 419</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L420"></a><tt class="py-lineno"> 420</tt> <tt class="py-line"> </tt>
-<a name="Addr.__le__"></a><div id="Addr.__le__-def"><a name="L421"></a><tt class="py-lineno"> 421</tt> <a class="py-toggle" href="#" id="Addr.__le__-toggle" onclick="return toggle('Addr.__le__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__le__">__le__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__le__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__le__-expanded"><a name="L422"></a><tt class="py-lineno"> 422</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L423"></a><tt class="py-lineno"> 423</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this network address instance has a lower or</tt> </tt>
-<a name="L424"></a><tt class="py-lineno"> 424</tt> <tt class="py-line"><tt class="py-docstring"> equivalent numerical value than another, C{False} otherwise.</tt> </tt>
-<a name="L425"></a><tt class="py-lineno"> 425</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L426"></a><tt class="py-lineno"> 426</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L427"></a><tt class="py-lineno"> 427</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-189" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-211', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-212" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-212', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L401"></a><tt class="py-lineno"> 401</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L402"></a><tt class="py-lineno"> 402</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L403"></a><tt class="py-lineno"> 403</tt> <tt class="py-line"> </tt>
+<a name="Addr.__lt__"></a><div id="Addr.__lt__-def"><a name="L404"></a><tt class="py-lineno"> 404</tt> <a class="py-toggle" href="#" id="Addr.__lt__-toggle" onclick="return toggle('Addr.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__lt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__lt__-expanded"><a name="L405"></a><tt class="py-lineno"> 405</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L406"></a><tt class="py-lineno"> 406</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is numerically lower in value than</tt> </tt>
+<a name="L407"></a><tt class="py-lineno"> 407</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
+<a name="L408"></a><tt class="py-lineno"> 408</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L409"></a><tt class="py-lineno"> 409</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L410"></a><tt class="py-lineno"> 410</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-189', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-190" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-190', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-191" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-213', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-214', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-215" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-191', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-192" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-192', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L428"></a><tt class="py-lineno"> 428</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L429"></a><tt class="py-lineno"> 429</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L430"></a><tt class="py-lineno"> 430</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L431"></a><tt class="py-lineno"> 431</tt> <tt class="py-line"> </tt>
-<a name="L432"></a><tt class="py-lineno"> 432</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L433"></a><tt class="py-lineno"> 433</tt> <tt class="py-line"> </tt>
-<a name="Addr.__gt__"></a><div id="Addr.__gt__-def"><a name="L434"></a><tt class="py-lineno"> 434</tt> <a class="py-toggle" href="#" id="Addr.__gt__-toggle" onclick="return toggle('Addr.__gt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__gt__">__gt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__gt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__gt__-expanded"><a name="L435"></a><tt class="py-lineno"> 435</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L436"></a><tt class="py-lineno"> 436</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this network address instance has a higher</tt> </tt>
-<a name="L437"></a><tt class="py-lineno"> 437</tt> <tt class="py-line"><tt class="py-docstring"> numerical value than another, C{False} otherwise.</tt> </tt>
-<a name="L438"></a><tt class="py-lineno"> 438</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L439"></a><tt class="py-lineno"> 439</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L440"></a><tt class="py-lineno"> 440</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-193" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-215', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-216', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L411"></a><tt class="py-lineno"> 411</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L412"></a><tt class="py-lineno"> 412</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L413"></a><tt class="py-lineno"> 413</tt> <tt class="py-line"> </tt>
+<a name="Addr.__le__"></a><div id="Addr.__le__-def"><a name="L414"></a><tt class="py-lineno"> 414</tt> <a class="py-toggle" href="#" id="Addr.__le__-toggle" onclick="return toggle('Addr.__le__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__le__">__le__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__le__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__le__-expanded"><a name="L415"></a><tt class="py-lineno"> 415</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L416"></a><tt class="py-lineno"> 416</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is numerically lower or equal in</tt> </tt>
+<a name="L417"></a><tt class="py-lineno"> 417</tt> <tt class="py-line"><tt class="py-docstring"> value to other, C{False} otherwise.</tt> </tt>
+<a name="L418"></a><tt class="py-lineno"> 418</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L419"></a><tt class="py-lineno"> 419</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L420"></a><tt class="py-lineno"> 420</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-217" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-193', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-194" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-194', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-217', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-218', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-219" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-195', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-196" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-196', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L441"></a><tt class="py-lineno"> 441</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L442"></a><tt class="py-lineno"> 442</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L443"></a><tt class="py-lineno"> 443</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L444"></a><tt class="py-lineno"> 444</tt> <tt class="py-line"> </tt>
-<a name="L445"></a><tt class="py-lineno"> 445</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L446"></a><tt class="py-lineno"> 446</tt> <tt class="py-line"> </tt>
-<a name="Addr.__ge__"></a><div id="Addr.__ge__-def"><a name="L447"></a><tt class="py-lineno"> 447</tt> <a class="py-toggle" href="#" id="Addr.__ge__-toggle" onclick="return toggle('Addr.__ge__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__ge__">__ge__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Addr.__ge__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__ge__-expanded"><a name="L448"></a><tt class="py-lineno"> 448</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L449"></a><tt class="py-lineno"> 449</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this network address instance has a higher or</tt> </tt>
-<a name="L450"></a><tt class="py-lineno"> 450</tt> <tt class="py-line"><tt class="py-docstring"> equivalent numerical value than another, C{False} otherwise.</tt> </tt>
-<a name="L451"></a><tt class="py-lineno"> 451</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L452"></a><tt class="py-lineno"> 452</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L453"></a><tt class="py-lineno"> 453</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-219', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-220', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L421"></a><tt class="py-lineno"> 421</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L422"></a><tt class="py-lineno"> 422</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L423"></a><tt class="py-lineno"> 423</tt> <tt class="py-line"> </tt>
+<a name="Addr.__gt__"></a><div id="Addr.__gt__-def"><a name="L424"></a><tt class="py-lineno"> 424</tt> <a class="py-toggle" href="#" id="Addr.__gt__-toggle" onclick="return toggle('Addr.__gt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__gt__">__gt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__gt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__gt__-expanded"><a name="L425"></a><tt class="py-lineno"> 425</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L426"></a><tt class="py-lineno"> 426</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is numerically greater in value than</tt> </tt>
+<a name="L427"></a><tt class="py-lineno"> 427</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
+<a name="L428"></a><tt class="py-lineno"> 428</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L429"></a><tt class="py-lineno"> 429</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L430"></a><tt class="py-lineno"> 430</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-221" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-197', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-198" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-198', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;=</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-199" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-221', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-222', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-223" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-199', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-200" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-200', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L454"></a><tt class="py-lineno"> 454</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L455"></a><tt class="py-lineno"> 455</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L456"></a><tt class="py-lineno"> 456</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L457"></a><tt class="py-lineno"> 457</tt> <tt class="py-line"> </tt>
-<a name="L458"></a><tt class="py-lineno"> 458</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div></div><a name="L459"></a><tt class="py-lineno"> 459</tt> <tt class="py-line"> </tt>
-<a name="L460"></a><tt class="py-lineno"> 460</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="EUI"></a><div id="EUI-def"><a name="L461"></a><tt class="py-lineno"> 461</tt> <a class="py-toggle" href="#" id="EUI-toggle" onclick="return toggle('EUI');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html">EUI</a><tt class="py-op">(</tt><tt class="py-base-class">Addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="EUI-expanded"><a name="L462"></a><tt class="py-lineno"> 462</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L463"></a><tt class="py-lineno"> 463</tt> <tt class="py-line"><tt class="py-docstring"> EUI objects represent IEEE Extended Unique Identifiers. Input parsing is</tt> </tt>
-<a name="L464"></a><tt class="py-lineno"> 464</tt> <tt class="py-line"><tt class="py-docstring"> flexible, supporting EUI-48, EUI-64 and all MAC (Media Access Control)</tt> </tt>
-<a name="L465"></a><tt class="py-lineno"> 465</tt> <tt class="py-line"><tt class="py-docstring"> address flavours.</tt> </tt>
-<a name="L466"></a><tt class="py-lineno"> 466</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L467"></a><tt class="py-lineno"> 467</tt> <tt class="py-line"> <tt id="link-201" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-223', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-224" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-224', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L431"></a><tt class="py-lineno"> 431</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L432"></a><tt class="py-lineno"> 432</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L433"></a><tt class="py-lineno"> 433</tt> <tt class="py-line"> </tt>
+<a name="Addr.__ge__"></a><div id="Addr.__ge__-def"><a name="L434"></a><tt class="py-lineno"> 434</tt> <a class="py-toggle" href="#" id="Addr.__ge__-toggle" onclick="return toggle('Addr.__ge__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__ge__">__ge__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__ge__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__ge__-expanded"><a name="L435"></a><tt class="py-lineno"> 435</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L436"></a><tt class="py-lineno"> 436</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is numerically greater or equal in</tt> </tt>
+<a name="L437"></a><tt class="py-lineno"> 437</tt> <tt class="py-line"><tt class="py-docstring"> value to other, C{False} otherwise.</tt> </tt>
+<a name="L438"></a><tt class="py-lineno"> 438</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L439"></a><tt class="py-lineno"> 439</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L440"></a><tt class="py-lineno"> 440</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-225', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-226" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-226', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;=</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-227" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-227', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-228" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-228', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L441"></a><tt class="py-lineno"> 441</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L442"></a><tt class="py-lineno"> 442</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="Addr.__or__"></a><div id="Addr.__or__-def"><a name="L443"></a><tt class="py-lineno"> 443</tt> <a class="py-toggle" href="#" id="Addr.__or__-toggle" onclick="return toggle('Addr.__or__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__or__">__or__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__or__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__or__-expanded"><a name="L444"></a><tt class="py-lineno"> 444</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L445"></a><tt class="py-lineno"> 445</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an integer or int-like object.</tt> </tt>
+<a name="L446"></a><tt class="py-lineno"> 446</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L447"></a><tt class="py-lineno"> 447</tt> <tt class="py-line"><tt class="py-docstring"> @return: bitwise OR (x | y) of self.value with other.value.</tt> </tt>
+<a name="L448"></a><tt class="py-lineno"> 448</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L449"></a><tt class="py-lineno"> 449</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-229" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-229', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-230', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-231" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-231', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L450"></a><tt class="py-lineno"> 450</tt> <tt class="py-line"> </tt>
+<a name="Addr.__and__"></a><div id="Addr.__and__-def"><a name="L451"></a><tt class="py-lineno"> 451</tt> <a class="py-toggle" href="#" id="Addr.__and__-toggle" onclick="return toggle('Addr.__and__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__and__">__and__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__and__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__and__-expanded"><a name="L452"></a><tt class="py-lineno"> 452</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L453"></a><tt class="py-lineno"> 453</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an integer or int-like object.</tt> </tt>
+<a name="L454"></a><tt class="py-lineno"> 454</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L455"></a><tt class="py-lineno"> 455</tt> <tt class="py-line"><tt class="py-docstring"> @return: bitwise AND (x &amp; y) of self.value with other.value.</tt> </tt>
+<a name="L456"></a><tt class="py-lineno"> 456</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L457"></a><tt class="py-lineno"> 457</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-232" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-232', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-233" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-233', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-234" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-234', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L458"></a><tt class="py-lineno"> 458</tt> <tt class="py-line"> </tt>
+<a name="Addr.__xor__"></a><div id="Addr.__xor__-def"><a name="L459"></a><tt class="py-lineno"> 459</tt> <a class="py-toggle" href="#" id="Addr.__xor__-toggle" onclick="return toggle('Addr.__xor__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__xor__">__xor__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__xor__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__xor__-expanded"><a name="L460"></a><tt class="py-lineno"> 460</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L461"></a><tt class="py-lineno"> 461</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an integer or int-like object.</tt> </tt>
+<a name="L462"></a><tt class="py-lineno"> 462</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L463"></a><tt class="py-lineno"> 463</tt> <tt class="py-line"><tt class="py-docstring"> @return: bitwise exclusive OR (x ^ y) of self.value with other.value.</tt> </tt>
+<a name="L464"></a><tt class="py-lineno"> 464</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L465"></a><tt class="py-lineno"> 465</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-235', 'value', 'link-30');">value</a></tt> <tt class="py-op">^</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-236', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-237" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-237', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L466"></a><tt class="py-lineno"> 466</tt> <tt class="py-line"> </tt>
+<a name="Addr.__lshift__"></a><div id="Addr.__lshift__-def"><a name="L467"></a><tt class="py-lineno"> 467</tt> <a class="py-toggle" href="#" id="Addr.__lshift__-toggle" onclick="return toggle('Addr.__lshift__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__lshift__">__lshift__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">numbits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__lshift__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__lshift__-expanded"><a name="L468"></a><tt class="py-lineno"> 468</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L469"></a><tt class="py-lineno"> 469</tt> <tt class="py-line"><tt class="py-docstring"> @param numbits: size of shift (in bits).</tt> </tt>
+<a name="L470"></a><tt class="py-lineno"> 470</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L471"></a><tt class="py-lineno"> 471</tt> <tt class="py-line"><tt class="py-docstring"> @return: integer value of this IP address shifted left by x bits.</tt> </tt>
+<a name="L472"></a><tt class="py-lineno"> 472</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L473"></a><tt class="py-lineno"> 473</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-238" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-238', 'value', 'link-30');">value</a></tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-name">numbits</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-239" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-239', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L474"></a><tt class="py-lineno"> 474</tt> <tt class="py-line"> </tt>
+<a name="Addr.__rshift__"></a><div id="Addr.__rshift__-def"><a name="L475"></a><tt class="py-lineno"> 475</tt> <a class="py-toggle" href="#" id="Addr.__rshift__-toggle" onclick="return toggle('Addr.__rshift__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__rshift__">__rshift__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">numbits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__rshift__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__rshift__-expanded"><a name="L476"></a><tt class="py-lineno"> 476</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L477"></a><tt class="py-lineno"> 477</tt> <tt class="py-line"><tt class="py-docstring"> @param numbits: size of shift (in bits).</tt> </tt>
+<a name="L478"></a><tt class="py-lineno"> 478</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L479"></a><tt class="py-lineno"> 479</tt> <tt class="py-line"><tt class="py-docstring"> @return: integer value of this IP address right shifted by x bits.</tt> </tt>
+<a name="L480"></a><tt class="py-lineno"> 480</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L481"></a><tt class="py-lineno"> 481</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-240" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-240', 'value', 'link-30');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-name">numbits</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-241" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-241', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L482"></a><tt class="py-lineno"> 482</tt> <tt class="py-line"> </tt>
+<a name="Addr.__invert__"></a><div id="Addr.__invert__-def"><a name="L483"></a><tt class="py-lineno"> 483</tt> <a class="py-toggle" href="#" id="Addr.__invert__-toggle" onclick="return toggle('Addr.__invert__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Addr-class.html#__invert__">__invert__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Addr.__invert__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Addr.__invert__-expanded"><a name="L484"></a><tt class="py-lineno"> 484</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L485"></a><tt class="py-lineno"> 485</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an integer or int-like object.</tt> </tt>
+<a name="L486"></a><tt class="py-lineno"> 486</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L487"></a><tt class="py-lineno"> 487</tt> <tt class="py-line"><tt class="py-docstring"> @return: inversion (~x) of self.value.</tt> </tt>
+<a name="L488"></a><tt class="py-lineno"> 488</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L489"></a><tt class="py-lineno"> 489</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-op">~</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-242" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-242', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L490"></a><tt class="py-lineno"> 490</tt> <tt class="py-line"> </tt>
+<a name="L491"></a><tt class="py-lineno"> 491</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="EUI"></a><div id="EUI-def"><a name="L492"></a><tt class="py-lineno"> 492</tt> <a class="py-toggle" href="#" id="EUI-toggle" onclick="return toggle('EUI');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html">EUI</a><tt class="py-op">(</tt><tt class="py-base-class">Addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="EUI-expanded"><a name="L493"></a><tt class="py-lineno"> 493</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L494"></a><tt class="py-lineno"> 494</tt> <tt class="py-line"><tt class="py-docstring"> Represents an IEEE EUI (Extended Unique Identifier) indentifier.</tt> </tt>
+<a name="L495"></a><tt class="py-lineno"> 495</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L496"></a><tt class="py-lineno"> 496</tt> <tt class="py-line"><tt class="py-docstring"> Input parser is flexible, supporting EUI-48 (including the many Media</tt> </tt>
+<a name="L497"></a><tt class="py-lineno"> 497</tt> <tt class="py-line"><tt class="py-docstring"> Access Control variants) and EUI-64.</tt> </tt>
+<a name="L498"></a><tt class="py-lineno"> 498</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L499"></a><tt class="py-lineno"> 499</tt> <tt class="py-line"> <tt id="link-243" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-201', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-202" class="py-name"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-202', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-203" class="py-name"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-203', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L468"></a><tt class="py-lineno"> 468</tt> <tt class="py-line"> <tt id="link-204" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-243', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-244" class="py-name"><a title="netaddr.ST_EUI48
+netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-244', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-245" class="py-name"><a title="netaddr.ST_EUI64
+netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-245', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L500"></a><tt class="py-lineno"> 500</tt> <tt class="py-line"> <tt id="link-246" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-204', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-205" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-205', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-206" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-206', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-207" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-207', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L469"></a><tt class="py-lineno"> 469</tt> <tt class="py-line"> </tt>
-<a name="L470"></a><tt class="py-lineno"> 470</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
-<a name="L471"></a><tt class="py-lineno"> 471</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-208" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-246', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-247" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-247', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-248" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-248', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-249" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-249', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L501"></a><tt class="py-lineno"> 501</tt> <tt class="py-line"> </tt>
+<a name="L502"></a><tt class="py-lineno"> 502</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
+<a name="L503"></a><tt class="py-lineno"> 503</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-250" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-208', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-209" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-209', 'StrategyDescriptor', 'link-123');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-210" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-250', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-251" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-251', 'StrategyDescriptor', 'link-142');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-252" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-210', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L472"></a><tt class="py-lineno"> 472</tt> <tt class="py-line"> <tt id="link-211" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-252', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L504"></a><tt class="py-lineno"> 504</tt> <tt class="py-line"> <tt id="link-253" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-211', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-212" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-212', 'AddrTypeDescriptor', 'link-126');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-213" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-253', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-254" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-254', 'AddrTypeDescriptor', 'link-145');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-255" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-213', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L473"></a><tt class="py-lineno"> 473</tt> <tt class="py-line"> </tt>
-<a name="EUI.__init__"></a><div id="EUI.__init__-def"><a name="L474"></a><tt class="py-lineno"> 474</tt> <a class="py-toggle" href="#" id="EUI.__init__-toggle" onclick="return toggle('EUI.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">,</tt> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-214" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-214', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.__init__-expanded"><a name="L475"></a><tt class="py-lineno"> 475</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L476"></a><tt class="py-lineno"> 476</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L477"></a><tt class="py-lineno"> 477</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L478"></a><tt class="py-lineno"> 478</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: an EUI/MAC address string or a network byte order</tt> </tt>
-<a name="L479"></a><tt class="py-lineno"> 479</tt> <tt class="py-line"><tt class="py-docstring"> integer.</tt> </tt>
-<a name="L480"></a><tt class="py-lineno"> 480</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L481"></a><tt class="py-lineno"> 481</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: (optional) the specific EUI address type (C{AT_LINK}</tt> </tt>
-<a name="L482"></a><tt class="py-lineno"> 482</tt> <tt class="py-line"><tt class="py-docstring"> or C{AT_EUI64}). If addr is an integer, this argument is mandatory.</tt> </tt>
-<a name="L483"></a><tt class="py-lineno"> 483</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L484"></a><tt class="py-lineno"> 484</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-215" class="py-name" targets="Class netaddr.address.EUI=netaddr.address.EUI-class.html"><a title="netaddr.address.EUI" class="py-name" href="#" onclick="return doclink('link-215', 'EUI', 'link-215');">EUI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-216" class="py-name" targets="Method netaddr.address.Addr.__init__()=netaddr.address.Addr-class.html#__init__,Method netaddr.address.AddrRange.__init__()=netaddr.address.AddrRange-class.html#__init__,Method netaddr.address.AddrTypeDescriptor.__init__()=netaddr.address.AddrTypeDescriptor-class.html#__init__,Method netaddr.address.AddrValueDescriptor.__init__()=netaddr.address.AddrValueDescriptor-class.html#__init__,Method netaddr.address.CIDR.__init__()=netaddr.address.CIDR-class.html#__init__,Method netaddr.address.EUI.__init__()=netaddr.address.EUI-class.html#__init__,Method netaddr.address.IP.__init__()=netaddr.address.IP-class.html#__init__,Method netaddr.address.KlassDescriptor.__init__()=netaddr.address.KlassDescriptor-class.html#__init__,Method netaddr.address.PrefixLenDescriptor.__init__()=netaddr.address.PrefixLenDescriptor-class.html#__init__,Method netaddr.address.StrategyDescriptor.__init__()=netaddr.address.StrategyDescriptor-class.html#__init__,Method netaddr.address.Wildcard.__init__()=netaddr.address.Wildcard-class.html#__init__,Method netaddr.strategy.AddrStrategy.__init__()=netaddr.strategy.AddrStrategy-class.html#__init__,Method netaddr.strategy.EUI48Strategy.__init__()=netaddr.strategy.EUI48Strategy-class.html#__init__,Method netaddr.strategy.IPv4StrategyOpt.__init__()=netaddr.strategy.IPv4StrategyOpt-class.html#__init__,Method netaddr.strategy.IPv4StrategyStd.__init__()=netaddr.strategy.IPv4StrategyStd-class.html#__init__,Method netaddr.strategy.IPv6Strategy.__init__()=netaddr.strategy.IPv6Strategy-class.html#__init__"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-255', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L505"></a><tt class="py-lineno"> 505</tt> <tt class="py-line"> </tt>
+<a name="EUI.__init__"></a><div id="EUI.__init__-def"><a name="L506"></a><tt class="py-lineno"> 506</tt> <a class="py-toggle" href="#" id="EUI.__init__-toggle" onclick="return toggle('EUI.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">,</tt> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-256" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-256', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.__init__-expanded"><a name="L507"></a><tt class="py-lineno"> 507</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L508"></a><tt class="py-lineno"> 508</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L509"></a><tt class="py-lineno"> 509</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L510"></a><tt class="py-lineno"> 510</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: an EUI-48 (MAC) or EUI-64 address string or a network</tt> </tt>
+<a name="L511"></a><tt class="py-lineno"> 511</tt> <tt class="py-line"><tt class="py-docstring"> byte order integer.</tt> </tt>
+<a name="L512"></a><tt class="py-lineno"> 512</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L513"></a><tt class="py-lineno"> 513</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: (optional) the specific EUI address type (C{AT_LINK}</tt> </tt>
+<a name="L514"></a><tt class="py-lineno"> 514</tt> <tt class="py-line"><tt class="py-docstring"> or C{AT_EUI64}). If addr is an integer, this argument is mandatory.</tt> </tt>
+<a name="L515"></a><tt class="py-lineno"> 515</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L516"></a><tt class="py-lineno"> 516</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-257" class="py-name" targets="Class netaddr.address.EUI=netaddr.address.EUI-class.html"><a title="netaddr.address.EUI" class="py-name" href="#" onclick="return doclink('link-257', 'EUI', 'link-257');">EUI</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-258" class="py-name" targets="Method netaddr.address.Addr.__init__()=netaddr.address.Addr-class.html#__init__,Method netaddr.address.AddrTypeDescriptor.__init__()=netaddr.address.AddrTypeDescriptor-class.html#__init__,Method netaddr.address.AddrValueDescriptor.__init__()=netaddr.address.AddrValueDescriptor-class.html#__init__,Method netaddr.address.CIDR.__init__()=netaddr.address.CIDR-class.html#__init__,Method netaddr.address.EUI.__init__()=netaddr.address.EUI-class.html#__init__,Method netaddr.address.FormatDescriptor.__init__()=netaddr.address.FormatDescriptor-class.html#__init__,Method netaddr.address.IP.__init__()=netaddr.address.IP-class.html#__init__,Method netaddr.address.IPRange.__init__()=netaddr.address.IPRange-class.html#__init__,Method netaddr.address.IPRangeSet.__init__()=netaddr.address.IPRangeSet-class.html#__init__,Method netaddr.address.PrefixLenDescriptor.__init__()=netaddr.address.PrefixLenDescriptor-class.html#__init__,Method netaddr.address.StrategyDescriptor.__init__()=netaddr.address.StrategyDescriptor-class.html#__init__,Method netaddr.address.Wildcard.__init__()=netaddr.address.Wildcard-class.html#__init__,Method netaddr.core.PrettyPrinter.__init__()=netaddr.core.PrettyPrinter-class.html#__init__,Method netaddr.core.Publisher.__init__()=netaddr.core.Publisher-class.html#__init__,Method netaddr.eui.FileIndexer.__init__()=netaddr.eui.FileIndexer-class.html#__init__,Method netaddr.eui.IAB.__init__()=netaddr.eui.IAB-class.html#__init__,Method netaddr.eui.IABIndexParser.__init__()=netaddr.eui.IABIndexParser-class.html#__init__,Method netaddr.eui.OUI.__init__()=netaddr.eui.OUI-class.html#__init__,Method netaddr.eui.OUIIndexParser.__init__()=netaddr.eui.OUIIndexParser-class.html#__init__,Method netaddr.ip.DictUpdater.__init__()=netaddr.ip.DictUpdater-class.html#__init__,Method netaddr.ip.IPv4Parser.__init__()=netaddr.ip.IPv4Parser-class.html#__init__,Method netaddr.ip.IPv6Parser.__init__()=netaddr.ip.IPv6Parser-class.html#__init__,Method netaddr.ip.LineRecordParser.__init__()=netaddr.ip.LineRecordParser-class.html#__init__,Method netaddr.ip.MulticastParser.__init__()=netaddr.ip.MulticastParser-class.html#__init__,Method netaddr.strategy.AddrStrategy.__init__()=netaddr.strategy.AddrStrategy-class.html#__init__,Method netaddr.strategy.EUI48Strategy.__init__()=netaddr.strategy.EUI48Strategy-class.html#__init__,Method netaddr.strategy.IPv4StrategyOpt.__init__()=netaddr.strategy.IPv4StrategyOpt-class.html#__init__,Method netaddr.strategy.IPv4StrategyStd.__init__()=netaddr.strategy.IPv4StrategyStd-class.html#__init__,Method netaddr.strategy.IPv6Strategy.__init__()=netaddr.strategy.IPv6Strategy-class.html#__init__"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-216', '__init__', 'link-216');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-217" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-217', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L485"></a><tt class="py-lineno"> 485</tt> <tt class="py-line"> </tt>
-<a name="EUI.oui"></a><div id="EUI.oui-def"><a name="L486"></a><tt class="py-lineno"> 486</tt> <a class="py-toggle" href="#" id="EUI.oui-toggle" onclick="return toggle('EUI.oui');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#oui">oui</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI.oui-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.oui-expanded"><a name="L487"></a><tt class="py-lineno"> 487</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L488"></a><tt class="py-lineno"> 488</tt> <tt class="py-line"><tt class="py-docstring"> @return: The OUI (Organisationally Unique Identifier) for this EUI.</tt> </tt>
-<a name="L489"></a><tt class="py-lineno"> 489</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L490"></a><tt class="py-lineno"> 490</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L491"></a><tt class="py-lineno"> 491</tt> <tt class="py-line"> </tt>
-<a name="EUI.ei"></a><div id="EUI.ei-def"><a name="L492"></a><tt class="py-lineno"> 492</tt> <a class="py-toggle" href="#" id="EUI.ei-toggle" onclick="return toggle('EUI.ei');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#ei">ei</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI.ei-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.ei-expanded"><a name="L493"></a><tt class="py-lineno"> 493</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L494"></a><tt class="py-lineno"> 494</tt> <tt class="py-line"><tt class="py-docstring"> @return: The EI (Extension Identifier) for this EUI.</tt> </tt>
-<a name="L495"></a><tt class="py-lineno"> 495</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L496"></a><tt class="py-lineno"> 496</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-218" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-218', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">==</tt> <tt id="link-219" class="py-name"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-219', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L497"></a><tt class="py-lineno"> 497</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L498"></a><tt class="py-lineno"> 498</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-220" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-220', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">==</tt> <tt id="link-221" class="py-name"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-221', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L499"></a><tt class="py-lineno"> 499</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">8</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L500"></a><tt class="py-lineno"> 500</tt> <tt class="py-line"> </tt>
-<a name="EUI.eui64"></a><div id="EUI.eui64-def"><a name="L501"></a><tt class="py-lineno"> 501</tt> <a class="py-toggle" href="#" id="EUI.eui64-toggle" onclick="return toggle('EUI.eui64');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#eui64">eui64</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI.eui64-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.eui64-expanded"><a name="L502"></a><tt class="py-lineno"> 502</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L503"></a><tt class="py-lineno"> 503</tt> <tt class="py-line"><tt class="py-docstring"> @return: The value of this EUI object as a new 64-bit EUI object.</tt> </tt>
-<a name="L504"></a><tt class="py-lineno"> 504</tt> <tt class="py-line"><tt class="py-docstring"> - If this object represents an EUI-48 it is converted to EUI-64 as</tt> </tt>
-<a name="L505"></a><tt class="py-lineno"> 505</tt> <tt class="py-line"><tt class="py-docstring"> per the standard.</tt> </tt>
-<a name="L506"></a><tt class="py-lineno"> 506</tt> <tt class="py-line"><tt class="py-docstring"> - If this object is already and EUI-64, it just returns a new,</tt> </tt>
-<a name="L507"></a><tt class="py-lineno"> 507</tt> <tt class="py-line"><tt class="py-docstring"> numerically equivalent object is returned instead.</tt> </tt>
-<a name="L508"></a><tt class="py-lineno"> 508</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L509"></a><tt class="py-lineno"> 509</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-222" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-222', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-223" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-223', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L510"></a><tt class="py-lineno"> 510</tt> <tt class="py-line"> <tt class="py-name">eui64_words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'ff'</tt><tt class="py-op">,</tt> <tt class="py-string">'fe'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> \ </tt>
-<a name="L511"></a><tt class="py-lineno"> 511</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L512"></a><tt class="py-lineno"> 512</tt> <tt class="py-line"> </tt>
-<a name="L513"></a><tt class="py-lineno"> 513</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">eui64_words</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L514"></a><tt class="py-lineno"> 514</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L515"></a><tt class="py-lineno"> 515</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-224" class="py-name"><a title="netaddr.address.EUI" class="py-name" href="#" onclick="return doclink('link-224', 'EUI', 'link-215');">EUI</a></tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L516"></a><tt class="py-lineno"> 516</tt> <tt class="py-line"> </tt>
-<a name="EUI.ipv6_link_local"></a><div id="EUI.ipv6_link_local-def"><a name="L517"></a><tt class="py-lineno"> 517</tt> <a class="py-toggle" href="#" id="EUI.ipv6_link_local-toggle" onclick="return toggle('EUI.ipv6_link_local');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#ipv6_link_local">ipv6_link_local</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI.ipv6_link_local-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.ipv6_link_local-expanded"><a name="L518"></a><tt class="py-lineno"> 518</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L519"></a><tt class="py-lineno"> 519</tt> <tt class="py-line"><tt class="py-docstring"> @return: An IPv6 L{IP} object initialised using the value of this</tt> </tt>
-<a name="L520"></a><tt class="py-lineno"> 520</tt> <tt class="py-line"><tt class="py-docstring"> L{EUI}.</tt> </tt>
-<a name="L521"></a><tt class="py-lineno"> 521</tt> <tt class="py-line"><tt class="py-docstring"> - B{See RFC 4921 for details}.</tt> </tt>
-<a name="L522"></a><tt class="py-lineno"> 522</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L523"></a><tt class="py-lineno"> 523</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-string">'fe80:0000:0000:0000:'</tt> </tt>
-<a name="L524"></a><tt class="py-lineno"> 524</tt> <tt class="py-line"> </tt>
-<a name="L525"></a><tt class="py-lineno"> 525</tt> <tt class="py-line"> <tt class="py-comment"># Add 2 to the first octet of this EUI address (temporarily).</tt> </tt>
-<a name="L526"></a><tt class="py-lineno"> 526</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-number">2</tt> </tt>
-<a name="L527"></a><tt class="py-lineno"> 527</tt> <tt class="py-line"> </tt>
-<a name="L528"></a><tt class="py-lineno"> 528</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-225" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-225', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-226" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-226', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L529"></a><tt class="py-lineno"> 529</tt> <tt class="py-line"> <tt class="py-comment"># Modify MAC to make it an EUI-64.</tt> </tt>
-<a name="L530"></a><tt class="py-lineno"> 530</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'ff'</tt><tt class="py-op">,</tt> <tt class="py-string">'fe'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> \ </tt>
-<a name="L531"></a><tt class="py-lineno"> 531</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L532"></a><tt class="py-lineno"> 532</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L533"></a><tt class="py-lineno"> 533</tt> <tt class="py-line"> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L534"></a><tt class="py-lineno"> 534</tt> <tt class="py-line"> </tt>
-<a name="L535"></a><tt class="py-lineno"> 535</tt> <tt class="py-line"> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x%02x"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> \ </tt>
-<a name="L536"></a><tt class="py-lineno"> 536</tt> <tt class="py-line"> <tt class="py-name">zip</tt><tt class="py-op">(</tt><tt class="py-name">suffix</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">suffix</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L537"></a><tt class="py-lineno"> 537</tt> <tt class="py-line"> </tt>
-<a name="L538"></a><tt class="py-lineno"> 538</tt> <tt class="py-line"> <tt class="py-comment"># Subtract 2 again to return EUI to its original value.</tt> </tt>
-<a name="L539"></a><tt class="py-lineno"> 539</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">-=</tt> <tt class="py-number">2</tt> </tt>
-<a name="L540"></a><tt class="py-lineno"> 540</tt> <tt class="py-line"> </tt>
-<a name="L541"></a><tt class="py-lineno"> 541</tt> <tt class="py-line"> <tt id="link-227" class="py-name" targets="Method netaddr.address.EUI.eui64()=netaddr.address.EUI-class.html#eui64"><a title="netaddr.address.EUI.eui64" class="py-name" href="#" onclick="return doclink('link-227', 'eui64', 'link-227');">eui64</a></tt> <tt class="py-op">=</tt> <tt class="py-string">':'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">suffix</tt><tt class="py-op">)</tt> </tt>
-<a name="L542"></a><tt class="py-lineno"> 542</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">prefix</tt> <tt class="py-op">+</tt> <tt id="link-228" class="py-name"><a title="netaddr.address.EUI.eui64" class="py-name" href="#" onclick="return doclink('link-228', 'eui64', 'link-227');">eui64</a></tt> </tt>
-<a name="L543"></a><tt class="py-lineno"> 543</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-229" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-229', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L544"></a><tt class="py-lineno"> 544</tt> <tt class="py-line"> </tt>
-<a name="L545"></a><tt class="py-lineno"> 545</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="IP"></a><div id="IP-def"><a name="L546"></a><tt class="py-lineno"> 546</tt> <a class="py-toggle" href="#" id="IP-toggle" onclick="return toggle('IP');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.IP-class.html">IP</a><tt class="py-op">(</tt><tt class="py-base-class">Addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="IP-expanded"><a name="L547"></a><tt class="py-lineno"> 547</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L548"></a><tt class="py-lineno"> 548</tt> <tt class="py-line"><tt class="py-docstring"> A class whose objects represent Internet Protocol network addresses. Both</tt> </tt>
-<a name="L549"></a><tt class="py-lineno"> 549</tt> <tt class="py-line"><tt class="py-docstring"> IPv4 and IPv6 are fully supported and also permit the inclusion of bitmask</tt> </tt>
-<a name="L550"></a><tt class="py-lineno"> 550</tt> <tt class="py-line"><tt class="py-docstring"> prefix or subnet mask address indicating the size/extent of the subnet,</tt> </tt>
-<a name="L551"></a><tt class="py-lineno"> 551</tt> <tt class="py-line"><tt class="py-docstring"> for example ::</tt> </tt>
-<a name="L552"></a><tt class="py-lineno"> 552</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L553"></a><tt class="py-lineno"> 553</tt> <tt class="py-line"><tt class="py-docstring"> IPv4</tt> </tt>
-<a name="L554"></a><tt class="py-lineno"> 554</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L555"></a><tt class="py-lineno"> 555</tt> <tt class="py-line"><tt class="py-docstring"> 192.168.0.1/24</tt> </tt>
-<a name="L556"></a><tt class="py-lineno"> 556</tt> <tt class="py-line"><tt class="py-docstring"> 192.168.0.1/255.255.255.0</tt> </tt>
-<a name="L557"></a><tt class="py-lineno"> 557</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L558"></a><tt class="py-lineno"> 558</tt> <tt class="py-line"><tt class="py-docstring"> IPv6</tt> </tt>
-<a name="L559"></a><tt class="py-lineno"> 559</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L560"></a><tt class="py-lineno"> 560</tt> <tt class="py-line"><tt class="py-docstring"> fe80::20f:1fff:fe12:e733/64</tt> </tt>
-<a name="L561"></a><tt class="py-lineno"> 561</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L562"></a><tt class="py-lineno"> 562</tt> <tt class="py-line"> <tt id="link-230" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-258', '__init__', 'link-258');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-259" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-259', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L517"></a><tt class="py-lineno"> 517</tt> <tt class="py-line"> </tt>
+<a name="EUI.oui"></a><div id="EUI.oui-def"><a name="L518"></a><tt class="py-lineno"> 518</tt> <a class="py-toggle" href="#" id="EUI.oui-toggle" onclick="return toggle('EUI.oui');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#oui">oui</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt id="link-260" class="py-name"><a title="netaddr.eui.OUI" class="py-name" href="#" onclick="return doclink('link-260', 'OUI', 'link-18');">OUI</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.oui-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.oui-expanded"><a name="L519"></a><tt class="py-lineno"> 519</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L520"></a><tt class="py-lineno"> 520</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: callable used on return values. Default: L{OUI} object.</tt> </tt>
+<a name="L521"></a><tt class="py-lineno"> 521</tt> <tt class="py-line"><tt class="py-docstring"> Also Supports str(), unicode(), int() and long().</tt> </tt>
+<a name="L522"></a><tt class="py-lineno"> 522</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L523"></a><tt class="py-lineno"> 523</tt> <tt class="py-line"><tt class="py-docstring"> @return: The OUI (Organisationally Unique Identifier) for this EUI.</tt> </tt>
+<a name="L524"></a><tt class="py-lineno"> 524</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L525"></a><tt class="py-lineno"> 525</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt id="link-261" class="py-name" targets="Variable netaddr.address.CIDR.fmt=netaddr.address.CIDR-class.html#fmt,Variable netaddr.address.IPRange.fmt=netaddr.address.IPRange-class.html#fmt,Variable netaddr.address.Wildcard.fmt=netaddr.address.Wildcard-class.html#fmt"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-261', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt id="link-262" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-262', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt id="link-263" class="py-name"><a title="netaddr.eui.OUI" class="py-name" href="#" onclick="return doclink('link-263', 'OUI', 'link-18');">OUI</a></tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L526"></a><tt class="py-lineno"> 526</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-264" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-264', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-265" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-265', 'value', 'link-30');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">24</tt><tt class="py-op">)</tt> </tt>
+<a name="L527"></a><tt class="py-lineno"> 527</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt id="link-266" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-266', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt id="link-267" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-267', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L528"></a><tt class="py-lineno"> 528</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L529"></a><tt class="py-lineno"> 529</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L530"></a><tt class="py-lineno"> 530</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">"unsupported formatter callable: %r!"</tt> <tt class="py-op">%</tt> <tt id="link-268" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-268', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L531"></a><tt class="py-lineno"> 531</tt> <tt class="py-line"> </tt>
+<a name="EUI.ei"></a><div id="EUI.ei-def"><a name="L532"></a><tt class="py-lineno"> 532</tt> <a class="py-toggle" href="#" id="EUI.ei-toggle" onclick="return toggle('EUI.ei');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#ei">ei</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.ei-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.ei-expanded"><a name="L533"></a><tt class="py-lineno"> 533</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: The EI (Extension Identifier) for this EUI"""</tt> </tt>
+<a name="L534"></a><tt class="py-lineno"> 534</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-269" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-269', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">==</tt> <tt id="link-270" class="py-name"><a title="netaddr.ST_EUI48
+netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-270', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L535"></a><tt class="py-lineno"> 535</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L536"></a><tt class="py-lineno"> 536</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-271" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-271', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">==</tt> <tt id="link-272" class="py-name"><a title="netaddr.ST_EUI64
+netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-272', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L537"></a><tt class="py-lineno"> 537</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">8</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L538"></a><tt class="py-lineno"> 538</tt> <tt class="py-line"> </tt>
+<a name="EUI.isiab"></a><div id="EUI.isiab-def"><a name="L539"></a><tt class="py-lineno"> 539</tt> <a class="py-toggle" href="#" id="EUI.isiab-toggle" onclick="return toggle('EUI.isiab');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#isiab">isiab</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.isiab-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.isiab-expanded"><a name="L540"></a><tt class="py-lineno"> 540</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: True if this EUI is an IAB address, False otherwise"""</tt> </tt>
+<a name="L541"></a><tt class="py-lineno"> 541</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0x50c2000</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-273" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-273', 'value', 'link-30');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">12</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0x50c2fff</tt> </tt>
+</div><a name="L542"></a><tt class="py-lineno"> 542</tt> <tt class="py-line"> </tt>
+<a name="EUI.iab"></a><div id="EUI.iab-def"><a name="L543"></a><tt class="py-lineno"> 543</tt> <a class="py-toggle" href="#" id="EUI.iab-toggle" onclick="return toggle('EUI.iab');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#iab">iab</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt id="link-274" class="py-name"><a title="netaddr.eui.IAB" class="py-name" href="#" onclick="return doclink('link-274', 'IAB', 'link-19');">IAB</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.iab-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.iab-expanded"><a name="L544"></a><tt class="py-lineno"> 544</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L545"></a><tt class="py-lineno"> 545</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: callable used on return values. Default: L{IAB} object.</tt> </tt>
+<a name="L546"></a><tt class="py-lineno"> 546</tt> <tt class="py-line"><tt class="py-docstring"> Also Supports str(), unicode(), int() and long().</tt> </tt>
+<a name="L547"></a><tt class="py-lineno"> 547</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L548"></a><tt class="py-lineno"> 548</tt> <tt class="py-line"><tt class="py-docstring"> @return: If isiab() is True, the IAB (Individual Address Block)</tt> </tt>
+<a name="L549"></a><tt class="py-lineno"> 549</tt> <tt class="py-line"><tt class="py-docstring"> is returned, None otherwise.</tt> </tt>
+<a name="L550"></a><tt class="py-lineno"> 550</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L551"></a><tt class="py-lineno"> 551</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-275" class="py-name" targets="Method netaddr.address.EUI.isiab()=netaddr.address.EUI-class.html#isiab"><a title="netaddr.address.EUI.isiab" class="py-name" href="#" onclick="return doclink('link-275', 'isiab', 'link-275');">isiab</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L552"></a><tt class="py-lineno"> 552</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt id="link-276" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-276', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt id="link-277" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-277', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt id="link-278" class="py-name"><a title="netaddr.eui.IAB" class="py-name" href="#" onclick="return doclink('link-278', 'IAB', 'link-19');">IAB</a></tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L553"></a><tt class="py-lineno"> 553</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-279" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-279', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-280" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-280', 'value', 'link-30');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">12</tt><tt class="py-op">)</tt> </tt>
+<a name="L554"></a><tt class="py-lineno"> 554</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt id="link-281" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-281', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt id="link-282" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-282', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">,</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L555"></a><tt class="py-lineno"> 555</tt> <tt class="py-line"> <tt class="py-name">usermask</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-283" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-283', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-number">36</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L556"></a><tt class="py-lineno"> 556</tt> <tt class="py-line"> <tt class="py-name">last_eui</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-284" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-284', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt class="py-name">usermask</tt> </tt>
+<a name="L557"></a><tt class="py-lineno"> 557</tt> <tt class="py-line"> <tt class="py-name">first_eui</tt> <tt class="py-op">=</tt> <tt class="py-name">last_eui</tt> <tt class="py-op">-</tt> <tt class="py-name">usermask</tt> </tt>
+<a name="L558"></a><tt class="py-lineno"> 558</tt> <tt class="py-line"> <tt class="py-name">iab_words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-285" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-285', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-286" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-286', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">first_eui</tt><tt class="py-op">)</tt> </tt>
+<a name="L559"></a><tt class="py-lineno"> 559</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">iab_words</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L560"></a><tt class="py-lineno"> 560</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L561"></a><tt class="py-lineno"> 561</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">"unsupported formatter callable: %r!"</tt> <tt class="py-op">%</tt> <tt id="link-287" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-287', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L562"></a><tt class="py-lineno"> 562</tt> <tt class="py-line"> </tt>
+<a name="EUI.eui64"></a><div id="EUI.eui64-def"><a name="L563"></a><tt class="py-lineno"> 563</tt> <a class="py-toggle" href="#" id="EUI.eui64-toggle" onclick="return toggle('EUI.eui64');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#eui64">eui64</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.eui64-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.eui64-expanded"><a name="L564"></a><tt class="py-lineno"> 564</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L565"></a><tt class="py-lineno"> 565</tt> <tt class="py-line"><tt class="py-docstring"> @return: The value of this EUI object as a new 64-bit EUI object.</tt> </tt>
+<a name="L566"></a><tt class="py-lineno"> 566</tt> <tt class="py-line"><tt class="py-docstring"> - If this object represents an EUI-48 it is converted to EUI-64</tt> </tt>
+<a name="L567"></a><tt class="py-lineno"> 567</tt> <tt class="py-line"><tt class="py-docstring"> as per the standard.</tt> </tt>
+<a name="L568"></a><tt class="py-lineno"> 568</tt> <tt class="py-line"><tt class="py-docstring"> - If this object is already and EUI-64, it just returns a new,</tt> </tt>
+<a name="L569"></a><tt class="py-lineno"> 569</tt> <tt class="py-line"><tt class="py-docstring"> numerically equivalent object is returned instead.</tt> </tt>
+<a name="L570"></a><tt class="py-lineno"> 570</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L571"></a><tt class="py-lineno"> 571</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-288', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-289" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-289', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L572"></a><tt class="py-lineno"> 572</tt> <tt class="py-line"> <tt class="py-name">eui64_words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'ff'</tt><tt class="py-op">,</tt> <tt class="py-string">'fe'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> \ </tt>
+<a name="L573"></a><tt class="py-lineno"> 573</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L574"></a><tt class="py-lineno"> 574</tt> <tt class="py-line"> </tt>
+<a name="L575"></a><tt class="py-lineno"> 575</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">eui64_words</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L576"></a><tt class="py-lineno"> 576</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L577"></a><tt class="py-lineno"> 577</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-290" class="py-name"><a title="netaddr.address.EUI" class="py-name" href="#" onclick="return doclink('link-290', 'EUI', 'link-257');">EUI</a></tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L578"></a><tt class="py-lineno"> 578</tt> <tt class="py-line"> </tt>
+<a name="EUI.ipv6_link_local"></a><div id="EUI.ipv6_link_local-def"><a name="L579"></a><tt class="py-lineno"> 579</tt> <a class="py-toggle" href="#" id="EUI.ipv6_link_local-toggle" onclick="return toggle('EUI.ipv6_link_local');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#ipv6_link_local">ipv6_link_local</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.ipv6_link_local-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.ipv6_link_local-expanded"><a name="L580"></a><tt class="py-lineno"> 580</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L581"></a><tt class="py-lineno"> 581</tt> <tt class="py-line"><tt class="py-docstring"> @return: new link local IPv6 L{IP} object based on this L{EUI} using</tt> </tt>
+<a name="L582"></a><tt class="py-lineno"> 582</tt> <tt class="py-line"><tt class="py-docstring"> technique described in RFC 4291. B{Please Note:} this technique</tt> </tt>
+<a name="L583"></a><tt class="py-lineno"> 583</tt> <tt class="py-line"><tt class="py-docstring"> poses security risks in certain scenarios. Please read RFC 4941 for</tt> </tt>
+<a name="L584"></a><tt class="py-lineno"> 584</tt> <tt class="py-line"><tt class="py-docstring"> details. Reference: RFCs 4291 and 4941.</tt> </tt>
+<a name="L585"></a><tt class="py-lineno"> 585</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L586"></a><tt class="py-lineno"> 586</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-string">'fe80:0000:0000:0000:'</tt> </tt>
+<a name="L587"></a><tt class="py-lineno"> 587</tt> <tt class="py-line"> </tt>
+<a name="L588"></a><tt class="py-lineno"> 588</tt> <tt class="py-line"> <tt class="py-comment"># Add 2 to the first octet of this EUI address (temporarily).</tt> </tt>
+<a name="L589"></a><tt class="py-lineno"> 589</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">+=</tt> <tt class="py-number">2</tt> </tt>
+<a name="L590"></a><tt class="py-lineno"> 590</tt> <tt class="py-line"> </tt>
+<a name="L591"></a><tt class="py-lineno"> 591</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-291" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-291', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-292" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-292', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L592"></a><tt class="py-lineno"> 592</tt> <tt class="py-line"> <tt class="py-comment"># Modify MAC to make it an EUI-64.</tt> </tt>
+<a name="L593"></a><tt class="py-lineno"> 593</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'ff'</tt><tt class="py-op">,</tt> <tt class="py-string">'fe'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> \ </tt>
+<a name="L594"></a><tt class="py-lineno"> 594</tt> <tt class="py-line"> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">3</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L595"></a><tt class="py-lineno"> 595</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L596"></a><tt class="py-lineno"> 596</tt> <tt class="py-line"> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L597"></a><tt class="py-lineno"> 597</tt> <tt class="py-line"> </tt>
+<a name="L598"></a><tt class="py-lineno"> 598</tt> <tt class="py-line"> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%02x%02x"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">x</tt> <tt class="py-keyword">in</tt> \ </tt>
+<a name="L599"></a><tt class="py-lineno"> 599</tt> <tt class="py-line"> <tt class="py-name">zip</tt><tt class="py-op">(</tt><tt class="py-name">suffix</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">suffix</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L600"></a><tt class="py-lineno"> 600</tt> <tt class="py-line"> </tt>
+<a name="L601"></a><tt class="py-lineno"> 601</tt> <tt class="py-line"> <tt class="py-comment"># Subtract 2 again to return EUI to its original value.</tt> </tt>
+<a name="L602"></a><tt class="py-lineno"> 602</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">-=</tt> <tt class="py-number">2</tt> </tt>
+<a name="L603"></a><tt class="py-lineno"> 603</tt> <tt class="py-line"> </tt>
+<a name="L604"></a><tt class="py-lineno"> 604</tt> <tt class="py-line"> <tt id="link-293" class="py-name" targets="Method netaddr.address.EUI.eui64()=netaddr.address.EUI-class.html#eui64"><a title="netaddr.address.EUI.eui64" class="py-name" href="#" onclick="return doclink('link-293', 'eui64', 'link-293');">eui64</a></tt> <tt class="py-op">=</tt> <tt class="py-string">':'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">suffix</tt><tt class="py-op">)</tt> </tt>
+<a name="L605"></a><tt class="py-lineno"> 605</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">prefix</tt> <tt class="py-op">+</tt> <tt id="link-294" class="py-name"><a title="netaddr.address.EUI.eui64" class="py-name" href="#" onclick="return doclink('link-294', 'eui64', 'link-293');">eui64</a></tt> </tt>
+<a name="L606"></a><tt class="py-lineno"> 606</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-295" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-295', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L607"></a><tt class="py-lineno"> 607</tt> <tt class="py-line"> </tt>
+<a name="EUI.info"></a><div id="EUI.info-def"><a name="L608"></a><tt class="py-lineno"> 608</tt> <a class="py-toggle" href="#" id="EUI.info-toggle" onclick="return toggle('EUI.info');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.EUI-class.html#info">info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI.info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="EUI.info-expanded"><a name="L609"></a><tt class="py-lineno"> 609</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L610"></a><tt class="py-lineno"> 610</tt> <tt class="py-line"><tt class="py-docstring"> @return: A record dict containing IEEE registration details for this</tt> </tt>
+<a name="L611"></a><tt class="py-lineno"> 611</tt> <tt class="py-line"><tt class="py-docstring"> EUI (MAC-48) if available, None otherwise.</tt> </tt>
+<a name="L612"></a><tt class="py-lineno"> 612</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L613"></a><tt class="py-lineno"> 613</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-string">'OUI'</tt><tt class="py-op">:</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-296" class="py-name" targets="Method netaddr.address.EUI.oui()=netaddr.address.EUI-class.html#oui"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-296', 'oui', 'link-296');">oui</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-297" class="py-name" targets="Method netaddr.eui.IAB.registration()=netaddr.eui.IAB-class.html#registration,Method netaddr.eui.OUI.registration()=netaddr.eui.OUI-class.html#registration"><a title="netaddr.eui.IAB.registration
+netaddr.eui.OUI.registration" class="py-name" href="#" onclick="return doclink('link-297', 'registration', 'link-297');">registration</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">}</tt> </tt>
+<a name="L614"></a><tt class="py-lineno"> 614</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-298" class="py-name"><a title="netaddr.address.EUI.isiab" class="py-name" href="#" onclick="return doclink('link-298', 'isiab', 'link-275');">isiab</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L615"></a><tt class="py-lineno"> 615</tt> <tt class="py-line"> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-string">'IAB'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-299" class="py-name" targets="Method netaddr.address.EUI.iab()=netaddr.address.EUI-class.html#iab"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-299', 'iab', 'link-299');">iab</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-300" class="py-name"><a title="netaddr.eui.IAB.registration
+netaddr.eui.OUI.registration" class="py-name" href="#" onclick="return doclink('link-300', 'registration', 'link-297');">registration</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L616"></a><tt class="py-lineno"> 616</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">data</tt> </tt>
+</div></div><a name="L617"></a><tt class="py-lineno"> 617</tt> <tt class="py-line"> </tt>
+<a name="L618"></a><tt class="py-lineno"> 618</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IP"></a><div id="IP-def"><a name="L619"></a><tt class="py-lineno"> 619</tt> <a class="py-toggle" href="#" id="IP-toggle" onclick="return toggle('IP');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.IP-class.html">IP</a><tt class="py-op">(</tt><tt class="py-base-class">Addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="IP-expanded"><a name="L620"></a><tt class="py-lineno"> 620</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L621"></a><tt class="py-lineno"> 621</tt> <tt class="py-line"><tt class="py-docstring"> Represents B{individual} IPv4 and IPv6 addresses.</tt> </tt>
+<a name="L622"></a><tt class="py-lineno"> 622</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L623"></a><tt class="py-lineno"> 623</tt> <tt class="py-line"><tt class="py-docstring"> B{Please Note:} this class is intended to provide low-level functionality</tt> </tt>
+<a name="L624"></a><tt class="py-lineno"> 624</tt> <tt class="py-line"><tt class="py-docstring"> to individual IP addresses such as octet/hextet access, integer/hex/binary</tt> </tt>
+<a name="L625"></a><tt class="py-lineno"> 625</tt> <tt class="py-line"><tt class="py-docstring"> conversions, etc. If you are coming from other libraries you may expect to</tt> </tt>
+<a name="L626"></a><tt class="py-lineno"> 626</tt> <tt class="py-line"><tt class="py-docstring"> find much higher level networking operations here. While the inclusion of</tt> </tt>
+<a name="L627"></a><tt class="py-lineno"> 627</tt> <tt class="py-line"><tt class="py-docstring"> a bitmask prefix or netmask to indicate subnet membership is permitted by</tt> </tt>
+<a name="L628"></a><tt class="py-lineno"> 628</tt> <tt class="py-line"><tt class="py-docstring"> the class constructor they are provided only as a convenience to the user.</tt> </tt>
+<a name="L629"></a><tt class="py-lineno"> 629</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L630"></a><tt class="py-lineno"> 630</tt> <tt class="py-line"><tt class="py-docstring"> All higher level subnet and network operations can be found in objects of</tt> </tt>
+<a name="L631"></a><tt class="py-lineno"> 631</tt> <tt class="py-line"><tt class="py-docstring"> classes L{CIDR}, L{IPRange} and L{Wildcard}. There are handy helper methods</tt> </tt>
+<a name="L632"></a><tt class="py-lineno"> 632</tt> <tt class="py-line"><tt class="py-docstring"> here, (C{.cidr()}, C{.iprange()} and C{.wildcard()}) that return pre-initialised</tt> </tt>
+<a name="L633"></a><tt class="py-lineno"> 633</tt> <tt class="py-line"><tt class="py-docstring"> objects of those classes without you having to call them explicitly.</tt> </tt>
+<a name="L634"></a><tt class="py-lineno"> 634</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L635"></a><tt class="py-lineno"> 635</tt> <tt class="py-line"><tt class="py-docstring"> Example usage ::</tt> </tt>
+<a name="L636"></a><tt class="py-lineno"> 636</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L637"></a><tt class="py-lineno"> 637</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; ip = IP('10.0.0.1')</tt> </tt>
+<a name="L638"></a><tt class="py-lineno"> 638</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; list(ip) == [10, 0, 0, 1]</tt> </tt>
+<a name="L639"></a><tt class="py-lineno"> 639</tt> <tt class="py-line"><tt class="py-docstring"> True</tt> </tt>
+<a name="L640"></a><tt class="py-lineno"> 640</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; ip += 1</tt> </tt>
+<a name="L641"></a><tt class="py-lineno"> 641</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; str(ip) == '10.0.0.2'</tt> </tt>
+<a name="L642"></a><tt class="py-lineno"> 642</tt> <tt class="py-line"><tt class="py-docstring"> True</tt> </tt>
+<a name="L643"></a><tt class="py-lineno"> 643</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L644"></a><tt class="py-lineno"> 644</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; IP('10.0.0.0/28').iprange()</tt> </tt>
+<a name="L645"></a><tt class="py-lineno"> 645</tt> <tt class="py-line"><tt class="py-docstring"> IPRange('10.0.0.0', '10.0.0.15')</tt> </tt>
+<a name="L646"></a><tt class="py-lineno"> 646</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L647"></a><tt class="py-lineno"> 647</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; IP('10.0.0.64/24').cidr()</tt> </tt>
+<a name="L648"></a><tt class="py-lineno"> 648</tt> <tt class="py-line"><tt class="py-docstring"> CIDR('10.0.0.0/24')</tt> </tt>
+<a name="L649"></a><tt class="py-lineno"> 649</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L650"></a><tt class="py-lineno"> 650</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; IP('192.168.0.1/255.255.253.0').wildcard()</tt> </tt>
+<a name="L651"></a><tt class="py-lineno"> 651</tt> <tt class="py-line"><tt class="py-docstring"> Wildcard('192.168.0-1.*')</tt> </tt>
+<a name="L652"></a><tt class="py-lineno"> 652</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L653"></a><tt class="py-lineno"> 653</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; ipv6 = IP('fe80::20f:1fff:fe12:e733')</tt> </tt>
+<a name="L654"></a><tt class="py-lineno"> 654</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; ipv6[0:4]</tt> </tt>
+<a name="L655"></a><tt class="py-lineno"> 655</tt> <tt class="py-line"><tt class="py-docstring"> [65152, 0, 0, 0]</tt> </tt>
+<a name="L656"></a><tt class="py-lineno"> 656</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L657"></a><tt class="py-lineno"> 657</tt> <tt class="py-line"><tt class="py-docstring"> &gt;&gt;&gt; IP('fe80::20f:1fff:fe12:e733/64').cidr()</tt> </tt>
+<a name="L658"></a><tt class="py-lineno"> 658</tt> <tt class="py-line"><tt class="py-docstring"> CIDR('fe80::/64')</tt> </tt>
+<a name="L659"></a><tt class="py-lineno"> 659</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L660"></a><tt class="py-lineno"> 660</tt> <tt class="py-line"><tt class="py-docstring"> See those classes for details on the functionality they provide.</tt> </tt>
+<a name="L661"></a><tt class="py-lineno"> 661</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L662"></a><tt class="py-lineno"> 662</tt> <tt class="py-line"> <tt id="link-301" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-230', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-231" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-231', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-232" class="py-name"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-232', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L563"></a><tt class="py-lineno"> 563</tt> <tt class="py-line"> <tt id="link-233" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-301', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-302" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-302', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-303" class="py-name"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-303', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L663"></a><tt class="py-lineno"> 663</tt> <tt class="py-line"> <tt id="link-304" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-233', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-234" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-234', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-235" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-235', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-236" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-236', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L564"></a><tt class="py-lineno"> 564</tt> <tt class="py-line"> <tt id="link-237" class="py-name" targets="Variable netaddr.address.IP.TRANSLATE_STR=netaddr.address.IP-class.html#TRANSLATE_STR"><a title="netaddr.address.IP.TRANSLATE_STR" class="py-name" href="#" onclick="return doclink('link-237', 'TRANSLATE_STR', 'link-237');">TRANSLATE_STR</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">chr</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L565"></a><tt class="py-lineno"> 565</tt> <tt class="py-line"> <tt class="py-keyword">del</tt> <tt class="py-name">i</tt> </tt>
-<a name="L566"></a><tt class="py-lineno"> 566</tt> <tt class="py-line"> </tt>
-<a name="L567"></a><tt class="py-lineno"> 567</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
-<a name="L568"></a><tt class="py-lineno"> 568</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-238" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-304', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-305" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-305', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-306" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-306', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-307" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-307', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L664"></a><tt class="py-lineno"> 664</tt> <tt class="py-line"> <tt id="link-308" class="py-name" targets="Variable netaddr.address.IP.TRANSLATE_STR=netaddr.address.IP-class.html#TRANSLATE_STR"><a title="netaddr.address.IP.TRANSLATE_STR" class="py-name" href="#" onclick="return doclink('link-308', 'TRANSLATE_STR', 'link-308');">TRANSLATE_STR</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">chr</tt><tt class="py-op">(</tt><tt id="link-309" class="py-name" targets="Variable netaddr.address.IP._=netaddr.address.IP-class.html#_,Variable netaddr.strategy.EUI48Strategy._=netaddr.strategy.EUI48Strategy-class.html#_"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-309', '_', 'link-309');">_</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-310" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-310', '_', 'link-309');">_</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment">#FIXME: replace this</tt> </tt>
+<a name="L665"></a><tt class="py-lineno"> 665</tt> <tt class="py-line"> </tt>
+<a name="L666"></a><tt class="py-lineno"> 666</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
+<a name="L667"></a><tt class="py-lineno"> 667</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-311" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-238', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-239" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-239', 'StrategyDescriptor', 'link-123');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-240" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-311', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-312" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-312', 'StrategyDescriptor', 'link-142');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-313" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-240', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L569"></a><tt class="py-lineno"> 569</tt> <tt class="py-line"> <tt id="link-241" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-313', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L668"></a><tt class="py-lineno"> 668</tt> <tt class="py-line"> <tt id="link-314" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-241', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-242" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-242', 'AddrTypeDescriptor', 'link-126');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-243" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-314', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-315" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-315', 'AddrTypeDescriptor', 'link-145');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-316" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-243', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L570"></a><tt class="py-lineno"> 570</tt> <tt class="py-line"> <tt id="link-244" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-244', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-245" class="py-name" targets="Class netaddr.address.PrefixLenDescriptor=netaddr.address.PrefixLenDescriptor-class.html"><a title="netaddr.address.PrefixLenDescriptor" class="py-name" href="#" onclick="return doclink('link-245', 'PrefixLenDescriptor', 'link-245');">PrefixLenDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L571"></a><tt class="py-lineno"> 571</tt> <tt class="py-line"> </tt>
-<a name="IP.__init__"></a><div id="IP.__init__-def"><a name="L572"></a><tt class="py-lineno"> 572</tt> <a class="py-toggle" href="#" id="IP.__init__-toggle" onclick="return toggle('IP.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">,</tt> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-246" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-246', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.__init__-expanded"><a name="L573"></a><tt class="py-lineno"> 573</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L574"></a><tt class="py-lineno"> 574</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L575"></a><tt class="py-lineno"> 575</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L576"></a><tt class="py-lineno"> 576</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: an IPv4 or IPv6 address string with an optional subnet</tt> </tt>
-<a name="L577"></a><tt class="py-lineno"> 577</tt> <tt class="py-line"><tt class="py-docstring"> prefix or a network byte order integer.</tt> </tt>
-<a name="L578"></a><tt class="py-lineno"> 578</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L579"></a><tt class="py-lineno"> 579</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: (optional) the IP address type (C{AT_INET} or</tt> </tt>
-<a name="L580"></a><tt class="py-lineno"> 580</tt> <tt class="py-line"><tt class="py-docstring"> C{AT_INET6}). If L{addr} is an integer, this argument is mandatory.</tt> </tt>
-<a name="L581"></a><tt class="py-lineno"> 581</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L582"></a><tt class="py-lineno"> 582</tt> <tt class="py-line"> <tt id="link-247" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-247', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L583"></a><tt class="py-lineno"> 583</tt> <tt class="py-line"> <tt class="py-comment"># Check for prefix in address and split it out.</tt> </tt>
-<a name="L584"></a><tt class="py-lineno"> 584</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L585"></a><tt class="py-lineno"> 585</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'/'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L586"></a><tt class="py-lineno"> 586</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-248" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-248', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L587"></a><tt class="py-lineno"> 587</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L588"></a><tt class="py-lineno"> 588</tt> <tt class="py-line"> <tt class="py-comment"># addr is an int - let it pass through.</tt> </tt>
-<a name="L589"></a><tt class="py-lineno"> 589</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">pass</tt> </tt>
-<a name="L590"></a><tt class="py-lineno"> 590</tt> <tt class="py-line"> </tt>
-<a name="L591"></a><tt class="py-lineno"> 591</tt> <tt class="py-line"> <tt class="py-comment"># Call superclass constructor before processing subnet prefix to</tt> </tt>
-<a name="L592"></a><tt class="py-lineno"> 592</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># assign the strategyn object.</tt> </tt>
-<a name="L593"></a><tt class="py-lineno"> 593</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-249" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-249', 'IP', 'link-71');">IP</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-250" class="py-name"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-316', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L669"></a><tt class="py-lineno"> 669</tt> <tt class="py-line"> <tt id="link-317" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-317', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-318" class="py-name" targets="Class netaddr.address.PrefixLenDescriptor=netaddr.address.PrefixLenDescriptor-class.html"><a title="netaddr.address.PrefixLenDescriptor" class="py-name" href="#" onclick="return doclink('link-318', 'PrefixLenDescriptor', 'link-318');">PrefixLenDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L670"></a><tt class="py-lineno"> 670</tt> <tt class="py-line"> </tt>
+<a name="IP.__init__"></a><div id="IP.__init__-def"><a name="L671"></a><tt class="py-lineno"> 671</tt> <a class="py-toggle" href="#" id="IP.__init__-toggle" onclick="return toggle('IP.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">,</tt> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-319" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-319', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.__init__-expanded"><a name="L672"></a><tt class="py-lineno"> 672</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L673"></a><tt class="py-lineno"> 673</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L674"></a><tt class="py-lineno"> 674</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L675"></a><tt class="py-lineno"> 675</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: an IPv4 or IPv6 address string with an optional subnet</tt> </tt>
+<a name="L676"></a><tt class="py-lineno"> 676</tt> <tt class="py-line"><tt class="py-docstring"> prefix or a network byte order integer.</tt> </tt>
+<a name="L677"></a><tt class="py-lineno"> 677</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L678"></a><tt class="py-lineno"> 678</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: (optional) the IP address type (C{AT_INET} or</tt> </tt>
+<a name="L679"></a><tt class="py-lineno"> 679</tt> <tt class="py-line"><tt class="py-docstring"> C{AT_INET6}). If L{addr} is an integer, this argument is mandatory.</tt> </tt>
+<a name="L680"></a><tt class="py-lineno"> 680</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L681"></a><tt class="py-lineno"> 681</tt> <tt class="py-line"> <tt id="link-320" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-320', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L682"></a><tt class="py-lineno"> 682</tt> <tt class="py-line"> <tt class="py-comment"># Check for prefix in address and split it out.</tt> </tt>
+<a name="L683"></a><tt class="py-lineno"> 683</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L684"></a><tt class="py-lineno"> 684</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'/'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L685"></a><tt class="py-lineno"> 685</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-321" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-321', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L686"></a><tt class="py-lineno"> 686</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L687"></a><tt class="py-lineno"> 687</tt> <tt class="py-line"> <tt class="py-comment"># addr is an int - let it pass through.</tt> </tt>
+<a name="L688"></a><tt class="py-lineno"> 688</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">pass</tt> </tt>
+<a name="L689"></a><tt class="py-lineno"> 689</tt> <tt class="py-line"> </tt>
+<a name="L690"></a><tt class="py-lineno"> 690</tt> <tt class="py-line"> <tt class="py-comment"># Call superclass constructor before processing subnet prefix to</tt> </tt>
+<a name="L691"></a><tt class="py-lineno"> 691</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># assign the strategyn object.</tt> </tt>
+<a name="L692"></a><tt class="py-lineno"> 692</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-322" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-322', 'IP', 'link-76');">IP</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-323" class="py-name"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-250', '__init__', 'link-216');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-251" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-323', '__init__', 'link-258');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-324" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-251', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L594"></a><tt class="py-lineno"> 594</tt> <tt class="py-line"> </tt>
-<a name="L595"></a><tt class="py-lineno"> 595</tt> <tt class="py-line"> <tt class="py-comment"># Set the subnet prefix.</tt> </tt>
-<a name="L596"></a><tt class="py-lineno"> 596</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-252" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-252', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L597"></a><tt class="py-lineno"> 597</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-253" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-253', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-254" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-324', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L693"></a><tt class="py-lineno"> 693</tt> <tt class="py-line"> </tt>
+<a name="L694"></a><tt class="py-lineno"> 694</tt> <tt class="py-line"> <tt class="py-comment"># Set the subnet prefix.</tt> </tt>
+<a name="L695"></a><tt class="py-lineno"> 695</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-325" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-325', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L696"></a><tt class="py-lineno"> 696</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-string">'prefixlen'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-254', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
-<a name="L598"></a><tt class="py-lineno"> 598</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L599"></a><tt class="py-lineno"> 599</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-255" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-255', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-256" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-256', 'prefixlen', 'link-69');">prefixlen</a></tt> </tt>
-</div><a name="L600"></a><tt class="py-lineno"> 600</tt> <tt class="py-line"> </tt>
-<a name="IP.is_netmask"></a><div id="IP.is_netmask-def"><a name="L601"></a><tt class="py-lineno"> 601</tt> <a class="py-toggle" href="#" id="IP.is_netmask-toggle" onclick="return toggle('IP.is_netmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_netmask">is_netmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.is_netmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_netmask-expanded"><a name="L602"></a><tt class="py-lineno"> 602</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L603"></a><tt class="py-lineno"> 603</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this addr is a mask that would return a host id,</tt> </tt>
-<a name="L604"></a><tt class="py-lineno"> 604</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
-<a name="L605"></a><tt class="py-lineno"> 605</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L606"></a><tt class="py-lineno"> 606</tt> <tt class="py-line"> <tt class="py-comment"># There is probably a better way to do this.</tt> </tt>
-<a name="L607"></a><tt class="py-lineno"> 607</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Change at will, just don't break the unit tests :-)</tt> </tt>
-<a name="L608"></a><tt class="py-lineno"> 608</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-257" class="py-name" targets="Method netaddr.address.Addr.bits()=netaddr.address.Addr-class.html#bits"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-257', 'bits', 'link-257');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-258" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-258', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-259" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_bits" class="py-name" href="#" onclick="return doclink('link-259', 'int_to_bits', 'link-140');">int_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-260" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-260', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L609"></a><tt class="py-lineno"> 609</tt> <tt class="py-line"> </tt>
-<a name="L610"></a><tt class="py-lineno"> 610</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-261" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-261', 'bits', 'link-257');">bits</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'1'</tt><tt class="py-op">:</tt> </tt>
-<a name="L611"></a><tt class="py-lineno"> 611</tt> <tt class="py-line"> <tt class="py-comment"># Fail fast, if possible.</tt> </tt>
-<a name="L612"></a><tt class="py-lineno"> 612</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L613"></a><tt class="py-lineno"> 613</tt> <tt class="py-line"> </tt>
-<a name="L614"></a><tt class="py-lineno"> 614</tt> <tt class="py-line"> <tt class="py-comment"># Trim our search a bit.</tt> </tt>
-<a name="L615"></a><tt class="py-lineno"> 615</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-262" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-262', 'bits', 'link-257');">bits</a></tt> <tt class="py-op">=</tt> <tt id="link-263" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-263', 'bits', 'link-257');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'1'</tt><tt class="py-op">)</tt> </tt>
-<a name="L616"></a><tt class="py-lineno"> 616</tt> <tt class="py-line"> </tt>
-<a name="L617"></a><tt class="py-lineno"> 617</tt> <tt class="py-line"> <tt class="py-name">seen_zero</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L618"></a><tt class="py-lineno"> 618</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt id="link-264" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-264', 'bits', 'link-257');">bits</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L619"></a><tt class="py-lineno"> 619</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">i</tt> <tt class="py-op">==</tt> <tt class="py-string">'0'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">seen_zero</tt> <tt class="py-keyword">is</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
-<a name="L620"></a><tt class="py-lineno"> 620</tt> <tt class="py-line"> <tt class="py-name">seen_zero</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L621"></a><tt class="py-lineno"> 621</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">i</tt> <tt class="py-op">==</tt> <tt class="py-string">'1'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">seen_zero</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L622"></a><tt class="py-lineno"> 622</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L623"></a><tt class="py-lineno"> 623</tt> <tt class="py-line"> </tt>
-<a name="L624"></a><tt class="py-lineno"> 624</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L625"></a><tt class="py-lineno"> 625</tt> <tt class="py-line"> </tt>
-<a name="IP.netmask_bits"></a><div id="IP.netmask_bits-def"><a name="L626"></a><tt class="py-lineno"> 626</tt> <a class="py-toggle" href="#" id="IP.netmask_bits-toggle" onclick="return toggle('IP.netmask_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#netmask_bits">netmask_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.netmask_bits-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.netmask_bits-expanded"><a name="L627"></a><tt class="py-lineno"> 627</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L628"></a><tt class="py-lineno"> 628</tt> <tt class="py-line"><tt class="py-docstring"> @return: If this address is a valid netmask, the number of non-zero</tt> </tt>
-<a name="L629"></a><tt class="py-lineno"> 629</tt> <tt class="py-line"><tt class="py-docstring"> bits are returned, otherwise it returns the width (in bits) for the</tt> </tt>
-<a name="L630"></a><tt class="py-lineno"> 630</tt> <tt class="py-line"><tt class="py-docstring"> given address type (IPv4: 32, IPv6: 128).</tt> </tt>
-<a name="L631"></a><tt class="py-lineno"> 631</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L632"></a><tt class="py-lineno"> 632</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-265" class="py-name"><a title="netaddr.address.IP.is_netmask" class="py-name" href="#" onclick="return doclink('link-265', 'is_netmask', 'link-75');">is_netmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L633"></a><tt class="py-lineno"> 633</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-266" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-266', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
-<a name="L634"></a><tt class="py-lineno"> 634</tt> <tt class="py-line"> </tt>
-<a name="L635"></a><tt class="py-lineno"> 635</tt> <tt class="py-line"> <tt id="link-267" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-267', 'bits', 'link-257');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-268" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-268', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-269" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_bits" class="py-name" href="#" onclick="return doclink('link-269', 'int_to_bits', 'link-140');">int_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-270" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-270', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L636"></a><tt class="py-lineno"> 636</tt> <tt class="py-line"> <tt class="py-name">mask_bits</tt> <tt class="py-op">=</tt> <tt id="link-271" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-271', 'bits', 'link-257');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-272" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-272', 'IP', 'link-71');">IP</a></tt><tt class="py-op">.</tt><tt id="link-273" class="py-name"><a title="netaddr.address.IP.TRANSLATE_STR" class="py-name" href="#" onclick="return doclink('link-273', 'TRANSLATE_STR', 'link-237');">TRANSLATE_STR</a></tt><tt class="py-op">,</tt> <tt class="py-string">':.0'</tt><tt class="py-op">)</tt> </tt>
-<a name="L637"></a><tt class="py-lineno"> 637</tt> <tt class="py-line"> <tt class="py-name">mask_length</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">mask_bits</tt><tt class="py-op">)</tt> </tt>
-<a name="L638"></a><tt class="py-lineno"> 638</tt> <tt class="py-line"> </tt>
-<a name="L639"></a><tt class="py-lineno"> 639</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">mask_length</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-274" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-274', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
-<a name="L640"></a><tt class="py-lineno"> 640</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'Unexpected mask length %d for address type!'</tt> \ </tt>
-<a name="L641"></a><tt class="py-lineno"> 641</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">mask_length</tt><tt class="py-op">)</tt> </tt>
-<a name="L642"></a><tt class="py-lineno"> 642</tt> <tt class="py-line"> </tt>
-<a name="L643"></a><tt class="py-lineno"> 643</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">mask_length</tt> </tt>
-</div><a name="L644"></a><tt class="py-lineno"> 644</tt> <tt class="py-line"> </tt>
-<a name="IP.reverse_dns"></a><div id="IP.reverse_dns-def"><a name="L645"></a><tt class="py-lineno"> 645</tt> <a class="py-toggle" href="#" id="IP.reverse_dns-toggle" onclick="return toggle('IP.reverse_dns');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#reverse_dns">reverse_dns</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.reverse_dns-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.reverse_dns-expanded"><a name="L646"></a><tt class="py-lineno"> 646</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L647"></a><tt class="py-lineno"> 647</tt> <tt class="py-line"><tt class="py-docstring"> @return: The reverse DNS lookup string for this IP address.</tt> </tt>
-<a name="L648"></a><tt class="py-lineno"> 648</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L649"></a><tt class="py-lineno"> 649</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-275', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-276" class="py-name" targets="Method netaddr.strategy.IPv4StrategyStd.int_to_arpa()=netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa,Method netaddr.strategy.IPv6Strategy.int_to_arpa()=netaddr.strategy.IPv6Strategy-class.html#int_to_arpa"><a title="netaddr.strategy.IPv4StrategyStd.int_to_arpa
-netaddr.strategy.IPv6Strategy.int_to_arpa" class="py-name" href="#" onclick="return doclink('link-276', 'int_to_arpa', 'link-276');">int_to_arpa</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-277" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-277', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L650"></a><tt class="py-lineno"> 650</tt> <tt class="py-line"> </tt>
-<a name="IP.is_hostmask"></a><div id="IP.is_hostmask-def"><a name="L651"></a><tt class="py-lineno"> 651</tt> <a class="py-toggle" href="#" id="IP.is_hostmask-toggle" onclick="return toggle('IP.is_hostmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_hostmask">is_hostmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.is_hostmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_hostmask-expanded"><a name="L652"></a><tt class="py-lineno"> 652</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L653"></a><tt class="py-lineno"> 653</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is a mask that would return a host</tt> </tt>
-<a name="L654"></a><tt class="py-lineno"> 654</tt> <tt class="py-line"><tt class="py-docstring"> id, C{False} otherwise.</tt> </tt>
-<a name="L655"></a><tt class="py-lineno"> 655</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L656"></a><tt class="py-lineno"> 656</tt> <tt class="py-line"> <tt class="py-comment"># There is probably a better way to do this.</tt> </tt>
-<a name="L657"></a><tt class="py-lineno"> 657</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Change at will, just don't break the unit tests :-)</tt> </tt>
-<a name="L658"></a><tt class="py-lineno"> 658</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-278" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-278', 'bits', 'link-257');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-279" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-279', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-280" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_bits" class="py-name" href="#" onclick="return doclink('link-280', 'int_to_bits', 'link-140');">int_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-281', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L659"></a><tt class="py-lineno"> 659</tt> <tt class="py-line"> </tt>
-<a name="L660"></a><tt class="py-lineno"> 660</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-282" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-282', 'bits', 'link-257');">bits</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'0'</tt><tt class="py-op">:</tt> </tt>
-<a name="L661"></a><tt class="py-lineno"> 661</tt> <tt class="py-line"> <tt class="py-comment"># Fail fast, if possible.</tt> </tt>
-<a name="L662"></a><tt class="py-lineno"> 662</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L663"></a><tt class="py-lineno"> 663</tt> <tt class="py-line"> </tt>
-<a name="L664"></a><tt class="py-lineno"> 664</tt> <tt class="py-line"> <tt class="py-comment"># Trim our search a bit.</tt> </tt>
-<a name="L665"></a><tt class="py-lineno"> 665</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-283" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-283', 'bits', 'link-257');">bits</a></tt> <tt class="py-op">=</tt> <tt id="link-284" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-284', 'bits', 'link-257');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">)</tt> </tt>
-<a name="L666"></a><tt class="py-lineno"> 666</tt> <tt class="py-line"> </tt>
-<a name="L667"></a><tt class="py-lineno"> 667</tt> <tt class="py-line"> <tt class="py-name">seen_one</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L668"></a><tt class="py-lineno"> 668</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt id="link-285" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-285', 'bits', 'link-257');">bits</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L669"></a><tt class="py-lineno"> 669</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">i</tt> <tt class="py-op">==</tt> <tt class="py-string">'1'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">seen_one</tt> <tt class="py-keyword">is</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
-<a name="L670"></a><tt class="py-lineno"> 670</tt> <tt class="py-line"> <tt class="py-name">seen_one</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L671"></a><tt class="py-lineno"> 671</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">i</tt> <tt class="py-op">==</tt> <tt class="py-string">'0'</tt> <tt class="py-keyword">and</tt> <tt class="py-name">seen_one</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L672"></a><tt class="py-lineno"> 672</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L673"></a><tt class="py-lineno"> 673</tt> <tt class="py-line"> </tt>
-<a name="L674"></a><tt class="py-lineno"> 674</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L675"></a><tt class="py-lineno"> 675</tt> <tt class="py-line"> </tt>
-<a name="IP.hostname"></a><div id="IP.hostname-def"><a name="L676"></a><tt class="py-lineno"> 676</tt> <a class="py-toggle" href="#" id="IP.hostname-toggle" onclick="return toggle('IP.hostname');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#hostname">hostname</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.hostname-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.hostname-expanded"><a name="L677"></a><tt class="py-lineno"> 677</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L678"></a><tt class="py-lineno"> 678</tt> <tt class="py-line"><tt class="py-docstring"> @return: Returns the FQDN for this IP address via a DNS query</tt> </tt>
-<a name="L679"></a><tt class="py-lineno"> 679</tt> <tt class="py-line"><tt class="py-docstring"> using gethostbyaddr() Python's socket module.</tt> </tt>
-<a name="L680"></a><tt class="py-lineno"> 680</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L681"></a><tt class="py-lineno"> 681</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L682"></a><tt class="py-lineno"> 682</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">gethostbyaddr</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-<a name="L683"></a><tt class="py-lineno"> 683</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L684"></a><tt class="py-lineno"> 684</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-</div><a name="L685"></a><tt class="py-lineno"> 685</tt> <tt class="py-line"> </tt>
-<a name="IP.cidr"></a><div id="IP.cidr-def"><a name="L686"></a><tt class="py-lineno"> 686</tt> <a class="py-toggle" href="#" id="IP.cidr-toggle" onclick="return toggle('IP.cidr');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#cidr">cidr</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.cidr-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.cidr-expanded"><a name="L687"></a><tt class="py-lineno"> 687</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L688"></a><tt class="py-lineno"> 688</tt> <tt class="py-line"><tt class="py-docstring"> @return: A valid L{CIDR} object for this IP address.</tt> </tt>
-<a name="L689"></a><tt class="py-lineno"> 689</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L690"></a><tt class="py-lineno"> 690</tt> <tt class="py-line"> <tt id="link-286" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-286', 'hostmask', 'link-91');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-287" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-326', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
+<a name="L697"></a><tt class="py-lineno"> 697</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L698"></a><tt class="py-lineno"> 698</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-327', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-328" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-328', 'prefixlen', 'link-73');">prefixlen</a></tt> </tt>
+</div><a name="L699"></a><tt class="py-lineno"> 699</tt> <tt class="py-line"> </tt>
+<a name="IP.is_netmask"></a><div id="IP.is_netmask-def"><a name="L700"></a><tt class="py-lineno"> 700</tt> <a class="py-toggle" href="#" id="IP.is_netmask-toggle" onclick="return toggle('IP.is_netmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_netmask">is_netmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_netmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_netmask-expanded"><a name="L701"></a><tt class="py-lineno"> 701</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L702"></a><tt class="py-lineno"> 702</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this addr is a mask that would return a host id,</tt> </tt>
+<a name="L703"></a><tt class="py-lineno"> 703</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L704"></a><tt class="py-lineno"> 704</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L705"></a><tt class="py-lineno"> 705</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-329', 'value', 'link-30');">value</a></tt> <tt class="py-op">^</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-330', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
+<a name="L706"></a><tt class="py-lineno"> 706</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt class="py-name">int_val</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L707"></a><tt class="py-lineno"> 707</tt> <tt class="py-line"> </tt>
+<a name="IP.netmask_bits"></a><div id="IP.netmask_bits-def"><a name="L708"></a><tt class="py-lineno"> 708</tt> <a class="py-toggle" href="#" id="IP.netmask_bits-toggle" onclick="return toggle('IP.netmask_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#netmask_bits">netmask_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#FIXME: replace this</tt> </tt>
+</div><a name="L709"></a><tt class="py-lineno"> 709</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L710"></a><tt class="py-lineno"> 710</tt> <tt class="py-line"><tt class="py-docstring"> @return: If this address is a valid netmask, the number of non-zero</tt> </tt>
+<a name="L711"></a><tt class="py-lineno"> 711</tt> <tt class="py-line"><tt class="py-docstring"> bits are returned, otherwise it returns the width in bits for</tt> </tt>
+<a name="L712"></a><tt class="py-lineno"> 712</tt> <tt class="py-line"><tt class="py-docstring"> based on the version, 32 for IPv4 and 128 for IPv6.</tt> </tt>
+<a name="L713"></a><tt class="py-lineno"> 713</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L714"></a><tt class="py-lineno"> 714</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="netaddr.address.IP.is_netmask" class="py-name" href="#" onclick="return doclink('link-331', 'is_netmask', 'link-82');">is_netmask</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L715"></a><tt class="py-lineno"> 715</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-332" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-332', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
+<a name="L716"></a><tt class="py-lineno"> 716</tt> <tt class="py-line"> </tt>
+<a name="L717"></a><tt class="py-lineno"> 717</tt> <tt class="py-line"> <tt id="link-333" class="py-name" targets="Method netaddr.address.Addr.bits()=netaddr.address.Addr-class.html#bits"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-333', 'bits', 'link-333');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-334', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_bits" class="py-name" href="#" onclick="return doclink('link-335', 'int_to_bits', 'link-159');">int_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-336" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-336', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L718"></a><tt class="py-lineno"> 718</tt> <tt class="py-line"> <tt class="py-name">mask_bits</tt> <tt class="py-op">=</tt> <tt id="link-337" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-337', 'bits', 'link-333');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">translate</tt><tt class="py-op">(</tt><tt id="link-338" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-338', 'IP', 'link-76');">IP</a></tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="netaddr.address.IP.TRANSLATE_STR" class="py-name" href="#" onclick="return doclink('link-339', 'TRANSLATE_STR', 'link-308');">TRANSLATE_STR</a></tt><tt class="py-op">,</tt> <tt class="py-string">':.0'</tt><tt class="py-op">)</tt> </tt>
+<a name="L719"></a><tt class="py-lineno"> 719</tt> <tt class="py-line"> <tt class="py-name">mask_length</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">mask_bits</tt><tt class="py-op">)</tt> </tt>
+<a name="L720"></a><tt class="py-lineno"> 720</tt> <tt class="py-line"> </tt>
+<a name="L721"></a><tt class="py-lineno"> 721</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">mask_length</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-340" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-340', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L722"></a><tt class="py-lineno"> 722</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'Unexpected mask length %d for address type!'</tt> \ </tt>
+<a name="L723"></a><tt class="py-lineno"> 723</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">mask_length</tt><tt class="py-op">)</tt> </tt>
+<a name="L724"></a><tt class="py-lineno"> 724</tt> <tt class="py-line"> </tt>
+<a name="L725"></a><tt class="py-lineno"> 725</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">mask_length</tt> </tt>
+</div><a name="L726"></a><tt class="py-lineno"> 726</tt> <tt class="py-line"> </tt>
+<a name="IP.reverse_dns"></a><div id="IP.reverse_dns-def"><a name="L727"></a><tt class="py-lineno"> 727</tt> <a class="py-toggle" href="#" id="IP.reverse_dns-toggle" onclick="return toggle('IP.reverse_dns');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#reverse_dns">reverse_dns</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.reverse_dns-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.reverse_dns-expanded"><a name="L728"></a><tt class="py-lineno"> 728</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: The reverse DNS lookup string for this IP address"""</tt> </tt>
+<a name="L729"></a><tt class="py-lineno"> 729</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-341', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-342" class="py-name" targets="Method netaddr.strategy.IPv4StrategyStd.int_to_arpa()=netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa,Method netaddr.strategy.IPv6Strategy.int_to_arpa()=netaddr.strategy.IPv6Strategy-class.html#int_to_arpa"><a title="netaddr.strategy.IPv4StrategyStd.int_to_arpa
+netaddr.strategy.IPv6Strategy.int_to_arpa" class="py-name" href="#" onclick="return doclink('link-342', 'int_to_arpa', 'link-342');">int_to_arpa</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-343', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L730"></a><tt class="py-lineno"> 730</tt> <tt class="py-line"> </tt>
+<a name="IP.is_hostmask"></a><div id="IP.is_hostmask-def"><a name="L731"></a><tt class="py-lineno"> 731</tt> <a class="py-toggle" href="#" id="IP.is_hostmask-toggle" onclick="return toggle('IP.is_hostmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_hostmask">is_hostmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_hostmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_hostmask-expanded"><a name="L732"></a><tt class="py-lineno"> 732</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L733"></a><tt class="py-lineno"> 733</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is a mask that would return a host</tt> </tt>
+<a name="L734"></a><tt class="py-lineno"> 734</tt> <tt class="py-line"><tt class="py-docstring"> id, C{False} otherwise.</tt> </tt>
+<a name="L735"></a><tt class="py-lineno"> 735</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L736"></a><tt class="py-lineno"> 736</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-344" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-344', 'value', 'link-30');">value</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
+<a name="L737"></a><tt class="py-lineno"> 737</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L738"></a><tt class="py-lineno"> 738</tt> <tt class="py-line"> </tt>
+<a name="IP.hostname"></a><div id="IP.hostname-def"><a name="L739"></a><tt class="py-lineno"> 739</tt> <a class="py-toggle" href="#" id="IP.hostname-toggle" onclick="return toggle('IP.hostname');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#hostname">hostname</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.hostname-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.hostname-expanded"><a name="L740"></a><tt class="py-lineno"> 740</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L741"></a><tt class="py-lineno"> 741</tt> <tt class="py-line"><tt class="py-docstring"> @return: Returns the FQDN for this IP address via a DNS query</tt> </tt>
+<a name="L742"></a><tt class="py-lineno"> 742</tt> <tt class="py-line"><tt class="py-docstring"> using gethostbyaddr() Python's socket module.</tt> </tt>
+<a name="L743"></a><tt class="py-lineno"> 743</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L744"></a><tt class="py-lineno"> 744</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L745"></a><tt class="py-lineno"> 745</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">gethostbyaddr</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L746"></a><tt class="py-lineno"> 746</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L747"></a><tt class="py-lineno"> 747</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+</div><a name="L748"></a><tt class="py-lineno"> 748</tt> <tt class="py-line"> </tt>
+<a name="IP.cidr"></a><div id="IP.cidr-def"><a name="L749"></a><tt class="py-lineno"> 749</tt> <a class="py-toggle" href="#" id="IP.cidr-toggle" onclick="return toggle('IP.cidr');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#cidr">cidr</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.cidr-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.cidr-expanded"><a name="L750"></a><tt class="py-lineno"> 750</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: A L{CIDR} object based on this IP address"""</tt> </tt>
+<a name="L751"></a><tt class="py-lineno"> 751</tt> <tt class="py-line"> <tt id="link-345" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-345', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-287', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-288', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L691"></a><tt class="py-lineno"> 691</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-289" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-289', 'value', 'link-26');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-290" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-290', 'hostmask', 'link-91');">hostmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-291" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-291', 'hostmask', 'link-91');">hostmask</a></tt> </tt>
-<a name="L692"></a><tt class="py-lineno"> 692</tt> <tt class="py-line"> <tt class="py-name">network</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-292" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-346', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-347" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-347', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L752"></a><tt class="py-lineno"> 752</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-348" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-348', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-349" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-349', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-350" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-350', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L753"></a><tt class="py-lineno"> 753</tt> <tt class="py-line"> <tt id="link-351" class="py-name" targets="Variable netaddr.address.CIDR.network=netaddr.address.CIDR-class.html#network"><a title="netaddr.address.CIDR.network" class="py-name" href="#" onclick="return doclink('link-351', 'network', 'link-351');">network</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-352" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-292', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-293" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-352', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-353" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-293', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
-<a name="L693"></a><tt class="py-lineno"> 693</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-294" class="py-name" targets="Class netaddr.address.CIDR=netaddr.address.CIDR-class.html"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-294', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">"%s/%d"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">network</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-295" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-295', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L694"></a><tt class="py-lineno"> 694</tt> <tt class="py-line"> </tt>
-<a name="IP.ipv4"></a><div id="IP.ipv4-def"><a name="L695"></a><tt class="py-lineno"> 695</tt> <a class="py-toggle" href="#" id="IP.ipv4-toggle" onclick="return toggle('IP.ipv4');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#ipv4">ipv4</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.ipv4-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.ipv4-expanded"><a name="L696"></a><tt class="py-lineno"> 696</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L697"></a><tt class="py-lineno"> 697</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new L{IP} object numerically equivalent this address.</tt> </tt>
-<a name="L698"></a><tt class="py-lineno"> 698</tt> <tt class="py-line"><tt class="py-docstring"> - If its address type is IPv4.</tt> </tt>
-<a name="L699"></a><tt class="py-lineno"> 699</tt> <tt class="py-line"><tt class="py-docstring"> - If object's address type is IPv6 and its value is mappable to</tt> </tt>
-<a name="L700"></a><tt class="py-lineno"> 700</tt> <tt class="py-line"><tt class="py-docstring"> IPv4, a new IPv4 L{IP} object is returned instead.</tt> </tt>
-<a name="L701"></a><tt class="py-lineno"> 701</tt> <tt class="py-line"><tt class="py-docstring"> - Raises an L{AddrConversionError} if IPv6 address is not mappable</tt> </tt>
-<a name="L702"></a><tt class="py-lineno"> 702</tt> <tt class="py-line"><tt class="py-docstring"> to IPv4.</tt> </tt>
-<a name="L703"></a><tt class="py-lineno"> 703</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L704"></a><tt class="py-lineno"> 704</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L705"></a><tt class="py-lineno"> 705</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-296" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-296', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-297" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-297', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L706"></a><tt class="py-lineno"> 706</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-298" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-298', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-299', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt id="link-300" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-300', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L707"></a><tt class="py-lineno"> 707</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-301" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-301', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-302" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-302', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L708"></a><tt class="py-lineno"> 708</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-303', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-304" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-304', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-305" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-305', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L709"></a><tt class="py-lineno"> 709</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L710"></a><tt class="py-lineno"> 710</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-306" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-306', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-307" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-307', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt id="link-308" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-308', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L711"></a><tt class="py-lineno"> 711</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">65535</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L712"></a><tt class="py-lineno"> 712</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-309" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-309', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-310', 'value', 'link-26');">value</a></tt> <tt class="py-op">-</tt> <tt class="py-number">0xffff00000000</tt><tt class="py-op">,</tt> <tt id="link-311" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-311', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L713"></a><tt class="py-lineno"> 713</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L714"></a><tt class="py-lineno"> 714</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-312" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-312', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'IPv6 address %s too large for '</tt> \ </tt>
-<a name="L715"></a><tt class="py-lineno"> 715</tt> <tt class="py-line"> <tt class="py-string">'conversion to IPv4!'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
-<a name="L716"></a><tt class="py-lineno"> 716</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ip_addr</tt> </tt>
-</div><a name="L717"></a><tt class="py-lineno"> 717</tt> <tt class="py-line"> </tt>
-<a name="IP.ipv6"></a><div id="IP.ipv6-def"><a name="L718"></a><tt class="py-lineno"> 718</tt> <a class="py-toggle" href="#" id="IP.ipv6-toggle" onclick="return toggle('IP.ipv6');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#ipv6">ipv6</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.ipv6-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.ipv6-expanded"><a name="L719"></a><tt class="py-lineno"> 719</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L720"></a><tt class="py-lineno"> 720</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new L{IP} object numerically equivalent this address.</tt> </tt>
-<a name="L721"></a><tt class="py-lineno"> 721</tt> <tt class="py-line"><tt class="py-docstring"> - If object's address type is IPv6.</tt> </tt>
-<a name="L722"></a><tt class="py-lineno"> 722</tt> <tt class="py-line"><tt class="py-docstring"> - If object's address type is IPv4 a new IPv6 L{IP} object, as a</tt> </tt>
-<a name="L723"></a><tt class="py-lineno"> 723</tt> <tt class="py-line"><tt class="py-docstring"> IPv4 mapped address is returned instead. Uses the preferred IPv4</tt> </tt>
-<a name="L724"></a><tt class="py-lineno"> 724</tt> <tt class="py-line"><tt class="py-docstring"> embedded in IPv6 form - C{::ffff:x.x.x.x} ('mapped' address) over</tt> </tt>
-<a name="L725"></a><tt class="py-lineno"> 725</tt> <tt class="py-line"><tt class="py-docstring"> the (now deprecated) form - C{::x.x.x.x} ('compatible' address).</tt> </tt>
-<a name="L726"></a><tt class="py-lineno"> 726</tt> <tt class="py-line"><tt class="py-docstring"> B{See RFC 4921 for details}.</tt> </tt>
-<a name="L727"></a><tt class="py-lineno"> 727</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L728"></a><tt class="py-lineno"> 728</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L729"></a><tt class="py-lineno"> 729</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-313" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-313', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-314" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-314', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L730"></a><tt class="py-lineno"> 730</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-315" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-315', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-316" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-316', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt id="link-317" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-317', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L731"></a><tt class="py-lineno"> 731</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-318" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-318', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-319" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-319', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L732"></a><tt class="py-lineno"> 732</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-320" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-320', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-321" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-321', 'value', 'link-26');">value</a></tt><tt class="py-op">,</tt> <tt id="link-322" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-322', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L733"></a><tt class="py-lineno"> 733</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0xffff</tt> </tt>
-<a name="L734"></a><tt class="py-lineno"> 734</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ip_addr</tt> </tt>
-</div><a name="L735"></a><tt class="py-lineno"> 735</tt> <tt class="py-line"> </tt>
-<a name="IP.is_unicast"></a><div id="IP.is_unicast-def"><a name="L736"></a><tt class="py-lineno"> 736</tt> <a class="py-toggle" href="#" id="IP.is_unicast-toggle" onclick="return toggle('IP.is_unicast');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_unicast">is_unicast</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.is_unicast-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_unicast-expanded"><a name="L737"></a><tt class="py-lineno"> 737</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L738"></a><tt class="py-lineno"> 738</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is unicast, C{False} otherwise.</tt> </tt>
-<a name="L739"></a><tt class="py-lineno"> 739</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L740"></a><tt class="py-lineno"> 740</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-323" class="py-name" targets="Method netaddr.address.IP.is_multicast()=netaddr.address.IP-class.html#is_multicast"><a title="netaddr.address.IP.is_multicast" class="py-name" href="#" onclick="return doclink('link-323', 'is_multicast', 'link-323');">is_multicast</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L741"></a><tt class="py-lineno"> 741</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L742"></a><tt class="py-lineno"> 742</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L743"></a><tt class="py-lineno"> 743</tt> <tt class="py-line"> </tt>
-<a name="IP.is_multicast"></a><div id="IP.is_multicast-def"><a name="L744"></a><tt class="py-lineno"> 744</tt> <a class="py-toggle" href="#" id="IP.is_multicast-toggle" onclick="return toggle('IP.is_multicast');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_multicast">is_multicast</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.is_multicast-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_multicast-expanded"><a name="L745"></a><tt class="py-lineno"> 745</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L746"></a><tt class="py-lineno"> 746</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this address is multicast, C{False} otherwise.</tt> </tt>
-<a name="L747"></a><tt class="py-lineno"> 747</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L748"></a><tt class="py-lineno"> 748</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-324', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-325" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-325', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L749"></a><tt class="py-lineno"> 749</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0xe0000000</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-326" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-326', 'value', 'link-26');">value</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0xefffffff</tt><tt class="py-op">:</tt> </tt>
-<a name="L750"></a><tt class="py-lineno"> 750</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L751"></a><tt class="py-lineno"> 751</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-327', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-328" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-328', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L752"></a><tt class="py-lineno"> 752</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0xff000000000000000000000000000000</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-329', 'value', 'link-26');">value</a></tt> <tt class="py-op">&lt;=</tt> \ </tt>
-<a name="L753"></a><tt class="py-lineno"> 753</tt> <tt class="py-line"> <tt class="py-number">0xffffffffffffffffffffffffffffffff</tt><tt class="py-op">:</tt> </tt>
-<a name="L754"></a><tt class="py-lineno"> 754</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L755"></a><tt class="py-lineno"> 755</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L756"></a><tt class="py-lineno"> 756</tt> <tt class="py-line"> </tt>
-<a name="IP.__str__"></a><div id="IP.__str__-def"><a name="L757"></a><tt class="py-lineno"> 757</tt> <a class="py-toggle" href="#" id="IP.__str__-toggle" onclick="return toggle('IP.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.__str__-expanded"><a name="L758"></a><tt class="py-lineno"> 758</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L759"></a><tt class="py-lineno"> 759</tt> <tt class="py-line"><tt class="py-docstring"> @return: The common string representation for this IP address.</tt> </tt>
-<a name="L760"></a><tt class="py-lineno"> 760</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L761"></a><tt class="py-lineno"> 761</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-353', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
+<a name="L754"></a><tt class="py-lineno"> 754</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-354" class="py-name" targets="Class netaddr.address.CIDR=netaddr.address.CIDR-class.html"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-354', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">"%s/%d"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-355" class="py-name"><a title="netaddr.address.CIDR.network" class="py-name" href="#" onclick="return doclink('link-355', 'network', 'link-351');">network</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-356" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-356', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L755"></a><tt class="py-lineno"> 755</tt> <tt class="py-line"> </tt>
+<a name="IP.wildcard"></a><div id="IP.wildcard-def"><a name="L756"></a><tt class="py-lineno"> 756</tt> <a class="py-toggle" href="#" id="IP.wildcard-toggle" onclick="return toggle('IP.wildcard');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#wildcard">wildcard</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.wildcard-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.wildcard-expanded"><a name="L757"></a><tt class="py-lineno"> 757</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: A L{Wildcard} object based on this IP address"""</tt> </tt>
+<a name="L758"></a><tt class="py-lineno"> 758</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-357" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-357', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-358" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-358', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L759"></a><tt class="py-lineno"> 759</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-359" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-359', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'wildcards not support by IPv6!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L760"></a><tt class="py-lineno"> 760</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-360" class="py-name" targets="Method netaddr.address.IP.iprange()=netaddr.address.IP-class.html#iprange,Method netaddr.address.IPRange.iprange()=netaddr.address.IPRange-class.html#iprange"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-360', 'iprange', 'link-360');">iprange</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-361" class="py-name" targets="Method netaddr.address.IP.wildcard()=netaddr.address.IP-class.html#wildcard,Method netaddr.address.IPRange.wildcard()=netaddr.address.IPRange-class.html#wildcard"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-361', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L761"></a><tt class="py-lineno"> 761</tt> <tt class="py-line"> </tt>
+<a name="IP.iprange"></a><div id="IP.iprange-def"><a name="L762"></a><tt class="py-lineno"> 762</tt> <a class="py-toggle" href="#" id="IP.iprange-toggle" onclick="return toggle('IP.iprange');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#iprange">iprange</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.iprange-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.iprange-expanded"><a name="L763"></a><tt class="py-lineno"> 763</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: A L{CIDR} object based on this IP address"""</tt> </tt>
+<a name="L764"></a><tt class="py-lineno"> 764</tt> <tt class="py-line"> <tt id="link-362" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-362', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-363" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-363', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-364" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-364', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L765"></a><tt class="py-lineno"> 765</tt> <tt class="py-line"> <tt id="link-365" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-365', 'netmask', 'link-88');">netmask</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-366" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-330', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-366', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">^</tt> <tt id="link-367" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-367', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L766"></a><tt class="py-lineno"> 766</tt> <tt class="py-line"> <tt id="link-368" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-368', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-369" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-369', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-370" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-370', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-371" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-371', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L767"></a><tt class="py-lineno"> 767</tt> <tt class="py-line"> <tt id="link-372" class="py-name" targets="Variable netaddr.address.IPRange.last=netaddr.address.IPRange-class.html#last"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-372', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-373" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-373', 'first', 'link-110');">first</a></tt> <tt class="py-op">|</tt> <tt id="link-374" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-374', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L768"></a><tt class="py-lineno"> 768</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-375" class="py-name" targets="Class netaddr.address.IPRange=netaddr.address.IPRange-class.html"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-375', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-376" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-376', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-377" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-331', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-332" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-332', 'value', 'link-26');">value</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L762"></a><tt class="py-lineno"> 762</tt> <tt class="py-line"> </tt>
-<a name="IP.__repr__"></a><div id="IP.__repr__-def"><a name="L763"></a><tt class="py-lineno"> 763</tt> <a class="py-toggle" href="#" id="IP.__repr__-toggle" onclick="return toggle('IP.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IP.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.__repr__-expanded"><a name="L764"></a><tt class="py-lineno"> 764</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L765"></a><tt class="py-lineno"> 765</tt> <tt class="py-line"><tt class="py-docstring"> @return: An executable Python statement that can recreate an object</tt> </tt>
-<a name="L766"></a><tt class="py-lineno"> 766</tt> <tt class="py-line"><tt class="py-docstring"> with an equivalent state.</tt> </tt>
-<a name="L767"></a><tt class="py-lineno"> 767</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L768"></a><tt class="py-lineno"> 768</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-333', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-334', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
-<a name="L769"></a><tt class="py-lineno"> 769</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s('%s')"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
-<a name="L770"></a><tt class="py-lineno"> 770</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L771"></a><tt class="py-lineno"> 771</tt> <tt class="py-line"> </tt>
-<a name="L772"></a><tt class="py-lineno"> 772</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s('%s/%d')"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
-<a name="L773"></a><tt class="py-lineno"> 773</tt> <tt class="py-line"> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-335', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L774"></a><tt class="py-lineno"> 774</tt> <tt class="py-line"> </tt>
-<a name="L775"></a><tt class="py-lineno"> 775</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L776"></a><tt class="py-lineno"> 776</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Address aggregate classes.</tt> </tt>
-<a name="L777"></a><tt class="py-lineno"> 777</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L778"></a><tt class="py-lineno"> 778</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="nrange"></a><div id="nrange-def"><a name="L779"></a><tt class="py-lineno"> 779</tt> <a class="py-toggle" href="#" id="nrange-toggle" onclick="return toggle('nrange');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address-module.html#nrange">nrange</a><tt class="py-op">(</tt><tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">stop</tt><tt class="py-op">,</tt> <tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">klass</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="nrange-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="nrange-expanded"><a name="L780"></a><tt class="py-lineno"> 780</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L781"></a><tt class="py-lineno"> 781</tt> <tt class="py-line"><tt class="py-docstring"> A generator producing sequences of network addresses based on start and</tt> </tt>
-<a name="L782"></a><tt class="py-lineno"> 782</tt> <tt class="py-line"><tt class="py-docstring"> stop values, in intervals of step.</tt> </tt>
-<a name="L783"></a><tt class="py-lineno"> 783</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L784"></a><tt class="py-lineno"> 784</tt> <tt class="py-line"><tt class="py-docstring"> @param start: first network address as string or instance of L{Addr}</tt> </tt>
-<a name="L785"></a><tt class="py-lineno"> 785</tt> <tt class="py-line"><tt class="py-docstring"> (sub)class.</tt> </tt>
-<a name="L786"></a><tt class="py-lineno"> 786</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L787"></a><tt class="py-lineno"> 787</tt> <tt class="py-line"><tt class="py-docstring"> @param stop: last network address as string or instance of L{Addr}</tt> </tt>
-<a name="L788"></a><tt class="py-lineno"> 788</tt> <tt class="py-line"><tt class="py-docstring"> (sub)class.</tt> </tt>
-<a name="L789"></a><tt class="py-lineno"> 789</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L790"></a><tt class="py-lineno"> 790</tt> <tt class="py-line"><tt class="py-docstring"> @param step: (optional) size of step between addresses in range.</tt> </tt>
-<a name="L791"></a><tt class="py-lineno"> 791</tt> <tt class="py-line"><tt class="py-docstring"> Default is 1.</tt> </tt>
-<a name="L792"></a><tt class="py-lineno"> 792</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L793"></a><tt class="py-lineno"> 793</tt> <tt class="py-line"><tt class="py-docstring"> @param klass: (optional) the class used to create objects returned.</tt> </tt>
-<a name="L794"></a><tt class="py-lineno"> 794</tt> <tt class="py-line"><tt class="py-docstring"> Default: L{Addr} class.</tt> </tt>
-<a name="L795"></a><tt class="py-lineno"> 795</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L796"></a><tt class="py-lineno"> 796</tt> <tt class="py-line"><tt class="py-docstring"> - C{str} returns string representation of network address</tt> </tt>
-<a name="L797"></a><tt class="py-lineno"> 797</tt> <tt class="py-line"><tt class="py-docstring"> - C{int}, C{long} and C{hex} return expected values</tt> </tt>
-<a name="L798"></a><tt class="py-lineno"> 798</tt> <tt class="py-line"><tt class="py-docstring"> - L{Addr} (sub)class or duck type* return objects of that class. If</tt> </tt>
-<a name="L799"></a><tt class="py-lineno"> 799</tt> <tt class="py-line"><tt class="py-docstring"> you use your own duck class, make sure you handle both arguments</tt> </tt>
-<a name="L800"></a><tt class="py-lineno"> 800</tt> <tt class="py-line"><tt class="py-docstring"> C{(addr_value, addr_type)} passed to the constructor.</tt> </tt>
-<a name="L801"></a><tt class="py-lineno"> 801</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L802"></a><tt class="py-lineno"> 802</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-336" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-336', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L803"></a><tt class="py-lineno"> 803</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L804"></a><tt class="py-lineno"> 804</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt id="link-337" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-337', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
-<a name="L805"></a><tt class="py-lineno"> 805</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L806"></a><tt class="py-lineno"> 806</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'start is not recognised address in string '</tt> \ </tt>
-<a name="L807"></a><tt class="py-lineno"> 807</tt> <tt class="py-line"> <tt class="py-string">'format or an that is a (sub)class of Addr!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L808"></a><tt class="py-lineno"> 808</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L809"></a><tt class="py-lineno"> 809</tt> <tt class="py-line"> <tt class="py-comment"># Make klass the same class as start object.</tt> </tt>
-<a name="L810"></a><tt class="py-lineno"> 810</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-338" class="py-name" targets="Variable netaddr.address.AddrRange.klass=netaddr.address.AddrRange-class.html#klass,Variable netaddr.address.CIDR.klass=netaddr.address.CIDR-class.html#klass,Variable netaddr.address.Wildcard.klass=netaddr.address.Wildcard-class.html#klass"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-338', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L811"></a><tt class="py-lineno"> 811</tt> <tt class="py-line"> <tt id="link-339" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-339', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> </tt>
-<a name="L812"></a><tt class="py-lineno"> 812</tt> <tt class="py-line"> </tt>
-<a name="L813"></a><tt class="py-lineno"> 813</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-340" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-340', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L814"></a><tt class="py-lineno"> 814</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L815"></a><tt class="py-lineno"> 815</tt> <tt class="py-line"> <tt class="py-name">stop</tt> <tt class="py-op">=</tt> <tt id="link-341" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-341', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">)</tt> </tt>
-<a name="L816"></a><tt class="py-lineno"> 816</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L817"></a><tt class="py-lineno"> 817</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'stop is not recognised address in string '</tt> \ </tt>
-<a name="L818"></a><tt class="py-lineno"> 818</tt> <tt class="py-line"> <tt class="py-string">'format or an that is a (sub)class of Addr!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L819"></a><tt class="py-lineno"> 819</tt> <tt class="py-line"> </tt>
-<a name="L820"></a><tt class="py-lineno"> 820</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">step</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L821"></a><tt class="py-lineno"> 821</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'step must be type int|long, not %s!'</tt> <tt class="py-op">%</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">step</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L822"></a><tt class="py-lineno"> 822</tt> <tt class="py-line"> </tt>
-<a name="L823"></a><tt class="py-lineno"> 823</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-342', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">stop</tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-343', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L824"></a><tt class="py-lineno"> 824</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'start and stop are not the same address type!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L825"></a><tt class="py-lineno"> 825</tt> <tt class="py-line"> </tt>
-<a name="L826"></a><tt class="py-lineno"> 826</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">step</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L827"></a><tt class="py-lineno"> 827</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'step argument cannot be zero'</tt><tt class="py-op">)</tt> </tt>
-<a name="L828"></a><tt class="py-lineno"> 828</tt> <tt class="py-line"> </tt>
-<a name="L829"></a><tt class="py-lineno"> 829</tt> <tt class="py-line"> <tt class="py-name">negative_step</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L830"></a><tt class="py-lineno"> 830</tt> <tt class="py-line"> <tt id="link-344" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-344', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-345" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-345', 'addr_type', 'link-39');">addr_type</a></tt> </tt>
-<a name="L831"></a><tt class="py-lineno"> 831</tt> <tt class="py-line"> </tt>
-<a name="L832"></a><tt class="py-lineno"> 832</tt> <tt class="py-line"> <tt class="py-comment"># We don't need objects from here onwards. Basic integer values will do</tt> </tt>
-<a name="L833"></a><tt class="py-lineno"> 833</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># just fine.</tt> </tt>
-<a name="L834"></a><tt class="py-lineno"> 834</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">start_klass</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> </tt>
-<a name="L835"></a><tt class="py-lineno"> 835</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
-<a name="L836"></a><tt class="py-lineno"> 836</tt> <tt class="py-line"> <tt class="py-name">stop</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">)</tt> </tt>
-<a name="L837"></a><tt class="py-lineno"> 837</tt> <tt class="py-line"> </tt>
-<a name="L838"></a><tt class="py-lineno"> 838</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">step</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L839"></a><tt class="py-lineno"> 839</tt> <tt class="py-line"> <tt class="py-name">negative_step</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L840"></a><tt class="py-lineno"> 840</tt> <tt class="py-line"> </tt>
-<a name="L841"></a><tt class="py-lineno"> 841</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt> <tt class="py-op">-</tt> <tt class="py-name">step</tt> </tt>
-<a name="L842"></a><tt class="py-lineno"> 842</tt> <tt class="py-line"> </tt>
-<a name="L843"></a><tt class="py-lineno"> 843</tt> <tt class="py-line"> <tt class="py-comment"># Set default klass value.</tt> </tt>
-<a name="L844"></a><tt class="py-lineno"> 844</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-346" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-346', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L845"></a><tt class="py-lineno"> 845</tt> <tt class="py-line"> <tt id="link-347" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-347', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">=</tt> <tt id="link-348" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-348', 'Addr', 'link-32');">Addr</a></tt> </tt>
-<a name="L846"></a><tt class="py-lineno"> 846</tt> <tt class="py-line"> </tt>
-<a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-349" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-349', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">,</tt> <tt class="py-name">hex</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"> <tt class="py-comment"># Yield network address integer values.</tt> </tt>
-<a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L850"></a><tt class="py-lineno"> 850</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">+=</tt> <tt class="py-name">step</tt> </tt>
-<a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">negative_step</tt><tt class="py-op">:</tt> </tt>
-<a name="L852"></a><tt class="py-lineno"> 852</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
-<a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
-<a name="L856"></a><tt class="py-lineno"> 856</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L857"></a><tt class="py-lineno"> 857</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-350" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-350', 'klass', 'link-338');">klass</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
-<a name="L858"></a><tt class="py-lineno"> 858</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-351" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-351', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L859"></a><tt class="py-lineno"> 859</tt> <tt class="py-line"> <tt class="py-comment"># Yield address string values.</tt> </tt>
-<a name="L860"></a><tt class="py-lineno"> 860</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L861"></a><tt class="py-lineno"> 861</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">+=</tt> <tt class="py-name">step</tt> </tt>
-<a name="L862"></a><tt class="py-lineno"> 862</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">negative_step</tt><tt class="py-op">:</tt> </tt>
-<a name="L863"></a><tt class="py-lineno"> 863</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
-<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
-<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">start_klass</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt id="link-352" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-352', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L870"></a><tt class="py-lineno"> 870</tt> <tt class="py-line"> <tt class="py-comment"># Yield network address objects.</tt> </tt>
-<a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">+=</tt> <tt class="py-name">step</tt> </tt>
-<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">negative_step</tt><tt class="py-op">:</tt> </tt>
-<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
-<a name="L875"></a><tt class="py-lineno"> 875</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L876"></a><tt class="py-lineno"> 876</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L877"></a><tt class="py-lineno"> 877</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
-<a name="L878"></a><tt class="py-lineno"> 878</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
-<a name="L879"></a><tt class="py-lineno"> 879</tt> <tt class="py-line"> </tt>
-<a name="L880"></a><tt class="py-lineno"> 880</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-353" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-353', 'klass', 'link-338');">klass</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt id="link-354" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-354', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L881"></a><tt class="py-lineno"> 881</tt> <tt class="py-line"> </tt>
-<a name="L882"></a><tt class="py-lineno"> 882</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="AddrRange"></a><div id="AddrRange-def"><a name="L883"></a><tt class="py-lineno"> 883</tt> <a class="py-toggle" href="#" id="AddrRange-toggle" onclick="return toggle('AddrRange');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html">AddrRange</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="AddrRange-expanded"><a name="L884"></a><tt class="py-lineno"> 884</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L885"></a><tt class="py-lineno"> 885</tt> <tt class="py-line"><tt class="py-docstring"> A block of contiguous network addresses bounded by an arbitrary start and</tt> </tt>
-<a name="L886"></a><tt class="py-lineno"> 886</tt> <tt class="py-line"><tt class="py-docstring"> stop address. There is no requirement that they fall on strict bit mask</tt> </tt>
-<a name="L887"></a><tt class="py-lineno"> 887</tt> <tt class="py-line"><tt class="py-docstring"> boundaries, unlike L{CIDR} addresses.</tt> </tt>
-<a name="L888"></a><tt class="py-lineno"> 888</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L889"></a><tt class="py-lineno"> 889</tt> <tt class="py-line"><tt class="py-docstring"> This is the only network address aggregate supporting all network address</tt> </tt>
-<a name="L890"></a><tt class="py-lineno"> 890</tt> <tt class="py-line"><tt class="py-docstring"> types. Most AddrRange subclasses usually only support a subset of address</tt> </tt>
-<a name="L891"></a><tt class="py-lineno"> 891</tt> <tt class="py-line"><tt class="py-docstring"> types.</tt> </tt>
-<a name="L892"></a><tt class="py-lineno"> 892</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L893"></a><tt class="py-lineno"> 893</tt> <tt class="py-line"><tt class="py-docstring"> A sequence of address ranges sort first by address type then by magnitude.</tt> </tt>
-<a name="L894"></a><tt class="py-lineno"> 894</tt> <tt class="py-line"><tt class="py-docstring"> So for a list containing ranges of all currently supported address types,</tt> </tt>
-<a name="L895"></a><tt class="py-lineno"> 895</tt> <tt class="py-line"><tt class="py-docstring"> IPv4 ranges come first, then IPv6, EUI-48 and lastly EUI-64.</tt> </tt>
-<a name="L896"></a><tt class="py-lineno"> 896</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L897"></a><tt class="py-lineno"> 897</tt> <tt class="py-line"> <tt id="link-355" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-377', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt id="link-378" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-378', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L769"></a><tt class="py-lineno"> 769</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-379" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-379', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.EUI48Strategy.int_to_str
+netaddr.strategy.IPv4StrategyOpt.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-380', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt id="link-381" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-381', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L770"></a><tt class="py-lineno"> 770</tt> <tt class="py-line"> </tt>
+<a name="IP.ipv4"></a><div id="IP.ipv4-def"><a name="L771"></a><tt class="py-lineno"> 771</tt> <a class="py-toggle" href="#" id="IP.ipv4-toggle" onclick="return toggle('IP.ipv4');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#ipv4">ipv4</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.ipv4-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.ipv4-expanded"><a name="L772"></a><tt class="py-lineno"> 772</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L773"></a><tt class="py-lineno"> 773</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new version 4 L{IP} object numerically equivalent this</tt> </tt>
+<a name="L774"></a><tt class="py-lineno"> 774</tt> <tt class="py-line"><tt class="py-docstring"> address. If this object is already IPv4 then a copy is returned. If</tt> </tt>
+<a name="L775"></a><tt class="py-lineno"> 775</tt> <tt class="py-line"><tt class="py-docstring"> this object is IPv6 and its value is compatible with IPv4, a new IPv4</tt> </tt>
+<a name="L776"></a><tt class="py-lineno"> 776</tt> <tt class="py-line"><tt class="py-docstring"> L{IP} object is returned.</tt> </tt>
+<a name="L777"></a><tt class="py-lineno"> 777</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L778"></a><tt class="py-lineno"> 778</tt> <tt class="py-line"><tt class="py-docstring"> Raises an L{AddrConversionError} is IPv6 address cannot be converted.</tt> </tt>
+<a name="L779"></a><tt class="py-lineno"> 779</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L780"></a><tt class="py-lineno"> 780</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L781"></a><tt class="py-lineno"> 781</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-382" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-382', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-383" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-383', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L782"></a><tt class="py-lineno"> 782</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-384" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-384', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-385" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-385', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt id="link-386" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-386', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L783"></a><tt class="py-lineno"> 783</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-387" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-387', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-388" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-388', 'prefixlen', 'link-73');">prefixlen</a></tt> </tt>
+<a name="L784"></a><tt class="py-lineno"> 784</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-389" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-389', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-390" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-390', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L785"></a><tt class="py-lineno"> 785</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-391" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-391', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-392" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-392', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-393" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-393', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L786"></a><tt class="py-lineno"> 786</tt> <tt class="py-line"> <tt class="py-comment">#TODO: Replace these with bit shifts.</tt> </tt>
+<a name="L787"></a><tt class="py-lineno"> 787</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L788"></a><tt class="py-lineno"> 788</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-394" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-394', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-395" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-395', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt id="link-396" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-396', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L789"></a><tt class="py-lineno"> 789</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-397" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-397', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-398" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-398', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">-</tt> <tt class="py-number">96</tt> </tt>
+<a name="L790"></a><tt class="py-lineno"> 790</tt> <tt class="py-line"> <tt class="py-comment">#TODO: Replace these with bit shifts.</tt> </tt>
+<a name="L791"></a><tt class="py-lineno"> 791</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">elif</tt> <tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">6</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">0xffff</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L792"></a><tt class="py-lineno"> 792</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-399" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-399', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-400" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-400', 'value', 'link-30');">value</a></tt> <tt class="py-op">-</tt> <tt class="py-number">0xffff00000000</tt><tt class="py-op">,</tt> <tt id="link-401" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-401', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L793"></a><tt class="py-lineno"> 793</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-402" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-402', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-403" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-403', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">+</tt> <tt class="py-number">96</tt> </tt>
+<a name="L794"></a><tt class="py-lineno"> 794</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L795"></a><tt class="py-lineno"> 795</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-404" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-404', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'IPv6 address %s not suitable for'</tt> \ </tt>
+<a name="L796"></a><tt class="py-lineno"> 796</tt> <tt class="py-line"> <tt class="py-string">'IPv4 conversion!'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L797"></a><tt class="py-lineno"> 797</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ip_addr</tt> </tt>
+</div><a name="L798"></a><tt class="py-lineno"> 798</tt> <tt class="py-line"> </tt>
+<a name="IP.ipv6"></a><div id="IP.ipv6-def"><a name="L799"></a><tt class="py-lineno"> 799</tt> <a class="py-toggle" href="#" id="IP.ipv6-toggle" onclick="return toggle('IP.ipv6');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#ipv6">ipv6</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ipv4_compatible</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.ipv6-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.ipv6-expanded"><a name="L800"></a><tt class="py-lineno"> 800</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L801"></a><tt class="py-lineno"> 801</tt> <tt class="py-line"><tt class="py-docstring"> B{Please Note:} the IPv4-Mapped IPv6 address format is now considered</tt> </tt>
+<a name="L802"></a><tt class="py-lineno"> 802</tt> <tt class="py-line"><tt class="py-docstring"> deprecated. Reference: RFC 4291</tt> </tt>
+<a name="L803"></a><tt class="py-lineno"> 803</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L804"></a><tt class="py-lineno"> 804</tt> <tt class="py-line"><tt class="py-docstring"> @param ipv4_compatible: If C{True} returns an IPv4-Mapped address</tt> </tt>
+<a name="L805"></a><tt class="py-lineno"> 805</tt> <tt class="py-line"><tt class="py-docstring"> (::ffff:x.x.x.x), an IPv4-Compatible (::x.x.x.x) address</tt> </tt>
+<a name="L806"></a><tt class="py-lineno"> 806</tt> <tt class="py-line"><tt class="py-docstring"> otherwise. Default: False (IPv4-Mapped).</tt> </tt>
+<a name="L807"></a><tt class="py-lineno"> 807</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L808"></a><tt class="py-lineno"> 808</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new L{IP} version 6 object that is numerically equivalent</tt> </tt>
+<a name="L809"></a><tt class="py-lineno"> 809</tt> <tt class="py-line"><tt class="py-docstring"> this address. If this object is already IPv6 then a copy of this</tt> </tt>
+<a name="L810"></a><tt class="py-lineno"> 810</tt> <tt class="py-line"><tt class="py-docstring"> object is returned. If this object is IPv4, a new version 6 L{IP}</tt> </tt>
+<a name="L811"></a><tt class="py-lineno"> 811</tt> <tt class="py-line"><tt class="py-docstring"> object is returned.</tt> </tt>
+<a name="L812"></a><tt class="py-lineno"> 812</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L813"></a><tt class="py-lineno"> 813</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L814"></a><tt class="py-lineno"> 814</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-405" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-405', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-406" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-406', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L815"></a><tt class="py-lineno"> 815</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-407" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-407', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-408', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt id="link-409" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-409', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L816"></a><tt class="py-lineno"> 816</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-410" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-410', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-411" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-411', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">-</tt> <tt class="py-number">96</tt> </tt>
+<a name="L817"></a><tt class="py-lineno"> 817</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-412" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-412', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-413" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-413', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L818"></a><tt class="py-lineno"> 818</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt> <tt class="py-op">=</tt> <tt id="link-414" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-414', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-415" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-415', 'value', 'link-30');">value</a></tt><tt class="py-op">,</tt> <tt id="link-416" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-416', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L819"></a><tt class="py-lineno"> 819</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ipv4_compatible</tt><tt class="py-op">:</tt> </tt>
+<a name="L820"></a><tt class="py-lineno"> 820</tt> <tt class="py-line"> <tt class="py-comment"># IPv4-Compatible IPv6 address</tt> </tt>
+<a name="L821"></a><tt class="py-lineno"> 821</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">ip_addr</tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L822"></a><tt class="py-lineno"> 822</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L823"></a><tt class="py-lineno"> 823</tt> <tt class="py-line"> <tt class="py-comment"># IPv4-Mapped IPv6 address</tt> </tt>
+<a name="L824"></a><tt class="py-lineno"> 824</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">ip_addr</tt><tt class="py-op">[</tt><tt class="py-number">5</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0xffff</tt> </tt>
+<a name="L825"></a><tt class="py-lineno"> 825</tt> <tt class="py-line"> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-417" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-417', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-418" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-418', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">+</tt> <tt class="py-number">96</tt> </tt>
+<a name="L826"></a><tt class="py-lineno"> 826</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ip_addr</tt> </tt>
+</div><a name="L827"></a><tt class="py-lineno"> 827</tt> <tt class="py-line"> </tt>
+<a name="IP.is_unicast"></a><div id="IP.is_unicast-def"><a name="L828"></a><tt class="py-lineno"> 828</tt> <a class="py-toggle" href="#" id="IP.is_unicast-toggle" onclick="return toggle('IP.is_unicast');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_unicast">is_unicast</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_unicast-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_unicast-expanded"><a name="L829"></a><tt class="py-lineno"> 829</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: C{True} if this IP is unicast, C{False} otherwise"""</tt> </tt>
+<a name="L830"></a><tt class="py-lineno"> 830</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-419" class="py-name" targets="Method netaddr.address.IP.is_multicast()=netaddr.address.IP-class.html#is_multicast"><a title="netaddr.address.IP.is_multicast" class="py-name" href="#" onclick="return doclink('link-419', 'is_multicast', 'link-419');">is_multicast</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L831"></a><tt class="py-lineno"> 831</tt> <tt class="py-line"> </tt>
+<a name="IP.is_loopback"></a><div id="IP.is_loopback-def"><a name="L832"></a><tt class="py-lineno"> 832</tt> <a class="py-toggle" href="#" id="IP.is_loopback-toggle" onclick="return toggle('IP.is_loopback');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_loopback">is_loopback</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_loopback-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_loopback-expanded"><a name="L833"></a><tt class="py-lineno"> 833</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L834"></a><tt class="py-lineno"> 834</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this IP is loopback address (not for network</tt> </tt>
+<a name="L835"></a><tt class="py-lineno"> 835</tt> <tt class="py-line"><tt class="py-docstring"> transmission), C{False} otherwise.</tt> </tt>
+<a name="L836"></a><tt class="py-lineno"> 836</tt> <tt class="py-line"><tt class="py-docstring"> References: RFC 3330 and 4291.</tt> </tt>
+<a name="L837"></a><tt class="py-lineno"> 837</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L838"></a><tt class="py-lineno"> 838</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-420" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-420', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-421" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-421', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L839"></a><tt class="py-lineno"> 839</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-422" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-422', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'127/8'</tt><tt class="py-op">)</tt> </tt>
+<a name="L840"></a><tt class="py-lineno"> 840</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-423" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-423', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-424" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-424', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L841"></a><tt class="py-lineno"> 841</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-op">==</tt> <tt id="link-425" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-425', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-string">'::1'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L842"></a><tt class="py-lineno"> 842</tt> <tt class="py-line"> </tt>
+<a name="IP.is_multicast"></a><div id="IP.is_multicast-def"><a name="L843"></a><tt class="py-lineno"> 843</tt> <a class="py-toggle" href="#" id="IP.is_multicast-toggle" onclick="return toggle('IP.is_multicast');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_multicast">is_multicast</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_multicast-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_multicast-expanded"><a name="L844"></a><tt class="py-lineno"> 844</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: C{True} if this IP is multicast, C{False} otherwise"""</tt> </tt>
+<a name="L845"></a><tt class="py-lineno"> 845</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-426', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-427" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-427', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L846"></a><tt class="py-lineno"> 846</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-428" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-428', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'224/4'</tt><tt class="py-op">)</tt> </tt>
+<a name="L847"></a><tt class="py-lineno"> 847</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-429" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-429', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-430" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-430', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L848"></a><tt class="py-lineno"> 848</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-431" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-431', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'ff00::/8'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L849"></a><tt class="py-lineno"> 849</tt> <tt class="py-line"> </tt>
+<a name="IP.is_private"></a><div id="IP.is_private-def"><a name="L850"></a><tt class="py-lineno"> 850</tt> <a class="py-toggle" href="#" id="IP.is_private-toggle" onclick="return toggle('IP.is_private');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_private">is_private</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_private-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_private-expanded"><a name="L851"></a><tt class="py-lineno"> 851</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L852"></a><tt class="py-lineno"> 852</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this IP is for internal/private use only</tt> </tt>
+<a name="L853"></a><tt class="py-lineno"> 853</tt> <tt class="py-line"><tt class="py-docstring"> (i.e. non-public), C{False} otherwise. Reference: RFCs 1918,</tt> </tt>
+<a name="L854"></a><tt class="py-lineno"> 854</tt> <tt class="py-line"><tt class="py-docstring"> 3330, 4193, 3879 and 2365.</tt> </tt>
+<a name="L855"></a><tt class="py-lineno"> 855</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L856"></a><tt class="py-lineno"> 856</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-432" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-432', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-433" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-433', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L857"></a><tt class="py-lineno"> 857</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-434" class="py-name" targets="Method netaddr.address.IP.cidr()=netaddr.address.IP-class.html#cidr"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-434', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt id="link-435" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-435', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'192.168/16'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-436" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-436', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'10/8'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt id="link-437" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-437', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'172.16/12'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L858"></a><tt class="py-lineno"> 858</tt> <tt class="py-line"> <tt id="link-438" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-438', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'192.0.2.0/24'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-439" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-439', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'239.192/14'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L859"></a><tt class="py-lineno"> 859</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-440" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-440', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L860"></a><tt class="py-lineno"> 860</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L861"></a><tt class="py-lineno"> 861</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-441', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-442" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-442', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L862"></a><tt class="py-lineno"> 862</tt> <tt class="py-line"> <tt class="py-comment"># Please Note: FEC0::/10 has been deprecated! See RFC 3879.</tt> </tt>
+<a name="L863"></a><tt class="py-lineno"> 863</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-443" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-443', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'fc00::/7'</tt><tt class="py-op">)</tt> <tt class="py-comment"># ULAs - Unique Local Addresses</tt> </tt>
+<a name="L864"></a><tt class="py-lineno"> 864</tt> <tt class="py-line"> </tt>
+<a name="L865"></a><tt class="py-lineno"> 865</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-444" class="py-name" targets="Method netaddr.address.IP.is_link_local()=netaddr.address.IP-class.html#is_link_local"><a title="netaddr.address.IP.is_link_local" class="py-name" href="#" onclick="return doclink('link-444', 'is_link_local', 'link-444');">is_link_local</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L866"></a><tt class="py-lineno"> 866</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L867"></a><tt class="py-lineno"> 867</tt> <tt class="py-line"> </tt>
+<a name="L868"></a><tt class="py-lineno"> 868</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L869"></a><tt class="py-lineno"> 869</tt> <tt class="py-line"> </tt>
+<a name="IP.is_link_local"></a><div id="IP.is_link_local-def"><a name="L870"></a><tt class="py-lineno"> 870</tt> <a class="py-toggle" href="#" id="IP.is_link_local-toggle" onclick="return toggle('IP.is_link_local');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_link_local">is_link_local</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_link_local-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_link_local-expanded"><a name="L871"></a><tt class="py-lineno"> 871</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L872"></a><tt class="py-lineno"> 872</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this IP is link-local address C{False} otherwise.</tt> </tt>
+<a name="L873"></a><tt class="py-lineno"> 873</tt> <tt class="py-line"><tt class="py-docstring"> Reference: RFCs 3927 and 4291.</tt> </tt>
+<a name="L874"></a><tt class="py-lineno"> 874</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L875"></a><tt class="py-lineno"> 875</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-445', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-446" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-446', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L876"></a><tt class="py-lineno"> 876</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-447" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-447', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'169.254/16'</tt><tt class="py-op">)</tt> </tt>
+<a name="L877"></a><tt class="py-lineno"> 877</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-448" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-448', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-449" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-449', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L878"></a><tt class="py-lineno"> 878</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-450" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-450', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'fe80::/10'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L879"></a><tt class="py-lineno"> 879</tt> <tt class="py-line"> </tt>
+<a name="IP.is_reserved"></a><div id="IP.is_reserved-def"><a name="L880"></a><tt class="py-lineno"> 880</tt> <a class="py-toggle" href="#" id="IP.is_reserved-toggle" onclick="return toggle('IP.is_reserved');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_reserved">is_reserved</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_reserved-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_reserved-expanded"><a name="L881"></a><tt class="py-lineno"> 881</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L882"></a><tt class="py-lineno"> 882</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this IP is in IANA reserved range, C{False}</tt> </tt>
+<a name="L883"></a><tt class="py-lineno"> 883</tt> <tt class="py-line"><tt class="py-docstring"> otherwise. Reference: RFCs 3330 and 3171.</tt> </tt>
+<a name="L884"></a><tt class="py-lineno"> 884</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L885"></a><tt class="py-lineno"> 885</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-451" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-451', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-452" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-452', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L886"></a><tt class="py-lineno"> 886</tt> <tt class="py-line"> <tt class="py-comment"># Use of wildcards here much more concise than CIDR...</tt> </tt>
+<a name="L887"></a><tt class="py-lineno"> 887</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt id="link-453" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-453', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt id="link-454" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-454', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'240/4'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-455" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-455', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'234/7'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-456" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-456', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'236/7'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L888"></a><tt class="py-lineno"> 888</tt> <tt class="py-line"> <tt id="link-457" class="py-name" targets="Class netaddr.address.Wildcard=netaddr.address.Wildcard-class.html"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-457', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">(</tt><tt class="py-string">'225-231.*.*.*'</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-458" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-458', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">(</tt><tt class="py-string">'234-238.*.*.*'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L889"></a><tt class="py-lineno"> 889</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt> <tt class="py-keyword">in</tt> <tt id="link-459" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-459', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L890"></a><tt class="py-lineno"> 890</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L891"></a><tt class="py-lineno"> 891</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L892"></a><tt class="py-lineno"> 892</tt> <tt class="py-line"> </tt>
+<a name="IP.is_ipv4_mapped"></a><div id="IP.is_ipv4_mapped-def"><a name="L893"></a><tt class="py-lineno"> 893</tt> <a class="py-toggle" href="#" id="IP.is_ipv4_mapped-toggle" onclick="return toggle('IP.is_ipv4_mapped');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_ipv4_mapped">is_ipv4_mapped</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_ipv4_mapped-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_ipv4_mapped-expanded"><a name="L894"></a><tt class="py-lineno"> 894</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L895"></a><tt class="py-lineno"> 895</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this IP is IPv4-compatible IPv6 address, C{False}</tt> </tt>
+<a name="L896"></a><tt class="py-lineno"> 896</tt> <tt class="py-line"><tt class="py-docstring"> otherwise.</tt> </tt>
+<a name="L897"></a><tt class="py-lineno"> 897</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L898"></a><tt class="py-lineno"> 898</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-460" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-460', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-461" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-461', 'AT_INET6', 'link-5');">AT_INET6</a></tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-462', 'value', 'link-30');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">32</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0xffff</tt> </tt>
+</div><a name="L899"></a><tt class="py-lineno"> 899</tt> <tt class="py-line"> </tt>
+<a name="IP.is_ipv4_compat"></a><div id="IP.is_ipv4_compat-def"><a name="L900"></a><tt class="py-lineno"> 900</tt> <a class="py-toggle" href="#" id="IP.is_ipv4_compat-toggle" onclick="return toggle('IP.is_ipv4_compat');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#is_ipv4_compat">is_ipv4_compat</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.is_ipv4_compat-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.is_ipv4_compat-expanded"><a name="L901"></a><tt class="py-lineno"> 901</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L902"></a><tt class="py-lineno"> 902</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if this IP is IPv4-mapped IPv6 address, C{False}</tt> </tt>
+<a name="L903"></a><tt class="py-lineno"> 903</tt> <tt class="py-line"><tt class="py-docstring"> otherwise.</tt> </tt>
+<a name="L904"></a><tt class="py-lineno"> 904</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L905"></a><tt class="py-lineno"> 905</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-463', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-464" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-464', 'AT_INET6', 'link-5');">AT_INET6</a></tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-465" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-465', 'value', 'link-30');">value</a></tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">32</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt> </tt>
+</div><a name="L906"></a><tt class="py-lineno"> 906</tt> <tt class="py-line"> </tt>
+<a name="IP.info"></a><div id="IP.info-def"><a name="L907"></a><tt class="py-lineno"> 907</tt> <a class="py-toggle" href="#" id="IP.info-toggle" onclick="return toggle('IP.info');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#info">info</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.info-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.info-expanded"><a name="L908"></a><tt class="py-lineno"> 908</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L909"></a><tt class="py-lineno"> 909</tt> <tt class="py-line"><tt class="py-docstring"> @return: A record dict containing IANA registration details for this</tt> </tt>
+<a name="L910"></a><tt class="py-lineno"> 910</tt> <tt class="py-line"><tt class="py-docstring"> IP address if available, None otherwise.</tt> </tt>
+<a name="L911"></a><tt class="py-lineno"> 911</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L912"></a><tt class="py-lineno"> 912</tt> <tt class="py-line"> <tt class="py-comment"># This import is placed here for efficiency. If you don't call this</tt> </tt>
+<a name="L913"></a><tt class="py-lineno"> 913</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># method, you don't take the (small), one time, import start up</tt> </tt>
+<a name="L914"></a><tt class="py-lineno"> 914</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># penalty. Also gets around a nasty module dependency issue.</tt> </tt>
+<a name="L915"></a><tt class="py-lineno"> 915</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Two birds, one stone ...</tt> </tt>
+<a name="L916"></a><tt class="py-lineno"> 916</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">import</tt> <tt id="link-466" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-466', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-467', 'ip', 'link-75');">ip</a></tt> </tt>
+<a name="L917"></a><tt class="py-lineno"> 917</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-468" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-468', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-469" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-469', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-470" class="py-name" targets="Function netaddr.ip.query()=netaddr.ip-module.html#query"><a title="netaddr.ip.query" class="py-name" href="#" onclick="return doclink('link-470', 'query', 'link-470');">query</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L918"></a><tt class="py-lineno"> 918</tt> <tt class="py-line"> </tt>
+<a name="IP.__str__"></a><div id="IP.__str__-def"><a name="L919"></a><tt class="py-lineno"> 919</tt> <a class="py-toggle" href="#" id="IP.__str__-toggle" onclick="return toggle('IP.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.__str__-expanded"><a name="L920"></a><tt class="py-lineno"> 920</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: common string representation for this IP address"""</tt> </tt>
+<a name="L921"></a><tt class="py-lineno"> 921</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-471" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-471', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.EUI48Strategy.int_to_str
+netaddr.strategy.IPv4StrategyOpt.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-472', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-473" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-473', 'value', 'link-30');">value</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L922"></a><tt class="py-lineno"> 922</tt> <tt class="py-line"> </tt>
+<a name="IP.__repr__"></a><div id="IP.__repr__-def"><a name="L923"></a><tt class="py-lineno"> 923</tt> <a class="py-toggle" href="#" id="IP.__repr__-toggle" onclick="return toggle('IP.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IP-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IP.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IP.__repr__-expanded"><a name="L924"></a><tt class="py-lineno"> 924</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object."""</tt> </tt>
+<a name="L925"></a><tt class="py-lineno"> 925</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-474', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-475', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L926"></a><tt class="py-lineno"> 926</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s('%s')"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L927"></a><tt class="py-lineno"> 927</tt> <tt class="py-line"> </tt>
+<a name="L928"></a><tt class="py-lineno"> 928</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s('%s/%d')"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L929"></a><tt class="py-lineno"> 929</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-476', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L930"></a><tt class="py-lineno"> 930</tt> <tt class="py-line"> </tt>
+<a name="L931"></a><tt class="py-lineno"> 931</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="nrange"></a><div id="nrange-def"><a name="L932"></a><tt class="py-lineno"> 932</tt> <a class="py-toggle" href="#" id="nrange-toggle" onclick="return toggle('nrange');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address-module.html#nrange">nrange</a><tt class="py-op">(</tt><tt class="py-param">start</tt><tt class="py-op">,</tt> <tt class="py-param">stop</tt><tt class="py-op">,</tt> <tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="nrange-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="nrange-expanded"><a name="L933"></a><tt class="py-lineno"> 933</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L934"></a><tt class="py-lineno"> 934</tt> <tt class="py-line"><tt class="py-docstring"> An xrange work alike generator that produces sequences of IP addresses</tt> </tt>
+<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"><tt class="py-docstring"> based on start and stop addresses, in intervals of step size.</tt> </tt>
+<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"><tt class="py-docstring"> @param start: first IP address string or L{IP} object in range.</tt> </tt>
+<a name="L938"></a><tt class="py-lineno"> 938</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"><tt class="py-docstring"> @param stop: last IP address string or L{IP} object in range</tt> </tt>
+<a name="L940"></a><tt class="py-lineno"> 940</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L941"></a><tt class="py-lineno"> 941</tt> <tt class="py-line"><tt class="py-docstring"> @param step: (optional) size of step between address in range.</tt> </tt>
+<a name="L942"></a><tt class="py-lineno"> 942</tt> <tt class="py-line"><tt class="py-docstring"> (Default: 1)</tt> </tt>
+<a name="L943"></a><tt class="py-lineno"> 943</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L944"></a><tt class="py-lineno"> 944</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: (optional) callable used on addresses returned.</tt> </tt>
+<a name="L945"></a><tt class="py-lineno"> 945</tt> <tt class="py-line"><tt class="py-docstring"> (Default: None - L{IP} objects). Supported options :-</tt> </tt>
+<a name="L946"></a><tt class="py-lineno"> 946</tt> <tt class="py-line"><tt class="py-docstring"> - C{str} - IP address strings</tt> </tt>
+<a name="L947"></a><tt class="py-lineno"> 947</tt> <tt class="py-line"><tt class="py-docstring"> - C{int}, C{long} - IP address integer (network byte order)</tt> </tt>
+<a name="L948"></a><tt class="py-lineno"> 948</tt> <tt class="py-line"><tt class="py-docstring"> - C{hex} - IP address as a hexadecimal number</tt> </tt>
+<a name="L949"></a><tt class="py-lineno"> 949</tt> <tt class="py-line"><tt class="py-docstring"> - L{IP} class/subclass or callable that accepts C{addr_value} and</tt> </tt>
+<a name="L950"></a><tt class="py-lineno"> 950</tt> <tt class="py-line"><tt class="py-docstring"> C{addr_type} arguments.</tt> </tt>
+<a name="L951"></a><tt class="py-lineno"> 951</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L952"></a><tt class="py-lineno"> 952</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt id="link-477" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-477', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L953"></a><tt class="py-lineno"> 953</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L954"></a><tt class="py-lineno"> 954</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt id="link-478" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-478', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
+<a name="L955"></a><tt class="py-lineno"> 955</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L956"></a><tt class="py-lineno"> 956</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'start is not recognised address in string '</tt> \ </tt>
+<a name="L957"></a><tt class="py-lineno"> 957</tt> <tt class="py-line"> <tt class="py-string">'format or IP class/subclass instance!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L958"></a><tt class="py-lineno"> 958</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L959"></a><tt class="py-lineno"> 959</tt> <tt class="py-line"> <tt class="py-comment"># Use start object's constructor as formatter.</tt> </tt>
+<a name="L960"></a><tt class="py-lineno"> 960</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-479" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-479', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L961"></a><tt class="py-lineno"> 961</tt> <tt class="py-line"> <tt id="link-480" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-480', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> </tt>
+<a name="L962"></a><tt class="py-lineno"> 962</tt> <tt class="py-line"> </tt>
+<a name="L963"></a><tt class="py-lineno"> 963</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">,</tt> <tt id="link-481" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-481', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L964"></a><tt class="py-lineno"> 964</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L965"></a><tt class="py-lineno"> 965</tt> <tt class="py-line"> <tt class="py-name">stop</tt> <tt class="py-op">=</tt> <tt id="link-482" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-482', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">)</tt> </tt>
+<a name="L966"></a><tt class="py-lineno"> 966</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L967"></a><tt class="py-lineno"> 967</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'stop is not recognised address string '</tt> \ </tt>
+<a name="L968"></a><tt class="py-lineno"> 968</tt> <tt class="py-line"> <tt class="py-string">'or IP class/subclass instance!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L969"></a><tt class="py-lineno"> 969</tt> <tt class="py-line"> </tt>
+<a name="L970"></a><tt class="py-lineno"> 970</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">step</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L971"></a><tt class="py-lineno"> 971</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'step must be type int|long, not %s!'</tt> <tt class="py-op">%</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">step</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L972"></a><tt class="py-lineno"> 972</tt> <tt class="py-line"> </tt>
+<a name="L973"></a><tt class="py-lineno"> 973</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-483', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">stop</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-484', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L974"></a><tt class="py-lineno"> 974</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'start and stop are not the same address type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L975"></a><tt class="py-lineno"> 975</tt> <tt class="py-line"> </tt>
+<a name="L976"></a><tt class="py-lineno"> 976</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">step</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L977"></a><tt class="py-lineno"> 977</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'step argument cannot be zero'</tt><tt class="py-op">)</tt> </tt>
+<a name="L978"></a><tt class="py-lineno"> 978</tt> <tt class="py-line"> </tt>
+<a name="L979"></a><tt class="py-lineno"> 979</tt> <tt class="py-line"> <tt class="py-name">negative_step</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L980"></a><tt class="py-lineno"> 980</tt> <tt class="py-line"> <tt id="link-485" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-485', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt id="link-486" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-486', 'addr_type', 'link-43');">addr_type</a></tt> </tt>
+<a name="L981"></a><tt class="py-lineno"> 981</tt> <tt class="py-line"> </tt>
+<a name="L982"></a><tt class="py-lineno"> 982</tt> <tt class="py-line"> <tt class="py-comment"># We don't need objects from here onwards. Basic integer values will do</tt> </tt>
+<a name="L983"></a><tt class="py-lineno"> 983</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># just fine.</tt> </tt>
+<a name="L984"></a><tt class="py-lineno"> 984</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">start_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> </tt>
+<a name="L985"></a><tt class="py-lineno"> 985</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
+<a name="L986"></a><tt class="py-lineno"> 986</tt> <tt class="py-line"> <tt class="py-name">stop</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">stop</tt><tt class="py-op">)</tt> </tt>
+<a name="L987"></a><tt class="py-lineno"> 987</tt> <tt class="py-line"> </tt>
+<a name="L988"></a><tt class="py-lineno"> 988</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">step</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L989"></a><tt class="py-lineno"> 989</tt> <tt class="py-line"> <tt class="py-name">negative_step</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L990"></a><tt class="py-lineno"> 990</tt> <tt class="py-line"> </tt>
+<a name="L991"></a><tt class="py-lineno"> 991</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">=</tt> <tt class="py-name">start</tt> <tt class="py-op">-</tt> <tt class="py-name">step</tt> </tt>
+<a name="L992"></a><tt class="py-lineno"> 992</tt> <tt class="py-line"> </tt>
+<a name="L993"></a><tt class="py-lineno"> 993</tt> <tt class="py-line"> <tt class="py-comment"># Default formatter.</tt> </tt>
+<a name="L994"></a><tt class="py-lineno"> 994</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-487" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-487', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L995"></a><tt class="py-lineno"> 995</tt> <tt class="py-line"> <tt id="link-488" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-488', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt id="link-489" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-489', 'IP', 'link-76');">IP</a></tt> </tt>
+<a name="L996"></a><tt class="py-lineno"> 996</tt> <tt class="py-line"> </tt>
+<a name="L997"></a><tt class="py-lineno"> 997</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-490" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-490', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">,</tt> <tt class="py-name">hex</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L998"></a><tt class="py-lineno"> 998</tt> <tt class="py-line"> <tt class="py-comment"># Yield network address integer values.</tt> </tt>
+<a name="L999"></a><tt class="py-lineno"> 999</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L1000"></a><tt class="py-lineno">1000</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">+=</tt> <tt class="py-name">step</tt> </tt>
+<a name="L1001"></a><tt class="py-lineno">1001</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">negative_step</tt><tt class="py-op">:</tt> </tt>
+<a name="L1002"></a><tt class="py-lineno">1002</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
+<a name="L1003"></a><tt class="py-lineno">1003</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L1004"></a><tt class="py-lineno">1004</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1005"></a><tt class="py-lineno">1005</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
+<a name="L1006"></a><tt class="py-lineno">1006</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L1007"></a><tt class="py-lineno">1007</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-491" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-491', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
+<a name="L1008"></a><tt class="py-lineno">1008</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-492" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-492', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1009"></a><tt class="py-lineno">1009</tt> <tt class="py-line"> <tt class="py-comment"># Yield address string values.</tt> </tt>
+<a name="L1010"></a><tt class="py-lineno">1010</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L1011"></a><tt class="py-lineno">1011</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">+=</tt> <tt class="py-name">step</tt> </tt>
+<a name="L1012"></a><tt class="py-lineno">1012</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">negative_step</tt><tt class="py-op">:</tt> </tt>
+<a name="L1013"></a><tt class="py-lineno">1013</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
+<a name="L1014"></a><tt class="py-lineno">1014</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L1015"></a><tt class="py-lineno">1015</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1016"></a><tt class="py-lineno">1016</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
+<a name="L1017"></a><tt class="py-lineno">1017</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L1018"></a><tt class="py-lineno">1018</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">start_fmt</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt id="link-493" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-493', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1019"></a><tt class="py-lineno">1019</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1020"></a><tt class="py-lineno">1020</tt> <tt class="py-line"> <tt class="py-comment"># Yield network address objects.</tt> </tt>
+<a name="L1021"></a><tt class="py-lineno">1021</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L1022"></a><tt class="py-lineno">1022</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">+=</tt> <tt class="py-name">step</tt> </tt>
+<a name="L1023"></a><tt class="py-lineno">1023</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">negative_step</tt><tt class="py-op">:</tt> </tt>
+<a name="L1024"></a><tt class="py-lineno">1024</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
+<a name="L1025"></a><tt class="py-lineno">1025</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L1026"></a><tt class="py-lineno">1026</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1027"></a><tt class="py-lineno">1027</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">stop</tt><tt class="py-op">:</tt> </tt>
+<a name="L1028"></a><tt class="py-lineno">1028</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt>
+<a name="L1029"></a><tt class="py-lineno">1029</tt> <tt class="py-line"> </tt>
+<a name="L1030"></a><tt class="py-lineno">1030</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-494" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-494', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt id="link-495" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-495', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1031"></a><tt class="py-lineno">1031</tt> <tt class="py-line"> </tt>
+<a name="L1032"></a><tt class="py-lineno">1032</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IPRange"></a><div id="IPRange-def"><a name="L1033"></a><tt class="py-lineno">1033</tt> <a class="py-toggle" href="#" id="IPRange-toggle" onclick="return toggle('IPRange');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html">IPRange</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="IPRange-expanded"><a name="L1034"></a><tt class="py-lineno">1034</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1035"></a><tt class="py-lineno">1035</tt> <tt class="py-line"><tt class="py-docstring"> Represents arbitrary contiguous blocks of IPv4 and IPv6 addresses using</tt> </tt>
+<a name="L1036"></a><tt class="py-lineno">1036</tt> <tt class="py-line"><tt class="py-docstring"> only a lower and upper bound IP address.</tt> </tt>
+<a name="L1037"></a><tt class="py-lineno">1037</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1038"></a><tt class="py-lineno">1038</tt> <tt class="py-line"><tt class="py-docstring"> It is the base class for more specialised block types such as L{CIDR()}</tt> </tt>
+<a name="L1039"></a><tt class="py-lineno">1039</tt> <tt class="py-line"><tt class="py-docstring"> and L{Wildcard()}. There is no requirement that the boundary IP addresses</tt> </tt>
+<a name="L1040"></a><tt class="py-lineno">1040</tt> <tt class="py-line"><tt class="py-docstring"> fall on strict bitmask boundaries.</tt> </tt>
+<a name="L1041"></a><tt class="py-lineno">1041</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1042"></a><tt class="py-lineno">1042</tt> <tt class="py-line"><tt class="py-docstring"> The sort order for sequence of mixed version L{IPRange} objects is IPv4</tt> </tt>
+<a name="L1043"></a><tt class="py-lineno">1043</tt> <tt class="py-line"><tt class="py-docstring"> followed by IPv6, based on the range's magnitude (size).</tt> </tt>
+<a name="L1044"></a><tt class="py-lineno">1044</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1045"></a><tt class="py-lineno">1045</tt> <tt class="py-line"> <tt id="link-496" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-355', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-356" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-356', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-357" class="py-name"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-357', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">,</tt> <tt id="link-358" class="py-name"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-358', 'ST_EUI48', 'link-13');">ST_EUI48</a></tt><tt class="py-op">,</tt> <tt id="link-359" class="py-name"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-359', 'ST_EUI64', 'link-14');">ST_EUI64</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L898"></a><tt class="py-lineno"> 898</tt> <tt class="py-line"> <tt id="link-360" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-496', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-497" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-497', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-498" class="py-name"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-498', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1046"></a><tt class="py-lineno">1046</tt> <tt class="py-line"> <tt id="link-499" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-360', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-361" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-361', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-362" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-362', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-363" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-363', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">,</tt> <tt id="link-364" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-364', 'AT_LINK', 'link-6');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-365" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-365', 'AT_EUI64', 'link-7');">AT_EUI64</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L899"></a><tt class="py-lineno"> 899</tt> <tt class="py-line"> </tt>
-<a name="L900"></a><tt class="py-lineno"> 900</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
-<a name="L901"></a><tt class="py-lineno"> 901</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-366" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-499', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-500" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-500', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-501" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-501', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-502" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-502', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1047"></a><tt class="py-lineno">1047</tt> <tt class="py-line"> </tt>
+<a name="L1048"></a><tt class="py-lineno">1048</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
+<a name="L1049"></a><tt class="py-lineno">1049</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-503" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-366', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-367" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-367', 'StrategyDescriptor', 'link-123');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-368" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-503', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-504" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-504', 'StrategyDescriptor', 'link-142');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-505" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-368', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L902"></a><tt class="py-lineno"> 902</tt> <tt class="py-line"> <tt id="link-369" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-505', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1050"></a><tt class="py-lineno">1050</tt> <tt class="py-line"> <tt id="link-506" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-369', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-370" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-370', 'AddrTypeDescriptor', 'link-126');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-371" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-506', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-507" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-507', 'AddrTypeDescriptor', 'link-145');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-508" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-371', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L903"></a><tt class="py-lineno"> 903</tt> <tt class="py-line"> <tt id="link-372" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-372', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt id="link-373" class="py-name"><a title="netaddr.address.AddrValueDescriptor" class="py-name" href="#" onclick="return doclink('link-373', 'AddrValueDescriptor', 'link-121');">AddrValueDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'first'</tt><tt class="py-op">)</tt> </tt>
-<a name="L904"></a><tt class="py-lineno"> 904</tt> <tt class="py-line"> <tt id="link-374" class="py-name" targets="Variable netaddr.address.AddrRange.last=netaddr.address.AddrRange-class.html#last"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-374', 'last', 'link-374');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-375" class="py-name"><a title="netaddr.address.AddrValueDescriptor" class="py-name" href="#" onclick="return doclink('link-375', 'AddrValueDescriptor', 'link-121');">AddrValueDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'last'</tt><tt class="py-op">)</tt> </tt>
-<a name="L905"></a><tt class="py-lineno"> 905</tt> <tt class="py-line"> <tt id="link-376" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-376', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">=</tt> <tt id="link-377" class="py-name" targets="Class netaddr.address.KlassDescriptor=netaddr.address.KlassDescriptor-class.html"><a title="netaddr.address.KlassDescriptor" class="py-name" href="#" onclick="return doclink('link-377', 'KlassDescriptor', 'link-377');">KlassDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-378" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-378', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L906"></a><tt class="py-lineno"> 906</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__init__"></a><div id="AddrRange.__init__-def"><a name="L907"></a><tt class="py-lineno"> 907</tt> <a class="py-toggle" href="#" id="AddrRange.__init__-toggle" onclick="return toggle('AddrRange.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">first</tt><tt class="py-op">,</tt> <tt class="py-param">last</tt><tt class="py-op">,</tt> <tt class="py-param">klass</tt><tt class="py-op">=</tt><tt id="link-379" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-379', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__init__-expanded"><a name="L908"></a><tt class="py-lineno"> 908</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L909"></a><tt class="py-lineno"> 909</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L910"></a><tt class="py-lineno"> 910</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L911"></a><tt class="py-lineno"> 911</tt> <tt class="py-line"><tt class="py-docstring"> @param first: start address for this network address range.</tt> </tt>
-<a name="L912"></a><tt class="py-lineno"> 912</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L913"></a><tt class="py-lineno"> 913</tt> <tt class="py-line"><tt class="py-docstring"> @param last: stop address for this network address range.</tt> </tt>
-<a name="L914"></a><tt class="py-lineno"> 914</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L915"></a><tt class="py-lineno"> 915</tt> <tt class="py-line"><tt class="py-docstring"> @param klass: (optional) class used to create each object returned.</tt> </tt>
-<a name="L916"></a><tt class="py-lineno"> 916</tt> <tt class="py-line"><tt class="py-docstring"> Default: L{Addr()} objects. See L{nrange()} documentations for</tt> </tt>
-<a name="L917"></a><tt class="py-lineno"> 917</tt> <tt class="py-line"><tt class="py-docstring"> additional details on options.</tt> </tt>
-<a name="L918"></a><tt class="py-lineno"> 918</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L919"></a><tt class="py-lineno"> 919</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-380" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-380', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-381" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-381', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt> </tt>
-<a name="L920"></a><tt class="py-lineno"> 920</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-382" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-382', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt id="link-383" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-383', 'first', 'link-89');">first</a></tt> </tt>
-<a name="L921"></a><tt class="py-lineno"> 921</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-384" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-384', 'last', 'link-374');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-385" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-385', 'last', 'link-374');">last</a></tt> </tt>
-<a name="L922"></a><tt class="py-lineno"> 922</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-386" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-386', 'last', 'link-374');">last</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-387" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-387', 'first', 'link-89');">first</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L923"></a><tt class="py-lineno"> 923</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'start address is greater than stop address!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L924"></a><tt class="py-lineno"> 924</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-388" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-388', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">=</tt> <tt id="link-389" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-389', 'klass', 'link-338');">klass</a></tt> </tt>
-</div><a name="L925"></a><tt class="py-lineno"> 925</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__hash__"></a><div id="AddrRange.__hash__-def"><a name="L926"></a><tt class="py-lineno"> 926</tt> <a class="py-toggle" href="#" id="AddrRange.__hash__-toggle" onclick="return toggle('AddrRange.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__hash__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__hash__-expanded"><a name="L927"></a><tt class="py-lineno"> 927</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L928"></a><tt class="py-lineno"> 928</tt> <tt class="py-line"><tt class="py-docstring"> @return: The hash of this address range. Allow them to be used in sets</tt> </tt>
-<a name="L929"></a><tt class="py-lineno"> 929</tt> <tt class="py-line"><tt class="py-docstring"> and as keys in dictionaries.</tt> </tt>
-<a name="L930"></a><tt class="py-lineno"> 930</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L931"></a><tt class="py-lineno"> 931</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-390" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-390', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-391" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-391', 'last', 'link-374');">last</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-392" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-392', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L932"></a><tt class="py-lineno"> 932</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__len__"></a><div id="AddrRange.__len__-def"><a name="L933"></a><tt class="py-lineno"> 933</tt> <a class="py-toggle" href="#" id="AddrRange.__len__-toggle" onclick="return toggle('AddrRange.__len__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__len__">__len__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__len__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__len__-expanded"><a name="L934"></a><tt class="py-lineno"> 934</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L935"></a><tt class="py-lineno"> 935</tt> <tt class="py-line"><tt class="py-docstring"> @return: The total number of network addresses in this range.</tt> </tt>
-<a name="L936"></a><tt class="py-lineno"> 936</tt> <tt class="py-line"><tt class="py-docstring"> - Use this method only for ranges that contain less than</tt> </tt>
-<a name="L937"></a><tt class="py-lineno"> 937</tt> <tt class="py-line"><tt class="py-docstring"> C{2^31} addresses or try the L{size()} method. Raises an</tt> </tt>
-<a name="L938"></a><tt class="py-lineno"> 938</tt> <tt class="py-line"><tt class="py-docstring"> C{IndexError} if size is exceeded.</tt> </tt>
-<a name="L939"></a><tt class="py-lineno"> 939</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L940"></a><tt class="py-lineno"> 940</tt> <tt class="py-line"> <tt id="link-393" class="py-name" targets="Method netaddr.address.AddrRange.size()=netaddr.address.AddrRange-class.html#size"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-393', 'size', 'link-393');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-394" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-394', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L941"></a><tt class="py-lineno"> 941</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-395" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-395', 'size', 'link-393');">size</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-number">31</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L942"></a><tt class="py-lineno"> 942</tt> <tt class="py-line"> <tt class="py-comment"># Use size() method in this class instead as len() will b0rk!</tt> </tt>
-<a name="L943"></a><tt class="py-lineno"> 943</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">"range contains more than 2^31 addresses! "</tt> \ </tt>
-<a name="L944"></a><tt class="py-lineno"> 944</tt> <tt class="py-line"> <tt class="py-string">"Use size() method instead."</tt><tt class="py-op">)</tt> </tt>
-<a name="L945"></a><tt class="py-lineno"> 945</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-396" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-396', 'size', 'link-393');">size</a></tt> </tt>
-</div><a name="L946"></a><tt class="py-lineno"> 946</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.size"></a><div id="AddrRange.size-def"><a name="L947"></a><tt class="py-lineno"> 947</tt> <a class="py-toggle" href="#" id="AddrRange.size-toggle" onclick="return toggle('AddrRange.size');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#size">size</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.size-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.size-expanded"><a name="L948"></a><tt class="py-lineno"> 948</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L949"></a><tt class="py-lineno"> 949</tt> <tt class="py-line"><tt class="py-docstring"> @return: The total number of network addresses in this range.</tt> </tt>
-<a name="L950"></a><tt class="py-lineno"> 950</tt> <tt class="py-line"><tt class="py-docstring"> - Use this method in preference to L{__len__()} when size of</tt> </tt>
-<a name="L951"></a><tt class="py-lineno"> 951</tt> <tt class="py-line"><tt class="py-docstring"> ranges exceeds C{2^31} addresses.</tt> </tt>
-<a name="L952"></a><tt class="py-lineno"> 952</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L953"></a><tt class="py-lineno"> 953</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-397" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-397', 'last', 'link-374');">last</a></tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-398" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-398', 'first', 'link-89');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
-</div><a name="L954"></a><tt class="py-lineno"> 954</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.data_flavour"></a><div id="AddrRange.data_flavour-def"><a name="L955"></a><tt class="py-lineno"> 955</tt> <a class="py-toggle" href="#" id="AddrRange.data_flavour-toggle" onclick="return toggle('AddrRange.data_flavour');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#data_flavour">data_flavour</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.data_flavour-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.data_flavour-expanded"><a name="L956"></a><tt class="py-lineno"> 956</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L957"></a><tt class="py-lineno"> 957</tt> <tt class="py-line"><tt class="py-docstring"> @param int_addr: an network address as a network byte order integer.</tt> </tt>
-<a name="L958"></a><tt class="py-lineno"> 958</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L959"></a><tt class="py-lineno"> 959</tt> <tt class="py-line"><tt class="py-docstring"> @return: a network address in whatever 'flavour' is required based on</tt> </tt>
-<a name="L960"></a><tt class="py-lineno"> 960</tt> <tt class="py-line"><tt class="py-docstring"> the value of the klass property.</tt> </tt>
-<a name="L961"></a><tt class="py-lineno"> 961</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L962"></a><tt class="py-lineno"> 962</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-399" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-399', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L963"></a><tt class="py-lineno"> 963</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-400" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-400', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-401" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-508', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1051"></a><tt class="py-lineno">1051</tt> <tt class="py-line"> <tt id="link-509" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-509', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt id="link-510" class="py-name"><a title="netaddr.address.AddrValueDescriptor" class="py-name" href="#" onclick="return doclink('link-510', 'AddrValueDescriptor', 'link-140');">AddrValueDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'first'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1052"></a><tt class="py-lineno">1052</tt> <tt class="py-line"> <tt id="link-511" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-511', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-512" class="py-name"><a title="netaddr.address.AddrValueDescriptor" class="py-name" href="#" onclick="return doclink('link-512', 'AddrValueDescriptor', 'link-140');">AddrValueDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'last'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1053"></a><tt class="py-lineno">1053</tt> <tt class="py-line"> <tt id="link-513" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-513', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt id="link-514" class="py-name" targets="Class netaddr.address.FormatDescriptor=netaddr.address.FormatDescriptor-class.html"><a title="netaddr.address.FormatDescriptor" class="py-name" href="#" onclick="return doclink('link-514', 'FormatDescriptor', 'link-514');">FormatDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-515" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-515', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1054"></a><tt class="py-lineno">1054</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__init__"></a><div id="IPRange.__init__-def"><a name="L1055"></a><tt class="py-lineno">1055</tt> <a class="py-toggle" href="#" id="IPRange.__init__-toggle" onclick="return toggle('IPRange.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">first</tt><tt class="py-op">,</tt> <tt class="py-param">last</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt id="link-516" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-516', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__init__-expanded"><a name="L1056"></a><tt class="py-lineno">1056</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1057"></a><tt class="py-lineno">1057</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L1058"></a><tt class="py-lineno">1058</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"><tt class="py-docstring"> @param first: start address for this IP address range.</tt> </tt>
+<a name="L1060"></a><tt class="py-lineno">1060</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1061"></a><tt class="py-lineno">1061</tt> <tt class="py-line"><tt class="py-docstring"> @param last: stop address for this IP address range.</tt> </tt>
+<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: (optional) callable used to create return values.</tt> </tt>
+<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"><tt class="py-docstring"> Default: L{IP()} objects. See L{nrange()} documentations for</tt> </tt>
+<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"><tt class="py-docstring"> more details on the various options.</tt> </tt>
+<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"> <tt class="py-comment">#TODO: this can be optimised, consider accepting addr_type via the</tt> </tt>
+<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#TODO: constructor.</tt> </tt>
+<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-517" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-517', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-518" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-518', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt> </tt>
+<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-519', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt id="link-520" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-520', 'first', 'link-110');">first</a></tt> </tt>
+<a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-521" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-521', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-522" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-522', 'last', 'link-372');">last</a></tt> </tt>
+<a name="L1072"></a><tt class="py-lineno">1072</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-523', 'last', 'link-372');">last</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-524" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-524', 'first', 'link-110');">first</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'start address is greater than stop address!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-525" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-525', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt id="link-526" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-526', 'fmt', 'link-261');">fmt</a></tt> </tt>
+</div><a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__hash__"></a><div id="IPRange.__hash__-def"><a name="L1076"></a><tt class="py-lineno">1076</tt> <a class="py-toggle" href="#" id="IPRange.__hash__-toggle" onclick="return toggle('IPRange.__hash__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__hash__">__hash__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__hash__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__hash__-expanded"><a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"><tt class="py-docstring"> @return: The hash of this address range. Allow them to be used in sets</tt> </tt>
+<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"><tt class="py-docstring"> and as keys in dictionaries.</tt> </tt>
+<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hash</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-527', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-528" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-528', 'last', 'link-372');">last</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-529', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__len__"></a><div id="IPRange.__len__-def"><a name="L1083"></a><tt class="py-lineno">1083</tt> <a class="py-toggle" href="#" id="IPRange.__len__-toggle" onclick="return toggle('IPRange.__len__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__len__">__len__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__len__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__len__-expanded"><a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"><tt class="py-docstring"> @return: The total number of network addresses in this range.</tt> </tt>
+<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"><tt class="py-docstring"> - Use this method only for ranges that contain less than</tt> </tt>
+<a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"><tt class="py-docstring"> C{2^31} addresses or try the L{size()} method. Raises an</tt> </tt>
+<a name="L1088"></a><tt class="py-lineno">1088</tt> <tt class="py-line"><tt class="py-docstring"> C{IndexError} if size is exceeded.</tt> </tt>
+<a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"> <tt id="link-530" class="py-name" targets="Method netaddr.address.IPRange.size()=netaddr.address.IPRange-class.html#size"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-530', 'size', 'link-530');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-531', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-532" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-532', 'size', 'link-530');">size</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-number">31</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"> <tt class="py-comment"># Use size() method in this class instead as len() will b0rk!</tt> </tt>
+<a name="L1093"></a><tt class="py-lineno">1093</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">"range contains greater than 2^31 addresses! "</tt> \ </tt>
+<a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"> <tt class="py-string">"Use obj.size() instead."</tt><tt class="py-op">)</tt> </tt>
+<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-533" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-533', 'size', 'link-530');">size</a></tt> </tt>
+</div><a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"> </tt>
+<a name="IPRange.size"></a><div id="IPRange.size-def"><a name="L1097"></a><tt class="py-lineno">1097</tt> <a class="py-toggle" href="#" id="IPRange.size-toggle" onclick="return toggle('IPRange.size');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#size">size</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.size-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.size-expanded"><a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"><tt class="py-docstring"> @return: The total number of network addresses in this range.</tt> </tt>
+<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"><tt class="py-docstring"> - Use this method in preference to L{__len__()} when size of</tt> </tt>
+<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"><tt class="py-docstring"> ranges potentially exceeds C{2^31} addresses.</tt> </tt>
+<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-534" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-534', 'last', 'link-372');">last</a></tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-535" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-535', 'first', 'link-110');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
+</div><a name="L1104"></a><tt class="py-lineno">1104</tt> <tt class="py-line"> </tt>
+<a name="IPRange.format"></a><div id="IPRange.format-def"><a name="L1105"></a><tt class="py-lineno">1105</tt> <a class="py-toggle" href="#" id="IPRange.format-toggle" onclick="return toggle('IPRange.format');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#format">format</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_addr</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.format-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.format-expanded"><a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"><tt class="py-docstring"> @param int_addr: a network address integer (network byte order).</tt> </tt>
+<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: (optional) a callable used on return values.</tt> </tt>
+<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"><tt class="py-docstring"> Default: None. If set to None, this method uses the self.fmt</tt> </tt>
+<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"><tt class="py-docstring"> setting instead. The argument is provided as an override option.</tt> </tt>
+<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"><tt class="py-docstring"> @return: a network address in the format returned after passing it</tt> </tt>
+<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"><tt class="py-docstring"> through this object's fmt property callable.</tt> </tt>
+<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-536" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-536', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"> <tt id="link-537" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-537', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-538', 'fmt', 'link-261');">fmt</a></tt> </tt>
+<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"> </tt>
+<a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-539" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-539', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1120"></a><tt class="py-lineno">1120</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-540" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-540', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-541" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-401', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int_addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L964"></a><tt class="py-lineno"> 964</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-402" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-402', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">,</tt> <tt class="py-name">hex</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L965"></a><tt class="py-lineno"> 965</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-403" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-403', 'klass', 'link-338');">klass</a></tt><tt class="py-op">(</tt><tt class="py-name">int_addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L966"></a><tt class="py-lineno"> 966</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L967"></a><tt class="py-lineno"> 967</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-404" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-404', 'klass', 'link-338');">klass</a></tt><tt class="py-op">(</tt><tt class="py-name">int_addr</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-405" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-405', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L968"></a><tt class="py-lineno"> 968</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__getitem__"></a><div id="AddrRange.__getitem__-def"><a name="L969"></a><tt class="py-lineno"> 969</tt> <a class="py-toggle" href="#" id="AddrRange.__getitem__-toggle" onclick="return toggle('AddrRange.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__getitem__-expanded"><a name="L970"></a><tt class="py-lineno"> 970</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L971"></a><tt class="py-lineno"> 971</tt> <tt class="py-line"><tt class="py-docstring"> @return: The network address(es) in this address range indicated by</tt> </tt>
-<a name="L972"></a><tt class="py-lineno"> 972</tt> <tt class="py-line"><tt class="py-docstring"> index/slice. Slicing objects can produce large sequences so</tt> </tt>
-<a name="L973"></a><tt class="py-lineno"> 973</tt> <tt class="py-line"><tt class="py-docstring"> generator objects are returned instead to the usual sequences.</tt> </tt>
-<a name="L974"></a><tt class="py-lineno"> 974</tt> <tt class="py-line"><tt class="py-docstring"> Wrapping a raw slice with C{list()} or C{tuple()} may be required</tt> </tt>
-<a name="L975"></a><tt class="py-lineno"> 975</tt> <tt class="py-line"><tt class="py-docstring"> dependent on context.</tt> </tt>
-<a name="L976"></a><tt class="py-lineno"> 976</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L977"></a><tt class="py-lineno"> 977</tt> <tt class="py-line"> </tt>
-<a name="L978"></a><tt class="py-lineno"> 978</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L979"></a><tt class="py-lineno"> 979</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-406" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-406', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L980"></a><tt class="py-lineno"> 980</tt> <tt class="py-line"> <tt class="py-comment"># negative index.</tt> </tt>
-<a name="L981"></a><tt class="py-lineno"> 981</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-407" class="py-name" targets="Method netaddr.address.AddrRange.data_flavour()=netaddr.address.AddrRange-class.html#data_flavour"><a title="netaddr.address.AddrRange.data_flavour" class="py-name" href="#" onclick="return doclink('link-407', 'data_flavour', 'link-407');">data_flavour</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-408" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-408', 'last', 'link-374');">last</a></tt> <tt class="py-op">+</tt> <tt class="py-name">index</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L982"></a><tt class="py-lineno"> 982</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-409" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-409', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L983"></a><tt class="py-lineno"> 983</tt> <tt class="py-line"> <tt class="py-comment"># Positive index or zero index.</tt> </tt>
-<a name="L984"></a><tt class="py-lineno"> 984</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-410" class="py-name"><a title="netaddr.address.AddrRange.data_flavour" class="py-name" href="#" onclick="return doclink('link-410', 'data_flavour', 'link-407');">data_flavour</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-411" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-411', 'first', 'link-89');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
-<a name="L985"></a><tt class="py-lineno"> 985</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L986"></a><tt class="py-lineno"> 986</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'index out range for address range size!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L987"></a><tt class="py-lineno"> 987</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">slice</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L988"></a><tt class="py-lineno"> 988</tt> <tt class="py-line"> <tt class="py-comment"># slices</tt> </tt>
-<a name="L989"></a><tt class="py-lineno"> 989</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: IPv6 breaks the .indices() method on the slice object</tt> </tt>
-<a name="L990"></a><tt class="py-lineno"> 990</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># spectacularly. We'll have to work out the start, stop and</tt> </tt>
-<a name="L991"></a><tt class="py-lineno"> 991</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># step ourselves :-(</tt> </tt>
-<a name="L992"></a><tt class="py-lineno"> 992</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#</tt> </tt>
-<a name="L993"></a><tt class="py-lineno"> 993</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># see PySlice_GetIndicesEx function in Python SVN repository for</tt> </tt>
-<a name="L994"></a><tt class="py-lineno"> 994</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># implementation details :-</tt> </tt>
-<a name="L995"></a><tt class="py-lineno"> 995</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># http://svn.python.org/view/python/trunk/Objects/sliceobject.c</tt> </tt>
-<a name="L996"></a><tt class="py-lineno"> 996</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">stop</tt><tt class="py-op">,</tt> <tt class="py-name">step</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">index</tt><tt class="py-op">.</tt><tt class="py-name">indices</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-412" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-412', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L997"></a><tt class="py-lineno"> 997</tt> <tt class="py-line"> </tt>
-<a name="L998"></a><tt class="py-lineno"> 998</tt> <tt class="py-line"> <tt class="py-name">start_addr</tt> <tt class="py-op">=</tt> <tt id="link-413" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-413', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-414" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-414', 'first', 'link-89');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-415" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-415', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L999"></a><tt class="py-lineno"> 999</tt> <tt class="py-line"> <tt class="py-name">end_addr</tt> <tt class="py-op">=</tt> <tt id="link-416" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-416', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-417" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-417', 'first', 'link-89');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-name">stop</tt> <tt class="py-op">-</tt> <tt class="py-name">step</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-418" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-418', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1000"></a><tt class="py-lineno">1000</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-419" class="py-name" targets="Function netaddr.address.nrange()=netaddr.address-module.html#nrange"><a title="netaddr.address.nrange" class="py-name" href="#" onclick="return doclink('link-419', 'nrange', 'link-419');">nrange</a></tt><tt class="py-op">(</tt><tt class="py-name">start_addr</tt><tt class="py-op">,</tt> <tt class="py-name">end_addr</tt><tt class="py-op">,</tt> <tt class="py-name">step</tt><tt class="py-op">,</tt> <tt id="link-420" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-420', 'klass', 'link-338');">klass</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-421" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-421', 'klass', 'link-338');">klass</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1001"></a><tt class="py-lineno">1001</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1002"></a><tt class="py-lineno">1002</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported type %r!'</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1003"></a><tt class="py-lineno">1003</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__iter__"></a><div id="AddrRange.__iter__-def"><a name="L1004"></a><tt class="py-lineno">1004</tt> <a class="py-toggle" href="#" id="AddrRange.__iter__-toggle" onclick="return toggle('AddrRange.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__iter__-expanded"><a name="L1005"></a><tt class="py-lineno">1005</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1006"></a><tt class="py-lineno">1006</tt> <tt class="py-line"><tt class="py-docstring"> @return: An iterator object providing access to all network addresses</tt> </tt>
-<a name="L1007"></a><tt class="py-lineno">1007</tt> <tt class="py-line"><tt class="py-docstring"> within this range.</tt> </tt>
-<a name="L1008"></a><tt class="py-lineno">1008</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1009"></a><tt class="py-lineno">1009</tt> <tt class="py-line"> <tt class="py-name">start_addr</tt> <tt class="py-op">=</tt> <tt id="link-422" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-422', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-423" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-423', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-424" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-424', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1010"></a><tt class="py-lineno">1010</tt> <tt class="py-line"> <tt class="py-name">end_addr</tt> <tt class="py-op">=</tt> <tt id="link-425" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-425', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-426" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-426', 'last', 'link-374');">last</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-427" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-427', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1011"></a><tt class="py-lineno">1011</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-428" class="py-name"><a title="netaddr.address.nrange" class="py-name" href="#" onclick="return doclink('link-428', 'nrange', 'link-419');">nrange</a></tt><tt class="py-op">(</tt><tt class="py-name">start_addr</tt><tt class="py-op">,</tt> <tt class="py-name">end_addr</tt><tt class="py-op">,</tt> <tt id="link-429" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-429', 'klass', 'link-338');">klass</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-430', 'klass', 'link-338');">klass</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1012"></a><tt class="py-lineno">1012</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__contains__"></a><div id="AddrRange.__contains__-def"><a name="L1013"></a><tt class="py-lineno">1013</tt> <a class="py-toggle" href="#" id="AddrRange.__contains__-toggle" onclick="return toggle('AddrRange.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__contains__-expanded"><a name="L1014"></a><tt class="py-lineno">1014</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1015"></a><tt class="py-lineno">1015</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: object of Addr/AddrRange (sub)class or a network address</tt> </tt>
-<a name="L1016"></a><tt class="py-lineno">1016</tt> <tt class="py-line"><tt class="py-docstring"> string to be compared.</tt> </tt>
-<a name="L1017"></a><tt class="py-lineno">1017</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1018"></a><tt class="py-lineno">1018</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if given address or range falls within this range,</tt> </tt>
-<a name="L1019"></a><tt class="py-lineno">1019</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
-<a name="L1020"></a><tt class="py-lineno">1020</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1021"></a><tt class="py-lineno">1021</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1022"></a><tt class="py-lineno">1022</tt> <tt class="py-line"> <tt class="py-comment"># string address or address range.</tt> </tt>
-<a name="L1023"></a><tt class="py-lineno">1023</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">c_addr</tt> <tt class="py-op">=</tt> <tt id="link-431" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-431', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L1024"></a><tt class="py-lineno">1024</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">c_addr</tt><tt class="py-op">.</tt><tt id="link-432" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-432', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-433" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-433', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1025"></a><tt class="py-lineno">1025</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-434" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-434', 'first', 'link-89');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">c_addr</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-435" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-435', 'last', 'link-374');">last</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1026"></a><tt class="py-lineno">1026</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1027"></a><tt class="py-lineno">1027</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-436" class="py-name"><a title="netaddr.address.Addr" class="py-name" href="#" onclick="return doclink('link-436', 'Addr', 'link-32');">Addr</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1028"></a><tt class="py-lineno">1028</tt> <tt class="py-line"> <tt class="py-comment"># Single value check.</tt> </tt>
-<a name="L1029"></a><tt class="py-lineno">1029</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-437" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-437', 'first', 'link-89');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-438" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-438', 'last', 'link-374');">last</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1030"></a><tt class="py-lineno">1030</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1031"></a><tt class="py-lineno">1031</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-439" class="py-name" targets="Class netaddr.address.AddrRange=netaddr.address.AddrRange-class.html"><a title="netaddr.address.AddrRange" class="py-name" href="#" onclick="return doclink('link-439', 'AddrRange', 'link-439');">AddrRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1032"></a><tt class="py-lineno">1032</tt> <tt class="py-line"> <tt class="py-comment"># Range value check.</tt> </tt>
-<a name="L1033"></a><tt class="py-lineno">1033</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-440', 'first', 'link-89');">first</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-441', 'first', 'link-89');">first</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt id="link-442" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-442', 'last', 'link-374');">last</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-443" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-443', 'last', 'link-374');">last</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1034"></a><tt class="py-lineno">1034</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1035"></a><tt class="py-lineno">1035</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1036"></a><tt class="py-lineno">1036</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is an unsupported type or class!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L1037"></a><tt class="py-lineno">1037</tt> <tt class="py-line"> </tt>
-<a name="L1038"></a><tt class="py-lineno">1038</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1039"></a><tt class="py-lineno">1039</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__eq__"></a><div id="AddrRange.__eq__-def"><a name="L1040"></a><tt class="py-lineno">1040</tt> <a class="py-toggle" href="#" id="AddrRange.__eq__-toggle" onclick="return toggle('AddrRange.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__eq__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__eq__-expanded"><a name="L1041"></a><tt class="py-lineno">1041</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1042"></a><tt class="py-lineno">1042</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
-<a name="L1043"></a><tt class="py-lineno">1043</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1044"></a><tt class="py-lineno">1044</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are the same as</tt> </tt>
-<a name="L1045"></a><tt class="py-lineno">1045</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
-<a name="L1046"></a><tt class="py-lineno">1046</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1047"></a><tt class="py-lineno">1047</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1048"></a><tt class="py-lineno">1048</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-444" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-444', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-445" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-445', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-446" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-446', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> \ </tt>
-<a name="L1049"></a><tt class="py-lineno">1049</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-447" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-447', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-448" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-448', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-449" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-449', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1050"></a><tt class="py-lineno">1050</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1051"></a><tt class="py-lineno">1051</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1052"></a><tt class="py-lineno">1052</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1053"></a><tt class="py-lineno">1053</tt> <tt class="py-line"> </tt>
-<a name="L1054"></a><tt class="py-lineno">1054</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1055"></a><tt class="py-lineno">1055</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__ne__"></a><div id="AddrRange.__ne__-def"><a name="L1056"></a><tt class="py-lineno">1056</tt> <a class="py-toggle" href="#" id="AddrRange.__ne__-toggle" onclick="return toggle('AddrRange.__ne__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__ne__">__ne__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__ne__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__ne__-expanded"><a name="L1057"></a><tt class="py-lineno">1057</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1058"></a><tt class="py-lineno">1058</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
-<a name="L1059"></a><tt class="py-lineno">1059</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1060"></a><tt class="py-lineno">1060</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are not the same as</tt> </tt>
-<a name="L1061"></a><tt class="py-lineno">1061</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
-<a name="L1062"></a><tt class="py-lineno">1062</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1063"></a><tt class="py-lineno">1063</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1064"></a><tt class="py-lineno">1064</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-450" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-450', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-451" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-451', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-452" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-452', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> \ </tt>
-<a name="L1065"></a><tt class="py-lineno">1065</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-453" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-453', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-454" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-454', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-455" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-455', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1066"></a><tt class="py-lineno">1066</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1067"></a><tt class="py-lineno">1067</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1068"></a><tt class="py-lineno">1068</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1069"></a><tt class="py-lineno">1069</tt> <tt class="py-line"> </tt>
-<a name="L1070"></a><tt class="py-lineno">1070</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1071"></a><tt class="py-lineno">1071</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__lt__"></a><div id="AddrRange.__lt__-def"><a name="L1072"></a><tt class="py-lineno">1072</tt> <a class="py-toggle" href="#" id="AddrRange.__lt__-toggle" onclick="return toggle('AddrRange.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__lt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__lt__-expanded"><a name="L1073"></a><tt class="py-lineno">1073</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1074"></a><tt class="py-lineno">1074</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
-<a name="L1075"></a><tt class="py-lineno">1075</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1076"></a><tt class="py-lineno">1076</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are less than other,</tt> </tt>
-<a name="L1077"></a><tt class="py-lineno">1077</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
-<a name="L1078"></a><tt class="py-lineno">1078</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1079"></a><tt class="py-lineno">1079</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1080"></a><tt class="py-lineno">1080</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-456" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-456', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-457" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-457', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-458" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-458', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> \ </tt>
-<a name="L1081"></a><tt class="py-lineno">1081</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-459" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-459', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-460" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-460', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-461" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-461', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1082"></a><tt class="py-lineno">1082</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1083"></a><tt class="py-lineno">1083</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1084"></a><tt class="py-lineno">1084</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1085"></a><tt class="py-lineno">1085</tt> <tt class="py-line"> </tt>
-<a name="L1086"></a><tt class="py-lineno">1086</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1087"></a><tt class="py-lineno">1087</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__le__"></a><div id="AddrRange.__le__-def"><a name="L1088"></a><tt class="py-lineno">1088</tt> <a class="py-toggle" href="#" id="AddrRange.__le__-toggle" onclick="return toggle('AddrRange.__le__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__le__">__le__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__le__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__le__-expanded"><a name="L1089"></a><tt class="py-lineno">1089</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1090"></a><tt class="py-lineno">1090</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
-<a name="L1091"></a><tt class="py-lineno">1091</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1092"></a><tt class="py-lineno">1092</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are less or equal to</tt> </tt>
-<a name="L1093"></a><tt class="py-lineno">1093</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
-<a name="L1094"></a><tt class="py-lineno">1094</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1095"></a><tt class="py-lineno">1095</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1096"></a><tt class="py-lineno">1096</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-462', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-463', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-464" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-464', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> \ </tt>
-<a name="L1097"></a><tt class="py-lineno">1097</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-465" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-465', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-466" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-466', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-467', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1098"></a><tt class="py-lineno">1098</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1099"></a><tt class="py-lineno">1099</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1100"></a><tt class="py-lineno">1100</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1101"></a><tt class="py-lineno">1101</tt> <tt class="py-line"> </tt>
-<a name="L1102"></a><tt class="py-lineno">1102</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1103"></a><tt class="py-lineno">1103</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__gt__"></a><div id="AddrRange.__gt__-def"><a name="L1104"></a><tt class="py-lineno">1104</tt> <a class="py-toggle" href="#" id="AddrRange.__gt__-toggle" onclick="return toggle('AddrRange.__gt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__gt__">__gt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__gt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__gt__-expanded"><a name="L1105"></a><tt class="py-lineno">1105</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1106"></a><tt class="py-lineno">1106</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
-<a name="L1107"></a><tt class="py-lineno">1107</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1108"></a><tt class="py-lineno">1108</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are greater than</tt> </tt>
-<a name="L1109"></a><tt class="py-lineno">1109</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
-<a name="L1110"></a><tt class="py-lineno">1110</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1111"></a><tt class="py-lineno">1111</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1112"></a><tt class="py-lineno">1112</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-468" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-468', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-469', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-470', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> \ </tt>
-<a name="L1113"></a><tt class="py-lineno">1113</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-471" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-471', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-472', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-473" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-473', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1114"></a><tt class="py-lineno">1114</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1115"></a><tt class="py-lineno">1115</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1116"></a><tt class="py-lineno">1116</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1117"></a><tt class="py-lineno">1117</tt> <tt class="py-line"> </tt>
-<a name="L1118"></a><tt class="py-lineno">1118</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1119"></a><tt class="py-lineno">1119</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__ge__"></a><div id="AddrRange.__ge__-def"><a name="L1120"></a><tt class="py-lineno">1120</tt> <a class="py-toggle" href="#" id="AddrRange.__ge__-toggle" onclick="return toggle('AddrRange.__ge__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__ge__">__ge__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__ge__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__ge__-expanded"><a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
-<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are greater or equal</tt> </tt>
-<a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"><tt class="py-docstring"> to other, C{False} otherwise.</tt> </tt>
-<a name="L1126"></a><tt class="py-lineno">1126</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-474', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-475', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-476', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;=</tt> \ </tt>
-<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-477" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-477', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-478', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-479" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-479', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"> </tt>
-<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__iadd__"></a><div id="AddrRange.__iadd__-def"><a name="L1136"></a><tt class="py-lineno">1136</tt> <a class="py-toggle" href="#" id="AddrRange.__iadd__-toggle" onclick="return toggle('AddrRange.__iadd__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__iadd__">__iadd__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__iadd__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__iadd__-expanded"><a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"><tt class="py-docstring"> Increments start and end addresses of this range by the current size.</tt> </tt>
-<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"><tt class="py-docstring"> If the result exceeds address type range for the address type an</tt> </tt>
-<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"><tt class="py-docstring"> IndexError is raised.</tt> </tt>
-<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"> <tt class="py-name">new_first</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-480" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-480', 'first', 'link-89');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-481" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-481', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"> <tt class="py-name">new_last</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-482" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-482', 'last', 'link-374');">last</a></tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-483" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-483', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L1146"></a><tt class="py-lineno">1146</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1147"></a><tt class="py-lineno">1147</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Increment value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"> </tt>
-<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_last</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-484" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-484', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
-<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid increment is outside address boundary!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"> </tt>
-<a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-485" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-485', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_first</tt> </tt>
-<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-486" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-486', 'last', 'link-374');">last</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_last</tt> </tt>
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-541', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int_addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1121"></a><tt class="py-lineno">1121</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-542" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-542', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">,</tt> <tt class="py-name">hex</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1122"></a><tt class="py-lineno">1122</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-543" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-543', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">int_addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1123"></a><tt class="py-lineno">1123</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1124"></a><tt class="py-lineno">1124</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-544" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-544', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">int_addr</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-545" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-545', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1125"></a><tt class="py-lineno">1125</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__getitem__"></a><div id="IPRange.__getitem__-def"><a name="L1126"></a><tt class="py-lineno">1126</tt> <a class="py-toggle" href="#" id="IPRange.__getitem__-toggle" onclick="return toggle('IPRange.__getitem__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__getitem__">__getitem__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__getitem__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__getitem__-expanded"><a name="L1127"></a><tt class="py-lineno">1127</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1128"></a><tt class="py-lineno">1128</tt> <tt class="py-line"><tt class="py-docstring"> @return: The IP address(es) in this address range referenced by</tt> </tt>
+<a name="L1129"></a><tt class="py-lineno">1129</tt> <tt class="py-line"><tt class="py-docstring"> index/slice. Slicing objects can produce large sequences so</tt> </tt>
+<a name="L1130"></a><tt class="py-lineno">1130</tt> <tt class="py-line"><tt class="py-docstring"> generator objects are returned instead of a list. Wrapping a slice</tt> </tt>
+<a name="L1131"></a><tt class="py-lineno">1131</tt> <tt class="py-line"><tt class="py-docstring"> with C{list()} or C{tuple()} may be required dependent on context</tt> </tt>
+<a name="L1132"></a><tt class="py-lineno">1132</tt> <tt class="py-line"><tt class="py-docstring"> in which it is called.</tt> </tt>
+<a name="L1133"></a><tt class="py-lineno">1133</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1134"></a><tt class="py-lineno">1134</tt> <tt class="py-line"> </tt>
+<a name="L1135"></a><tt class="py-lineno">1135</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1136"></a><tt class="py-lineno">1136</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-546" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-546', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1137"></a><tt class="py-lineno">1137</tt> <tt class="py-line"> <tt class="py-comment"># negative index.</tt> </tt>
+<a name="L1138"></a><tt class="py-lineno">1138</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-547" class="py-name" targets="Method netaddr.address.IPRange.format()=netaddr.address.IPRange-class.html#format"><a title="netaddr.address.IPRange.format" class="py-name" href="#" onclick="return doclink('link-547', 'format', 'link-547');">format</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-548" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-548', 'last', 'link-372');">last</a></tt> <tt class="py-op">+</tt> <tt class="py-name">index</tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L1139"></a><tt class="py-lineno">1139</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">index</tt> <tt class="py-op">&lt;=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-549', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1140"></a><tt class="py-lineno">1140</tt> <tt class="py-line"> <tt class="py-comment"># Positive index or zero index.</tt> </tt>
+<a name="L1141"></a><tt class="py-lineno">1141</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-550" class="py-name"><a title="netaddr.address.IPRange.format" class="py-name" href="#" onclick="return doclink('link-550', 'format', 'link-547');">format</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-551" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-551', 'first', 'link-110');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
+<a name="L1142"></a><tt class="py-lineno">1142</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1143"></a><tt class="py-lineno">1143</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'index out range for address range size!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1144"></a><tt class="py-lineno">1144</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">slice</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1145"></a><tt class="py-lineno">1145</tt> <tt class="py-line"> <tt class="py-comment"># slices</tt> </tt>
+<a name="L1146"></a><tt class="py-lineno">1146</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: IPv6 breaks the .indices() method on the slice object</tt> </tt>
+<a name="L1147"></a><tt class="py-lineno">1147</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: spectacularly. We'll have to work out the start, stop and</tt> </tt>
+<a name="L1148"></a><tt class="py-lineno">1148</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: step ourselves :-(</tt> </tt>
+<a name="L1149"></a><tt class="py-lineno">1149</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#</tt> </tt>
+<a name="L1150"></a><tt class="py-lineno">1150</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: see PySlice_GetIndicesEx function in Python SVN</tt> </tt>
+<a name="L1151"></a><tt class="py-lineno">1151</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: repository for implementation details :-</tt> </tt>
+<a name="L1152"></a><tt class="py-lineno">1152</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: http://svn.python.org/view/python/trunk/Objects/sliceobject.c</tt> </tt>
+<a name="L1153"></a><tt class="py-lineno">1153</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">stop</tt><tt class="py-op">,</tt> <tt class="py-name">step</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">index</tt><tt class="py-op">.</tt><tt class="py-name">indices</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-552" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-552', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1154"></a><tt class="py-lineno">1154</tt> <tt class="py-line"> </tt>
-<a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
-</div><a name="L1156"></a><tt class="py-lineno">1156</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__isub__"></a><div id="AddrRange.__isub__-def"><a name="L1157"></a><tt class="py-lineno">1157</tt> <a class="py-toggle" href="#" id="AddrRange.__isub__-toggle" onclick="return toggle('AddrRange.__isub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__isub__">__isub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__isub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__isub__-expanded"><a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"><tt class="py-docstring"> Decrements start and end addresses of this range by the current size.</tt> </tt>
-<a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1161"></a><tt class="py-lineno">1161</tt> <tt class="py-line"><tt class="py-docstring"> If the result less than zero an IndexError is raised.</tt> </tt>
-<a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"> <tt class="py-name">new_first</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-487" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-487', 'first', 'link-89');">first</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-488" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-488', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"> <tt class="py-name">new_last</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-489" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-489', 'last', 'link-374');">last</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-490" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-490', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
-<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Decrement value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1168"></a><tt class="py-lineno">1168</tt> <tt class="py-line"> </tt>
-<a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_last</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-491" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-491', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">min_int</tt><tt class="py-op">:</tt> </tt>
-<a name="L1170"></a><tt class="py-lineno">1170</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid decrement is outside address boundary!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"> </tt>
-<a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-492" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-492', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_first</tt> </tt>
-<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-493" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-493', 'last', 'link-374');">last</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_last</tt> </tt>
-<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"> </tt>
-<a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
-</div><a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__str__"></a><div id="AddrRange.__str__-def"><a name="L1177"></a><tt class="py-lineno">1177</tt> <a class="py-toggle" href="#" id="AddrRange.__str__-toggle" onclick="return toggle('AddrRange.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__str__-expanded"><a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s;%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-494" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-494', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-495" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+<a name="L1155"></a><tt class="py-lineno">1155</tt> <tt class="py-line"> <tt class="py-name">start_addr</tt> <tt class="py-op">=</tt> <tt id="link-553" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-553', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-554" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-554', 'first', 'link-110');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-555" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-555', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1156"></a><tt class="py-lineno">1156</tt> <tt class="py-line"> <tt class="py-name">end_addr</tt> <tt class="py-op">=</tt> <tt id="link-556" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-556', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-557" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-557', 'first', 'link-110');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-name">stop</tt> <tt class="py-op">-</tt> <tt class="py-name">step</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-558" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-558', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1157"></a><tt class="py-lineno">1157</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-559" class="py-name" targets="Function netaddr.address.nrange()=netaddr.address-module.html#nrange"><a title="netaddr.address.nrange" class="py-name" href="#" onclick="return doclink('link-559', 'nrange', 'link-559');">nrange</a></tt><tt class="py-op">(</tt><tt class="py-name">start_addr</tt><tt class="py-op">,</tt> <tt class="py-name">end_addr</tt><tt class="py-op">,</tt> <tt class="py-name">step</tt><tt class="py-op">,</tt> <tt id="link-560" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-560', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-561" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-561', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1158"></a><tt class="py-lineno">1158</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1159"></a><tt class="py-lineno">1159</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported type %r!'</tt> <tt class="py-op">%</tt> <tt class="py-name">index</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1160"></a><tt class="py-lineno">1160</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__iter__"></a><div id="IPRange.__iter__-def"><a name="L1161"></a><tt class="py-lineno">1161</tt> <a class="py-toggle" href="#" id="IPRange.__iter__-toggle" onclick="return toggle('IPRange.__iter__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__iter__">__iter__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__iter__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__iter__-expanded"><a name="L1162"></a><tt class="py-lineno">1162</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1163"></a><tt class="py-lineno">1163</tt> <tt class="py-line"><tt class="py-docstring"> @return: An iterator object providing access to all network addresses</tt> </tt>
+<a name="L1164"></a><tt class="py-lineno">1164</tt> <tt class="py-line"><tt class="py-docstring"> within this range.</tt> </tt>
+<a name="L1165"></a><tt class="py-lineno">1165</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1166"></a><tt class="py-lineno">1166</tt> <tt class="py-line"> <tt class="py-name">start_addr</tt> <tt class="py-op">=</tt> <tt id="link-562" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-562', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-563" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-563', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-564" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-564', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1167"></a><tt class="py-lineno">1167</tt> <tt class="py-line"> <tt class="py-name">end_addr</tt> <tt class="py-op">=</tt> <tt id="link-565" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-565', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-566" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-566', 'last', 'link-372');">last</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-567" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-567', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1168"></a><tt class="py-lineno">1168</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-568" class="py-name"><a title="netaddr.address.nrange" class="py-name" href="#" onclick="return doclink('link-568', 'nrange', 'link-559');">nrange</a></tt><tt class="py-op">(</tt><tt class="py-name">start_addr</tt><tt class="py-op">,</tt> <tt class="py-name">end_addr</tt><tt class="py-op">,</tt> <tt id="link-569" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-569', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-570" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-570', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1169"></a><tt class="py-lineno">1169</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__contains__"></a><div id="IPRange.__contains__-def"><a name="L1170"></a><tt class="py-lineno">1170</tt> <a class="py-toggle" href="#" id="IPRange.__contains__-toggle" onclick="return toggle('IPRange.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__contains__-expanded"><a name="L1171"></a><tt class="py-lineno">1171</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1172"></a><tt class="py-lineno">1172</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: and IP/IPRange class/subclass instance or IP string value</tt> </tt>
+<a name="L1173"></a><tt class="py-lineno">1173</tt> <tt class="py-line"><tt class="py-docstring"> to be compared.</tt> </tt>
+<a name="L1174"></a><tt class="py-lineno">1174</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1175"></a><tt class="py-lineno">1175</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if given address or range falls within this range,</tt> </tt>
+<a name="L1176"></a><tt class="py-lineno">1176</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L1177"></a><tt class="py-lineno">1177</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1178"></a><tt class="py-lineno">1178</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"> <tt class="py-comment"># string address or address range.</tt> </tt>
+<a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">c_addr</tt> <tt class="py-op">=</tt> <tt id="link-571" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-571', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1181"></a><tt class="py-lineno">1181</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">c_addr</tt><tt class="py-op">.</tt><tt id="link-572" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-572', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-573" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-573', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-574" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-574', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">c_addr</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-575" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-575', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-576" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-576', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"> <tt class="py-comment"># Single value check.</tt> </tt>
+<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-577" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-577', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-578" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-578', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">issubclass</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt id="link-579" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-579', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"> <tt class="py-comment"># Range value check.</tt> </tt>
+<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt id="link-580" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-580', 'first', 'link-110');">first</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-581', 'first', 'link-110');">first</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt id="link-582" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-582', 'last', 'link-372');">last</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-583', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1191"></a><tt class="py-lineno">1191</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is an unsupported type or class!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"> </tt>
+<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__eq__"></a><div id="IPRange.__eq__-def"><a name="L1197"></a><tt class="py-lineno">1197</tt> <a class="py-toggle" href="#" id="IPRange.__eq__-toggle" onclick="return toggle('IPRange.__eq__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__eq__">__eq__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__eq__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__eq__-expanded"><a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
+<a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are the same as</tt> </tt>
+<a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
+<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-584', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-585" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-585', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-586" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-586', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> \ </tt>
+<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-587" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-587', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-588" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-588', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-589" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-589', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__ne__"></a><div id="IPRange.__ne__-def"><a name="L1210"></a><tt class="py-lineno">1210</tt> <a class="py-toggle" href="#" id="IPRange.__ne__-toggle" onclick="return toggle('IPRange.__ne__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__ne__">__ne__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__ne__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__ne__-expanded"><a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
+<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are not the same as</tt> </tt>
+<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
+<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-590" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-590', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-591" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-591', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-592" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-592', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> \ </tt>
+<a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-593" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-593', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-594', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-595" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-595', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1220"></a><tt class="py-lineno">1220</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__lt__"></a><div id="IPRange.__lt__-def"><a name="L1223"></a><tt class="py-lineno">1223</tt> <a class="py-toggle" href="#" id="IPRange.__lt__-toggle" onclick="return toggle('IPRange.__lt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__lt__">__lt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__lt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__lt__-expanded"><a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
+<a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are less than other,</tt> </tt>
+<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-596" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-596', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-597" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-597', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-598" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-598', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> \ </tt>
+<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-599" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-599', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-600" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-600', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-601" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-601', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1233"></a><tt class="py-lineno">1233</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1234"></a><tt class="py-lineno">1234</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__le__"></a><div id="IPRange.__le__-def"><a name="L1236"></a><tt class="py-lineno">1236</tt> <a class="py-toggle" href="#" id="IPRange.__le__-toggle" onclick="return toggle('IPRange.__le__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__le__">__le__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__le__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__le__-expanded"><a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
+<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are less or equal to</tt> </tt>
+<a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
+<a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-602', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-603" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-603', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-604" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-604', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> \ </tt>
+<a name="L1245"></a><tt class="py-lineno">1245</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-605" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-605', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-606', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-607" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-607', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__gt__"></a><div id="IPRange.__gt__-def"><a name="L1249"></a><tt class="py-lineno">1249</tt> <a class="py-toggle" href="#" id="IPRange.__gt__-toggle" onclick="return toggle('IPRange.__gt__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__gt__">__gt__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__gt__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__gt__-expanded"><a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
+<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are greater than</tt> </tt>
+<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"><tt class="py-docstring"> other, C{False} otherwise.</tt> </tt>
+<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-608" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-608', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-609" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-609', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-610" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-610', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> \ </tt>
+<a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-611" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-611', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-612" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-612', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-613" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-613', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1261"></a><tt class="py-lineno">1261</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__ge__"></a><div id="IPRange.__ge__-def"><a name="L1262"></a><tt class="py-lineno">1262</tt> <a class="py-toggle" href="#" id="IPRange.__ge__-toggle" onclick="return toggle('IPRange.__ge__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__ge__">__ge__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__ge__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__ge__-expanded"><a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"><tt class="py-docstring"> @param other: an address object of the same address type as C{self}.</tt> </tt>
+<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1266"></a><tt class="py-lineno">1266</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if the boundaries of this range are greater or equal</tt> </tt>
+<a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"><tt class="py-docstring"> to other, C{False} otherwise.</tt> </tt>
+<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-614" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-614', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-615" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-615', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-616" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-616', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">&gt;=</tt> \ </tt>
+<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-617" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-617', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-618" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-618', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-619" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-619', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__iadd__"></a><div id="IPRange.__iadd__-def"><a name="L1275"></a><tt class="py-lineno">1275</tt> <a class="py-toggle" href="#" id="IPRange.__iadd__-toggle" onclick="return toggle('IPRange.__iadd__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__iadd__">__iadd__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__iadd__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__iadd__-expanded"><a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"><tt class="py-docstring"> Increments start and end addresses of this range by the current size.</tt> </tt>
+<a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"><tt class="py-docstring"> Raises IndexError if the result exceeds address range maximum.</tt> </tt>
+<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"> <tt class="py-name">new_first</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-620" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-620', 'first', 'link-110');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-621" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-621', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"> <tt class="py-name">new_last</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-622" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-622', 'last', 'link-372');">last</a></tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-623" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-623', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1285"></a><tt class="py-lineno">1285</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Increment value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"> </tt>
+<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_last</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-624" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-624', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
+<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid increment is outside address boundary!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1289"></a><tt class="py-lineno">1289</tt> <tt class="py-line"> </tt>
+<a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-625" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-625', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_first</tt> </tt>
+<a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-626" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-626', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_last</tt> </tt>
+<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"> </tt>
+<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
+</div><a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__isub__"></a><div id="IPRange.__isub__-def"><a name="L1295"></a><tt class="py-lineno">1295</tt> <a class="py-toggle" href="#" id="IPRange.__isub__-toggle" onclick="return toggle('IPRange.__isub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__isub__">__isub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">i</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__isub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__isub__-expanded"><a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"><tt class="py-docstring"> Decrements start and end addresses of this range by the current size.</tt> </tt>
+<a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"><tt class="py-docstring"> Raises IndexError if the result is less than zero.</tt> </tt>
+<a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1302"></a><tt class="py-lineno">1302</tt> <tt class="py-line"> <tt class="py-name">new_first</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-627" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-627', 'first', 'link-110');">first</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-628" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-628', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"> <tt class="py-name">new_last</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-629" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-629', 'last', 'link-372');">last</a></tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-630" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-630', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt><tt class="py-op">)</tt> </tt>
+<a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Decrement value must be an integer!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"> </tt>
+<a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_last</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid decrement is outside address boundary!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"> </tt>
+<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-631" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-631', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_first</tt> </tt>
+<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-632" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-632', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt class="py-name">new_last</tt> </tt>
+<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"> </tt>
+<a name="L1313"></a><tt class="py-lineno">1313</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt> </tt>
+</div><a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"> </tt>
+<a name="IPRange.iprange"></a><div id="IPRange.iprange-def"><a name="L1315"></a><tt class="py-lineno">1315</tt> <a class="py-toggle" href="#" id="IPRange.iprange-toggle" onclick="return toggle('IPRange.iprange');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#iprange">iprange</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.iprange-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.iprange-expanded"><a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"><tt class="py-docstring"> @return: A valid L{IPRange} object for this address range.</tt> </tt>
+<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> <tt class="py-comment">#TODO: this can be optimised.</tt> </tt>
+<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">ip_range</tt> <tt class="py-op">=</tt> <tt id="link-633" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-633', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-634" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-634', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-635" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-495', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-496" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-496', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1179"></a><tt class="py-lineno">1179</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-635', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-636" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-636', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-637" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-497', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-498" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-637', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-638" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-498', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-499" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-499', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1180"></a><tt class="py-lineno">1180</tt> <tt class="py-line"> </tt>
-<a name="AddrRange.__repr__"></a><div id="AddrRange.__repr__-def"><a name="L1181"></a><tt class="py-lineno">1181</tt> <a class="py-toggle" href="#" id="AddrRange.__repr__-toggle" onclick="return toggle('AddrRange.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.AddrRange-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrRange.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="AddrRange.__repr__-expanded"><a name="L1182"></a><tt class="py-lineno">1182</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1183"></a><tt class="py-lineno">1183</tt> <tt class="py-line"><tt class="py-docstring"> @return: An executable Python statement that can recreate an object</tt> </tt>
-<a name="L1184"></a><tt class="py-lineno">1184</tt> <tt class="py-line"><tt class="py-docstring"> with an equivalent state.</tt> </tt>
-<a name="L1185"></a><tt class="py-lineno">1185</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1186"></a><tt class="py-lineno">1186</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s(%r, %r)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
-<a name="L1187"></a><tt class="py-lineno">1187</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-500" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-638', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-639" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-639', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-640" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-640', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
+<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">ip_range</tt><tt class="py-op">)</tt> </tt>
+<a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">ip_range</tt> </tt>
+</div><a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> </tt>
+<a name="IPRange.cidrs"></a><div id="IPRange.cidrs-def"><a name="L1326"></a><tt class="py-lineno">1326</tt> <a class="py-toggle" href="#" id="IPRange.cidrs-toggle" onclick="return toggle('IPRange.cidrs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#cidrs">cidrs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.cidrs-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.cidrs-expanded"><a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"><tt class="py-docstring"> @return: A list of one or more L{CIDR} objects covering this address</tt> </tt>
+<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"><tt class="py-docstring"> range. B{Please Note:} a list is returned even if this range maps</tt> </tt>
+<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"><tt class="py-docstring"> to a single CIDR because arbitrary ranges may not be aligned with</tt> </tt>
+<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"><tt class="py-docstring"> base 2 subnet sizes and will therefore return multiple CIDRs.</tt> </tt>
+<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> <tt class="py-comment"># This can probably be tidied up a bit but I'm really proud of this</tt> </tt>
+<a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># method. It is one seriously sweet piece of code!!!</tt> </tt>
+<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cidr_list</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> </tt>
+<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"> <tt class="py-comment"># Get spanning CIDR covering both addresses.</tt> </tt>
+<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt id="link-641" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-641', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-642" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-642', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-643" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-643', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> <tt class="py-name">end</tt> <tt class="py-op">=</tt> <tt id="link-644" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-644', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-645" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-645', 'last', 'link-372');">last</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-646" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-646', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"> </tt>
+<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"> <tt class="py-name">cidr_span</tt> <tt class="py-op">=</tt> <tt id="link-647" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-647', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">.</tt><tt id="link-648" class="py-name" targets="Static Method netaddr.address.CIDR.span()=netaddr.address.CIDR-class.html#span"><a title="netaddr.address.CIDR.span" class="py-name" href="#" onclick="return doclink('link-648', 'span', 'link-648');">span</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">end</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> </tt>
+<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">cidr_span</tt><tt class="py-op">.</tt><tt id="link-649" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-649', 'first', 'link-110');">first</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-650" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-650', 'first', 'link-110');">first</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">cidr_span</tt><tt class="py-op">.</tt><tt id="link-651" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-651', 'last', 'link-372');">last</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-652" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-652', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-comment"># Spanning CIDR matches start and end exactly.</tt> </tt>
+<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">cidr_list</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">cidr_span</tt><tt class="py-op">]</tt> </tt>
+<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">cidr_span</tt><tt class="py-op">.</tt><tt id="link-653" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-653', 'last', 'link-372');">last</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-654" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-654', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-comment"># Spanning CIDR matches end exactly.</tt> </tt>
+<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-655" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-655', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">=</tt> <tt id="link-656" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-656', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
+<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> <tt class="py-name">first_int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-657" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-657', 'ip', 'link-75');">ip</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"> <tt id="link-658" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-658', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"> <tt class="py-name">cidr_remainder</tt> <tt class="py-op">=</tt> <tt class="py-name">cidr_span</tt> <tt class="py-op">-</tt> <tt id="link-659" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-659', 'ip', 'link-75');">ip</a></tt> </tt>
+<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> </tt>
+<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> <tt class="py-name">first_found</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1354"></a><tt class="py-lineno">1354</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-660" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-660', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">cidr_remainder</tt><tt class="py-op">:</tt> </tt>
+<a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-661" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-661', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-662" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-662', 'first', 'link-110');">first</a></tt> <tt class="py-op">==</tt> <tt class="py-name">first_int_val</tt><tt class="py-op">:</tt> </tt>
+<a name="L1356"></a><tt class="py-lineno">1356</tt> <tt class="py-line"> <tt class="py-name">first_found</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">first_found</tt><tt class="py-op">:</tt> </tt>
+<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"> <tt class="py-name">cidr_list</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-663" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-663', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">cidr_span</tt><tt class="py-op">.</tt><tt id="link-664" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-664', 'first', 'link-110');">first</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-665" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-665', 'first', 'link-110');">first</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"> <tt class="py-comment"># Spanning CIDR matches start exactly.</tt> </tt>
+<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-666" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-666', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">=</tt> <tt id="link-667" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-667', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">end</tt><tt class="py-op">)</tt> </tt>
+<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"> <tt class="py-name">last_int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-668" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-668', 'ip', 'link-75');">ip</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"> <tt id="link-669" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-669', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"> <tt class="py-name">cidr_remainder</tt> <tt class="py-op">=</tt> <tt class="py-name">cidr_span</tt> <tt class="py-op">-</tt> <tt id="link-670" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-670', 'ip', 'link-75');">ip</a></tt> </tt>
+<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"> </tt>
+<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"> <tt class="py-name">last_found</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-671" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-671', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">cidr_remainder</tt><tt class="py-op">:</tt> </tt>
+<a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"> <tt class="py-name">cidr_list</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-672" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-672', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-673" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-673', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-674" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-674', 'last', 'link-372');">last</a></tt> <tt class="py-op">==</tt> <tt class="py-name">last_int_val</tt><tt class="py-op">:</tt> </tt>
+<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L1371"></a><tt class="py-lineno">1371</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">cidr_span</tt><tt class="py-op">.</tt><tt id="link-675" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-675', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-676" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-676', 'first', 'link-110');">first</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">cidr_span</tt><tt class="py-op">.</tt><tt id="link-677" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-677', 'last', 'link-372');">last</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-678" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-678', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"> <tt class="py-comment"># Spanning CIDR overlaps start and end.</tt> </tt>
+<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-679" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-679', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">=</tt> <tt id="link-680" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-680', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">)</tt> </tt>
+<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"> <tt class="py-name">first_int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-681" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-681', 'ip', 'link-75');">ip</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"> <tt id="link-682" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-682', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1376"></a><tt class="py-lineno">1376</tt> <tt class="py-line"> <tt class="py-name">cidr_remainder</tt> <tt class="py-op">=</tt> <tt class="py-name">cidr_span</tt> <tt class="py-op">-</tt> <tt id="link-683" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-683', 'ip', 'link-75');">ip</a></tt> </tt>
+<a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"> </tt>
+<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"> <tt class="py-comment"># Fix start.</tt> </tt>
+<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">first_found</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-684" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-684', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">cidr_remainder</tt><tt class="py-op">:</tt> </tt>
+<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-685" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-685', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-686" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-686', 'first', 'link-110');">first</a></tt> <tt class="py-op">==</tt> <tt class="py-name">first_int_val</tt><tt class="py-op">:</tt> </tt>
+<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"> <tt class="py-name">first_found</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">first_found</tt><tt class="py-op">:</tt> </tt>
+<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"> <tt class="py-name">cidr_list</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-687" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-687', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1385"></a><tt class="py-lineno">1385</tt> <tt class="py-line"> </tt>
+<a name="L1386"></a><tt class="py-lineno">1386</tt> <tt class="py-line"> <tt class="py-comment"># Fix end.</tt> </tt>
+<a name="L1387"></a><tt class="py-lineno">1387</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-688" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-688', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">=</tt> <tt id="link-689" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-689', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">end</tt><tt class="py-op">)</tt> </tt>
+<a name="L1388"></a><tt class="py-lineno">1388</tt> <tt class="py-line"> <tt class="py-name">last_int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-690" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-690', 'ip', 'link-75');">ip</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1389"></a><tt class="py-lineno">1389</tt> <tt class="py-line"> <tt id="link-691" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-691', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1390"></a><tt class="py-lineno">1390</tt> <tt class="py-line"> <tt class="py-name">cidr_remainder</tt> <tt class="py-op">=</tt> <tt class="py-name">cidr_list</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-692" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-692', 'ip', 'link-75');">ip</a></tt> </tt>
+<a name="L1391"></a><tt class="py-lineno">1391</tt> <tt class="py-line"> </tt>
+<a name="L1392"></a><tt class="py-lineno">1392</tt> <tt class="py-line"> <tt class="py-name">last_found</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1393"></a><tt class="py-lineno">1393</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-693" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-693', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">cidr_remainder</tt><tt class="py-op">:</tt> </tt>
+<a name="L1394"></a><tt class="py-lineno">1394</tt> <tt class="py-line"> <tt class="py-name">cidr_list</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-694" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-694', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1395"></a><tt class="py-lineno">1395</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-695" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-695', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-696" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-696', 'last', 'link-372');">last</a></tt> <tt class="py-op">==</tt> <tt class="py-name">last_int_val</tt><tt class="py-op">:</tt> </tt>
+<a name="L1396"></a><tt class="py-lineno">1396</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L1397"></a><tt class="py-lineno">1397</tt> <tt class="py-line"> </tt>
+<a name="L1398"></a><tt class="py-lineno">1398</tt> <tt class="py-line"> <tt class="py-comment"># Return address list in requested format.</tt> </tt>
+<a name="L1399"></a><tt class="py-lineno">1399</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-697" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-697', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1400"></a><tt class="py-lineno">1400</tt> <tt class="py-line"> <tt class="py-name">cidr_list</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-698" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-698', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">c</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">cidr_list</tt><tt class="py-op">]</tt> </tt>
+<a name="L1401"></a><tt class="py-lineno">1401</tt> <tt class="py-line"> </tt>
+<a name="L1402"></a><tt class="py-lineno">1402</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cidr_list</tt> </tt>
+</div><a name="L1403"></a><tt class="py-lineno">1403</tt> <tt class="py-line"> </tt>
+<a name="IPRange.wildcard"></a><div id="IPRange.wildcard-def"><a name="L1404"></a><tt class="py-lineno">1404</tt> <a class="py-toggle" href="#" id="IPRange.wildcard-toggle" onclick="return toggle('IPRange.wildcard');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#wildcard">wildcard</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.wildcard-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.wildcard-expanded"><a name="L1405"></a><tt class="py-lineno">1405</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1406"></a><tt class="py-lineno">1406</tt> <tt class="py-line"><tt class="py-docstring"> @return: A L{Wildcard} object equivalent to this CIDR.</tt> </tt>
+<a name="L1407"></a><tt class="py-lineno">1407</tt> <tt class="py-line"><tt class="py-docstring"> - If CIDR was initialised with C{fmt=str}, a wildcard string</tt> </tt>
+<a name="L1408"></a><tt class="py-lineno">1408</tt> <tt class="py-line"><tt class="py-docstring"> is returned, in all other cases a L{Wildcard} object is</tt> </tt>
+<a name="L1409"></a><tt class="py-lineno">1409</tt> <tt class="py-line"><tt class="py-docstring"> returned.</tt> </tt>
+<a name="L1410"></a><tt class="py-lineno">1410</tt> <tt class="py-line"><tt class="py-docstring"> - Only supports IPv4 CIDR addresses.</tt> </tt>
+<a name="L1411"></a><tt class="py-lineno">1411</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1412"></a><tt class="py-lineno">1412</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-699" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-699', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-700', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-701" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-701', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1413"></a><tt class="py-lineno">1413</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-702" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-702', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-703" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-703', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-704" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-704', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1414"></a><tt class="py-lineno">1414</tt> <tt class="py-line"> </tt>
+<a name="L1415"></a><tt class="py-lineno">1415</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-705" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-705', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt id="link-706" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-706', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1416"></a><tt class="py-lineno">1416</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-707" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-707', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'wildcards only suitable for IPv4 '</tt> \ </tt>
+<a name="L1417"></a><tt class="py-lineno">1417</tt> <tt class="py-line"> <tt class="py-string">'ranges!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1418"></a><tt class="py-lineno">1418</tt> <tt class="py-line"> </tt>
+<a name="L1419"></a><tt class="py-lineno">1419</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L1420"></a><tt class="py-lineno">1420</tt> <tt class="py-line"> </tt>
+<a name="L1421"></a><tt class="py-lineno">1421</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1422"></a><tt class="py-lineno">1422</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L1423"></a><tt class="py-lineno">1423</tt> <tt class="py-line"> </tt>
+<a name="L1424"></a><tt class="py-lineno">1424</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1425"></a><tt class="py-lineno">1425</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L1426"></a><tt class="py-lineno">1426</tt> <tt class="py-line"> <tt class="py-comment"># A normal octet.</tt> </tt>
+<a name="L1427"></a><tt class="py-lineno">1427</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1428"></a><tt class="py-lineno">1428</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1429"></a><tt class="py-lineno">1429</tt> <tt class="py-line"> <tt class="py-comment"># An asterisk octet.</tt> </tt>
+<a name="L1430"></a><tt class="py-lineno">1430</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'*'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1431"></a><tt class="py-lineno">1431</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1432"></a><tt class="py-lineno">1432</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1433"></a><tt class="py-lineno">1433</tt> <tt class="py-line"> <tt class="py-comment"># Create a hyphenated octet - only one allowed per wildcard.</tt> </tt>
+<a name="L1434"></a><tt class="py-lineno">1434</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_asterisk</tt><tt class="py-op">:</tt> </tt>
+<a name="L1435"></a><tt class="py-lineno">1435</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_hyphen</tt><tt class="py-op">:</tt> </tt>
+<a name="L1436"></a><tt class="py-lineno">1436</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'%s-%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1437"></a><tt class="py-lineno">1437</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1438"></a><tt class="py-lineno">1438</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1439"></a><tt class="py-lineno">1439</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">SyntaxError</tt><tt class="py-op">(</tt><tt class="py-string">'only one hyphenated octet per '</tt> \ </tt>
+<a name="L1440"></a><tt class="py-lineno">1440</tt> <tt class="py-line"> <tt class="py-string">'wildcard permitted!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1441"></a><tt class="py-lineno">1441</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1442"></a><tt class="py-lineno">1442</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">SyntaxError</tt><tt class="py-op">(</tt><tt class="py-string">"* chars aren't permitted before ' \</tt> </tt>
+<a name="L1443"></a><tt class="py-lineno">1443</tt> <tt class="py-line"><tt class="py-string"> 'hyphenated octets!"</tt><tt class="py-op">)</tt> </tt>
+<a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"> </tt>
+<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"> <tt id="link-708" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-708', 'wildcard', 'link-361');">wildcard</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
+<a name="L1446"></a><tt class="py-lineno">1446</tt> <tt class="py-line"> </tt>
+<a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-709" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-709', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
+<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-710" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-710', 'wildcard', 'link-361');">wildcard</a></tt> </tt>
+<a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"> </tt>
+<a name="L1450"></a><tt class="py-lineno">1450</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-711" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-711', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">(</tt><tt id="link-712" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-712', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"> </tt>
+<a name="IPRange.issubnet"></a><div id="IPRange.issubnet-def"><a name="L1452"></a><tt class="py-lineno">1452</tt> <a class="py-toggle" href="#" id="IPRange.issubnet-toggle" onclick="return toggle('IPRange.issubnet');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#issubnet">issubnet</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.issubnet-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.issubnet-expanded"><a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if other's boundary is equal to or within this range.</tt> </tt>
+<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"><tt class="py-docstring"> False otherwise.</tt> </tt>
+<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt id="link-713" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-713', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"> </tt>
+<a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-714" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-714', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-715" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-715', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Ranges must be the same address type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> </tt>
+<a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-716" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-716', 'first', 'link-110');">first</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-717" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-717', 'first', 'link-110');">first</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-718" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-718', 'last', 'link-372');">last</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-719" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-719', 'last', 'link-372');">last</a></tt> </tt>
+</div><a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"> </tt>
+<a name="IPRange.issupernet"></a><div id="IPRange.issupernet-def"><a name="L1465"></a><tt class="py-lineno">1465</tt> <a class="py-toggle" href="#" id="IPRange.issupernet-toggle" onclick="return toggle('IPRange.issupernet');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#issupernet">issupernet</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.issupernet-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.issupernet-expanded"><a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if other's boundary is equal to or contains this range.</tt> </tt>
+<a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"><tt class="py-docstring"> False otherwise.</tt> </tt>
+<a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt id="link-720" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-720', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"> </tt>
+<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-721" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-721', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-722" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-722', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Ranges must be the same address type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"> </tt>
+<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-723" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-723', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-724" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-724', 'first', 'link-110');">first</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-725" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-725', 'last', 'link-372');">last</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-726" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-726', 'last', 'link-372');">last</a></tt> </tt>
+</div><a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"> </tt>
+<a name="IPRange.adjacent"></a><div id="IPRange.adjacent-def"><a name="L1478"></a><tt class="py-lineno">1478</tt> <a class="py-toggle" href="#" id="IPRange.adjacent-toggle" onclick="return toggle('IPRange.adjacent');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#adjacent">adjacent</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.adjacent-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.adjacent-expanded"><a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if other's boundary touches the boundary of this</tt> </tt>
+<a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"><tt class="py-docstring"> address range, False otherwise.</tt> </tt>
+<a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt class="py-string">'addr_type'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupport type: %r!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> </tt>
+<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-727" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-727', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-728" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-728', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'addresses must be of the same type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"> </tt>
+<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt id="link-729" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-729', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"> <tt class="py-comment"># Left hand side of this address range.</tt> </tt>
+<a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-730" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-730', 'first', 'link-110');">first</a></tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-731" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-731', 'last', 'link-372');">last</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"> </tt>
+<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"> <tt class="py-comment"># Right hand side of this address range.</tt> </tt>
+<a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-732" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-732', 'last', 'link-372');">last</a></tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-733" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-733', 'first', 'link-110');">first</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt id="link-734" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-734', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1498"></a><tt class="py-lineno">1498</tt> <tt class="py-line"> <tt class="py-comment"># Left hand side of this address range.</tt> </tt>
+<a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-735" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-735', 'first', 'link-110');">first</a></tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-736" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-736', 'value', 'link-30');">value</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"> </tt>
+<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"> <tt class="py-comment"># Right hand side of this address range.</tt> </tt>
+<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-737" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-737', 'last', 'link-372');">last</a></tt> <tt class="py-op">==</tt> <tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-738" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-738', 'value', 'link-30');">value</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1506"></a><tt class="py-lineno">1506</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unexpected error for argument: %r!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"> </tt>
+<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"> </tt>
+<a name="IPRange.overlaps"></a><div id="IPRange.overlaps-def"><a name="L1510"></a><tt class="py-lineno">1510</tt> <a class="py-toggle" href="#" id="IPRange.overlaps-toggle" onclick="return toggle('IPRange.overlaps');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#overlaps">overlaps</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.overlaps-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.overlaps-expanded"><a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if other's boundary crosses the boundary of this address</tt> </tt>
+<a name="L1513"></a><tt class="py-lineno">1513</tt> <tt class="py-line"><tt class="py-docstring"> range, False otherwise.</tt> </tt>
+<a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">,</tt> <tt id="link-739" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-739', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1516"></a><tt class="py-lineno">1516</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"> </tt>
+<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-740" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-740', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-741" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-741', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Ranges must be the same address type!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"> </tt>
+<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"> <tt class="py-comment"># Left hand side of this address range.</tt> </tt>
+<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-742" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-742', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-743" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-743', 'last', 'link-372');">last</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-744" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-744', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1524"></a><tt class="py-lineno">1524</tt> <tt class="py-line"> </tt>
+<a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"> <tt class="py-comment"># Right hand side of this address range.</tt> </tt>
+<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-745" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-745', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-746" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-746', 'first', 'link-110');">first</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-747" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-747', 'last', 'link-372');">last</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"> </tt>
+<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__str__"></a><div id="IPRange.__str__-def"><a name="L1531"></a><tt class="py-lineno">1531</tt> <a class="py-toggle" href="#" id="IPRange.__str__-toggle" onclick="return toggle('IPRange.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__str__-expanded"><a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s-%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-748" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-748', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-749" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.EUI48Strategy.int_to_str
+netaddr.strategy.IPv4StrategyOpt.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-749', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-750" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-750', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-751" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-500', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-501" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-751', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-752" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-501', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-502" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-502', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1188"></a><tt class="py-lineno">1188</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-503" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-752', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-753" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-753', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"> </tt>
+<a name="IPRange.__repr__"></a><div id="IPRange.__repr__-def"><a name="L1535"></a><tt class="py-lineno">1535</tt> <a class="py-toggle" href="#" id="IPRange.__repr__-toggle" onclick="return toggle('IPRange.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRange-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRange.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRange.__repr__-expanded"><a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object."""</tt> </tt>
+<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s(%r, %r)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
+<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-754" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-503', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-504" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-754', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-755" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-504', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-505" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-505', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L1189"></a><tt class="py-lineno">1189</tt> <tt class="py-line"> </tt>
-<a name="L1190"></a><tt class="py-lineno">1190</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="CIDR"></a><div id="CIDR-def"><a name="L1191"></a><tt class="py-lineno">1191</tt> <a class="py-toggle" href="#" id="CIDR-toggle" onclick="return toggle('CIDR');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html">CIDR</a><tt class="py-op">(</tt><tt class="py-base-class">AddrRange</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="CIDR-expanded"><a name="L1192"></a><tt class="py-lineno">1192</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1193"></a><tt class="py-lineno">1193</tt> <tt class="py-line"><tt class="py-docstring"> A block of contiguous IPv4 or IPv6 network addresses defined by a base</tt> </tt>
-<a name="L1194"></a><tt class="py-lineno">1194</tt> <tt class="py-line"><tt class="py-docstring"> network address and a bitmask prefix or subnet mask address indicating the</tt> </tt>
-<a name="L1195"></a><tt class="py-lineno">1195</tt> <tt class="py-line"><tt class="py-docstring"> size/extent of the subnet.</tt> </tt>
-<a name="L1196"></a><tt class="py-lineno">1196</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1197"></a><tt class="py-lineno">1197</tt> <tt class="py-line"><tt class="py-docstring"> By default, this class does not allow any non-zero bits to be set right</tt> </tt>
-<a name="L1198"></a><tt class="py-lineno">1198</tt> <tt class="py-line"><tt class="py-docstring"> of the bitmask when it is applied to the supplied base address. Doing so</tt> </tt>
-<a name="L1199"></a><tt class="py-lineno">1199</tt> <tt class="py-line"><tt class="py-docstring"> raises an L{AddrFormatError} exception. However, it is now configurable</tt> </tt>
-<a name="L1200"></a><tt class="py-lineno">1200</tt> <tt class="py-line"><tt class="py-docstring"> and will allow a less strict base address if you ask for one. Be aware</tt> </tt>
-<a name="L1201"></a><tt class="py-lineno">1201</tt> <tt class="py-line"><tt class="py-docstring"> though that the bitmask will be applied to the base address and and</tt> </tt>
-<a name="L1202"></a><tt class="py-lineno">1202</tt> <tt class="py-line"><tt class="py-docstring"> trailing non-zero bits removed losing the original address. It will *not*</tt> </tt>
-<a name="L1203"></a><tt class="py-lineno">1203</tt> <tt class="py-line"><tt class="py-docstring"> be preserved!</tt> </tt>
-<a name="L1204"></a><tt class="py-lineno">1204</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1205"></a><tt class="py-lineno">1205</tt> <tt class="py-line"><tt class="py-docstring"> Contrast this behaviour with the L{IP} class which is less strict and has</tt> </tt>
-<a name="L1206"></a><tt class="py-lineno">1206</tt> <tt class="py-line"><tt class="py-docstring"> a cidr() method for returning CIDR objects without any loss of</tt> </tt>
-<a name="L1207"></a><tt class="py-lineno">1207</tt> <tt class="py-line"><tt class="py-docstring"> information.</tt> </tt>
-<a name="L1208"></a><tt class="py-lineno">1208</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1209"></a><tt class="py-lineno">1209</tt> <tt class="py-line"><tt class="py-docstring"> Examples of supported formats :-</tt> </tt>
-<a name="L1210"></a><tt class="py-lineno">1210</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1211"></a><tt class="py-lineno">1211</tt> <tt class="py-line"><tt class="py-docstring"> 1. CIDR address format - C{&lt;address&gt;/&lt;mask_length&gt;}::</tt> </tt>
-<a name="L1212"></a><tt class="py-lineno">1212</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1213"></a><tt class="py-lineno">1213</tt> <tt class="py-line"><tt class="py-docstring"> 192.168.0.0/16</tt> </tt>
-<a name="L1214"></a><tt class="py-lineno">1214</tt> <tt class="py-line"><tt class="py-docstring"> fe80::/64</tt> </tt>
-<a name="L1215"></a><tt class="py-lineno">1215</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1216"></a><tt class="py-lineno">1216</tt> <tt class="py-line"><tt class="py-docstring"> 2. Address and subnet mask combo ::</tt> </tt>
-<a name="L1217"></a><tt class="py-lineno">1217</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1218"></a><tt class="py-lineno">1218</tt> <tt class="py-line"><tt class="py-docstring"> 192.168.0.0/255.255.0.0 == 192.168.0.0/16</tt> </tt>
-<a name="L1219"></a><tt class="py-lineno">1219</tt> <tt class="py-line"><tt class="py-docstring"> fe80::/ffff:ffff:ffff:ffff:: == fe80::/64</tt> </tt>
-<a name="L1220"></a><tt class="py-lineno">1220</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1221"></a><tt class="py-lineno">1221</tt> <tt class="py-line"><tt class="py-docstring"> 3. Partial or abbreviated formats (IPv4 only). Prefixes may be omitted</tt> </tt>
-<a name="L1222"></a><tt class="py-lineno">1222</tt> <tt class="py-line"><tt class="py-docstring"> and in this case older class-based default prefixes apply ::</tt> </tt>
-<a name="L1223"></a><tt class="py-lineno">1223</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1224"></a><tt class="py-lineno">1224</tt> <tt class="py-line"><tt class="py-docstring"> 10 == 10.0.0.0/8</tt> </tt>
-<a name="L1225"></a><tt class="py-lineno">1225</tt> <tt class="py-line"><tt class="py-docstring"> 10.0 == 10.0.0.0/8</tt> </tt>
-<a name="L1226"></a><tt class="py-lineno">1226</tt> <tt class="py-line"><tt class="py-docstring"> 10/8 == 10.0.0.0/8</tt> </tt>
-<a name="L1227"></a><tt class="py-lineno">1227</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1228"></a><tt class="py-lineno">1228</tt> <tt class="py-line"><tt class="py-docstring"> 128 == 128.0.0.0/16</tt> </tt>
-<a name="L1229"></a><tt class="py-lineno">1229</tt> <tt class="py-line"><tt class="py-docstring"> 128.0 == 128.0.0.0/16</tt> </tt>
-<a name="L1230"></a><tt class="py-lineno">1230</tt> <tt class="py-line"><tt class="py-docstring"> 128/16 == 128.0.0.0/16</tt> </tt>
-<a name="L1231"></a><tt class="py-lineno">1231</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1232"></a><tt class="py-lineno">1232</tt> <tt class="py-line"><tt class="py-docstring"> 192 == 10.0.0.0/24</tt> </tt>
-<a name="L1233"></a><tt class="py-lineno">1233</tt> <tt class="py-line"><tt class="py-docstring"> 192.168.0 == 192.168.0.0/24</tt> </tt>
-<a name="L1234"></a><tt class="py-lineno">1234</tt> <tt class="py-line"><tt class="py-docstring"> 192.168/16 == 192.168.0.0/16</tt> </tt>
-<a name="L1235"></a><tt class="py-lineno">1235</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1236"></a><tt class="py-lineno">1236</tt> <tt class="py-line"> <tt id="link-506" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-755', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-756" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-756', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-757" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-757', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-758" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.EUI48Strategy.int_to_str
+netaddr.strategy.IPv4StrategyOpt.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-758', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-759" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-759', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"> </tt>
+<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="CIDR"></a><div id="CIDR-def"><a name="L1542"></a><tt class="py-lineno">1542</tt> <a class="py-toggle" href="#" id="CIDR-toggle" onclick="return toggle('CIDR');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html">CIDR</a><tt class="py-op">(</tt><tt class="py-base-class">IPRange</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="CIDR-expanded"><a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"><tt class="py-docstring"> Represents blocks of IPv4 and IPv6 addresses using CIDR (Classless</tt> </tt>
+<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"><tt class="py-docstring"> Inter-Domain Routing) notation.</tt> </tt>
+<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"><tt class="py-docstring"> CIDR is a method of categorising contiguous blocks of both IPv4 and IPv6</tt> </tt>
+<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"><tt class="py-docstring"> addresses. It is very scalable allowing for the optimal usage of the IP</tt> </tt>
+<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"><tt class="py-docstring"> address space. It permits the aggregation of networks via route</tt> </tt>
+<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"><tt class="py-docstring"> summarisation (supernetting) where adjacent routes can be combined into a</tt> </tt>
+<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"><tt class="py-docstring"> single route easily. This greatly assists in the reduction of routing</tt> </tt>
+<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"><tt class="py-docstring"> table sizes and improves network router efficiency.</tt> </tt>
+<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"><tt class="py-docstring"> CIDR blocks are represented by a base network address and a prefix</tt> </tt>
+<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"><tt class="py-docstring"> indicating the size of the (variable length) subnet mask. These are</tt> </tt>
+<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"><tt class="py-docstring"> separated by a single '/' character. Subnet sizes increase in powers of</tt> </tt>
+<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"><tt class="py-docstring"> base 2 aligning to bit boundaries.</tt> </tt>
+<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"><tt class="py-docstring"> It is technically invalid to have non-zero bits in a CIDR address to the</tt> </tt>
+<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"><tt class="py-docstring"> right of the implied netmask. For user convenience this is however</tt> </tt>
+<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"><tt class="py-docstring"> configurable and can be disabled using a constructor argument.</tt> </tt>
+<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"><tt class="py-docstring"> The constructor accepts CIDRs expressed in one of 4 different ways :-</tt> </tt>
+<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"><tt class="py-docstring"> A) Standard CIDR format :-</tt> </tt>
+<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"><tt class="py-docstring"> IPv4::</tt> </tt>
+<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"><tt class="py-docstring"> x.x.x.x/y -&gt; 192.0.2.0/24</tt> </tt>
+<a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"><tt class="py-docstring"> where the x's represent the network address and y is the netmask</tt> </tt>
+<a name="L1572"></a><tt class="py-lineno">1572</tt> <tt class="py-line"><tt class="py-docstring"> prefix between 0 and 32.</tt> </tt>
+<a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"><tt class="py-docstring"> IPv6::</tt> </tt>
+<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"><tt class="py-docstring"> x::/y -&gt; fe80::/10</tt> </tt>
+<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"><tt class="py-docstring"> where the x's represent the network address and y is the netmask</tt> </tt>
+<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"><tt class="py-docstring"> prefix between 0 and 128.</tt> </tt>
+<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"><tt class="py-docstring"> B) Abbreviated CIDR format (IPv4 only)::</tt> </tt>
+<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"><tt class="py-docstring"> x -&gt; 192</tt> </tt>
+<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"><tt class="py-docstring"> x/y -&gt; 10/8</tt> </tt>
+<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"><tt class="py-docstring"> x.x/y -&gt; 192.168/16</tt> </tt>
+<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"><tt class="py-docstring"> x.x.x/y -&gt; 192.168.0/24</tt> </tt>
+<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"><tt class="py-docstring"> which are equivalent to::</tt> </tt>
+<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"><tt class="py-docstring"> x.0.0.0/y -&gt; 192.0.0.0/24</tt> </tt>
+<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"><tt class="py-docstring"> x.0.0.0/y -&gt; 10.0.0.0/8</tt> </tt>
+<a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"><tt class="py-docstring"> x.x.0.0/y -&gt; 192.168.0.0/16</tt> </tt>
+<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"><tt class="py-docstring"> x.x.x.0/y -&gt; 192.168.0.0/24</tt> </tt>
+<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"><tt class="py-docstring"> - The trailing zeros are implicit.</tt> </tt>
+<a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"><tt class="py-docstring"> - Old classful IP address rules apply if y is omitted.</tt> </tt>
+<a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"><tt class="py-docstring"> C) Hybrid CIDR format (prefix replaced by netmask) :-</tt> </tt>
+<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"><tt class="py-docstring"> IPv4::</tt> </tt>
+<a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"><tt class="py-docstring"> x.x.x.x/y.y.y.y -&gt; 192.0.2.0/255.255.255.0</tt> </tt>
+<a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"><tt class="py-docstring"> IPv6::</tt> </tt>
+<a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"><tt class="py-docstring"> x::/y:: -&gt; fe80::/ffc0::</tt> </tt>
+<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"><tt class="py-docstring"> where the y's represent a valid netmask.</tt> </tt>
+<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"><tt class="py-docstring"> D) ACL-style CIDR format (prefix is replaced by a hostmask) :-</tt> </tt>
+<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"><tt class="py-docstring"> Akin to Cisco's ACL (Access Control List) bitmasking (reverse</tt> </tt>
+<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"><tt class="py-docstring"> netmasks).</tt> </tt>
+<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"><tt class="py-docstring"> IPv4::</tt> </tt>
+<a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1617"></a><tt class="py-lineno">1617</tt> <tt class="py-line"><tt class="py-docstring"> x.x.x.x/y.y.y.y -&gt; 192.0.2.0/0.0.0.255</tt> </tt>
+<a name="L1618"></a><tt class="py-lineno">1618</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1619"></a><tt class="py-lineno">1619</tt> <tt class="py-line"><tt class="py-docstring"> IPv6::</tt> </tt>
+<a name="L1620"></a><tt class="py-lineno">1620</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1621"></a><tt class="py-lineno">1621</tt> <tt class="py-line"><tt class="py-docstring"> x::/y:: -&gt; fe80::/3f:ffff:ffff:ffff:ffff:ffff:ffff:ffff</tt> </tt>
+<a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1623"></a><tt class="py-lineno">1623</tt> <tt class="py-line"><tt class="py-docstring"> where the y's represent a valid hostmask.</tt> </tt>
+<a name="L1624"></a><tt class="py-lineno">1624</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1625"></a><tt class="py-lineno">1625</tt> <tt class="py-line"><tt class="py-docstring"> Reference: RFCs 1338 and 4632.</tt> </tt>
+<a name="L1626"></a><tt class="py-lineno">1626</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1627"></a><tt class="py-lineno">1627</tt> <tt class="py-line"> <tt id="link-760" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-506', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-507" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-507', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-508" class="py-name"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-508', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1237"></a><tt class="py-lineno">1237</tt> <tt class="py-line"> <tt id="link-509" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-760', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-761" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-761', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-762" class="py-name"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-762', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1628"></a><tt class="py-lineno">1628</tt> <tt class="py-line"> <tt id="link-763" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-509', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-510" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-510', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-511" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-511', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-512" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-512', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1238"></a><tt class="py-lineno">1238</tt> <tt class="py-line"> </tt>
-<a name="L1239"></a><tt class="py-lineno">1239</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
-<a name="L1240"></a><tt class="py-lineno">1240</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-513" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-763', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-764" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-764', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-765" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-765', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-766" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-766', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1629"></a><tt class="py-lineno">1629</tt> <tt class="py-line"> </tt>
+<a name="L1630"></a><tt class="py-lineno">1630</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
+<a name="L1631"></a><tt class="py-lineno">1631</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-767" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-513', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-514" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-514', 'StrategyDescriptor', 'link-123');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-515" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-767', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-768" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-768', 'StrategyDescriptor', 'link-142');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-769" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-515', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1241"></a><tt class="py-lineno">1241</tt> <tt class="py-line"> <tt id="link-516" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-769', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1632"></a><tt class="py-lineno">1632</tt> <tt class="py-line"> <tt id="link-770" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-516', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-517" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-517', 'AddrTypeDescriptor', 'link-126');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-518" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-770', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-771" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-771', 'AddrTypeDescriptor', 'link-145');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-772" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-518', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1242"></a><tt class="py-lineno">1242</tt> <tt class="py-line"> <tt id="link-519" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-519', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-520" class="py-name"><a title="netaddr.address.PrefixLenDescriptor" class="py-name" href="#" onclick="return doclink('link-520', 'PrefixLenDescriptor', 'link-245');">PrefixLenDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'CIDR'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1243"></a><tt class="py-lineno">1243</tt> <tt class="py-line"> <tt id="link-521" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-521', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">=</tt> <tt id="link-522" class="py-name"><a title="netaddr.address.KlassDescriptor" class="py-name" href="#" onclick="return doclink('link-522', 'KlassDescriptor', 'link-377');">KlassDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-523" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-523', 'IP', 'link-71');">IP</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1244"></a><tt class="py-lineno">1244</tt> <tt class="py-line"> </tt>
-<a name="CIDR.abbrev_to_verbose"></a><div id="CIDR.abbrev_to_verbose-def"><a name="L1245"></a><tt class="py-lineno">1245</tt> <a class="py-toggle" href="#" id="CIDR.abbrev_to_verbose-toggle" onclick="return toggle('CIDR.abbrev_to_verbose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#abbrev_to_verbose">abbrev_to_verbose</a><tt class="py-op">(</tt><tt class="py-param">abbrev_cidr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.abbrev_to_verbose-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.abbrev_to_verbose-expanded"><a name="L1246"></a><tt class="py-lineno">1246</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1247"></a><tt class="py-lineno">1247</tt> <tt class="py-line"><tt class="py-docstring"> A statis method that converts abbreviated CIDR addresses into their</tt> </tt>
-<a name="L1248"></a><tt class="py-lineno">1248</tt> <tt class="py-line"><tt class="py-docstring"> verbose form.</tt> </tt>
-<a name="L1249"></a><tt class="py-lineno">1249</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1250"></a><tt class="py-lineno">1250</tt> <tt class="py-line"><tt class="py-docstring"> @param abbrev_cidr: an abbreviated CIDR network address.</tt> </tt>
-<a name="L1251"></a><tt class="py-lineno">1251</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1252"></a><tt class="py-lineno">1252</tt> <tt class="py-line"><tt class="py-docstring"> Uses the old-style classful IP address rules to decide on a default</tt> </tt>
-<a name="L1253"></a><tt class="py-lineno">1253</tt> <tt class="py-line"><tt class="py-docstring"> subnet prefix if one is not explicitly provided.</tt> </tt>
-<a name="L1254"></a><tt class="py-lineno">1254</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1255"></a><tt class="py-lineno">1255</tt> <tt class="py-line"><tt class="py-docstring"> Only supports IPv4 addresses.</tt> </tt>
-<a name="L1256"></a><tt class="py-lineno">1256</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1257"></a><tt class="py-lineno">1257</tt> <tt class="py-line"><tt class="py-docstring"> Examples ::</tt> </tt>
-<a name="L1258"></a><tt class="py-lineno">1258</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1259"></a><tt class="py-lineno">1259</tt> <tt class="py-line"><tt class="py-docstring"> 10 - 10.0.0.0/8</tt> </tt>
-<a name="L1260"></a><tt class="py-lineno">1260</tt> <tt class="py-line"><tt class="py-docstring"> 10/16 - 10.0.0.0/16</tt> </tt>
-<a name="L1261"></a><tt class="py-lineno">1261</tt> <tt class="py-line"><tt class="py-docstring"> 128 - 128.0.0.0/16</tt> </tt>
-<a name="L1262"></a><tt class="py-lineno">1262</tt> <tt class="py-line"><tt class="py-docstring"> 128/8 - 128.0.0.0/8</tt> </tt>
-<a name="L1263"></a><tt class="py-lineno">1263</tt> <tt class="py-line"><tt class="py-docstring"> 192.168 - 192.168.0.0/16</tt> </tt>
-<a name="L1264"></a><tt class="py-lineno">1264</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1265"></a><tt class="py-lineno">1265</tt> <tt class="py-line"><tt class="py-docstring"> @return: A verbose CIDR from an abbreviated CIDR or old-style classful</tt> </tt>
-<a name="L1266"></a><tt class="py-lineno">1266</tt> <tt class="py-line"><tt class="py-docstring"> network address, C{None} if format provided was not recognised or</tt> </tt>
-<a name="L1267"></a><tt class="py-lineno">1267</tt> <tt class="py-line"><tt class="py-docstring"> supported.</tt> </tt>
-<a name="L1268"></a><tt class="py-lineno">1268</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1269"></a><tt class="py-lineno">1269</tt> <tt class="py-line"> <tt class="py-comment"># Internal function that returns a prefix value based on the old IPv4</tt> </tt>
-<a name="L1270"></a><tt class="py-lineno">1270</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># classful network scheme that has been superseded (almost) by CIDR.</tt> </tt>
-<a name="L1271"></a><tt class="py-lineno">1271</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <tt class="py-def-name">classful_prefix</tt><tt class="py-op">(</tt><tt class="py-param">octet</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1272"></a><tt class="py-lineno">1272</tt> <tt class="py-line"> <tt class="py-name">octet</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">octet</tt><tt class="py-op">)</tt> </tt>
-<a name="L1273"></a><tt class="py-lineno">1273</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> <tt class="py-comment"># Host address default.</tt> </tt>
-<a name="L1274"></a><tt class="py-lineno">1274</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">255</tt><tt class="py-op">:</tt> </tt>
-<a name="L1275"></a><tt class="py-lineno">1275</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid octet: %r!'</tt> <tt class="py-op">%</tt> <tt class="py-name">octet</tt><tt class="py-op">)</tt> </tt>
-<a name="L1276"></a><tt class="py-lineno">1276</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">127</tt><tt class="py-op">:</tt> </tt>
-<a name="L1277"></a><tt class="py-lineno">1277</tt> <tt class="py-line"> <tt class="py-comment"># Class A</tt> </tt>
-<a name="L1278"></a><tt class="py-lineno">1278</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt> </tt>
-<a name="L1279"></a><tt class="py-lineno">1279</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">128</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">191</tt><tt class="py-op">:</tt> </tt>
-<a name="L1280"></a><tt class="py-lineno">1280</tt> <tt class="py-line"> <tt class="py-comment"># Class B</tt> </tt>
-<a name="L1281"></a><tt class="py-lineno">1281</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">16</tt> </tt>
-<a name="L1282"></a><tt class="py-lineno">1282</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">192</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">223</tt><tt class="py-op">:</tt> </tt>
-<a name="L1283"></a><tt class="py-lineno">1283</tt> <tt class="py-line"> <tt class="py-comment"># Class C</tt> </tt>
-<a name="L1284"></a><tt class="py-lineno">1284</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">24</tt> </tt>
-<a name="L1285"></a><tt class="py-lineno">1285</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">octet</tt> <tt class="py-op">==</tt> <tt class="py-number">224</tt><tt class="py-op">:</tt> </tt>
-<a name="L1286"></a><tt class="py-lineno">1286</tt> <tt class="py-line"> <tt class="py-comment"># Class D (multicast)</tt> </tt>
-<a name="L1287"></a><tt class="py-lineno">1287</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">4</tt> </tt>
-<a name="L1288"></a><tt class="py-lineno">1288</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">225</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">239</tt><tt class="py-op">:</tt> </tt>
-<a name="L1289"></a><tt class="py-lineno">1289</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt> </tt>
-<a name="L1290"></a><tt class="py-lineno">1290</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">prefix</tt> </tt>
-</div><a name="L1291"></a><tt class="py-lineno">1291</tt> <tt class="py-line"> </tt>
-<a name="L1292"></a><tt class="py-lineno">1292</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
-<a name="L1293"></a><tt class="py-lineno">1293</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1294"></a><tt class="py-lineno">1294</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1295"></a><tt class="py-lineno">1295</tt> <tt class="py-line"> </tt>
-<a name="L1296"></a><tt class="py-lineno">1296</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: # Check for IPv4 mapped IPv6 addresses.</tt> </tt>
-<a name="L1297"></a><tt class="py-lineno">1297</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">abbrev_cidr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1298"></a><tt class="py-lineno">1298</tt> <tt class="py-line"> <tt class="py-comment">################</tt> </tt>
-<a name="L1299"></a><tt class="py-lineno">1299</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Don't support IPv6 for now...</tt> </tt>
-<a name="L1300"></a><tt class="py-lineno">1300</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">':'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">abbrev_cidr</tt><tt class="py-op">:</tt> </tt>
-<a name="L1301"></a><tt class="py-lineno">1301</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1302"></a><tt class="py-lineno">1302</tt> <tt class="py-line"> <tt class="py-comment">################</tt> </tt>
-<a name="L1303"></a><tt class="py-lineno">1303</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: if abbrev_cidr.startswith('::ffff:'):</tt> </tt>
-<a name="L1304"></a><tt class="py-lineno">1304</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: abbrev_cidr = abbrev_cidr.replace('::ffff:', '')</tt> </tt>
-<a name="L1305"></a><tt class="py-lineno">1305</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: start = '::ffff:'</tt> </tt>
-<a name="L1306"></a><tt class="py-lineno">1306</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: if '/' not in abbrev_cidr:</tt> </tt>
-<a name="L1307"></a><tt class="py-lineno">1307</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: prefix = 128</tt> </tt>
-<a name="L1308"></a><tt class="py-lineno">1308</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: elif abbrev_cidr.startswith('::'):</tt> </tt>
-<a name="L1309"></a><tt class="py-lineno">1309</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: abbrev_cidr = abbrev_cidr.replace('::', '')</tt> </tt>
-<a name="L1310"></a><tt class="py-lineno">1310</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: start = '::'</tt> </tt>
-<a name="L1311"></a><tt class="py-lineno">1311</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: if '/' not in abbrev_cidr:</tt> </tt>
-<a name="L1312"></a><tt class="py-lineno">1312</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: prefix = 128</tt> </tt>
-<a name="L1313"></a><tt class="py-lineno">1313</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">################</tt> </tt>
-<a name="L1314"></a><tt class="py-lineno">1314</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="L1315"></a><tt class="py-lineno">1315</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1316"></a><tt class="py-lineno">1316</tt> <tt class="py-line"> <tt class="py-comment"># Single octet partial integer or string address.</tt> </tt>
-<a name="L1317"></a><tt class="py-lineno">1317</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">i</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">abbrev_cidr</tt><tt class="py-op">)</tt> </tt>
-<a name="L1318"></a><tt class="py-lineno">1318</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
-<a name="L1319"></a><tt class="py-lineno">1319</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s%s/%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">classful_prefix</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1320"></a><tt class="py-lineno">1320</tt> <tt class="py-line"> </tt>
-<a name="L1321"></a><tt class="py-lineno">1321</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1322"></a><tt class="py-lineno">1322</tt> <tt class="py-line"> <tt class="py-comment"># Multi octet partial string address with optional prefix.</tt> </tt>
-<a name="L1323"></a><tt class="py-lineno">1323</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">part_addr</tt> <tt class="py-op">=</tt> <tt class="py-name">abbrev_cidr</tt> </tt>
-<a name="L1324"></a><tt class="py-lineno">1324</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1325"></a><tt class="py-lineno">1325</tt> <tt class="py-line"> </tt>
-<a name="L1326"></a><tt class="py-lineno">1326</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">part_addr</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L1327"></a><tt class="py-lineno">1327</tt> <tt class="py-line"> <tt class="py-comment"># Not a recognisable format.</tt> </tt>
-<a name="L1328"></a><tt class="py-lineno">1328</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1329"></a><tt class="py-lineno">1329</tt> <tt class="py-line"> </tt>
-<a name="L1330"></a><tt class="py-lineno">1330</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'/'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">part_addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L1331"></a><tt class="py-lineno">1331</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">part_addr</tt><tt class="py-op">,</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">part_addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L1332"></a><tt class="py-lineno">1332</tt> <tt class="py-line"> </tt>
-<a name="L1333"></a><tt class="py-lineno">1333</tt> <tt class="py-line"> <tt class="py-comment"># Check prefix for validity.</tt> </tt>
-<a name="L1334"></a><tt class="py-lineno">1334</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1335"></a><tt class="py-lineno">1335</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1336"></a><tt class="py-lineno">1336</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">prefix</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">32</tt><tt class="py-op">:</tt> </tt>
-<a name="L1337"></a><tt class="py-lineno">1337</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1338"></a><tt class="py-lineno">1338</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1339"></a><tt class="py-lineno">1339</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1340"></a><tt class="py-lineno">1340</tt> <tt class="py-line"> </tt>
-<a name="L1341"></a><tt class="py-lineno">1341</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">part_addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L1342"></a><tt class="py-lineno">1342</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">part_addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1343"></a><tt class="py-lineno">1343</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1344"></a><tt class="py-lineno">1344</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">part_addr</tt><tt class="py-op">]</tt> </tt>
-<a name="L1345"></a><tt class="py-lineno">1345</tt> <tt class="py-line"> </tt>
-<a name="L1346"></a><tt class="py-lineno">1346</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">4</tt><tt class="py-op">:</tt> </tt>
-<a name="L1347"></a><tt class="py-lineno">1347</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt> <tt class="py-op">-</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1348"></a><tt class="py-lineno">1348</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1349"></a><tt class="py-lineno">1349</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1350"></a><tt class="py-lineno">1350</tt> <tt class="py-line"> <tt class="py-comment"># Not a recognisable format.</tt> </tt>
-<a name="L1351"></a><tt class="py-lineno">1351</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1352"></a><tt class="py-lineno">1352</tt> <tt class="py-line"> </tt>
-<a name="L1353"></a><tt class="py-lineno">1353</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1354"></a><tt class="py-lineno">1354</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1355"></a><tt class="py-lineno">1355</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">classful_prefix</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L1356"></a><tt class="py-lineno">1356</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1357"></a><tt class="py-lineno">1357</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-<a name="L1358"></a><tt class="py-lineno">1358</tt> <tt class="py-line"> </tt>
-<a name="L1359"></a><tt class="py-lineno">1359</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s%s/%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> </tt>
-<a name="L1360"></a><tt class="py-lineno">1360</tt> <tt class="py-line"> </tt>
-<a name="L1361"></a><tt class="py-lineno">1361</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1362"></a><tt class="py-lineno">1362</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1363"></a><tt class="py-lineno">1363</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">IndexError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1364"></a><tt class="py-lineno">1364</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1365"></a><tt class="py-lineno">1365</tt> <tt class="py-line"> </tt>
-<a name="L1366"></a><tt class="py-lineno">1366</tt> <tt class="py-line"> <tt class="py-comment"># Not a recognisable format.</tt> </tt>
-<a name="L1367"></a><tt class="py-lineno">1367</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
-</div><a name="L1368"></a><tt class="py-lineno">1368</tt> <tt class="py-line"> </tt>
-<a name="L1369"></a><tt class="py-lineno">1369</tt> <tt class="py-line"> <tt id="link-524" class="py-name" targets="Static Method netaddr.address.CIDR.abbrev_to_verbose()=netaddr.address.CIDR-class.html#abbrev_to_verbose"><a title="netaddr.address.CIDR.abbrev_to_verbose" class="py-name" href="#" onclick="return doclink('link-524', 'abbrev_to_verbose', 'link-524');">abbrev_to_verbose</a></tt> <tt class="py-op">=</tt> <tt class="py-name">staticmethod</tt><tt class="py-op">(</tt><tt id="link-525" class="py-name"><a title="netaddr.address.CIDR.abbrev_to_verbose" class="py-name" href="#" onclick="return doclink('link-525', 'abbrev_to_verbose', 'link-524');">abbrev_to_verbose</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1370"></a><tt class="py-lineno">1370</tt> <tt class="py-line"> </tt>
-<a name="CIDR.__init__"></a><div id="CIDR.__init__-def"><a name="L1371"></a><tt class="py-lineno">1371</tt> <a class="py-toggle" href="#" id="CIDR.__init__-toggle" onclick="return toggle('CIDR.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">cidr</tt><tt class="py-op">,</tt> <tt class="py-param">klass</tt><tt class="py-op">=</tt><tt id="link-526" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-526', 'IP', 'link-71');">IP</a></tt><tt class="py-op">,</tt> <tt class="py-param">strict_bitmask</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__init__-expanded"><a name="L1372"></a><tt class="py-lineno">1372</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1373"></a><tt class="py-lineno">1373</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L1374"></a><tt class="py-lineno">1374</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1375"></a><tt class="py-lineno">1375</tt> <tt class="py-line"><tt class="py-docstring"> @param cidr: a valid IPv4/IPv6 CIDR address or abbreviated IPv4</tt> </tt>
-<a name="L1376"></a><tt class="py-lineno">1376</tt> <tt class="py-line"><tt class="py-docstring"> network address.</tt> </tt>
-<a name="L1377"></a><tt class="py-lineno">1377</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1378"></a><tt class="py-lineno">1378</tt> <tt class="py-line"><tt class="py-docstring"> @param klass: (optional) type, BIF or class used to create each</tt> </tt>
-<a name="L1379"></a><tt class="py-lineno">1379</tt> <tt class="py-line"><tt class="py-docstring"> object returned. Default: L{IP} class. See L{nrange()}</tt> </tt>
-<a name="L1380"></a><tt class="py-lineno">1380</tt> <tt class="py-line"><tt class="py-docstring"> documentations for additional details on options.</tt> </tt>
-<a name="L1381"></a><tt class="py-lineno">1381</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1382"></a><tt class="py-lineno">1382</tt> <tt class="py-line"><tt class="py-docstring"> @param strict_bitmask: (optional) performs a test to ensure</tt> </tt>
-<a name="L1383"></a><tt class="py-lineno">1383</tt> <tt class="py-line"><tt class="py-docstring"> there are no non-zero bits to the right of the subnet mask or</tt> </tt>
-<a name="L1384"></a><tt class="py-lineno">1384</tt> <tt class="py-line"><tt class="py-docstring"> prefix when it is applied to the base address. (default: True)</tt> </tt>
-<a name="L1385"></a><tt class="py-lineno">1385</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1386"></a><tt class="py-lineno">1386</tt> <tt class="py-line"> <tt class="py-name">cidr_arg</tt> <tt class="py-op">=</tt> <tt id="link-527" class="py-name" targets="Method netaddr.address.IP.cidr()=netaddr.address.IP-class.html#cidr,Method netaddr.address.Wildcard.cidr()=netaddr.address.Wildcard-class.html#cidr"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-527', 'cidr', 'link-527');">cidr</a></tt> <tt class="py-comment"># Keep a copy of original argument.</tt> </tt>
-<a name="L1387"></a><tt class="py-lineno">1387</tt> <tt class="py-line"> </tt>
-<a name="L1388"></a><tt class="py-lineno">1388</tt> <tt class="py-line"> <tt class="py-comment"># Replace an abbreviation with a verbose CIDR.</tt> </tt>
-<a name="L1389"></a><tt class="py-lineno">1389</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">verbose_cidr</tt> <tt class="py-op">=</tt> <tt id="link-528" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-528', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="netaddr.address.CIDR.abbrev_to_verbose" class="py-name" href="#" onclick="return doclink('link-529', 'abbrev_to_verbose', 'link-524');">abbrev_to_verbose</a></tt><tt class="py-op">(</tt><tt id="link-530" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-530', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1390"></a><tt class="py-lineno">1390</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">verbose_cidr</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L1391"></a><tt class="py-lineno">1391</tt> <tt class="py-line"> <tt id="link-531" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-531', 'cidr', 'link-527');">cidr</a></tt> <tt class="py-op">=</tt> <tt class="py-name">verbose_cidr</tt> </tt>
-<a name="L1392"></a><tt class="py-lineno">1392</tt> <tt class="py-line"> </tt>
-<a name="L1393"></a><tt class="py-lineno">1393</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-532" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-532', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1394"></a><tt class="py-lineno">1394</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid CIDR!'</tt> <tt class="py-op">%</tt> <tt id="link-533" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-533', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1395"></a><tt class="py-lineno">1395</tt> <tt class="py-line"> </tt>
-<a name="L1396"></a><tt class="py-lineno">1396</tt> <tt class="py-line"> <tt class="py-comment"># Check for prefix in address and extract it.</tt> </tt>
-<a name="L1397"></a><tt class="py-lineno">1397</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1398"></a><tt class="py-lineno">1398</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">network</tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt id="link-534" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-534', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L1399"></a><tt class="py-lineno">1399</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1400"></a><tt class="py-lineno">1400</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-535" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-535', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised CIDR!'</tt> <tt class="py-op">%</tt> <tt class="py-name">cidr_arg</tt><tt class="py-op">)</tt> </tt>
-<a name="L1401"></a><tt class="py-lineno">1401</tt> <tt class="py-line"> </tt>
-<a name="L1402"></a><tt class="py-lineno">1402</tt> <tt class="py-line"> <tt id="link-536" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-536', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt id="link-537" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-537', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">network</tt><tt class="py-op">)</tt> </tt>
-<a name="L1403"></a><tt class="py-lineno">1403</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-772', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1633"></a><tt class="py-lineno">1633</tt> <tt class="py-line"> <tt id="link-773" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-773', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-774" class="py-name"><a title="netaddr.address.PrefixLenDescriptor" class="py-name" href="#" onclick="return doclink('link-774', 'PrefixLenDescriptor', 'link-318');">PrefixLenDescriptor</a></tt><tt class="py-op">(</tt><tt class="py-string">'CIDR'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1634"></a><tt class="py-lineno">1634</tt> <tt class="py-line"> <tt id="link-775" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-775', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt id="link-776" class="py-name"><a title="netaddr.address.FormatDescriptor" class="py-name" href="#" onclick="return doclink('link-776', 'FormatDescriptor', 'link-514');">FormatDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-777" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-777', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1635"></a><tt class="py-lineno">1635</tt> <tt class="py-line"> </tt>
+<a name="CIDR.abbrev_to_verbose"></a><div id="CIDR.abbrev_to_verbose-def"><a name="L1636"></a><tt class="py-lineno">1636</tt> <a class="py-toggle" href="#" id="CIDR.abbrev_to_verbose-toggle" onclick="return toggle('CIDR.abbrev_to_verbose');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#abbrev_to_verbose">abbrev_to_verbose</a><tt class="py-op">(</tt><tt class="py-param">abbrev_cidr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.abbrev_to_verbose-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.abbrev_to_verbose-expanded"><a name="L1637"></a><tt class="py-lineno">1637</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1638"></a><tt class="py-lineno">1638</tt> <tt class="py-line"><tt class="py-docstring"> A static method that converts abbreviated IPv4 CIDRs to their more</tt> </tt>
+<a name="L1639"></a><tt class="py-lineno">1639</tt> <tt class="py-line"><tt class="py-docstring"> verbose equivalent.</tt> </tt>
+<a name="L1640"></a><tt class="py-lineno">1640</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1641"></a><tt class="py-lineno">1641</tt> <tt class="py-line"><tt class="py-docstring"> @param abbrev_cidr: an abbreviated CIDR.</tt> </tt>
+<a name="L1642"></a><tt class="py-lineno">1642</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1643"></a><tt class="py-lineno">1643</tt> <tt class="py-line"><tt class="py-docstring"> Uses the old-style classful IP address rules to decide on a default</tt> </tt>
+<a name="L1644"></a><tt class="py-lineno">1644</tt> <tt class="py-line"><tt class="py-docstring"> subnet prefix if one is not explicitly provided.</tt> </tt>
+<a name="L1645"></a><tt class="py-lineno">1645</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1646"></a><tt class="py-lineno">1646</tt> <tt class="py-line"><tt class="py-docstring"> Only supports IPv4 addresses.</tt> </tt>
+<a name="L1647"></a><tt class="py-lineno">1647</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1648"></a><tt class="py-lineno">1648</tt> <tt class="py-line"><tt class="py-docstring"> Examples ::</tt> </tt>
+<a name="L1649"></a><tt class="py-lineno">1649</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1650"></a><tt class="py-lineno">1650</tt> <tt class="py-line"><tt class="py-docstring"> 10 - 10.0.0.0/8</tt> </tt>
+<a name="L1651"></a><tt class="py-lineno">1651</tt> <tt class="py-line"><tt class="py-docstring"> 10/16 - 10.0.0.0/16</tt> </tt>
+<a name="L1652"></a><tt class="py-lineno">1652</tt> <tt class="py-line"><tt class="py-docstring"> 128 - 128.0.0.0/16</tt> </tt>
+<a name="L1653"></a><tt class="py-lineno">1653</tt> <tt class="py-line"><tt class="py-docstring"> 128/8 - 128.0.0.0/8</tt> </tt>
+<a name="L1654"></a><tt class="py-lineno">1654</tt> <tt class="py-line"><tt class="py-docstring"> 192.168 - 192.168.0.0/16</tt> </tt>
+<a name="L1655"></a><tt class="py-lineno">1655</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1656"></a><tt class="py-lineno">1656</tt> <tt class="py-line"><tt class="py-docstring"> @return: A verbose CIDR from an abbreviated CIDR or old-style classful</tt> </tt>
+<a name="L1657"></a><tt class="py-lineno">1657</tt> <tt class="py-line"><tt class="py-docstring"> network address, C{None} if format provided was not recognised or</tt> </tt>
+<a name="L1658"></a><tt class="py-lineno">1658</tt> <tt class="py-line"><tt class="py-docstring"> supported.</tt> </tt>
+<a name="L1659"></a><tt class="py-lineno">1659</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1660"></a><tt class="py-lineno">1660</tt> <tt class="py-line"> <tt class="py-comment"># Internal function that returns a prefix value based on the old IPv4</tt> </tt>
+<a name="L1661"></a><tt class="py-lineno">1661</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># classful network scheme that has been superseded (almost) by CIDR.</tt> </tt>
+<a name="L1662"></a><tt class="py-lineno">1662</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">def</tt> <tt class="py-def-name">classful_prefix</tt><tt class="py-op">(</tt><tt class="py-param">octet</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1663"></a><tt class="py-lineno">1663</tt> <tt class="py-line"> <tt class="py-name">octet</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">octet</tt><tt class="py-op">)</tt> </tt>
+<a name="L1664"></a><tt class="py-lineno">1664</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">255</tt><tt class="py-op">:</tt> </tt>
+<a name="L1665"></a><tt class="py-lineno">1665</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'Invalid octet: %r!'</tt> <tt class="py-op">%</tt> <tt class="py-name">octet</tt><tt class="py-op">)</tt> </tt>
+<a name="L1666"></a><tt class="py-lineno">1666</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">127</tt><tt class="py-op">:</tt> <tt class="py-comment"># Legacy class 'A' classification.</tt> </tt>
+<a name="L1667"></a><tt class="py-lineno">1667</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">8</tt> </tt>
+<a name="L1668"></a><tt class="py-lineno">1668</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">128</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">191</tt><tt class="py-op">:</tt> <tt class="py-comment"># Legacy class 'B' classification.</tt> </tt>
+<a name="L1669"></a><tt class="py-lineno">1669</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">16</tt> </tt>
+<a name="L1670"></a><tt class="py-lineno">1670</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">192</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">223</tt><tt class="py-op">:</tt> <tt class="py-comment"># Legacy class 'C' classification.</tt> </tt>
+<a name="L1671"></a><tt class="py-lineno">1671</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">24</tt> </tt>
+<a name="L1672"></a><tt class="py-lineno">1672</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">octet</tt> <tt class="py-op">==</tt> <tt class="py-number">224</tt><tt class="py-op">:</tt> <tt class="py-comment"># Multicast address range.</tt> </tt>
+<a name="L1673"></a><tt class="py-lineno">1673</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">4</tt> </tt>
+<a name="L1674"></a><tt class="py-lineno">1674</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-number">225</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">octet</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">239</tt><tt class="py-op">:</tt> <tt class="py-comment"># Reserved.</tt> </tt>
+<a name="L1675"></a><tt class="py-lineno">1675</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">8</tt> </tt>
+<a name="L1676"></a><tt class="py-lineno">1676</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">32</tt> <tt class="py-comment"># Default.</tt> </tt>
+</div><a name="L1677"></a><tt class="py-lineno">1677</tt> <tt class="py-line"> </tt>
+<a name="L1678"></a><tt class="py-lineno">1678</tt> <tt class="py-line"> <tt class="py-name">start</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> </tt>
+<a name="L1679"></a><tt class="py-lineno">1679</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L1680"></a><tt class="py-lineno">1680</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1681"></a><tt class="py-lineno">1681</tt> <tt class="py-line"> </tt>
+<a name="L1682"></a><tt class="py-lineno">1682</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">abbrev_cidr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1683"></a><tt class="py-lineno">1683</tt> <tt class="py-line"> <tt class="py-comment"># Don't support IPv6 for now...</tt> </tt>
+<a name="L1684"></a><tt class="py-lineno">1684</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">':'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">abbrev_cidr</tt><tt class="py-op">:</tt> </tt>
+<a name="L1685"></a><tt class="py-lineno">1685</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1686"></a><tt class="py-lineno">1686</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1687"></a><tt class="py-lineno">1687</tt> <tt class="py-line"> <tt class="py-comment"># Single octet partial integer or string address.</tt> </tt>
+<a name="L1688"></a><tt class="py-lineno">1688</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">i</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">abbrev_cidr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1689"></a><tt class="py-lineno">1689</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
+<a name="L1690"></a><tt class="py-lineno">1690</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s%s/%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">classful_prefix</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1691"></a><tt class="py-lineno">1691</tt> <tt class="py-line"> </tt>
+<a name="L1692"></a><tt class="py-lineno">1692</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1693"></a><tt class="py-lineno">1693</tt> <tt class="py-line"> <tt class="py-comment"># Multi octet partial string address with optional prefix.</tt> </tt>
+<a name="L1694"></a><tt class="py-lineno">1694</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">part_addr</tt> <tt class="py-op">=</tt> <tt class="py-name">abbrev_cidr</tt> </tt>
+<a name="L1695"></a><tt class="py-lineno">1695</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L1696"></a><tt class="py-lineno">1696</tt> <tt class="py-line"> </tt>
+<a name="L1697"></a><tt class="py-lineno">1697</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">part_addr</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L1698"></a><tt class="py-lineno">1698</tt> <tt class="py-line"> <tt class="py-comment"># Not a recognisable format.</tt> </tt>
+<a name="L1699"></a><tt class="py-lineno">1699</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1700"></a><tt class="py-lineno">1700</tt> <tt class="py-line"> </tt>
+<a name="L1701"></a><tt class="py-lineno">1701</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'/'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">part_addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L1702"></a><tt class="py-lineno">1702</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">part_addr</tt><tt class="py-op">,</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">part_addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L1703"></a><tt class="py-lineno">1703</tt> <tt class="py-line"> </tt>
+<a name="L1704"></a><tt class="py-lineno">1704</tt> <tt class="py-line"> <tt class="py-comment"># Check prefix for validity.</tt> </tt>
+<a name="L1705"></a><tt class="py-lineno">1705</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1706"></a><tt class="py-lineno">1706</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1707"></a><tt class="py-lineno">1707</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">prefix</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">32</tt><tt class="py-op">:</tt> </tt>
+<a name="L1708"></a><tt class="py-lineno">1708</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1709"></a><tt class="py-lineno">1709</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1710"></a><tt class="py-lineno">1710</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1711"></a><tt class="py-lineno">1711</tt> <tt class="py-line"> </tt>
+<a name="L1712"></a><tt class="py-lineno">1712</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">part_addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L1713"></a><tt class="py-lineno">1713</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">part_addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1714"></a><tt class="py-lineno">1714</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1715"></a><tt class="py-lineno">1715</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">part_addr</tt><tt class="py-op">]</tt> </tt>
+<a name="L1716"></a><tt class="py-lineno">1716</tt> <tt class="py-line"> </tt>
+<a name="L1717"></a><tt class="py-lineno">1717</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">4</tt><tt class="py-op">:</tt> </tt>
+<a name="L1718"></a><tt class="py-lineno">1718</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt> <tt class="py-op">-</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1719"></a><tt class="py-lineno">1719</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1720"></a><tt class="py-lineno">1720</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1721"></a><tt class="py-lineno">1721</tt> <tt class="py-line"> <tt class="py-comment"># Not a recognisable format.</tt> </tt>
+<a name="L1722"></a><tt class="py-lineno">1722</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1723"></a><tt class="py-lineno">1723</tt> <tt class="py-line"> </tt>
+<a name="L1724"></a><tt class="py-lineno">1724</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1725"></a><tt class="py-lineno">1725</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1726"></a><tt class="py-lineno">1726</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">classful_prefix</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L1727"></a><tt class="py-lineno">1727</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1728"></a><tt class="py-lineno">1728</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+<a name="L1729"></a><tt class="py-lineno">1729</tt> <tt class="py-line"> </tt>
+<a name="L1730"></a><tt class="py-lineno">1730</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s%s/%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> </tt>
+<a name="L1731"></a><tt class="py-lineno">1731</tt> <tt class="py-line"> </tt>
+<a name="L1732"></a><tt class="py-lineno">1732</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1733"></a><tt class="py-lineno">1733</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L1734"></a><tt class="py-lineno">1734</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">IndexError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1735"></a><tt class="py-lineno">1735</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L1736"></a><tt class="py-lineno">1736</tt> <tt class="py-line"> </tt>
+<a name="L1737"></a><tt class="py-lineno">1737</tt> <tt class="py-line"> <tt class="py-comment"># Not a recognisable format.</tt> </tt>
+<a name="L1738"></a><tt class="py-lineno">1738</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
+</div><a name="L1739"></a><tt class="py-lineno">1739</tt> <tt class="py-line"> </tt>
+<a name="CIDR.span"></a><div id="CIDR.span-def"><a name="L1740"></a><tt class="py-lineno">1740</tt> <a class="py-toggle" href="#" id="CIDR.span-toggle" onclick="return toggle('CIDR.span');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#span">span</a><tt class="py-op">(</tt><tt class="py-param">addrs</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.span-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.span-expanded"><a name="L1741"></a><tt class="py-lineno">1741</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1742"></a><tt class="py-lineno">1742</tt> <tt class="py-line"><tt class="py-docstring"> Static method that accepts a sequence of IP addresses and/or CIDRs,</tt> </tt>
+<a name="L1743"></a><tt class="py-lineno">1743</tt> <tt class="py-line"><tt class="py-docstring"> Wildcards and IPRanges returning a single CIDR that is large enough</tt> </tt>
+<a name="L1744"></a><tt class="py-lineno">1744</tt> <tt class="py-line"><tt class="py-docstring"> to span the lowest and highest IP addresses in the sequence (with</tt> </tt>
+<a name="L1745"></a><tt class="py-lineno">1745</tt> <tt class="py-line"><tt class="py-docstring"> a possible overlap on either end).</tt> </tt>
+<a name="L1746"></a><tt class="py-lineno">1746</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1747"></a><tt class="py-lineno">1747</tt> <tt class="py-line"><tt class="py-docstring"> @param addrs: a sequence of IP, CIDR, Wildcard or IPRange objects</tt> </tt>
+<a name="L1748"></a><tt class="py-lineno">1748</tt> <tt class="py-line"><tt class="py-docstring"> and/or their string representations.</tt> </tt>
+<a name="L1749"></a><tt class="py-lineno">1749</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1750"></a><tt class="py-lineno">1750</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: (optional) callable used on return values.</tt> </tt>
+<a name="L1751"></a><tt class="py-lineno">1751</tt> <tt class="py-line"><tt class="py-docstring"> (Default: None - L{CIDR} object) Also accepts str() and unicode().</tt> </tt>
+<a name="L1752"></a><tt class="py-lineno">1752</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1753"></a><tt class="py-lineno">1753</tt> <tt class="py-line"><tt class="py-docstring"> @return: a single CIDR object spanning all addresses.</tt> </tt>
+<a name="L1754"></a><tt class="py-lineno">1754</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1755"></a><tt class="py-lineno">1755</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addrs</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">list</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment"># Required - DO NOT CHANGE!</tt> </tt>
+<a name="L1756"></a><tt class="py-lineno">1756</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'expected address sequence is not iterable!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1757"></a><tt class="py-lineno">1757</tt> <tt class="py-line"> </tt>
+<a name="L1758"></a><tt class="py-lineno">1758</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">addrs</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L1759"></a><tt class="py-lineno">1759</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'sequence must contain 2 or more elements!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1760"></a><tt class="py-lineno">1760</tt> <tt class="py-line"> </tt>
+<a name="L1761"></a><tt class="py-lineno">1761</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-778" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-778', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1762"></a><tt class="py-lineno">1762</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported formatter %r!'</tt> <tt class="py-op">%</tt> <tt id="link-779" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-779', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1763"></a><tt class="py-lineno">1763</tt> <tt class="py-line"> </tt>
+<a name="L1764"></a><tt class="py-lineno">1764</tt> <tt class="py-line"> <tt class="py-comment"># List is required.</tt> </tt>
+<a name="L1765"></a><tt class="py-lineno">1765</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addrs</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1766"></a><tt class="py-lineno">1766</tt> <tt class="py-line"> <tt class="py-name">addrs</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">addrs</tt><tt class="py-op">)</tt> </tt>
+<a name="L1767"></a><tt class="py-lineno">1767</tt> <tt class="py-line"> </tt>
+<a name="L1768"></a><tt class="py-lineno">1768</tt> <tt class="py-line"> <tt class="py-comment"># Detect type of string address or address range and create the</tt> </tt>
+<a name="L1769"></a><tt class="py-lineno">1769</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># equivalent instance.</tt> </tt>
+<a name="L1770"></a><tt class="py-lineno">1770</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">addrs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1771"></a><tt class="py-lineno">1771</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1772"></a><tt class="py-lineno">1772</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1773"></a><tt class="py-lineno">1773</tt> <tt class="py-line"> <tt class="py-name">obj</tt> <tt class="py-op">=</tt> <tt id="link-780" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-780', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1774"></a><tt class="py-lineno">1774</tt> <tt class="py-line"> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">obj</tt> </tt>
+<a name="L1775"></a><tt class="py-lineno">1775</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1776"></a><tt class="py-lineno">1776</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L1777"></a><tt class="py-lineno">1777</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L1778"></a><tt class="py-lineno">1778</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1779"></a><tt class="py-lineno">1779</tt> <tt class="py-line"> <tt class="py-name">obj</tt> <tt class="py-op">=</tt> <tt id="link-781" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-781', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1780"></a><tt class="py-lineno">1780</tt> <tt class="py-line"> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">obj</tt> </tt>
+<a name="L1781"></a><tt class="py-lineno">1781</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1782"></a><tt class="py-lineno">1782</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L1783"></a><tt class="py-lineno">1783</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L1784"></a><tt class="py-lineno">1784</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1785"></a><tt class="py-lineno">1785</tt> <tt class="py-line"> <tt class="py-name">obj</tt> <tt class="py-op">=</tt> <tt id="link-782" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-782', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L1786"></a><tt class="py-lineno">1786</tt> <tt class="py-line"> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">obj</tt> </tt>
+<a name="L1787"></a><tt class="py-lineno">1787</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L1788"></a><tt class="py-lineno">1788</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L1789"></a><tt class="py-lineno">1789</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L1790"></a><tt class="py-lineno">1790</tt> <tt class="py-line"> </tt>
+<a name="L1791"></a><tt class="py-lineno">1791</tt> <tt class="py-line"> <tt class="py-comment"># Find lowest and highest IP objects in address list.</tt> </tt>
+<a name="L1792"></a><tt class="py-lineno">1792</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">addrs</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1793"></a><tt class="py-lineno">1793</tt> <tt class="py-line"> <tt class="py-name">lowest</tt> <tt class="py-op">=</tt> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L1794"></a><tt class="py-lineno">1794</tt> <tt class="py-line"> <tt class="py-name">highest</tt> <tt class="py-op">=</tt> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L1795"></a><tt class="py-lineno">1795</tt> <tt class="py-line"> </tt>
+<a name="L1796"></a><tt class="py-lineno">1796</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">lowest</tt><tt class="py-op">,</tt> <tt id="link-783" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-783', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1797"></a><tt class="py-lineno">1797</tt> <tt class="py-line"> <tt class="py-comment"># Create new IP as user may be returning address strings.</tt> </tt>
+<a name="L1798"></a><tt class="py-lineno">1798</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">lowest</tt> <tt class="py-op">=</tt> <tt id="link-784" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-784', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">lowest</tt><tt class="py-op">.</tt><tt id="link-785" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-785', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">lowest</tt><tt class="py-op">.</tt><tt id="link-786" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-786', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1799"></a><tt class="py-lineno">1799</tt> <tt class="py-line"> </tt>
+<a name="L1800"></a><tt class="py-lineno">1800</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">highest</tt><tt class="py-op">,</tt> <tt id="link-787" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-787', 'IPRange', 'link-375');">IPRange</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1801"></a><tt class="py-lineno">1801</tt> <tt class="py-line"> <tt class="py-comment"># Create new IP as user may be returning address strings.</tt> </tt>
+<a name="L1802"></a><tt class="py-lineno">1802</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">highest</tt> <tt class="py-op">=</tt> <tt id="link-788" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-788', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">highest</tt><tt class="py-op">.</tt><tt id="link-789" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-789', 'last', 'link-372');">last</a></tt><tt class="py-op">,</tt> <tt class="py-name">highest</tt><tt class="py-op">.</tt><tt id="link-790" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-790', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1803"></a><tt class="py-lineno">1803</tt> <tt class="py-line"> </tt>
+<a name="L1804"></a><tt class="py-lineno">1804</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">lowest</tt><tt class="py-op">.</tt><tt id="link-791" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-791', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">highest</tt><tt class="py-op">.</tt><tt id="link-792" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-792', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1805"></a><tt class="py-lineno">1805</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'address types are not the same!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L1806"></a><tt class="py-lineno">1806</tt> <tt class="py-line"> </tt>
+<a name="L1807"></a><tt class="py-lineno">1807</tt> <tt class="py-line"> <tt id="link-793" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-793', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-op">=</tt> <tt class="py-name">highest</tt><tt class="py-op">.</tt><tt id="link-794" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-794', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1808"></a><tt class="py-lineno">1808</tt> <tt class="py-line"> </tt>
+<a name="L1809"></a><tt class="py-lineno">1809</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt id="link-795" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-795', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-796" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-796', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1810"></a><tt class="py-lineno">1810</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">highest</tt> <tt class="py-keyword">in</tt> <tt id="link-797" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-797', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">and</tt> <tt class="py-name">lowest</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt id="link-798" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-798', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L1811"></a><tt class="py-lineno">1811</tt> <tt class="py-line"> <tt id="link-799" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-799', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-800" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-800', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1812"></a><tt class="py-lineno">1812</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1813"></a><tt class="py-lineno">1813</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L1814"></a><tt class="py-lineno">1814</tt> <tt class="py-line"> </tt>
+<a name="L1815"></a><tt class="py-lineno">1815</tt> <tt class="py-line"> <tt class="py-comment"># Return address in string format.</tt> </tt>
+<a name="L1816"></a><tt class="py-lineno">1816</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt id="link-801" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-801', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1817"></a><tt class="py-lineno">1817</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-802" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-802', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt id="link-803" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-803', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1818"></a><tt class="py-lineno">1818</tt> <tt class="py-line"> </tt>
+<a name="L1819"></a><tt class="py-lineno">1819</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-804" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-804', 'cidr', 'link-434');">cidr</a></tt> </tt>
+</div><a name="L1820"></a><tt class="py-lineno">1820</tt> <tt class="py-line"> </tt>
+<a name="L1821"></a><tt class="py-lineno">1821</tt> <tt class="py-line"> <tt id="link-805" class="py-name" targets="Static Method netaddr.address.CIDR.abbrev_to_verbose()=netaddr.address.CIDR-class.html#abbrev_to_verbose"><a title="netaddr.address.CIDR.abbrev_to_verbose" class="py-name" href="#" onclick="return doclink('link-805', 'abbrev_to_verbose', 'link-805');">abbrev_to_verbose</a></tt> <tt class="py-op">=</tt> <tt class="py-name">staticmethod</tt><tt class="py-op">(</tt><tt id="link-806" class="py-name"><a title="netaddr.address.CIDR.abbrev_to_verbose" class="py-name" href="#" onclick="return doclink('link-806', 'abbrev_to_verbose', 'link-805');">abbrev_to_verbose</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1822"></a><tt class="py-lineno">1822</tt> <tt class="py-line"> <tt id="link-807" class="py-name"><a title="netaddr.address.CIDR.span" class="py-name" href="#" onclick="return doclink('link-807', 'span', 'link-648');">span</a></tt> <tt class="py-op">=</tt> <tt class="py-name">staticmethod</tt><tt class="py-op">(</tt><tt id="link-808" class="py-name"><a title="netaddr.address.CIDR.span" class="py-name" href="#" onclick="return doclink('link-808', 'span', 'link-648');">span</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1823"></a><tt class="py-lineno">1823</tt> <tt class="py-line"> </tt>
+<a name="CIDR.__init__"></a><div id="CIDR.__init__-def"><a name="L1824"></a><tt class="py-lineno">1824</tt> <a class="py-toggle" href="#" id="CIDR.__init__-toggle" onclick="return toggle('CIDR.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">cidr</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt id="link-809" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-809', 'IP', 'link-76');">IP</a></tt><tt class="py-op">,</tt> <tt class="py-param">strict</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__init__-expanded"><a name="L1825"></a><tt class="py-lineno">1825</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1826"></a><tt class="py-lineno">1826</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L1827"></a><tt class="py-lineno">1827</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1828"></a><tt class="py-lineno">1828</tt> <tt class="py-line"><tt class="py-docstring"> @param cidr: a valid IPv4/IPv6 CIDR address or abbreviated IPv4</tt> </tt>
+<a name="L1829"></a><tt class="py-lineno">1829</tt> <tt class="py-line"><tt class="py-docstring"> network address.</tt> </tt>
+<a name="L1830"></a><tt class="py-lineno">1830</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1831"></a><tt class="py-lineno">1831</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: (optional) callable used on return values.</tt> </tt>
+<a name="L1832"></a><tt class="py-lineno">1832</tt> <tt class="py-line"><tt class="py-docstring"> Default: L{IP} class. See L{nrange()} documentations for</tt> </tt>
+<a name="L1833"></a><tt class="py-lineno">1833</tt> <tt class="py-line"><tt class="py-docstring"> more details on the various options.</tt> </tt>
+<a name="L1834"></a><tt class="py-lineno">1834</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1835"></a><tt class="py-lineno">1835</tt> <tt class="py-line"><tt class="py-docstring"> @param strict: (optional) performs a test to ensure there are no</tt> </tt>
+<a name="L1836"></a><tt class="py-lineno">1836</tt> <tt class="py-line"><tt class="py-docstring"> non-zero bits to the right of the subnet mask or prefix when it is</tt> </tt>
+<a name="L1837"></a><tt class="py-lineno">1837</tt> <tt class="py-line"><tt class="py-docstring"> applied to the base address. (default: True)</tt> </tt>
+<a name="L1838"></a><tt class="py-lineno">1838</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1839"></a><tt class="py-lineno">1839</tt> <tt class="py-line"> <tt class="py-name">cidr_arg</tt> <tt class="py-op">=</tt> <tt id="link-810" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-810', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-comment"># Keep a copy of original argument.</tt> </tt>
+<a name="L1840"></a><tt class="py-lineno">1840</tt> <tt class="py-line"> </tt>
+<a name="L1841"></a><tt class="py-lineno">1841</tt> <tt class="py-line"> <tt class="py-comment"># Replace an abbreviation with a verbose CIDR.</tt> </tt>
+<a name="L1842"></a><tt class="py-lineno">1842</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">verbose_cidr</tt> <tt class="py-op">=</tt> <tt id="link-811" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-811', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">.</tt><tt id="link-812" class="py-name"><a title="netaddr.address.CIDR.abbrev_to_verbose" class="py-name" href="#" onclick="return doclink('link-812', 'abbrev_to_verbose', 'link-805');">abbrev_to_verbose</a></tt><tt class="py-op">(</tt><tt id="link-813" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-813', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1843"></a><tt class="py-lineno">1843</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">verbose_cidr</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L1844"></a><tt class="py-lineno">1844</tt> <tt class="py-line"> <tt id="link-814" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-814', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-op">=</tt> <tt class="py-name">verbose_cidr</tt> </tt>
+<a name="L1845"></a><tt class="py-lineno">1845</tt> <tt class="py-line"> </tt>
+<a name="L1846"></a><tt class="py-lineno">1846</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-815" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-815', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L1847"></a><tt class="py-lineno">1847</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid CIDR!'</tt> <tt class="py-op">%</tt> <tt id="link-816" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-816', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1848"></a><tt class="py-lineno">1848</tt> <tt class="py-line"> </tt>
+<a name="L1849"></a><tt class="py-lineno">1849</tt> <tt class="py-line"> <tt class="py-comment"># Check for prefix in address and extract it.</tt> </tt>
+<a name="L1850"></a><tt class="py-lineno">1850</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L1851"></a><tt class="py-lineno">1851</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt id="link-817" class="py-name"><a title="netaddr.address.CIDR.network" class="py-name" href="#" onclick="return doclink('link-817', 'network', 'link-351');">network</a></tt><tt class="py-op">,</tt> <tt class="py-name">mask</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt id="link-818" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-818', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L1852"></a><tt class="py-lineno">1852</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L1853"></a><tt class="py-lineno">1853</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-819" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-819', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'CIDR objects %r require a subnet prefix!'</tt> \ </tt>
+<a name="L1854"></a><tt class="py-lineno">1854</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">cidr_arg</tt><tt class="py-op">)</tt> </tt>
+<a name="L1855"></a><tt class="py-lineno">1855</tt> <tt class="py-line"> </tt>
+<a name="L1856"></a><tt class="py-lineno">1856</tt> <tt class="py-line"> <tt class="py-comment">#FIXME: Are IP objects for first and last really necessary?</tt> </tt>
+<a name="L1857"></a><tt class="py-lineno">1857</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#FIXME: Should surely just be integer values.</tt> </tt>
+<a name="L1858"></a><tt class="py-lineno">1858</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-820" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-820', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt id="link-821" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-821', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt id="link-822" class="py-name"><a title="netaddr.address.CIDR.network" class="py-name" href="#" onclick="return doclink('link-822', 'network', 'link-351');">network</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1859"></a><tt class="py-lineno">1859</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-823" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-538', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-539" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-539', 'first', 'link-89');">first</a></tt><tt class="py-op">.</tt><tt id="link-540" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-823', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-824" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-824', 'first', 'link-110');">first</a></tt><tt class="py-op">.</tt><tt id="link-825" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-540', 'strategy', 'link-10');">strategy</a></tt> </tt>
-<a name="L1404"></a><tt class="py-lineno">1404</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-541" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-541', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">mask</tt> </tt>
-<a name="L1405"></a><tt class="py-lineno">1405</tt> <tt class="py-line"> </tt>
-<a name="L1406"></a><tt class="py-lineno">1406</tt> <tt class="py-line"> <tt id="link-542" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-825', 'strategy', 'link-10');">strategy</a></tt> </tt>
+<a name="L1860"></a><tt class="py-lineno">1860</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-826" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-826', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt class="py-name">mask</tt> </tt>
+<a name="L1861"></a><tt class="py-lineno">1861</tt> <tt class="py-line"> </tt>
+<a name="L1862"></a><tt class="py-lineno">1862</tt> <tt class="py-line"> <tt id="link-827" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-542', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-543" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-543', 'first', 'link-89');">first</a></tt><tt class="py-op">.</tt><tt id="link-544" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-827', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-828" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-828', 'first', 'link-110');">first</a></tt><tt class="py-op">.</tt><tt id="link-829" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-544', 'strategy', 'link-10');">strategy</a></tt> </tt>
-<a name="L1407"></a><tt class="py-lineno">1407</tt> <tt class="py-line"> <tt id="link-545" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-829', 'strategy', 'link-10');">strategy</a></tt> </tt>
+<a name="L1863"></a><tt class="py-lineno">1863</tt> <tt class="py-line"> <tt id="link-830" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-545', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-546" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-830', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-831" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-546', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-547" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-831', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-832" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-547', 'addr_type', 'link-39');">addr_type</a></tt> </tt>
-<a name="L1408"></a><tt class="py-lineno">1408</tt> <tt class="py-line"> </tt>
-<a name="L1409"></a><tt class="py-lineno">1409</tt> <tt class="py-line"> <tt id="link-548" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-548', 'hostmask', 'link-91');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt id="link-549" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-832', 'addr_type', 'link-43');">addr_type</a></tt> </tt>
+<a name="L1864"></a><tt class="py-lineno">1864</tt> <tt class="py-line"> </tt>
+<a name="L1865"></a><tt class="py-lineno">1865</tt> <tt class="py-line"> <tt id="link-833" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-833', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt id="link-834" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-549', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-550" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-550', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L1410"></a><tt class="py-lineno">1410</tt> <tt class="py-line"> <tt id="link-551" class="py-name" targets="Method netaddr.address.CIDR.netmask()=netaddr.address.CIDR-class.html#netmask"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-551', 'netmask', 'link-551');">netmask</a></tt> <tt class="py-op">=</tt> <tt id="link-552" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-834', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-835" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-835', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1866"></a><tt class="py-lineno">1866</tt> <tt class="py-line"> </tt>
+<a name="L1867"></a><tt class="py-lineno">1867</tt> <tt class="py-line"> <tt id="link-836" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-836', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-837" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-837', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt id="link-838" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-838', 'first', 'link-110');">first</a></tt><tt class="py-op">.</tt><tt id="link-839" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-839', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-840" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-840', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">,</tt> <tt id="link-841" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-841', 'addr_type', 'link-43');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1868"></a><tt class="py-lineno">1868</tt> <tt class="py-line"> </tt>
+<a name="L1869"></a><tt class="py-lineno">1869</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">strict</tt><tt class="py-op">:</tt> </tt>
+<a name="L1870"></a><tt class="py-lineno">1870</tt> <tt class="py-line"> <tt class="py-comment"># Strict CIDRs enabled.</tt> </tt>
+<a name="L1871"></a><tt class="py-lineno">1871</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-842" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-842', 'netmask', 'link-88');">netmask</a></tt> <tt class="py-op">=</tt> <tt id="link-843" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-552', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">^</tt> <tt id="link-553" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-553', 'hostmask', 'link-91');">hostmask</a></tt> </tt>
-<a name="L1411"></a><tt class="py-lineno">1411</tt> <tt class="py-line"> </tt>
-<a name="L1412"></a><tt class="py-lineno">1412</tt> <tt class="py-line"> <tt id="link-554" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-554', 'last', 'link-374');">last</a></tt> <tt class="py-op">=</tt> <tt id="link-555" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-555', 'IP', 'link-71');">IP</a></tt><tt class="py-op">(</tt><tt id="link-556" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-556', 'first', 'link-89');">first</a></tt><tt class="py-op">.</tt><tt id="link-557" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-557', 'value', 'link-26');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-558" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-558', 'hostmask', 'link-91');">hostmask</a></tt><tt class="py-op">,</tt> <tt id="link-559" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-559', 'addr_type', 'link-39');">addr_type</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1413"></a><tt class="py-lineno">1413</tt> <tt class="py-line"> </tt>
-<a name="L1414"></a><tt class="py-lineno">1414</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">strict_bitmask</tt><tt class="py-op">:</tt> </tt>
-<a name="L1415"></a><tt class="py-lineno">1415</tt> <tt class="py-line"> <tt class="py-comment"># Enable on strict CIDR checking.</tt> </tt>
-<a name="L1416"></a><tt class="py-lineno">1416</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">host</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-560" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-560', 'first', 'link-89');">first</a></tt><tt class="py-op">.</tt><tt id="link-561" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-561', 'value', 'link-26');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-562" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-562', 'netmask', 'link-551');">netmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-563" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-563', 'netmask', 'link-551');">netmask</a></tt> </tt>
-<a name="L1417"></a><tt class="py-lineno">1417</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">host</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1418"></a><tt class="py-lineno">1418</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%s contains non-zero bits right of the '</tt> \ </tt>
-<a name="L1419"></a><tt class="py-lineno">1419</tt> <tt class="py-line"> <tt class="py-string">'%d-bit mask! Did you mean %s instead?'</tt> \ </tt>
-<a name="L1420"></a><tt class="py-lineno">1420</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-564" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-564', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-565" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-565', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L1421"></a><tt class="py-lineno">1421</tt> <tt class="py-line"> <tt id="link-566" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-843', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">^</tt> <tt id="link-844" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-844', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L1872"></a><tt class="py-lineno">1872</tt> <tt class="py-line"> <tt class="py-name">host</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-845" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-845', 'first', 'link-110');">first</a></tt><tt class="py-op">.</tt><tt id="link-846" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-846', 'value', 'link-30');">value</a></tt> <tt class="py-op">|</tt> <tt id="link-847" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-847', 'netmask', 'link-88');">netmask</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-848" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-848', 'netmask', 'link-88');">netmask</a></tt> </tt>
+<a name="L1873"></a><tt class="py-lineno">1873</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">host</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L1874"></a><tt class="py-lineno">1874</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%s contains non-zero bits right of the '</tt> \ </tt>
+<a name="L1875"></a><tt class="py-lineno">1875</tt> <tt class="py-line"> <tt class="py-string">'%d-bit mask! Did you mean %s instead?'</tt> \ </tt>
+<a name="L1876"></a><tt class="py-lineno">1876</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt id="link-849" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-849', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-850" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-850', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L1877"></a><tt class="py-lineno">1877</tt> <tt class="py-line"> <tt id="link-851" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-566', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-567" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-851', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-852" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-567', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-568" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-568', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-569" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-569', 'hostmask', 'link-91');">hostmask</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1422"></a><tt class="py-lineno">1422</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1423"></a><tt class="py-lineno">1423</tt> <tt class="py-line"> <tt class="py-comment"># Loose CIDR checking.</tt> </tt>
-<a name="L1424"></a><tt class="py-lineno">1424</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-570" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-570', 'first', 'link-89');">first</a></tt><tt class="py-op">.</tt><tt id="link-571" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-571', 'value', 'link-26');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-572" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-852', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-853" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-853', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-854" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-854', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1878"></a><tt class="py-lineno">1878</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L1879"></a><tt class="py-lineno">1879</tt> <tt class="py-line"> <tt class="py-comment"># Strict CIDRs disabled.</tt> </tt>
+<a name="L1880"></a><tt class="py-lineno">1880</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-855" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-855', 'first', 'link-110');">first</a></tt><tt class="py-op">.</tt><tt id="link-856" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-856', 'value', 'link-30');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-857" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-572', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-573" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-857', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-858" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-573', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-574" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-574', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-575" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-575', 'hostmask', 'link-91');">hostmask</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1425"></a><tt class="py-lineno">1425</tt> <tt class="py-line"> </tt>
-<a name="L1426"></a><tt class="py-lineno">1426</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-576" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-576', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-577" class="py-name"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-858', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-859" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-859', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt id="link-860" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-860', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1881"></a><tt class="py-lineno">1881</tt> <tt class="py-line"> </tt>
+<a name="L1882"></a><tt class="py-lineno">1882</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-861" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-861', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-862" class="py-name"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-577', '__init__', 'link-216');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-578" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-578', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt id="link-579" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-579', 'last', 'link-374');">last</a></tt><tt class="py-op">,</tt> <tt id="link-580" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-580', 'klass', 'link-338');">klass</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1427"></a><tt class="py-lineno">1427</tt> <tt class="py-line"> </tt>
-<a name="CIDR.__sub__"></a><div id="CIDR.__sub__-def"><a name="L1428"></a><tt class="py-lineno">1428</tt> <a class="py-toggle" href="#" id="CIDR.__sub__-toggle" onclick="return toggle('CIDR.__sub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__sub__">__sub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.__sub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__sub__-expanded"><a name="L1429"></a><tt class="py-lineno">1429</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1430"></a><tt class="py-lineno">1430</tt> <tt class="py-line"><tt class="py-docstring"> Subtract another CIDR from this one.</tt> </tt>
-<a name="L1431"></a><tt class="py-lineno">1431</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1432"></a><tt class="py-lineno">1432</tt> <tt class="py-line"><tt class="py-docstring"> @param other: a CIDR object that is greater than or equal to C{self}.</tt> </tt>
-<a name="L1433"></a><tt class="py-lineno">1433</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1434"></a><tt class="py-lineno">1434</tt> <tt class="py-line"><tt class="py-docstring"> @return: A list of CIDR objects than remain after subtracting C{other}</tt> </tt>
-<a name="L1435"></a><tt class="py-lineno">1435</tt> <tt class="py-line"><tt class="py-docstring"> from C{self}.</tt> </tt>
-<a name="L1436"></a><tt class="py-lineno">1436</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1437"></a><tt class="py-lineno">1437</tt> <tt class="py-line"> <tt class="py-name">cidrs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1438"></a><tt class="py-lineno">1438</tt> <tt class="py-line"> </tt>
-<a name="L1439"></a><tt class="py-lineno">1439</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-581" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-581', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-582" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-582', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
-<a name="L1440"></a><tt class="py-lineno">1440</tt> <tt class="py-line"> <tt class="py-comment"># Fail fast. Nothing to do in this case.</tt> </tt>
-<a name="L1441"></a><tt class="py-lineno">1441</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">cidrs</tt> </tt>
-<a name="L1442"></a><tt class="py-lineno">1442</tt> <tt class="py-line"> </tt>
-<a name="L1443"></a><tt class="py-lineno">1443</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-583', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
-<a name="L1444"></a><tt class="py-lineno">1444</tt> <tt class="py-line"> <tt class="py-name">i_lower</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-584', 'first', 'link-89');">first</a></tt> </tt>
-<a name="L1445"></a><tt class="py-lineno">1445</tt> <tt class="py-line"> <tt class="py-name">i_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-585" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-585', 'first', 'link-89');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-586" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-586', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1446"></a><tt class="py-lineno">1446</tt> <tt class="py-line"> </tt>
-<a name="L1447"></a><tt class="py-lineno">1447</tt> <tt class="py-line"> <tt class="py-name">lower</tt> <tt class="py-op">=</tt> <tt id="link-587" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-587', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-588" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-862', '__init__', 'link-258');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-863" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-863', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt id="link-864" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-864', 'last', 'link-372');">last</a></tt><tt class="py-op">,</tt> <tt id="link-865" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-865', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1883"></a><tt class="py-lineno">1883</tt> <tt class="py-line"> </tt>
+<a name="CIDR.__sub__"></a><div id="CIDR.__sub__-def"><a name="L1884"></a><tt class="py-lineno">1884</tt> <a class="py-toggle" href="#" id="CIDR.__sub__-toggle" onclick="return toggle('CIDR.__sub__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__sub__">__sub__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.__sub__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__sub__-expanded"><a name="L1885"></a><tt class="py-lineno">1885</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1886"></a><tt class="py-lineno">1886</tt> <tt class="py-line"><tt class="py-docstring"> Subtract another CIDR from this one.</tt> </tt>
+<a name="L1887"></a><tt class="py-lineno">1887</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1888"></a><tt class="py-lineno">1888</tt> <tt class="py-line"><tt class="py-docstring"> @param other: a CIDR object that is greater than or equal to C{self}.</tt> </tt>
+<a name="L1889"></a><tt class="py-lineno">1889</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1890"></a><tt class="py-lineno">1890</tt> <tt class="py-line"><tt class="py-docstring"> @return: A list of CIDR objects than remain after subtracting C{other}</tt> </tt>
+<a name="L1891"></a><tt class="py-lineno">1891</tt> <tt class="py-line"><tt class="py-docstring"> from C{self}.</tt> </tt>
+<a name="L1892"></a><tt class="py-lineno">1892</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1893"></a><tt class="py-lineno">1893</tt> <tt class="py-line"> <tt id="link-866" class="py-name" targets="Method netaddr.address.CIDR.cidrs()=netaddr.address.CIDR-class.html#cidrs,Method netaddr.address.IPRange.cidrs()=netaddr.address.IPRange-class.html#cidrs"><a title="netaddr.address.CIDR.cidrs
+netaddr.address.IPRange.cidrs" class="py-name" href="#" onclick="return doclink('link-866', 'cidrs', 'link-866');">cidrs</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L1894"></a><tt class="py-lineno">1894</tt> <tt class="py-line"> </tt>
+<a name="L1895"></a><tt class="py-lineno">1895</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-867" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-867', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">==</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-868" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-588', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-589" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-868', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L1896"></a><tt class="py-lineno">1896</tt> <tt class="py-line"> <tt class="py-comment"># Fail fast. Nothing to do in this case.</tt> </tt>
+<a name="L1897"></a><tt class="py-lineno">1897</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt id="link-869" class="py-name"><a title="netaddr.address.CIDR.cidrs
+netaddr.address.IPRange.cidrs" class="py-name" href="#" onclick="return doclink('link-869', 'cidrs', 'link-866');">cidrs</a></tt> </tt>
+<a name="L1898"></a><tt class="py-lineno">1898</tt> <tt class="py-line"> </tt>
+<a name="L1899"></a><tt class="py-lineno">1899</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-870" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-870', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">+</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1900"></a><tt class="py-lineno">1900</tt> <tt class="py-line"> <tt class="py-name">i_lower</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-871" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-871', 'first', 'link-110');">first</a></tt> </tt>
+<a name="L1901"></a><tt class="py-lineno">1901</tt> <tt class="py-line"> <tt class="py-name">i_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-872" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-872', 'first', 'link-110');">first</a></tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-873" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-873', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1902"></a><tt class="py-lineno">1902</tt> <tt class="py-line"> </tt>
+<a name="L1903"></a><tt class="py-lineno">1903</tt> <tt class="py-line"> <tt class="py-name">lower</tt> <tt class="py-op">=</tt> <tt id="link-874" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-874', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-875" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-875', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-876" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-589', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_lower</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1448"></a><tt class="py-lineno">1448</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1449"></a><tt class="py-lineno">1449</tt> <tt class="py-line"> <tt class="py-name">upper</tt> <tt class="py-op">=</tt> <tt id="link-590" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-590', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-591" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-876', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_lower</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1904"></a><tt class="py-lineno">1904</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1905"></a><tt class="py-lineno">1905</tt> <tt class="py-line"> <tt class="py-name">upper</tt> <tt class="py-op">=</tt> <tt id="link-877" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-877', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-878" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-591', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-592" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-878', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-879" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-592', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_upper</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1450"></a><tt class="py-lineno">1450</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1451"></a><tt class="py-lineno">1451</tt> <tt class="py-line"> </tt>
-<a name="L1452"></a><tt class="py-lineno">1452</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-593" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-593', 'prefixlen', 'link-69');">prefixlen</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">new_prefixlen</tt><tt class="py-op">:</tt> </tt>
-<a name="L1453"></a><tt class="py-lineno">1453</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lower</tt><tt class="py-op">:</tt> </tt>
-<a name="L1454"></a><tt class="py-lineno">1454</tt> <tt class="py-line"> <tt class="py-name">matched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_lower</tt> </tt>
-<a name="L1455"></a><tt class="py-lineno">1455</tt> <tt class="py-line"> <tt class="py-name">unmatched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_upper</tt> </tt>
-<a name="L1456"></a><tt class="py-lineno">1456</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">upper</tt><tt class="py-op">:</tt> </tt>
-<a name="L1457"></a><tt class="py-lineno">1457</tt> <tt class="py-line"> <tt class="py-name">matched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_upper</tt> </tt>
-<a name="L1458"></a><tt class="py-lineno">1458</tt> <tt class="py-line"> <tt class="py-name">unmatched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_lower</tt> </tt>
-<a name="L1459"></a><tt class="py-lineno">1459</tt> <tt class="py-line"> </tt>
-<a name="L1460"></a><tt class="py-lineno">1460</tt> <tt class="py-line"> <tt id="link-594" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-594', 'cidr', 'link-527');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-595" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-595', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-596" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-879', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_upper</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1906"></a><tt class="py-lineno">1906</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1907"></a><tt class="py-lineno">1907</tt> <tt class="py-line"> </tt>
+<a name="L1908"></a><tt class="py-lineno">1908</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">other</tt><tt class="py-op">.</tt><tt id="link-880" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-880', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">new_prefixlen</tt><tt class="py-op">:</tt> </tt>
+<a name="L1909"></a><tt class="py-lineno">1909</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">lower</tt><tt class="py-op">:</tt> </tt>
+<a name="L1910"></a><tt class="py-lineno">1910</tt> <tt class="py-line"> <tt class="py-name">matched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_lower</tt> </tt>
+<a name="L1911"></a><tt class="py-lineno">1911</tt> <tt class="py-line"> <tt class="py-name">unmatched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_upper</tt> </tt>
+<a name="L1912"></a><tt class="py-lineno">1912</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">upper</tt><tt class="py-op">:</tt> </tt>
+<a name="L1913"></a><tt class="py-lineno">1913</tt> <tt class="py-line"> <tt class="py-name">matched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_upper</tt> </tt>
+<a name="L1914"></a><tt class="py-lineno">1914</tt> <tt class="py-line"> <tt class="py-name">unmatched</tt> <tt class="py-op">=</tt> <tt class="py-name">i_lower</tt> </tt>
+<a name="L1915"></a><tt class="py-lineno">1915</tt> <tt class="py-line"> </tt>
+<a name="L1916"></a><tt class="py-lineno">1916</tt> <tt class="py-line"> <tt id="link-881" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-881', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-882" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-882', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-883" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-596', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-597" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-883', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-597', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">unmatched</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1461"></a><tt class="py-lineno">1461</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1462"></a><tt class="py-lineno">1462</tt> <tt class="py-line"> </tt>
-<a name="L1463"></a><tt class="py-lineno">1463</tt> <tt class="py-line"> <tt class="py-name">cidrs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-598" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-598', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1464"></a><tt class="py-lineno">1464</tt> <tt class="py-line"> </tt>
-<a name="L1465"></a><tt class="py-lineno">1465</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
-<a name="L1466"></a><tt class="py-lineno">1466</tt> <tt class="py-line"> </tt>
-<a name="L1467"></a><tt class="py-lineno">1467</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_prefixlen</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-599" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-884', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">unmatched</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1917"></a><tt class="py-lineno">1917</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1918"></a><tt class="py-lineno">1918</tt> <tt class="py-line"> </tt>
+<a name="L1919"></a><tt class="py-lineno">1919</tt> <tt class="py-line"> <tt id="link-885" class="py-name"><a title="netaddr.address.CIDR.cidrs
+netaddr.address.IPRange.cidrs" class="py-name" href="#" onclick="return doclink('link-885', 'cidrs', 'link-866');">cidrs</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-886" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-886', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1920"></a><tt class="py-lineno">1920</tt> <tt class="py-line"> </tt>
+<a name="L1921"></a><tt class="py-lineno">1921</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1922"></a><tt class="py-lineno">1922</tt> <tt class="py-line"> </tt>
+<a name="L1923"></a><tt class="py-lineno">1923</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_prefixlen</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-887" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-599', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
-<a name="L1468"></a><tt class="py-lineno">1468</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
-<a name="L1469"></a><tt class="py-lineno">1469</tt> <tt class="py-line"> </tt>
-<a name="L1470"></a><tt class="py-lineno">1470</tt> <tt class="py-line"> <tt class="py-name">i_lower</tt> <tt class="py-op">=</tt> <tt class="py-name">matched</tt> </tt>
-<a name="L1471"></a><tt class="py-lineno">1471</tt> <tt class="py-line"> <tt class="py-name">i_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">matched</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-600" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-887', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L1924"></a><tt class="py-lineno">1924</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L1925"></a><tt class="py-lineno">1925</tt> <tt class="py-line"> </tt>
+<a name="L1926"></a><tt class="py-lineno">1926</tt> <tt class="py-line"> <tt class="py-name">i_lower</tt> <tt class="py-op">=</tt> <tt class="py-name">matched</tt> </tt>
+<a name="L1927"></a><tt class="py-lineno">1927</tt> <tt class="py-line"> <tt class="py-name">i_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">matched</tt> <tt class="py-op">+</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-888" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-600', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1472"></a><tt class="py-lineno">1472</tt> <tt class="py-line"> </tt>
-<a name="L1473"></a><tt class="py-lineno">1473</tt> <tt class="py-line"> <tt class="py-name">lower</tt> <tt class="py-op">=</tt> <tt id="link-601" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-601', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-888', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1928"></a><tt class="py-lineno">1928</tt> <tt class="py-line"> </tt>
+<a name="L1929"></a><tt class="py-lineno">1929</tt> <tt class="py-line"> <tt class="py-name">lower</tt> <tt class="py-op">=</tt> <tt id="link-889" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-889', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-890" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-602', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-603" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-890', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-891" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-603', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_lower</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1474"></a><tt class="py-lineno">1474</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1475"></a><tt class="py-lineno">1475</tt> <tt class="py-line"> <tt class="py-name">upper</tt> <tt class="py-op">=</tt> <tt id="link-604" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-604', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-605" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-891', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_lower</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1930"></a><tt class="py-lineno">1930</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1931"></a><tt class="py-lineno">1931</tt> <tt class="py-line"> <tt class="py-name">upper</tt> <tt class="py-op">=</tt> <tt id="link-892" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-892', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-893" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-605', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-606" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-893', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-894" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.EUI48Strategy.int_to_str
+netaddr.strategy.IPv4StrategyOpt.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-894', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_upper</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L1932"></a><tt class="py-lineno">1932</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L1933"></a><tt class="py-lineno">1933</tt> <tt class="py-line"> </tt>
+<a name="L1934"></a><tt class="py-lineno">1934</tt> <tt class="py-line"> <tt id="link-895" class="py-name"><a title="netaddr.address.CIDR.cidrs
+netaddr.address.IPRange.cidrs" class="py-name" href="#" onclick="return doclink('link-895', 'cidrs', 'link-866');">cidrs</a></tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L1935"></a><tt class="py-lineno">1935</tt> <tt class="py-line"> </tt>
+<a name="L1936"></a><tt class="py-lineno">1936</tt> <tt class="py-line"> <tt class="py-comment"># Return string based CIDR address values at user's request.</tt> </tt>
+<a name="L1937"></a><tt class="py-lineno">1937</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-896" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-896', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
+<a name="L1938"></a><tt class="py-lineno">1938</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-897" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-897', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-898" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-898', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt id="link-899" class="py-name"><a title="netaddr.address.CIDR.cidrs
+netaddr.address.IPRange.cidrs" class="py-name" href="#" onclick="return doclink('link-899', 'cidrs', 'link-866');">cidrs</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L1939"></a><tt class="py-lineno">1939</tt> <tt class="py-line"> </tt>
+<a name="L1940"></a><tt class="py-lineno">1940</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-900" class="py-name"><a title="netaddr.address.CIDR.cidrs
+netaddr.address.IPRange.cidrs" class="py-name" href="#" onclick="return doclink('link-900', 'cidrs', 'link-866');">cidrs</a></tt> </tt>
+</div><a name="L1941"></a><tt class="py-lineno">1941</tt> <tt class="py-line"> </tt>
+<a name="CIDR.__add__"></a><div id="CIDR.__add__-def"><a name="L1942"></a><tt class="py-lineno">1942</tt> <a class="py-toggle" href="#" id="CIDR.__add__-toggle" onclick="return toggle('CIDR.__add__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__add__">__add__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.__add__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__add__-expanded"><a name="L1943"></a><tt class="py-lineno">1943</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1944"></a><tt class="py-lineno">1944</tt> <tt class="py-line"><tt class="py-docstring"> Add another CIDR to this one returning a CIDR supernet that will</tt> </tt>
+<a name="L1945"></a><tt class="py-lineno">1945</tt> <tt class="py-line"><tt class="py-docstring"> contain both in the smallest possible sized range.</tt> </tt>
+<a name="L1946"></a><tt class="py-lineno">1946</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1947"></a><tt class="py-lineno">1947</tt> <tt class="py-line"><tt class="py-docstring"> @param other: a CIDR object.</tt> </tt>
+<a name="L1948"></a><tt class="py-lineno">1948</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1949"></a><tt class="py-lineno">1949</tt> <tt class="py-line"><tt class="py-docstring"> @return: A new (potentially larger) CIDR object.</tt> </tt>
+<a name="L1950"></a><tt class="py-lineno">1950</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1951"></a><tt class="py-lineno">1951</tt> <tt class="py-line"> <tt id="link-901" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-901', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-902" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-902', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">.</tt><tt id="link-903" class="py-name"><a title="netaddr.address.CIDR.span" class="py-name" href="#" onclick="return doclink('link-903', 'span', 'link-648');">span</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">other</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L1952"></a><tt class="py-lineno">1952</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-904" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-904', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
+<a name="L1953"></a><tt class="py-lineno">1953</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-905" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-905', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1954"></a><tt class="py-lineno">1954</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-906" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-906', 'cidr', 'link-434');">cidr</a></tt> </tt>
+</div><a name="L1955"></a><tt class="py-lineno">1955</tt> <tt class="py-line"> </tt>
+<a name="CIDR.network"></a><div id="CIDR.network-def"><a name="L1956"></a><tt class="py-lineno">1956</tt> <a class="py-toggle" href="#" id="CIDR.network-toggle" onclick="return toggle('CIDR.network');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#network">network</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.network-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.network-expanded"><a name="L1957"></a><tt class="py-lineno">1957</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: The network (first) address in this CIDR block."""</tt> </tt>
+<a name="L1958"></a><tt class="py-lineno">1958</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L1959"></a><tt class="py-lineno">1959</tt> <tt class="py-line"> </tt>
+<a name="CIDR.broadcast"></a><div id="CIDR.broadcast-def"><a name="L1960"></a><tt class="py-lineno">1960</tt> <a class="py-toggle" href="#" id="CIDR.broadcast-toggle" onclick="return toggle('CIDR.broadcast');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#broadcast">broadcast</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.broadcast-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.broadcast-expanded"><a name="L1961"></a><tt class="py-lineno">1961</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1962"></a><tt class="py-lineno">1962</tt> <tt class="py-line"><tt class="py-docstring"> B{Please Note:} although IPv6 doesn't actually recognise the concept of</tt> </tt>
+<a name="L1963"></a><tt class="py-lineno">1963</tt> <tt class="py-line"><tt class="py-docstring"> a 'broadcast' address as the last address in a subnet (as in IPv4) so</tt> </tt>
+<a name="L1964"></a><tt class="py-lineno">1964</tt> <tt class="py-line"><tt class="py-docstring"> many other libraries do this that it isn't worth trying to resist.</tt> </tt>
+<a name="L1965"></a><tt class="py-lineno">1965</tt> <tt class="py-line"><tt class="py-docstring"> This issue raises so many user queries that it is easier to dispense</tt> </tt>
+<a name="L1966"></a><tt class="py-lineno">1966</tt> <tt class="py-line"><tt class="py-docstring"> with the theory and be pragmatic instead.</tt> </tt>
+<a name="L1967"></a><tt class="py-lineno">1967</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1968"></a><tt class="py-lineno">1968</tt> <tt class="py-line"><tt class="py-docstring"> @return: The broadcast (last) address in this CIDR block.</tt> </tt>
+<a name="L1969"></a><tt class="py-lineno">1969</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L1970"></a><tt class="py-lineno">1970</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L1971"></a><tt class="py-lineno">1971</tt> <tt class="py-line"> </tt>
+<a name="CIDR.netmask"></a><div id="CIDR.netmask-def"><a name="L1972"></a><tt class="py-lineno">1972</tt> <a class="py-toggle" href="#" id="CIDR.netmask-toggle" onclick="return toggle('CIDR.netmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#netmask">netmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.netmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.netmask-expanded"><a name="L1973"></a><tt class="py-lineno">1973</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: The subnet mask address of this CIDR block."""</tt> </tt>
+<a name="L1974"></a><tt class="py-lineno">1974</tt> <tt class="py-line"> <tt id="link-907" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-907', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-908" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-908', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-909" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-909', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1975"></a><tt class="py-lineno">1975</tt> <tt class="py-line"> <tt id="link-910" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-910', 'netmask', 'link-88');">netmask</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-911" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-911', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">^</tt> <tt id="link-912" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-912', 'hostmask', 'link-112');">hostmask</a></tt> </tt>
+<a name="L1976"></a><tt class="py-lineno">1976</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-913" class="py-name"><a title="netaddr.address.IPRange.format" class="py-name" href="#" onclick="return doclink('link-913', 'format', 'link-547');">format</a></tt><tt class="py-op">(</tt><tt id="link-914" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-914', 'netmask', 'link-88');">netmask</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1977"></a><tt class="py-lineno">1977</tt> <tt class="py-line"> </tt>
+<a name="CIDR.hostmask"></a><div id="CIDR.hostmask-def"><a name="L1978"></a><tt class="py-lineno">1978</tt> <a class="py-toggle" href="#" id="CIDR.hostmask-toggle" onclick="return toggle('CIDR.hostmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#hostmask">hostmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.hostmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.hostmask-expanded"><a name="L1979"></a><tt class="py-lineno">1979</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: The host mask address of this CIDR block."""</tt> </tt>
+<a name="L1980"></a><tt class="py-lineno">1980</tt> <tt class="py-line"> <tt id="link-915" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-915', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-916" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-916', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-917" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-917', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L1981"></a><tt class="py-lineno">1981</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-918" class="py-name"><a title="netaddr.address.IPRange.format" class="py-name" href="#" onclick="return doclink('link-918', 'format', 'link-547');">format</a></tt><tt class="py-op">(</tt><tt id="link-919" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-919', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L1982"></a><tt class="py-lineno">1982</tt> <tt class="py-line"> </tt>
+<a name="L1983"></a><tt class="py-lineno">1983</tt> <tt class="py-line"> <tt id="link-920" class="py-name"><a title="netaddr.address.CIDR.network" class="py-name" href="#" onclick="return doclink('link-920', 'network', 'link-351');">network</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-921" class="py-name"><a title="netaddr.address.CIDR.network" class="py-name" href="#" onclick="return doclink('link-921', 'network', 'link-351');">network</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1984"></a><tt class="py-lineno">1984</tt> <tt class="py-line"> <tt id="link-922" class="py-name" targets="Variable netaddr.address.CIDR.broadcast=netaddr.address.CIDR-class.html#broadcast"><a title="netaddr.address.CIDR.broadcast" class="py-name" href="#" onclick="return doclink('link-922', 'broadcast', 'link-922');">broadcast</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-923" class="py-name"><a title="netaddr.address.CIDR.broadcast" class="py-name" href="#" onclick="return doclink('link-923', 'broadcast', 'link-922');">broadcast</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1985"></a><tt class="py-lineno">1985</tt> <tt class="py-line"> <tt id="link-924" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-924', 'netmask', 'link-88');">netmask</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-925" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-925', 'netmask', 'link-88');">netmask</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1986"></a><tt class="py-lineno">1986</tt> <tt class="py-line"> <tt id="link-926" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-926', 'hostmask', 'link-112');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-name">property</tt><tt class="py-op">(</tt><tt id="link-927" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-927', 'hostmask', 'link-112');">hostmask</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L1987"></a><tt class="py-lineno">1987</tt> <tt class="py-line"> </tt>
+<a name="CIDR.subnet"></a><div id="CIDR.subnet-def"><a name="L1988"></a><tt class="py-lineno">1988</tt> <a class="py-toggle" href="#" id="CIDR.subnet-toggle" onclick="return toggle('CIDR.subnet');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#subnet">subnet</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">prefixlen</tt><tt class="py-op">,</tt> <tt class="py-param">count</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.subnet-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.subnet-expanded"><a name="L1989"></a><tt class="py-lineno">1989</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L1990"></a><tt class="py-lineno">1990</tt> <tt class="py-line"><tt class="py-docstring"> A generator that returns CIDR subnets based on the current network</tt> </tt>
+<a name="L1991"></a><tt class="py-lineno">1991</tt> <tt class="py-line"><tt class="py-docstring"> base address and provided CIDR prefix and count.</tt> </tt>
+<a name="L1992"></a><tt class="py-lineno">1992</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1993"></a><tt class="py-lineno">1993</tt> <tt class="py-line"><tt class="py-docstring"> @param prefixlen: a CIDR prefix.</tt> </tt>
+<a name="L1994"></a><tt class="py-lineno">1994</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1995"></a><tt class="py-lineno">1995</tt> <tt class="py-line"><tt class="py-docstring"> @param count: number of consecutive CIDRs to be returned.</tt> </tt>
+<a name="L1996"></a><tt class="py-lineno">1996</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L1997"></a><tt class="py-lineno">1997</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: callable used on return values.</tt> </tt>
+<a name="L1998"></a><tt class="py-lineno">1998</tt> <tt class="py-line"><tt class="py-docstring"> Default: None - L{CIDR} objects. str() and unicode() supported.</tt> </tt>
+<a name="L1999"></a><tt class="py-lineno">1999</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2000"></a><tt class="py-lineno">2000</tt> <tt class="py-line"><tt class="py-docstring"> @return: an iterator (as lists could potentially be very large)</tt> </tt>
+<a name="L2001"></a><tt class="py-lineno">2001</tt> <tt class="py-line"><tt class="py-docstring"> containing CIDR subnets below this CIDR's base address.</tt> </tt>
+<a name="L2002"></a><tt class="py-lineno">2002</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2003"></a><tt class="py-lineno">2003</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-928" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-928', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-929" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-929', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L2004"></a><tt class="py-lineno">2004</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'prefixlen %d out of bounds for address type!'</tt> \ </tt>
+<a name="L2005"></a><tt class="py-lineno">2005</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt id="link-930" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-930', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2006"></a><tt class="py-lineno">2006</tt> <tt class="py-line"> </tt>
+<a name="L2007"></a><tt class="py-lineno">2007</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-931" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-931', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">&lt;=</tt> <tt id="link-932" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-932', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L2008"></a><tt class="py-lineno">2008</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'prefixlen less than current CIDR prefixlen!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2009"></a><tt class="py-lineno">2009</tt> <tt class="py-line"> </tt>
+<a name="L2010"></a><tt class="py-lineno">2010</tt> <tt class="py-line"> <tt class="py-comment"># Calculate number of subnets to be returned.</tt> </tt>
+<a name="L2011"></a><tt class="py-lineno">2011</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">width</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-933" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-933', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> </tt>
+<a name="L2012"></a><tt class="py-lineno">2012</tt> <tt class="py-line"> <tt class="py-name">max_count</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-op">(</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-934" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-934', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-op">(</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt id="link-935" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-935', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2013"></a><tt class="py-lineno">2013</tt> <tt class="py-line"> </tt>
+<a name="L2014"></a><tt class="py-lineno">2014</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">count</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L2015"></a><tt class="py-lineno">2015</tt> <tt class="py-line"> <tt class="py-name">count</tt> <tt class="py-op">=</tt> <tt class="py-name">max_count</tt> </tt>
+<a name="L2016"></a><tt class="py-lineno">2016</tt> <tt class="py-line"> </tt>
+<a name="L2017"></a><tt class="py-lineno">2017</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">count</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">max_count</tt><tt class="py-op">:</tt> </tt>
+<a name="L2018"></a><tt class="py-lineno">2018</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'count not within current CIDR boundaries!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2019"></a><tt class="py-lineno">2019</tt> <tt class="py-line"> </tt>
+<a name="L2020"></a><tt class="py-lineno">2020</tt> <tt class="py-line"> <tt class="py-name">base_address</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-936" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-936', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-937" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.EUI48Strategy.int_to_str
+netaddr.strategy.IPv4StrategyOpt.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-937', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-938" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-938', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2021"></a><tt class="py-lineno">2021</tt> <tt class="py-line"> </tt>
+<a name="L2022"></a><tt class="py-lineno">2022</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-939" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-939', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L2023"></a><tt class="py-lineno">2023</tt> <tt class="py-line"> <tt class="py-comment"># Create new CIDR instances for each subnet returned.</tt> </tt>
+<a name="L2024"></a><tt class="py-lineno">2024</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-name">count</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2025"></a><tt class="py-lineno">2025</tt> <tt class="py-line"> <tt id="link-940" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-940', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-941" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-941', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">base_address</tt><tt class="py-op">,</tt> <tt id="link-942" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-942', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2026"></a><tt class="py-lineno">2026</tt> <tt class="py-line"> <tt id="link-943" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-943', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-944" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-944', 'first', 'link-110');">first</a></tt> <tt class="py-op">+=</tt> <tt id="link-945" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-945', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-946" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-946', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt> </tt>
+<a name="L2027"></a><tt class="py-lineno">2027</tt> <tt class="py-line"> <tt id="link-947" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-947', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-948" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-948', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-949" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-949', 'prefixlen', 'link-73');">prefixlen</a></tt> </tt>
+<a name="L2028"></a><tt class="py-lineno">2028</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-950" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-950', 'cidr', 'link-434');">cidr</a></tt> </tt>
+<a name="L2029"></a><tt class="py-lineno">2029</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt id="link-951" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-951', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2030"></a><tt class="py-lineno">2030</tt> <tt class="py-line"> <tt class="py-comment"># Keep the same CIDR and just modify it.</tt> </tt>
+<a name="L2031"></a><tt class="py-lineno">2031</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-952" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-952', 'cidr', 'link-434');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-953" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-953', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">base_address</tt><tt class="py-op">,</tt> <tt id="link-954" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-954', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2032"></a><tt class="py-lineno">2032</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xrange</tt><tt class="py-op">(</tt><tt class="py-name">count</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2033"></a><tt class="py-lineno">2033</tt> <tt class="py-line"> <tt id="link-955" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-955', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-956" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-956', 'first', 'link-110');">first</a></tt> <tt class="py-op">+=</tt> <tt id="link-957" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-957', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-958" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-958', 'size', 'link-530');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt> </tt>
+<a name="L2034"></a><tt class="py-lineno">2034</tt> <tt class="py-line"> <tt id="link-959" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-959', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-960" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-960', 'prefixlen', 'link-73');">prefixlen</a></tt> <tt class="py-op">=</tt> <tt id="link-961" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-961', 'prefixlen', 'link-73');">prefixlen</a></tt> </tt>
+<a name="L2035"></a><tt class="py-lineno">2035</tt> <tt class="py-line"> <tt class="py-keyword">yield</tt> <tt id="link-962" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-962', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt id="link-963" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-963', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2036"></a><tt class="py-lineno">2036</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2037"></a><tt class="py-lineno">2037</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported fmt callable %r'</tt> <tt class="py-op">%</tt> <tt id="link-964" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-964', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L2038"></a><tt class="py-lineno">2038</tt> <tt class="py-line"> </tt>
+<a name="CIDR.cidrs"></a><div id="CIDR.cidrs-def"><a name="L2039"></a><tt class="py-lineno">2039</tt> <a class="py-toggle" href="#" id="CIDR.cidrs-toggle" onclick="return toggle('CIDR.cidrs');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#cidrs">cidrs</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.cidrs-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.cidrs-expanded"><a name="L2040"></a><tt class="py-lineno">2040</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2041"></a><tt class="py-lineno">2041</tt> <tt class="py-line"><tt class="py-docstring"> @return: A list of a copy of this L{CIDR} object. This method is here</tt> </tt>
+<a name="L2042"></a><tt class="py-lineno">2042</tt> <tt class="py-line"><tt class="py-docstring"> mainly for compatibility with IPRange interface.</tt> </tt>
+<a name="L2043"></a><tt class="py-lineno">2043</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2044"></a><tt class="py-lineno">2044</tt> <tt class="py-line"> <tt class="py-name">cidr_copy</tt> <tt class="py-op">=</tt> <tt id="link-965" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-965', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s/%d'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-966" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-966', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-967" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-606', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">i_upper</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
-<a name="L1476"></a><tt class="py-lineno">1476</tt> <tt class="py-line"> <tt class="py-name">new_prefixlen</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1477"></a><tt class="py-lineno">1477</tt> <tt class="py-line"> </tt>
-<a name="L1478"></a><tt class="py-lineno">1478</tt> <tt class="py-line"> <tt class="py-name">cidrs</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1479"></a><tt class="py-lineno">1479</tt> <tt class="py-line"> </tt>
-<a name="L1480"></a><tt class="py-lineno">1480</tt> <tt class="py-line"> <tt class="py-comment"># Return string based CIDR address values at user's request.</tt> </tt>
-<a name="L1481"></a><tt class="py-lineno">1481</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-607" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-607', 'klass', 'link-338');">klass</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
-<a name="L1482"></a><tt class="py-lineno">1482</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-608" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-608', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-609" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-609', 'cidr', 'link-527');">cidr</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">cidrs</tt><tt class="py-op">]</tt> </tt>
-<a name="L1483"></a><tt class="py-lineno">1483</tt> <tt class="py-line"> </tt>
-<a name="L1484"></a><tt class="py-lineno">1484</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">cidrs</tt> </tt>
-</div><a name="L1485"></a><tt class="py-lineno">1485</tt> <tt class="py-line"> </tt>
-<a name="L1486"></a><tt class="py-lineno">1486</tt> <tt class="py-line"><tt class="py-comment">#TODO def __add__(self, other):</tt> </tt>
-<a name="L1487"></a><tt class="py-lineno">1487</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO """</tt> </tt>
-<a name="L1488"></a><tt class="py-lineno">1488</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO Add another CIDR to this one, but only if it is adjacent and of</tt> </tt>
-<a name="L1489"></a><tt class="py-lineno">1489</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO equitable size.</tt> </tt>
-<a name="L1490"></a><tt class="py-lineno">1490</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO</tt> </tt>
-<a name="L1491"></a><tt class="py-lineno">1491</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO @param other: a CIDR object that is of equal size to C{self}.</tt> </tt>
-<a name="L1492"></a><tt class="py-lineno">1492</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO</tt> </tt>
-<a name="L1493"></a><tt class="py-lineno">1493</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO @return: A new CIDR object that is double the size of C{self}.</tt> </tt>
-<a name="L1494"></a><tt class="py-lineno">1494</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO """</tt> </tt>
-<a name="L1495"></a><tt class="py-lineno">1495</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO # Undecided about how to implement this.</tt> </tt>
-<a name="L1496"></a><tt class="py-lineno">1496</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#TODO raise NotImplementedError('TODO')</tt> </tt>
-<a name="L1497"></a><tt class="py-lineno">1497</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="CIDR.netmask"></a><div id="CIDR.netmask-def"><a name="L1498"></a><tt class="py-lineno">1498</tt> <a class="py-toggle" href="#" id="CIDR.netmask-toggle" onclick="return toggle('CIDR.netmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#netmask">netmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.netmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.netmask-expanded"><a name="L1499"></a><tt class="py-lineno">1499</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1500"></a><tt class="py-lineno">1500</tt> <tt class="py-line"><tt class="py-docstring"> @return: The subnet mask address of this CIDR range.</tt> </tt>
-<a name="L1501"></a><tt class="py-lineno">1501</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1502"></a><tt class="py-lineno">1502</tt> <tt class="py-line"> <tt id="link-610" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-610', 'hostmask', 'link-91');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-611" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-611', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-612" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-612', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L1503"></a><tt class="py-lineno">1503</tt> <tt class="py-line"> <tt id="link-613" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-613', 'netmask', 'link-551');">netmask</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-614" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-614', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">^</tt> <tt id="link-615" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-615', 'hostmask', 'link-91');">hostmask</a></tt> </tt>
-<a name="L1504"></a><tt class="py-lineno">1504</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-616" class="py-name"><a title="netaddr.address.AddrRange.data_flavour" class="py-name" href="#" onclick="return doclink('link-616', 'data_flavour', 'link-407');">data_flavour</a></tt><tt class="py-op">(</tt><tt id="link-617" class="py-name"><a title="netaddr.address.CIDR.netmask" class="py-name" href="#" onclick="return doclink('link-617', 'netmask', 'link-551');">netmask</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1505"></a><tt class="py-lineno">1505</tt> <tt class="py-line"> </tt>
-<a name="CIDR.hostmask"></a><div id="CIDR.hostmask-def"><a name="L1506"></a><tt class="py-lineno">1506</tt> <a class="py-toggle" href="#" id="CIDR.hostmask-toggle" onclick="return toggle('CIDR.hostmask');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#hostmask">hostmask</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.hostmask-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.hostmask-expanded"><a name="L1507"></a><tt class="py-lineno">1507</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1508"></a><tt class="py-lineno">1508</tt> <tt class="py-line"><tt class="py-docstring"> @return: The host mask address of this CIDR range.</tt> </tt>
-<a name="L1509"></a><tt class="py-lineno">1509</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1510"></a><tt class="py-lineno">1510</tt> <tt class="py-line"> <tt id="link-618" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-618', 'hostmask', 'link-91');">hostmask</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-619" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-619', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-620" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-620', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L1511"></a><tt class="py-lineno">1511</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-621" class="py-name"><a title="netaddr.address.AddrRange.data_flavour" class="py-name" href="#" onclick="return doclink('link-621', 'data_flavour', 'link-407');">data_flavour</a></tt><tt class="py-op">(</tt><tt id="link-622" class="py-name"><a title="netaddr.address.CIDR.hostmask" class="py-name" href="#" onclick="return doclink('link-622', 'hostmask', 'link-91');">hostmask</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1512"></a><tt class="py-lineno">1512</tt> <tt class="py-line"> </tt>
-<a name="CIDR.__str__"></a><div id="CIDR.__str__-def"><a name="L1513"></a><tt class="py-lineno">1513</tt> <a class="py-toggle" href="#" id="CIDR.__str__-toggle" onclick="return toggle('CIDR.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__str__-expanded"><a name="L1514"></a><tt class="py-lineno">1514</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s/%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-623" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-623', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-624" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-967', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-968" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-968', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L2045"></a><tt class="py-lineno">2045</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-969" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-969', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2046"></a><tt class="py-lineno">2046</tt> <tt class="py-line"> </tt>
+<a name="L2047"></a><tt class="py-lineno">2047</tt> <tt class="py-line"> <tt class="py-comment"># Respect formatting.</tt> </tt>
+<a name="L2048"></a><tt class="py-lineno">2048</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-970" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-970', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2049"></a><tt class="py-lineno">2049</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-971" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-971', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">(</tt><tt class="py-name">cidr_copy</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L2050"></a><tt class="py-lineno">2050</tt> <tt class="py-line"> </tt>
+<a name="L2051"></a><tt class="py-lineno">2051</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-name">cidr_copy</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L2052"></a><tt class="py-lineno">2052</tt> <tt class="py-line"> </tt>
+<a name="CIDR.__str__"></a><div id="CIDR.__str__-def"><a name="L2053"></a><tt class="py-lineno">2053</tt> <a class="py-toggle" href="#" id="CIDR.__str__-toggle" onclick="return toggle('CIDR.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__str__-expanded"><a name="L2054"></a><tt class="py-lineno">2054</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s/%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-972" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-972', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-973" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-624', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-625" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-625', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-626" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-626', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1515"></a><tt class="py-lineno">1515</tt> <tt class="py-line"> </tt>
-<a name="CIDR.__repr__"></a><div id="CIDR.__repr__-def"><a name="L1516"></a><tt class="py-lineno">1516</tt> <a class="py-toggle" href="#" id="CIDR.__repr__-toggle" onclick="return toggle('CIDR.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__repr__-expanded"><a name="L1517"></a><tt class="py-lineno">1517</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1518"></a><tt class="py-lineno">1518</tt> <tt class="py-line"><tt class="py-docstring"> @return: An executable Python statement that can recreate an object</tt> </tt>
-<a name="L1519"></a><tt class="py-lineno">1519</tt> <tt class="py-line"><tt class="py-docstring"> with an equivalent state.</tt> </tt>
-<a name="L1520"></a><tt class="py-lineno">1520</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1521"></a><tt class="py-lineno">1521</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s('%s/%d')"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
-<a name="L1522"></a><tt class="py-lineno">1522</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-627" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-973', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-974" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-974', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-975" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-975', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L2055"></a><tt class="py-lineno">2055</tt> <tt class="py-line"> </tt>
+<a name="CIDR.__repr__"></a><div id="CIDR.__repr__-def"><a name="L2056"></a><tt class="py-lineno">2056</tt> <a class="py-toggle" href="#" id="CIDR.__repr__-toggle" onclick="return toggle('CIDR.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="CIDR.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.__repr__-expanded"><a name="L2057"></a><tt class="py-lineno">2057</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object."""</tt> </tt>
+<a name="L2058"></a><tt class="py-lineno">2058</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s('%s/%d')"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> </tt>
+<a name="L2059"></a><tt class="py-lineno">2059</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-976" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-627', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-628" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-976', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-977" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-628', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-629" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-629', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-630" class="py-name"><a title="netaddr.address.CIDR.prefixlen
-netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-630', 'prefixlen', 'link-69');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1523"></a><tt class="py-lineno">1523</tt> <tt class="py-line"> </tt>
-<a name="CIDR.wildcard"></a><div id="CIDR.wildcard-def"><a name="L1524"></a><tt class="py-lineno">1524</tt> <a class="py-toggle" href="#" id="CIDR.wildcard-toggle" onclick="return toggle('CIDR.wildcard');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.CIDR-class.html#wildcard">wildcard</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="CIDR.wildcard-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="CIDR.wildcard-expanded"><a name="L1525"></a><tt class="py-lineno">1525</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1526"></a><tt class="py-lineno">1526</tt> <tt class="py-line"><tt class="py-docstring"> @return: A L{Wildcard} object equivalent to this CIDR.</tt> </tt>
-<a name="L1527"></a><tt class="py-lineno">1527</tt> <tt class="py-line"><tt class="py-docstring"> - If CIDR was initialised with C{klass=str} a wildcard string is</tt> </tt>
-<a name="L1528"></a><tt class="py-lineno">1528</tt> <tt class="py-line"><tt class="py-docstring"> returned, in all other cases a L{Wildcard} object is returned.</tt> </tt>
-<a name="L1529"></a><tt class="py-lineno">1529</tt> <tt class="py-line"><tt class="py-docstring"> - Only supports IPv4 CIDR addresses.</tt> </tt>
-<a name="L1530"></a><tt class="py-lineno">1530</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1531"></a><tt class="py-lineno">1531</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-631" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-631', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-632" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-632', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-633" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-633', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1532"></a><tt class="py-lineno">1532</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-634" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-634', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-635" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-635', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-636" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-636', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1533"></a><tt class="py-lineno">1533</tt> <tt class="py-line"> </tt>
-<a name="L1534"></a><tt class="py-lineno">1534</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-637" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-637', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt id="link-638" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-638', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1535"></a><tt class="py-lineno">1535</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-639" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-639', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'wildcards only suitable for IPv4 '</tt> \ </tt>
-<a name="L1536"></a><tt class="py-lineno">1536</tt> <tt class="py-line"> <tt class="py-string">'ranges!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1537"></a><tt class="py-lineno">1537</tt> <tt class="py-line"> </tt>
-<a name="L1538"></a><tt class="py-lineno">1538</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1539"></a><tt class="py-lineno">1539</tt> <tt class="py-line"> </tt>
-<a name="L1540"></a><tt class="py-lineno">1540</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1541"></a><tt class="py-lineno">1541</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1542"></a><tt class="py-lineno">1542</tt> <tt class="py-line"> </tt>
-<a name="L1543"></a><tt class="py-lineno">1543</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1544"></a><tt class="py-lineno">1544</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
-<a name="L1545"></a><tt class="py-lineno">1545</tt> <tt class="py-line"> <tt class="py-comment"># A normal octet.</tt> </tt>
-<a name="L1546"></a><tt class="py-lineno">1546</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1547"></a><tt class="py-lineno">1547</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1548"></a><tt class="py-lineno">1548</tt> <tt class="py-line"> <tt class="py-comment"># An asterisk octet.</tt> </tt>
-<a name="L1549"></a><tt class="py-lineno">1549</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'*'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1550"></a><tt class="py-lineno">1550</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1551"></a><tt class="py-lineno">1551</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1552"></a><tt class="py-lineno">1552</tt> <tt class="py-line"> <tt class="py-comment"># Create a hyphenated octet - only one allowed per wildcard.</tt> </tt>
-<a name="L1553"></a><tt class="py-lineno">1553</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_asterisk</tt><tt class="py-op">:</tt> </tt>
-<a name="L1554"></a><tt class="py-lineno">1554</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_hyphen</tt><tt class="py-op">:</tt> </tt>
-<a name="L1555"></a><tt class="py-lineno">1555</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'%s-%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1556"></a><tt class="py-lineno">1556</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1557"></a><tt class="py-lineno">1557</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1558"></a><tt class="py-lineno">1558</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">SyntaxError</tt><tt class="py-op">(</tt><tt class="py-string">'only one hyphenated octet per '</tt> \ </tt>
-<a name="L1559"></a><tt class="py-lineno">1559</tt> <tt class="py-line"> <tt class="py-string">'wildcard permitted!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1560"></a><tt class="py-lineno">1560</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1561"></a><tt class="py-lineno">1561</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">SyntaxError</tt><tt class="py-op">(</tt><tt class="py-string">"* chars aren't permitted before ' \</tt> </tt>
-<a name="L1562"></a><tt class="py-lineno">1562</tt> <tt class="py-line"><tt class="py-string"> 'hyphenated octets!"</tt><tt class="py-op">)</tt> </tt>
-<a name="L1563"></a><tt class="py-lineno">1563</tt> <tt class="py-line"> </tt>
-<a name="L1564"></a><tt class="py-lineno">1564</tt> <tt class="py-line"> <tt id="link-640" class="py-name" targets="Method netaddr.address.CIDR.wildcard()=netaddr.address.CIDR-class.html#wildcard"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-640', 'wildcard', 'link-640');">wildcard</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-<a name="L1565"></a><tt class="py-lineno">1565</tt> <tt class="py-line"> </tt>
-<a name="L1566"></a><tt class="py-lineno">1566</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-641" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-641', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
-<a name="L1567"></a><tt class="py-lineno">1567</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-642" class="py-name"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-642', 'wildcard', 'link-640');">wildcard</a></tt> </tt>
-<a name="L1568"></a><tt class="py-lineno">1568</tt> <tt class="py-line"> </tt>
-<a name="L1569"></a><tt class="py-lineno">1569</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-643" class="py-name" targets="Class netaddr.address.Wildcard=netaddr.address.Wildcard-class.html"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-643', 'Wildcard', 'link-643');">Wildcard</a></tt><tt class="py-op">(</tt><tt id="link-644" class="py-name"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-644', 'wildcard', 'link-640');">wildcard</a></tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L1570"></a><tt class="py-lineno">1570</tt> <tt class="py-line"> </tt>
-<a name="L1571"></a><tt class="py-lineno">1571</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="Wildcard"></a><div id="Wildcard-def"><a name="L1572"></a><tt class="py-lineno">1572</tt> <a class="py-toggle" href="#" id="Wildcard-toggle" onclick="return toggle('Wildcard');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html">Wildcard</a><tt class="py-op">(</tt><tt class="py-base-class">AddrRange</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Wildcard-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Wildcard-expanded"><a name="L1573"></a><tt class="py-lineno">1573</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1574"></a><tt class="py-lineno">1574</tt> <tt class="py-line"><tt class="py-docstring"> A block of contiguous IPv4 network addresses defined using a wildcard</tt> </tt>
-<a name="L1575"></a><tt class="py-lineno">1575</tt> <tt class="py-line"><tt class="py-docstring"> style syntax.</tt> </tt>
-<a name="L1576"></a><tt class="py-lineno">1576</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1577"></a><tt class="py-lineno">1577</tt> <tt class="py-line"><tt class="py-docstring"> Individual octets can be represented using the following shortcuts :</tt> </tt>
-<a name="L1578"></a><tt class="py-lineno">1578</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1579"></a><tt class="py-lineno">1579</tt> <tt class="py-line"><tt class="py-docstring"> 1. C{*} - the asterisk octet (represents values 0 through 255)</tt> </tt>
-<a name="L1580"></a><tt class="py-lineno">1580</tt> <tt class="py-line"><tt class="py-docstring"> 2. C{'x-y'} - the hyphenated octet (represents values x through y)</tt> </tt>
-<a name="L1581"></a><tt class="py-lineno">1581</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1582"></a><tt class="py-lineno">1582</tt> <tt class="py-line"><tt class="py-docstring"> A few basic rules also apply :</tt> </tt>
-<a name="L1583"></a><tt class="py-lineno">1583</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1584"></a><tt class="py-lineno">1584</tt> <tt class="py-line"><tt class="py-docstring"> 1. x must always be greater than y, therefore :</tt> </tt>
-<a name="L1585"></a><tt class="py-lineno">1585</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1586"></a><tt class="py-lineno">1586</tt> <tt class="py-line"><tt class="py-docstring"> - x can only be 0 through 254</tt> </tt>
-<a name="L1587"></a><tt class="py-lineno">1587</tt> <tt class="py-line"><tt class="py-docstring"> - y can only be 1 through 255</tt> </tt>
-<a name="L1588"></a><tt class="py-lineno">1588</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1589"></a><tt class="py-lineno">1589</tt> <tt class="py-line"><tt class="py-docstring"> 2. only one hyphenated octet per wildcard is allowed</tt> </tt>
-<a name="L1590"></a><tt class="py-lineno">1590</tt> <tt class="py-line"><tt class="py-docstring"> 3. only asterisks are permitted after a hyphenated octet</tt> </tt>
-<a name="L1591"></a><tt class="py-lineno">1591</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1592"></a><tt class="py-lineno">1592</tt> <tt class="py-line"><tt class="py-docstring"> Example wildcards ::</tt> </tt>
-<a name="L1593"></a><tt class="py-lineno">1593</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1594"></a><tt class="py-lineno">1594</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0.1' # a single address</tt> </tt>
-<a name="L1595"></a><tt class="py-lineno">1595</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0.0-31' # 32 addresses</tt> </tt>
-<a name="L1596"></a><tt class="py-lineno">1596</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0.*' # 256 addresses</tt> </tt>
-<a name="L1597"></a><tt class="py-lineno">1597</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0-1.*' # 512 addresses</tt> </tt>
-<a name="L1598"></a><tt class="py-lineno">1598</tt> <tt class="py-line"><tt class="py-docstring"> '192.168-169.*.*' # 131,072 addresses</tt> </tt>
-<a name="L1599"></a><tt class="py-lineno">1599</tt> <tt class="py-line"><tt class="py-docstring"> '*.*.*.*' # the whole IPv4 address space</tt> </tt>
-<a name="L1600"></a><tt class="py-lineno">1600</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1601"></a><tt class="py-lineno">1601</tt> <tt class="py-line"><tt class="py-docstring"> Aside</tt> </tt>
-<a name="L1602"></a><tt class="py-lineno">1602</tt> <tt class="py-line"><tt class="py-docstring"> =====</tt> </tt>
-<a name="L1603"></a><tt class="py-lineno">1603</tt> <tt class="py-line"><tt class="py-docstring"> I{Wildcard ranges are not directly equivalent to CIDR ranges as they</tt> </tt>
-<a name="L1604"></a><tt class="py-lineno">1604</tt> <tt class="py-line"><tt class="py-docstring"> can represent address ranges that do not fall on strict bit mask</tt> </tt>
-<a name="L1605"></a><tt class="py-lineno">1605</tt> <tt class="py-line"><tt class="py-docstring"> boundaries.}</tt> </tt>
-<a name="L1606"></a><tt class="py-lineno">1606</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1607"></a><tt class="py-lineno">1607</tt> <tt class="py-line"><tt class="py-docstring"> I{All CIDR ranges can always be represented as wildcard ranges but the</tt> </tt>
-<a name="L1608"></a><tt class="py-lineno">1608</tt> <tt class="py-line"><tt class="py-docstring"> reverse isn't true in every case.}</tt> </tt>
-<a name="L1609"></a><tt class="py-lineno">1609</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1610"></a><tt class="py-lineno">1610</tt> <tt class="py-line"> <tt id="link-645" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-977', 'int_to_str', 'link-156');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-978" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-978', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-979" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-979', 'prefixlen', 'link-73');">prefixlen</a></tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L2060"></a><tt class="py-lineno">2060</tt> <tt class="py-line"> </tt>
+<a name="L2061"></a><tt class="py-lineno">2061</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="Wildcard"></a><div id="Wildcard-def"><a name="L2062"></a><tt class="py-lineno">2062</tt> <a class="py-toggle" href="#" id="Wildcard-toggle" onclick="return toggle('Wildcard');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html">Wildcard</a><tt class="py-op">(</tt><tt class="py-base-class">IPRange</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Wildcard-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="Wildcard-expanded"><a name="L2063"></a><tt class="py-lineno">2063</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2064"></a><tt class="py-lineno">2064</tt> <tt class="py-line"><tt class="py-docstring"> Represents blocks of IPv4 addresses using a wildcard or glob style syntax.</tt> </tt>
+<a name="L2065"></a><tt class="py-lineno">2065</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2066"></a><tt class="py-lineno">2066</tt> <tt class="py-line"><tt class="py-docstring"> Individual octets can be represented using the following shortcuts :</tt> </tt>
+<a name="L2067"></a><tt class="py-lineno">2067</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2068"></a><tt class="py-lineno">2068</tt> <tt class="py-line"><tt class="py-docstring"> 1. C{*} - the asterisk octet (represents values 0 through 255)</tt> </tt>
+<a name="L2069"></a><tt class="py-lineno">2069</tt> <tt class="py-line"><tt class="py-docstring"> 2. C{'x-y'} - the hyphenated octet (represents values x through y)</tt> </tt>
+<a name="L2070"></a><tt class="py-lineno">2070</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2071"></a><tt class="py-lineno">2071</tt> <tt class="py-line"><tt class="py-docstring"> A few basic rules also apply :</tt> </tt>
+<a name="L2072"></a><tt class="py-lineno">2072</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2073"></a><tt class="py-lineno">2073</tt> <tt class="py-line"><tt class="py-docstring"> 1. x must always be greater than y, therefore :</tt> </tt>
+<a name="L2074"></a><tt class="py-lineno">2074</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2075"></a><tt class="py-lineno">2075</tt> <tt class="py-line"><tt class="py-docstring"> - x can only be 0 through 254</tt> </tt>
+<a name="L2076"></a><tt class="py-lineno">2076</tt> <tt class="py-line"><tt class="py-docstring"> - y can only be 1 through 255</tt> </tt>
+<a name="L2077"></a><tt class="py-lineno">2077</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2078"></a><tt class="py-lineno">2078</tt> <tt class="py-line"><tt class="py-docstring"> 2. only one hyphenated octet per wildcard is allowed</tt> </tt>
+<a name="L2079"></a><tt class="py-lineno">2079</tt> <tt class="py-line"><tt class="py-docstring"> 3. only asterisks are permitted after a hyphenated octet</tt> </tt>
+<a name="L2080"></a><tt class="py-lineno">2080</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2081"></a><tt class="py-lineno">2081</tt> <tt class="py-line"><tt class="py-docstring"> Example wildcards ::</tt> </tt>
+<a name="L2082"></a><tt class="py-lineno">2082</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2083"></a><tt class="py-lineno">2083</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0.1' # a single address</tt> </tt>
+<a name="L2084"></a><tt class="py-lineno">2084</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0.0-31' # 32 addresses</tt> </tt>
+<a name="L2085"></a><tt class="py-lineno">2085</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0.*' # 256 addresses</tt> </tt>
+<a name="L2086"></a><tt class="py-lineno">2086</tt> <tt class="py-line"><tt class="py-docstring"> '192.168.0-1.*' # 512 addresses</tt> </tt>
+<a name="L2087"></a><tt class="py-lineno">2087</tt> <tt class="py-line"><tt class="py-docstring"> '192.168-169.*.*' # 131,072 addresses</tt> </tt>
+<a name="L2088"></a><tt class="py-lineno">2088</tt> <tt class="py-line"><tt class="py-docstring"> '*.*.*.*' # the whole IPv4 address space</tt> </tt>
+<a name="L2089"></a><tt class="py-lineno">2089</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2090"></a><tt class="py-lineno">2090</tt> <tt class="py-line"><tt class="py-docstring"> Aside</tt> </tt>
+<a name="L2091"></a><tt class="py-lineno">2091</tt> <tt class="py-line"><tt class="py-docstring"> =====</tt> </tt>
+<a name="L2092"></a><tt class="py-lineno">2092</tt> <tt class="py-line"><tt class="py-docstring"> I{Wildcard ranges are not directly equivalent to CIDR blocks as they</tt> </tt>
+<a name="L2093"></a><tt class="py-lineno">2093</tt> <tt class="py-line"><tt class="py-docstring"> can represent address ranges that do not fall on strict bit mask</tt> </tt>
+<a name="L2094"></a><tt class="py-lineno">2094</tt> <tt class="py-line"><tt class="py-docstring"> boundaries. They are very suitable in configuration files being more</tt> </tt>
+<a name="L2095"></a><tt class="py-lineno">2095</tt> <tt class="py-line"><tt class="py-docstring"> obvious and readable than their CIDR equivalents, especially for admins</tt> </tt>
+<a name="L2096"></a><tt class="py-lineno">2096</tt> <tt class="py-line"><tt class="py-docstring"> and users without much networking knowledge or experience.}</tt> </tt>
+<a name="L2097"></a><tt class="py-lineno">2097</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2098"></a><tt class="py-lineno">2098</tt> <tt class="py-line"><tt class="py-docstring"> I{All CIDR blocks can always be represented as wildcard ranges but the</tt> </tt>
+<a name="L2099"></a><tt class="py-lineno">2099</tt> <tt class="py-line"><tt class="py-docstring"> reverse is not true. Wildcards are almost but not quite as flexible</tt> </tt>
+<a name="L2100"></a><tt class="py-lineno">2100</tt> <tt class="py-line"><tt class="py-docstring"> as IPRange objects.}</tt> </tt>
+<a name="L2101"></a><tt class="py-lineno">2101</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2102"></a><tt class="py-lineno">2102</tt> <tt class="py-line"> <tt id="link-980" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-645', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-646" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-646', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt> <tt id="link-647" class="py-name"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-647', 'ST_IPV6', 'link-12');">ST_IPV6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1611"></a><tt class="py-lineno">1611</tt> <tt class="py-line"> <tt id="link-648" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-980', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-981" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-981', 'ST_IPV4', 'link-11');">ST_IPV4</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
+<a name="L2103"></a><tt class="py-lineno">2103</tt> <tt class="py-line"> <tt id="link-982" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-648', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-649" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-649', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-650" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-650', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-651" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-651', 'AT_INET6', 'link-5');">AT_INET6</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1612"></a><tt class="py-lineno">1612</tt> <tt class="py-line"> </tt>
-<a name="L1613"></a><tt class="py-lineno">1613</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
-<a name="L1614"></a><tt class="py-lineno">1614</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-652" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-982', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-983" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-983', 'AT_UNSPEC', 'link-3');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-984" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-984', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2104"></a><tt class="py-lineno">2104</tt> <tt class="py-line"> </tt>
+<a name="L2105"></a><tt class="py-lineno">2105</tt> <tt class="py-line"> <tt class="py-comment"># Descriptor registrations.</tt> </tt>
+<a name="L2106"></a><tt class="py-lineno">2106</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-985" class="py-name"><a title="netaddr.address.Addr.strategy
netaddr.address.CIDR.strategy
netaddr.address.EUI.strategy
netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-652', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-653" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-653', 'StrategyDescriptor', 'link-123');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-654" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
-netaddr.address.AddrRange.STRATEGIES
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-985', 'strategy', 'link-10');">strategy</a></tt> <tt class="py-op">=</tt> <tt id="link-986" class="py-name"><a title="netaddr.address.StrategyDescriptor" class="py-name" href="#" onclick="return doclink('link-986', 'StrategyDescriptor', 'link-142');">StrategyDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-987" class="py-name"><a title="netaddr.address.Addr.STRATEGIES
netaddr.address.CIDR.STRATEGIES
netaddr.address.EUI.STRATEGIES
netaddr.address.IP.STRATEGIES
-netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-654', 'STRATEGIES', 'link-42');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1615"></a><tt class="py-lineno">1615</tt> <tt class="py-line"> <tt id="link-655" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.STRATEGIES
+netaddr.address.Wildcard.STRATEGIES" class="py-name" href="#" onclick="return doclink('link-987', 'STRATEGIES', 'link-46');">STRATEGIES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2107"></a><tt class="py-lineno">2107</tt> <tt class="py-line"> <tt id="link-988" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-655', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-656" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-656', 'AddrTypeDescriptor', 'link-126');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-657" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
-netaddr.address.AddrRange.ADDR_TYPES
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-988', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-989" class="py-name"><a title="netaddr.address.AddrTypeDescriptor" class="py-name" href="#" onclick="return doclink('link-989', 'AddrTypeDescriptor', 'link-145');">AddrTypeDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-990" class="py-name"><a title="netaddr.address.Addr.ADDR_TYPES
netaddr.address.CIDR.ADDR_TYPES
netaddr.address.EUI.ADDR_TYPES
netaddr.address.IP.ADDR_TYPES
-netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-657', 'ADDR_TYPES', 'link-114');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1616"></a><tt class="py-lineno">1616</tt> <tt class="py-line"> <tt id="link-658" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-658', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">=</tt> <tt id="link-659" class="py-name"><a title="netaddr.address.KlassDescriptor" class="py-name" href="#" onclick="return doclink('link-659', 'KlassDescriptor', 'link-377');">KlassDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-660" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-660', 'IP', 'link-71');">IP</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1617"></a><tt class="py-lineno">1617</tt> <tt class="py-line"> </tt>
-<a name="Wildcard.is_valid"></a><div id="Wildcard.is_valid-def"><a name="L1618"></a><tt class="py-lineno">1618</tt> <a class="py-toggle" href="#" id="Wildcard.is_valid-toggle" onclick="return toggle('Wildcard.is_valid');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#is_valid">is_valid</a><tt class="py-op">(</tt><tt class="py-param">wildcard</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Wildcard.is_valid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.is_valid-expanded"><a name="L1619"></a><tt class="py-lineno">1619</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1620"></a><tt class="py-lineno">1620</tt> <tt class="py-line"><tt class="py-docstring"> A static method that validates wildcard address ranges.</tt> </tt>
-<a name="L1621"></a><tt class="py-lineno">1621</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1622"></a><tt class="py-lineno">1622</tt> <tt class="py-line"><tt class="py-docstring"> @param wildcard: an IPv4 wildcard address.</tt> </tt>
-<a name="L1623"></a><tt class="py-lineno">1623</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1624"></a><tt class="py-lineno">1624</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if wildcard address is valid, False otherwise.</tt> </tt>
-<a name="L1625"></a><tt class="py-lineno">1625</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1626"></a><tt class="py-lineno">1626</tt> <tt class="py-line"> <tt class="py-comment">#TODO: Add support for partial wildcards</tt> </tt>
-<a name="L1627"></a><tt class="py-lineno">1627</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#TODO: e.g. 192.168.*.* == 192.168.*</tt> </tt>
-<a name="L1628"></a><tt class="py-lineno">1628</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#TODO: *.*.*.* == *</tt> </tt>
-<a name="L1629"></a><tt class="py-lineno">1629</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1630"></a><tt class="py-lineno">1630</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1631"></a><tt class="py-lineno">1631</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1632"></a><tt class="py-lineno">1632</tt> <tt class="py-line"> <tt class="py-name">octets</tt> <tt class="py-op">=</tt> <tt id="link-661" class="py-name"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-661', 'wildcard', 'link-640');">wildcard</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1633"></a><tt class="py-lineno">1633</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">4</tt><tt class="py-op">:</tt> </tt>
-<a name="L1634"></a><tt class="py-lineno">1634</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1635"></a><tt class="py-lineno">1635</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">o</tt> <tt class="py-keyword">in</tt> <tt class="py-name">octets</tt><tt class="py-op">:</tt> </tt>
-<a name="L1636"></a><tt class="py-lineno">1636</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o</tt><tt class="py-op">:</tt> </tt>
-<a name="L1637"></a><tt class="py-lineno">1637</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_hyphen</tt><tt class="py-op">:</tt> </tt>
-<a name="L1638"></a><tt class="py-lineno">1638</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1639"></a><tt class="py-lineno">1639</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1640"></a><tt class="py-lineno">1640</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_asterisk</tt><tt class="py-op">:</tt> </tt>
-<a name="L1641"></a><tt class="py-lineno">1641</tt> <tt class="py-line"> <tt class="py-comment"># Asterisks cannot precede hyphenated octets.</tt> </tt>
-<a name="L1642"></a><tt class="py-lineno">1642</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1643"></a><tt class="py-lineno">1643</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">o1</tt><tt class="py-op">,</tt> <tt class="py-name">o2</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L1644"></a><tt class="py-lineno">1644</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">o1</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">o2</tt><tt class="py-op">:</tt> </tt>
-<a name="L1645"></a><tt class="py-lineno">1645</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1646"></a><tt class="py-lineno">1646</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">o1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">254</tt><tt class="py-op">:</tt> </tt>
-<a name="L1647"></a><tt class="py-lineno">1647</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1648"></a><tt class="py-lineno">1648</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">o2</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">255</tt><tt class="py-op">:</tt> </tt>
-<a name="L1649"></a><tt class="py-lineno">1649</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1650"></a><tt class="py-lineno">1650</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">o</tt> <tt class="py-op">==</tt> <tt class="py-string">'*'</tt><tt class="py-op">:</tt> </tt>
-<a name="L1651"></a><tt class="py-lineno">1651</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1652"></a><tt class="py-lineno">1652</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1653"></a><tt class="py-lineno">1653</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_hyphen</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L1654"></a><tt class="py-lineno">1654</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1655"></a><tt class="py-lineno">1655</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_asterisk</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L1656"></a><tt class="py-lineno">1656</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1657"></a><tt class="py-lineno">1657</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">255</tt><tt class="py-op">:</tt> </tt>
-<a name="L1658"></a><tt class="py-lineno">1658</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1659"></a><tt class="py-lineno">1659</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1660"></a><tt class="py-lineno">1660</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1661"></a><tt class="py-lineno">1661</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L1662"></a><tt class="py-lineno">1662</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1663"></a><tt class="py-lineno">1663</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L1664"></a><tt class="py-lineno">1664</tt> <tt class="py-line"> </tt>
-<a name="L1665"></a><tt class="py-lineno">1665</tt> <tt class="py-line"> <tt id="link-662" class="py-name" targets="Static Method netaddr.address.Wildcard.is_valid()=netaddr.address.Wildcard-class.html#is_valid"><a title="netaddr.address.Wildcard.is_valid" class="py-name" href="#" onclick="return doclink('link-662', 'is_valid', 'link-662');">is_valid</a></tt> <tt class="py-op">=</tt> <tt class="py-name">staticmethod</tt><tt class="py-op">(</tt><tt id="link-663" class="py-name"><a title="netaddr.address.Wildcard.is_valid" class="py-name" href="#" onclick="return doclink('link-663', 'is_valid', 'link-662');">is_valid</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1666"></a><tt class="py-lineno">1666</tt> <tt class="py-line"> </tt>
-<a name="Wildcard.__init__"></a><div id="Wildcard.__init__-def"><a name="L1667"></a><tt class="py-lineno">1667</tt> <a class="py-toggle" href="#" id="Wildcard.__init__-toggle" onclick="return toggle('Wildcard.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wildcard</tt><tt class="py-op">,</tt> <tt class="py-param">klass</tt><tt class="py-op">=</tt><tt id="link-664" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-664', 'IP', 'link-71');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Wildcard.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.__init__-expanded"><a name="L1668"></a><tt class="py-lineno">1668</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1669"></a><tt class="py-lineno">1669</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
-<a name="L1670"></a><tt class="py-lineno">1670</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1671"></a><tt class="py-lineno">1671</tt> <tt class="py-line"><tt class="py-docstring"> @param wildcard: a valid IPv4 wildcard address</tt> </tt>
-<a name="L1672"></a><tt class="py-lineno">1672</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L1673"></a><tt class="py-lineno">1673</tt> <tt class="py-line"><tt class="py-docstring"> @param klass: (optional) class used to create each return object.</tt> </tt>
-<a name="L1674"></a><tt class="py-lineno">1674</tt> <tt class="py-line"><tt class="py-docstring"> Default: L{IP} objects. See L{nrange()} documentations for</tt> </tt>
-<a name="L1675"></a><tt class="py-lineno">1675</tt> <tt class="py-line"><tt class="py-docstring"> additional details on options.</tt> </tt>
-<a name="L1676"></a><tt class="py-lineno">1676</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1677"></a><tt class="py-lineno">1677</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-665" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-665', 'Wildcard', 'link-643');">Wildcard</a></tt><tt class="py-op">.</tt><tt id="link-666" class="py-name"><a title="netaddr.address.Wildcard.is_valid" class="py-name" href="#" onclick="return doclink('link-666', 'is_valid', 'link-662');">is_valid</a></tt><tt class="py-op">(</tt><tt id="link-667" class="py-name"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-667', 'wildcard', 'link-640');">wildcard</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1678"></a><tt class="py-lineno">1678</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-668" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-668', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised wildcard address!'</tt> \ </tt>
-<a name="L1679"></a><tt class="py-lineno">1679</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt id="link-669" class="py-name"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-669', 'wildcard', 'link-640');">wildcard</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1680"></a><tt class="py-lineno">1680</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1681"></a><tt class="py-lineno">1681</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1682"></a><tt class="py-lineno">1682</tt> <tt class="py-line"> </tt>
-<a name="L1683"></a><tt class="py-lineno">1683</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">octet</tt> <tt class="py-keyword">in</tt> <tt id="link-670" class="py-name"><a title="netaddr.address.CIDR.wildcard" class="py-name" href="#" onclick="return doclink('link-670', 'wildcard', 'link-640');">wildcard</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1684"></a><tt class="py-lineno">1684</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">octet</tt><tt class="py-op">:</tt> </tt>
-<a name="L1685"></a><tt class="py-lineno">1685</tt> <tt class="py-line"> <tt class="py-name">oct_tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">octet</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1686"></a><tt class="py-lineno">1686</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">oct_tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L1687"></a><tt class="py-lineno">1687</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">oct_tokens</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
-<a name="L1688"></a><tt class="py-lineno">1688</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">octet</tt> <tt class="py-op">==</tt> <tt class="py-string">'*'</tt><tt class="py-op">:</tt> </tt>
-<a name="L1689"></a><tt class="py-lineno">1689</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
-<a name="L1690"></a><tt class="py-lineno">1690</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">'255'</tt><tt class="py-op">]</tt> </tt>
-<a name="L1691"></a><tt class="py-lineno">1691</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1692"></a><tt class="py-lineno">1692</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">octet</tt><tt class="py-op">]</tt> </tt>
-<a name="L1693"></a><tt class="py-lineno">1693</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">octet</tt><tt class="py-op">]</tt> </tt>
-<a name="L1694"></a><tt class="py-lineno">1694</tt> <tt class="py-line"> </tt>
-<a name="L1695"></a><tt class="py-lineno">1695</tt> <tt class="py-line"> <tt id="link-671" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-671', 'first', 'link-89');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">)</tt> </tt>
-<a name="L1696"></a><tt class="py-lineno">1696</tt> <tt class="py-line"> <tt id="link-672" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-672', 'last', 'link-374');">last</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">t2</tt><tt class="py-op">)</tt> </tt>
-<a name="L1697"></a><tt class="py-lineno">1697</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-673" class="py-name"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.address.IPRange.ADDR_TYPES
+netaddr.address.Wildcard.ADDR_TYPES" class="py-name" href="#" onclick="return doclink('link-990', 'ADDR_TYPES', 'link-133');">ADDR_TYPES</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2108"></a><tt class="py-lineno">2108</tt> <tt class="py-line"> <tt id="link-991" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-991', 'fmt', 'link-261');">fmt</a></tt> <tt class="py-op">=</tt> <tt id="link-992" class="py-name"><a title="netaddr.address.FormatDescriptor" class="py-name" href="#" onclick="return doclink('link-992', 'FormatDescriptor', 'link-514');">FormatDescriptor</a></tt><tt class="py-op">(</tt><tt id="link-993" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-993', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2109"></a><tt class="py-lineno">2109</tt> <tt class="py-line"> </tt>
+<a name="Wildcard.is_valid"></a><div id="Wildcard.is_valid-def"><a name="L2110"></a><tt class="py-lineno">2110</tt> <a class="py-toggle" href="#" id="Wildcard.is_valid-toggle" onclick="return toggle('Wildcard.is_valid');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#is_valid">is_valid</a><tt class="py-op">(</tt><tt class="py-param">wildcard</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Wildcard.is_valid-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.is_valid-expanded"><a name="L2111"></a><tt class="py-lineno">2111</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2112"></a><tt class="py-lineno">2112</tt> <tt class="py-line"><tt class="py-docstring"> A static method that validates wildcard address ranges.</tt> </tt>
+<a name="L2113"></a><tt class="py-lineno">2113</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2114"></a><tt class="py-lineno">2114</tt> <tt class="py-line"><tt class="py-docstring"> @param wildcard: an IPv4 wildcard address.</tt> </tt>
+<a name="L2115"></a><tt class="py-lineno">2115</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2116"></a><tt class="py-lineno">2116</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if wildcard address is valid, False otherwise.</tt> </tt>
+<a name="L2117"></a><tt class="py-lineno">2117</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2118"></a><tt class="py-lineno">2118</tt> <tt class="py-line"> <tt class="py-comment">#TODO: Add support for abbreviated wildcards</tt> </tt>
+<a name="L2119"></a><tt class="py-lineno">2119</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#TODO: e.g. 192.168.*.* == 192.168.*</tt> </tt>
+<a name="L2120"></a><tt class="py-lineno">2120</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#TODO: *.*.*.* == *</tt> </tt>
+<a name="L2121"></a><tt class="py-lineno">2121</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#TODO: Add strict flag to enable verbose wildcard checking.</tt> </tt>
+<a name="L2122"></a><tt class="py-lineno">2122</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2123"></a><tt class="py-lineno">2123</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2124"></a><tt class="py-lineno">2124</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L2125"></a><tt class="py-lineno">2125</tt> <tt class="py-line"> <tt class="py-name">octets</tt> <tt class="py-op">=</tt> <tt id="link-994" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-994', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2126"></a><tt class="py-lineno">2126</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">4</tt><tt class="py-op">:</tt> </tt>
+<a name="L2127"></a><tt class="py-lineno">2127</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2128"></a><tt class="py-lineno">2128</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">o</tt> <tt class="py-keyword">in</tt> <tt class="py-name">octets</tt><tt class="py-op">:</tt> </tt>
+<a name="L2129"></a><tt class="py-lineno">2129</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o</tt><tt class="py-op">:</tt> </tt>
+<a name="L2130"></a><tt class="py-lineno">2130</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_hyphen</tt><tt class="py-op">:</tt> </tt>
+<a name="L2131"></a><tt class="py-lineno">2131</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2132"></a><tt class="py-lineno">2132</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L2133"></a><tt class="py-lineno">2133</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_asterisk</tt><tt class="py-op">:</tt> </tt>
+<a name="L2134"></a><tt class="py-lineno">2134</tt> <tt class="py-line"> <tt class="py-comment"># Asterisks cannot precede hyphenated octets.</tt> </tt>
+<a name="L2135"></a><tt class="py-lineno">2135</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2136"></a><tt class="py-lineno">2136</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">o1</tt><tt class="py-op">,</tt> <tt class="py-name">o2</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L2137"></a><tt class="py-lineno">2137</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">o1</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">o2</tt><tt class="py-op">:</tt> </tt>
+<a name="L2138"></a><tt class="py-lineno">2138</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2139"></a><tt class="py-lineno">2139</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">o1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">254</tt><tt class="py-op">:</tt> </tt>
+<a name="L2140"></a><tt class="py-lineno">2140</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2141"></a><tt class="py-lineno">2141</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">1</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">o2</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">255</tt><tt class="py-op">:</tt> </tt>
+<a name="L2142"></a><tt class="py-lineno">2142</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2143"></a><tt class="py-lineno">2143</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">o</tt> <tt class="py-op">==</tt> <tt class="py-string">'*'</tt><tt class="py-op">:</tt> </tt>
+<a name="L2144"></a><tt class="py-lineno">2144</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L2145"></a><tt class="py-lineno">2145</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2146"></a><tt class="py-lineno">2146</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_hyphen</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L2147"></a><tt class="py-lineno">2147</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2148"></a><tt class="py-lineno">2148</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">seen_asterisk</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L2149"></a><tt class="py-lineno">2149</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2150"></a><tt class="py-lineno">2150</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">255</tt><tt class="py-op">:</tt> </tt>
+<a name="L2151"></a><tt class="py-lineno">2151</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2152"></a><tt class="py-lineno">2152</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L2153"></a><tt class="py-lineno">2153</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2154"></a><tt class="py-lineno">2154</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L2155"></a><tt class="py-lineno">2155</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2156"></a><tt class="py-lineno">2156</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L2157"></a><tt class="py-lineno">2157</tt> <tt class="py-line"> </tt>
+<a name="L2158"></a><tt class="py-lineno">2158</tt> <tt class="py-line"> <tt id="link-995" class="py-name" targets="Static Method netaddr.address.Wildcard.is_valid()=netaddr.address.Wildcard-class.html#is_valid"><a title="netaddr.address.Wildcard.is_valid" class="py-name" href="#" onclick="return doclink('link-995', 'is_valid', 'link-995');">is_valid</a></tt> <tt class="py-op">=</tt> <tt class="py-name">staticmethod</tt><tt class="py-op">(</tt><tt id="link-996" class="py-name"><a title="netaddr.address.Wildcard.is_valid" class="py-name" href="#" onclick="return doclink('link-996', 'is_valid', 'link-995');">is_valid</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2159"></a><tt class="py-lineno">2159</tt> <tt class="py-line"> </tt>
+<a name="Wildcard.__init__"></a><div id="Wildcard.__init__-def"><a name="L2160"></a><tt class="py-lineno">2160</tt> <a class="py-toggle" href="#" id="Wildcard.__init__-toggle" onclick="return toggle('Wildcard.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">wildcard</tt><tt class="py-op">,</tt> <tt class="py-param">fmt</tt><tt class="py-op">=</tt><tt id="link-997" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-997', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Wildcard.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.__init__-expanded"><a name="L2161"></a><tt class="py-lineno">2161</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2162"></a><tt class="py-lineno">2162</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L2163"></a><tt class="py-lineno">2163</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2164"></a><tt class="py-lineno">2164</tt> <tt class="py-line"><tt class="py-docstring"> @param wildcard: a valid IPv4 wildcard address</tt> </tt>
+<a name="L2165"></a><tt class="py-lineno">2165</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2166"></a><tt class="py-lineno">2166</tt> <tt class="py-line"><tt class="py-docstring"> @param fmt: (optional) callable used on return values.</tt> </tt>
+<a name="L2167"></a><tt class="py-lineno">2167</tt> <tt class="py-line"><tt class="py-docstring"> Default: L{IP} objects. See L{nrange()} documentations for</tt> </tt>
+<a name="L2168"></a><tt class="py-lineno">2168</tt> <tt class="py-line"><tt class="py-docstring"> more details on the various options..</tt> </tt>
+<a name="L2169"></a><tt class="py-lineno">2169</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2170"></a><tt class="py-lineno">2170</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-998" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-998', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">.</tt><tt id="link-999" class="py-name"><a title="netaddr.address.Wildcard.is_valid" class="py-name" href="#" onclick="return doclink('link-999', 'is_valid', 'link-995');">is_valid</a></tt><tt class="py-op">(</tt><tt id="link-1000" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-1000', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2171"></a><tt class="py-lineno">2171</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-1001" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-1001', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised wildcard address!'</tt> \ </tt>
+<a name="L2172"></a><tt class="py-lineno">2172</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt id="link-1002" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-1002', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2173"></a><tt class="py-lineno">2173</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L2174"></a><tt class="py-lineno">2174</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L2175"></a><tt class="py-lineno">2175</tt> <tt class="py-line"> </tt>
+<a name="L2176"></a><tt class="py-lineno">2176</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">octet</tt> <tt class="py-keyword">in</tt> <tt id="link-1003" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-1003', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2177"></a><tt class="py-lineno">2177</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">octet</tt><tt class="py-op">:</tt> </tt>
+<a name="L2178"></a><tt class="py-lineno">2178</tt> <tt class="py-line"> <tt class="py-name">oct_tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">octet</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2179"></a><tt class="py-lineno">2179</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">oct_tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L2180"></a><tt class="py-lineno">2180</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">oct_tokens</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L2181"></a><tt class="py-lineno">2181</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">octet</tt> <tt class="py-op">==</tt> <tt class="py-string">'*'</tt><tt class="py-op">:</tt> </tt>
+<a name="L2182"></a><tt class="py-lineno">2182</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
+<a name="L2183"></a><tt class="py-lineno">2183</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">'255'</tt><tt class="py-op">]</tt> </tt>
+<a name="L2184"></a><tt class="py-lineno">2184</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2185"></a><tt class="py-lineno">2185</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">octet</tt><tt class="py-op">]</tt> </tt>
+<a name="L2186"></a><tt class="py-lineno">2186</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">octet</tt><tt class="py-op">]</tt> </tt>
+<a name="L2187"></a><tt class="py-lineno">2187</tt> <tt class="py-line"> </tt>
+<a name="L2188"></a><tt class="py-lineno">2188</tt> <tt class="py-line"> <tt id="link-1004" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-1004', 'first', 'link-110');">first</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">)</tt> </tt>
+<a name="L2189"></a><tt class="py-lineno">2189</tt> <tt class="py-line"> <tt id="link-1005" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-1005', 'last', 'link-372');">last</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">t2</tt><tt class="py-op">)</tt> </tt>
+<a name="L2190"></a><tt class="py-lineno">2190</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-1006" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-1006', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1007" class="py-name"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-673', '__init__', 'link-216');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-674" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-674', 'first', 'link-89');">first</a></tt><tt class="py-op">,</tt> <tt id="link-675" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-675', 'last', 'link-374');">last</a></tt><tt class="py-op">,</tt> <tt id="link-676" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-676', 'klass', 'link-338');">klass</a></tt><tt class="py-op">=</tt><tt id="link-677" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-677', 'klass', 'link-338');">klass</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1698"></a><tt class="py-lineno">1698</tt> <tt class="py-line"> </tt>
-<a name="L1699"></a><tt class="py-lineno">1699</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-678" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
-netaddr.address.CIDR.addr_type
-netaddr.address.EUI.addr_type
-netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-678', 'addr_type', 'link-39');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt id="link-679" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-679', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
-<a name="L1700"></a><tt class="py-lineno">1700</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-680" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-680', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Wildcard syntax only supports IPv4!'</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1701"></a><tt class="py-lineno">1701</tt> <tt class="py-line"> </tt>
-<a name="Wildcard.cidr"></a><div id="Wildcard.cidr-def"><a name="L1702"></a><tt class="py-lineno">1702</tt> <a class="py-toggle" href="#" id="Wildcard.cidr-toggle" onclick="return toggle('Wildcard.cidr');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#cidr">cidr</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Wildcard.cidr-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.cidr-expanded"><a name="L1703"></a><tt class="py-lineno">1703</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1704"></a><tt class="py-lineno">1704</tt> <tt class="py-line"><tt class="py-docstring"> @return: A valid L{CIDR} object for this wildcard. If conversion fails</tt> </tt>
-<a name="L1705"></a><tt class="py-lineno">1705</tt> <tt class="py-line"><tt class="py-docstring"> an L{AddrConversionError} is raised as not all wildcards ranges are</tt> </tt>
-<a name="L1706"></a><tt class="py-lineno">1706</tt> <tt class="py-line"><tt class="py-docstring"> valid CIDR ranges.</tt> </tt>
-<a name="L1707"></a><tt class="py-lineno">1707</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1708"></a><tt class="py-lineno">1708</tt> <tt class="py-line"> <tt id="link-681" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-681', 'size', 'link-393');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-682" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-682', 'size', 'link-393');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L1709"></a><tt class="py-lineno">1709</tt> <tt class="py-line"> </tt>
-<a name="L1710"></a><tt class="py-lineno">1710</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-683" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-683', 'size', 'link-393');">size</a></tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt id="link-684" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-684', 'size', 'link-393');">size</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
-<a name="L1711"></a><tt class="py-lineno">1711</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-685" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-685', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s cannot be represented with CIDR'</tt> \ </tt>
-<a name="L1712"></a><tt class="py-lineno">1712</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1713"></a><tt class="py-lineno">1713</tt> <tt class="py-line"> </tt>
-<a name="L1714"></a><tt class="py-lineno">1714</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">mantissa</tt><tt class="py-op">,</tt> <tt class="py-name">exponent</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">_math</tt><tt class="py-op">.</tt><tt class="py-name">frexp</tt><tt class="py-op">(</tt><tt id="link-686" class="py-name"><a title="netaddr.address.AddrRange.size" class="py-name" href="#" onclick="return doclink('link-686', 'size', 'link-393');">size</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1715"></a><tt class="py-lineno">1715</tt> <tt class="py-line"> </tt>
-<a name="L1716"></a><tt class="py-lineno">1716</tt> <tt class="py-line"> <tt class="py-comment"># The check below is only valid up to around 2^53 after which</tt> </tt>
-<a name="L1717"></a><tt class="py-lineno">1717</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># rounding on +1 or -1 starts to bite and would cause this logic to</tt> </tt>
-<a name="L1718"></a><tt class="py-lineno">1718</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># fail. Fine for our purposes here as we only envisage supporting</tt> </tt>
-<a name="L1719"></a><tt class="py-lineno">1719</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># values up to 2^32 (IPv4), for now at least.</tt> </tt>
-<a name="L1720"></a><tt class="py-lineno">1720</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">mantissa</tt> <tt class="py-op">!=</tt> <tt class="py-number">0.5</tt><tt class="py-op">:</tt> </tt>
-<a name="L1721"></a><tt class="py-lineno">1721</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-687" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-687', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s cannot be represented with CIDR'</tt> \ </tt>
-<a name="L1722"></a><tt class="py-lineno">1722</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1723"></a><tt class="py-lineno">1723</tt> <tt class="py-line"> </tt>
-<a name="L1724"></a><tt class="py-lineno">1724</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> <tt class="py-op">-</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">exponent</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L1725"></a><tt class="py-lineno">1725</tt> <tt class="py-line"> <tt class="py-name">network</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-688" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-688', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-689" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
-netaddr.strategy.EUI48Strategy.int_to_str
-netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-689', 'int_to_str', 'link-137');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-690" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-690', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1726"></a><tt class="py-lineno">1726</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L1727"></a><tt class="py-lineno">1727</tt> <tt class="py-line"> <tt id="link-691" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-691', 'cidr', 'link-527');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-692" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-692', 'CIDR', 'link-294');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">"%s/%d"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">network</tt><tt class="py-op">,</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1728"></a><tt class="py-lineno">1728</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L1729"></a><tt class="py-lineno">1729</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-693" class="py-name"><a title="netaddr.AddrConversionError" class="py-name" href="#" onclick="return doclink('link-693', 'AddrConversionError', 'link-2');">AddrConversionError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%s cannot be represented with CIDR'</tt> \ </tt>
-<a name="L1730"></a><tt class="py-lineno">1730</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1731"></a><tt class="py-lineno">1731</tt> <tt class="py-line"> </tt>
-<a name="L1732"></a><tt class="py-lineno">1732</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-694" class="py-name"><a title="netaddr.address.AddrRange.klass
-netaddr.address.CIDR.klass
-netaddr.address.Wildcard.klass" class="py-name" href="#" onclick="return doclink('link-694', 'klass', 'link-338');">klass</a></tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
-<a name="L1733"></a><tt class="py-lineno">1733</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-695" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-695', 'cidr', 'link-527');">cidr</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1734"></a><tt class="py-lineno">1734</tt> <tt class="py-line"> </tt>
-<a name="L1735"></a><tt class="py-lineno">1735</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-696" class="py-name"><a title="netaddr.address.IP.cidr
-netaddr.address.Wildcard.cidr" class="py-name" href="#" onclick="return doclink('link-696', 'cidr', 'link-527');">cidr</a></tt> </tt>
-</div><a name="L1736"></a><tt class="py-lineno">1736</tt> <tt class="py-line"> </tt>
-<a name="Wildcard.__str__"></a><div id="Wildcard.__str__-def"><a name="L1737"></a><tt class="py-lineno">1737</tt> <a class="py-toggle" href="#" id="Wildcard.__str__-toggle" onclick="return toggle('Wildcard.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Wildcard.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.__str__-expanded"><a name="L1738"></a><tt class="py-lineno">1738</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-697" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-697', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-698" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-698', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-699" class="py-name"><a title="netaddr.address.AddrRange.first" class="py-name" href="#" onclick="return doclink('link-699', 'first', 'link-89');">first</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1739"></a><tt class="py-lineno">1739</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-700" class="py-name"><a title="netaddr.address.Addr.strategy
-netaddr.address.AddrRange.strategy
-netaddr.address.CIDR.strategy
-netaddr.address.EUI.strategy
-netaddr.address.IP.strategy
-netaddr.address.Wildcard.strategy
-netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-700', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-701" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-701', 'int_to_words', 'link-144');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-702" class="py-name"><a title="netaddr.address.AddrRange.last" class="py-name" href="#" onclick="return doclink('link-702', 'last', 'link-374');">last</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L1740"></a><tt class="py-lineno">1740</tt> <tt class="py-line"> </tt>
-<a name="L1741"></a><tt class="py-lineno">1741</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L1742"></a><tt class="py-lineno">1742</tt> <tt class="py-line"> </tt>
-<a name="L1743"></a><tt class="py-lineno">1743</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1744"></a><tt class="py-lineno">1744</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L1745"></a><tt class="py-lineno">1745</tt> <tt class="py-line"> </tt>
-<a name="L1746"></a><tt class="py-lineno">1746</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1747"></a><tt class="py-lineno">1747</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
-<a name="L1748"></a><tt class="py-lineno">1748</tt> <tt class="py-line"> <tt class="py-comment"># A normal octet.</tt> </tt>
-<a name="L1749"></a><tt class="py-lineno">1749</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1750"></a><tt class="py-lineno">1750</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L1751"></a><tt class="py-lineno">1751</tt> <tt class="py-line"> <tt class="py-comment"># An asterisk octet.</tt> </tt>
-<a name="L1752"></a><tt class="py-lineno">1752</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'*'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1753"></a><tt class="py-lineno">1753</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1754"></a><tt class="py-lineno">1754</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1755"></a><tt class="py-lineno">1755</tt> <tt class="py-line"> <tt class="py-comment"># Create a hyphenated octet - only one allowed per wildcard.</tt> </tt>
-<a name="L1756"></a><tt class="py-lineno">1756</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_asterisk</tt><tt class="py-op">:</tt> </tt>
-<a name="L1757"></a><tt class="py-lineno">1757</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_hyphen</tt><tt class="py-op">:</tt> </tt>
-<a name="L1758"></a><tt class="py-lineno">1758</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'%s-%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L1759"></a><tt class="py-lineno">1759</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L1760"></a><tt class="py-lineno">1760</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1761"></a><tt class="py-lineno">1761</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-703" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-703', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'only one hyphenated octet '</tt> \ </tt>
-<a name="L1762"></a><tt class="py-lineno">1762</tt> <tt class="py-line"> <tt class="py-string">' per wildcard allowed!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1763"></a><tt class="py-lineno">1763</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L1764"></a><tt class="py-lineno">1764</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-704" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-704', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'asterisks not permitted before '</tt> \ </tt>
-<a name="L1765"></a><tt class="py-lineno">1765</tt> <tt class="py-line"> <tt class="py-string">'hyphenated octets!'</tt><tt class="py-op">)</tt> </tt>
-<a name="L1766"></a><tt class="py-lineno">1766</tt> <tt class="py-line"> </tt>
-<a name="L1767"></a><tt class="py-lineno">1767</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L1768"></a><tt class="py-lineno">1768</tt> <tt class="py-line"> </tt>
-<a name="Wildcard.__repr__"></a><div id="Wildcard.__repr__-def"><a name="L1769"></a><tt class="py-lineno">1769</tt> <a class="py-toggle" href="#" id="Wildcard.__repr__-toggle" onclick="return toggle('Wildcard.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="Wildcard.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.__repr__-expanded"><a name="L1770"></a><tt class="py-lineno">1770</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L1771"></a><tt class="py-lineno">1771</tt> <tt class="py-line"><tt class="py-docstring"> @return: An executable Python statement that can recreate an object</tt> </tt>
-<a name="L1772"></a><tt class="py-lineno">1772</tt> <tt class="py-line"><tt class="py-docstring"> with an equivalent state.</tt> </tt>
-<a name="L1773"></a><tt class="py-lineno">1773</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L1774"></a><tt class="py-lineno">1774</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s(%r)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L1775"></a><tt class="py-lineno">1775</tt> <tt class="py-line"> </tt>
-<a name="L1776"></a><tt class="py-lineno">1776</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L1777"></a><tt class="py-lineno">1777</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
-<a name="L1778"></a><tt class="py-lineno">1778</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L1779"></a><tt class="py-lineno">1779</tt> <tt class="py-line"> </tt><script type="text/javascript">
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-1007', '__init__', 'link-258');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-1008" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-1008', 'first', 'link-110');">first</a></tt><tt class="py-op">,</tt> <tt id="link-1009" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-1009', 'last', 'link-372');">last</a></tt><tt class="py-op">,</tt> <tt id="link-1010" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-1010', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">=</tt><tt id="link-1011" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-1011', 'fmt', 'link-261');">fmt</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2191"></a><tt class="py-lineno">2191</tt> <tt class="py-line"> </tt>
+<a name="L2192"></a><tt class="py-lineno">2192</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1012" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-1012', 'addr_type', 'link-43');">addr_type</a></tt> <tt class="py-op">!=</tt> <tt id="link-1013" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-1013', 'AT_INET', 'link-4');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L2193"></a><tt class="py-lineno">2193</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-1014" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-1014', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'Wildcard syntax only supports IPv4!'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L2194"></a><tt class="py-lineno">2194</tt> <tt class="py-line"> </tt>
+<a name="Wildcard.__str__"></a><div id="Wildcard.__str__-def"><a name="L2195"></a><tt class="py-lineno">2195</tt> <a class="py-toggle" href="#" id="Wildcard.__str__-toggle" onclick="return toggle('Wildcard.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Wildcard.__str__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.__str__-expanded"><a name="L2196"></a><tt class="py-lineno">2196</tt> <tt class="py-line"> <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1015" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-1015', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-1016" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-1016', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1017" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-1017', 'first', 'link-110');">first</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2197"></a><tt class="py-lineno">2197</tt> <tt class="py-line"> <tt class="py-name">t2</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1018" class="py-name"><a title="netaddr.address.Addr.strategy
+netaddr.address.CIDR.strategy
+netaddr.address.EUI.strategy
+netaddr.address.IP.strategy
+netaddr.address.IPRange.strategy
+netaddr.address.Wildcard.strategy
+netaddr.strategy" class="py-name" href="#" onclick="return doclink('link-1018', 'strategy', 'link-10');">strategy</a></tt><tt class="py-op">.</tt><tt id="link-1019" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-1019', 'int_to_words', 'link-169');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1020" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-1020', 'last', 'link-372');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2198"></a><tt class="py-lineno">2198</tt> <tt class="py-line"> </tt>
+<a name="L2199"></a><tt class="py-lineno">2199</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L2200"></a><tt class="py-lineno">2200</tt> <tt class="py-line"> </tt>
+<a name="L2201"></a><tt class="py-lineno">2201</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2202"></a><tt class="py-lineno">2202</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L2203"></a><tt class="py-lineno">2203</tt> <tt class="py-line"> </tt>
+<a name="L2204"></a><tt class="py-lineno">2204</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2205"></a><tt class="py-lineno">2205</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L2206"></a><tt class="py-lineno">2206</tt> <tt class="py-line"> <tt class="py-comment"># A normal octet.</tt> </tt>
+<a name="L2207"></a><tt class="py-lineno">2207</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2208"></a><tt class="py-lineno">2208</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt><tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-number">255</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2209"></a><tt class="py-lineno">2209</tt> <tt class="py-line"> <tt class="py-comment"># An asterisk octet.</tt> </tt>
+<a name="L2210"></a><tt class="py-lineno">2210</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'*'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2211"></a><tt class="py-lineno">2211</tt> <tt class="py-line"> <tt class="py-name">seen_asterisk</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L2212"></a><tt class="py-lineno">2212</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2213"></a><tt class="py-lineno">2213</tt> <tt class="py-line"> <tt class="py-comment"># Create a hyphenated octet - only one allowed per wildcard.</tt> </tt>
+<a name="L2214"></a><tt class="py-lineno">2214</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_asterisk</tt><tt class="py-op">:</tt> </tt>
+<a name="L2215"></a><tt class="py-lineno">2215</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">seen_hyphen</tt><tt class="py-op">:</tt> </tt>
+<a name="L2216"></a><tt class="py-lineno">2216</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'%s-%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">t1</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">t2</tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2217"></a><tt class="py-lineno">2217</tt> <tt class="py-line"> <tt class="py-name">seen_hyphen</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L2218"></a><tt class="py-lineno">2218</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2219"></a><tt class="py-lineno">2219</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-1021" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-1021', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'only one hyphenated octet '</tt> \ </tt>
+<a name="L2220"></a><tt class="py-lineno">2220</tt> <tt class="py-line"> <tt class="py-string">' per wildcard allowed!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2221"></a><tt class="py-lineno">2221</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2222"></a><tt class="py-lineno">2222</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-1022" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-1022', 'AddrFormatError', 'link-1');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'asterisks not permitted before '</tt> \ </tt>
+<a name="L2223"></a><tt class="py-lineno">2223</tt> <tt class="py-line"> <tt class="py-string">'hyphenated octets!'</tt><tt class="py-op">)</tt> </tt>
+<a name="L2224"></a><tt class="py-lineno">2224</tt> <tt class="py-line"> </tt>
+<a name="L2225"></a><tt class="py-lineno">2225</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L2226"></a><tt class="py-lineno">2226</tt> <tt class="py-line"> </tt>
+<a name="Wildcard.__repr__"></a><div id="Wildcard.__repr__-def"><a name="L2227"></a><tt class="py-lineno">2227</tt> <a class="py-toggle" href="#" id="Wildcard.__repr__-toggle" onclick="return toggle('Wildcard.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.Wildcard-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Wildcard.__repr__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="Wildcard.__repr__-expanded"><a name="L2228"></a><tt class="py-lineno">2228</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object."""</tt> </tt>
+<a name="L2229"></a><tt class="py-lineno">2229</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s(%r)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L2230"></a><tt class="py-lineno">2230</tt> <tt class="py-line"> </tt>
+<a name="L2231"></a><tt class="py-lineno">2231</tt> <tt class="py-line"> </tt>
+<a name="L2232"></a><tt class="py-lineno">2232</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IPRangeSet"></a><div id="IPRangeSet-def"><a name="L2233"></a><tt class="py-lineno">2233</tt> <a class="py-toggle" href="#" id="IPRangeSet-toggle" onclick="return toggle('IPRangeSet');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html">IPRangeSet</a><tt class="py-op">(</tt><tt class="py-base-class">set</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="IPRangeSet-expanded"><a name="L2234"></a><tt class="py-lineno">2234</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2235"></a><tt class="py-lineno">2235</tt> <tt class="py-line"><tt class="py-docstring"> B{*EXPERIMENTAL*} A customised Python set class that deals with collections</tt> </tt>
+<a name="L2236"></a><tt class="py-lineno">2236</tt> <tt class="py-line"><tt class="py-docstring"> of IPRange class and subclass instances.</tt> </tt>
+<a name="L2237"></a><tt class="py-lineno">2237</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IPRangeSet.__init__"></a><div id="IPRangeSet.__init__-def"><a name="L2238"></a><tt class="py-lineno">2238</tt> <a class="py-toggle" href="#" id="IPRangeSet.__init__-toggle" onclick="return toggle('IPRangeSet.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addrs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRangeSet.__init__-expanded"><a name="L2239"></a><tt class="py-lineno">2239</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2240"></a><tt class="py-lineno">2240</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L2241"></a><tt class="py-lineno">2241</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2242"></a><tt class="py-lineno">2242</tt> <tt class="py-line"><tt class="py-docstring"> @param addrs: A sequence of IPRange class/subclass instances used to</tt> </tt>
+<a name="L2243"></a><tt class="py-lineno">2243</tt> <tt class="py-line"><tt class="py-docstring"> pre-populate the set. Individual CIDR objects can be added and</tt> </tt>
+<a name="L2244"></a><tt class="py-lineno">2244</tt> <tt class="py-line"><tt class="py-docstring"> removed after instantiation with the usual set methods, add() and</tt> </tt>
+<a name="L2245"></a><tt class="py-lineno">2245</tt> <tt class="py-line"><tt class="py-docstring"> remove().</tt> </tt>
+<a name="L2246"></a><tt class="py-lineno">2246</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2247"></a><tt class="py-lineno">2247</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">addr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addrs</tt><tt class="py-op">:</tt> </tt>
+<a name="L2248"></a><tt class="py-lineno">2248</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt id="link-1023" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-1023', 'IP', 'link-76');">IP</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2249"></a><tt class="py-lineno">2249</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">.</tt><tt id="link-1024" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-1024', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2250"></a><tt class="py-lineno">2250</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L2251"></a><tt class="py-lineno">2251</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L2252"></a><tt class="py-lineno">2252</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt id="link-1025" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-1025', 'CIDR', 'link-354');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2253"></a><tt class="py-lineno">2253</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L2254"></a><tt class="py-lineno">2254</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L2255"></a><tt class="py-lineno">2255</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L2256"></a><tt class="py-lineno">2256</tt> <tt class="py-line"> <tt id="link-1026" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-1026', 'ip', 'link-75');">ip</a></tt> <tt class="py-op">=</tt> <tt id="link-1027" class="py-name"><a title="netaddr.address.IP" class="py-name" href="#" onclick="return doclink('link-1027', 'IP', 'link-76');">IP</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L2257"></a><tt class="py-lineno">2257</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt id="link-1028" class="py-name"><a title="netaddr.ip" class="py-name" href="#" onclick="return doclink('link-1028', 'ip', 'link-75');">ip</a></tt><tt class="py-op">.</tt><tt id="link-1029" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-1029', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2258"></a><tt class="py-lineno">2258</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L2259"></a><tt class="py-lineno">2259</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L2260"></a><tt class="py-lineno">2260</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L2261"></a><tt class="py-lineno">2261</tt> <tt class="py-line"> <tt id="link-1030" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-1030', 'wildcard', 'link-361');">wildcard</a></tt> <tt class="py-op">=</tt> <tt id="link-1031" class="py-name"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-1031', 'Wildcard', 'link-457');">Wildcard</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L2262"></a><tt class="py-lineno">2262</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L2263"></a><tt class="py-lineno">2263</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt id="link-1032" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-1032', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">.</tt><tt id="link-1033" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-1033', 'cidr', 'link-434');">cidr</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L2264"></a><tt class="py-lineno">2264</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L2265"></a><tt class="py-lineno">2265</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt id="link-1034" class="py-name"><a title="netaddr.address.IP.wildcard
+netaddr.address.IPRange.wildcard" class="py-name" href="#" onclick="return doclink('link-1034', 'wildcard', 'link-361');">wildcard</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L2266"></a><tt class="py-lineno">2266</tt> <tt class="py-line"> <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L2267"></a><tt class="py-lineno">2267</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L2268"></a><tt class="py-lineno">2268</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L2269"></a><tt class="py-lineno">2269</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">add</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L2270"></a><tt class="py-lineno">2270</tt> <tt class="py-line"> </tt>
+<a name="IPRangeSet.__contains__"></a><div id="IPRangeSet.__contains__-def"><a name="L2271"></a><tt class="py-lineno">2271</tt> <a class="py-toggle" href="#" id="IPRangeSet.__contains__-toggle" onclick="return toggle('IPRangeSet.__contains__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html#__contains__">__contains__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet.__contains__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRangeSet.__contains__-expanded"><a name="L2272"></a><tt class="py-lineno">2272</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2273"></a><tt class="py-lineno">2273</tt> <tt class="py-line"><tt class="py-docstring"> @return: True if C{other} IP or IPRange class/subclass instance</tt> </tt>
+<a name="L2274"></a><tt class="py-lineno">2274</tt> <tt class="py-line"><tt class="py-docstring"> matches any of the members in this IPRangeSet, False otherwise.</tt> </tt>
+<a name="L2275"></a><tt class="py-lineno">2275</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2276"></a><tt class="py-lineno">2276</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">addr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L2277"></a><tt class="py-lineno">2277</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L2278"></a><tt class="py-lineno">2278</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L2279"></a><tt class="py-lineno">2279</tt> <tt class="py-line"> </tt>
+<a name="IPRangeSet.any_match"></a><div id="IPRangeSet.any_match-def"><a name="L2280"></a><tt class="py-lineno">2280</tt> <a class="py-toggle" href="#" id="IPRangeSet.any_match-toggle" onclick="return toggle('IPRangeSet.any_match');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html#any_match">any_match</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet.any_match-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRangeSet.any_match-expanded"><a name="L2281"></a><tt class="py-lineno">2281</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2282"></a><tt class="py-lineno">2282</tt> <tt class="py-line"><tt class="py-docstring"> @param other: An IP or IPRange class/subclass instance.</tt> </tt>
+<a name="L2283"></a><tt class="py-lineno">2283</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2284"></a><tt class="py-lineno">2284</tt> <tt class="py-line"><tt class="py-docstring"> @return: The first IP or IPRange class/subclass instance object that</tt> </tt>
+<a name="L2285"></a><tt class="py-lineno">2285</tt> <tt class="py-line"><tt class="py-docstring"> matches C{other} from any of the members in this IPRangeSet, None</tt> </tt>
+<a name="L2286"></a><tt class="py-lineno">2286</tt> <tt class="py-line"><tt class="py-docstring"> otherwise.</tt> </tt>
+<a name="L2287"></a><tt class="py-lineno">2287</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2288"></a><tt class="py-lineno">2288</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">addr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L2289"></a><tt class="py-lineno">2289</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L2290"></a><tt class="py-lineno">2290</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt> </tt>
+</div><a name="L2291"></a><tt class="py-lineno">2291</tt> <tt class="py-line"> </tt>
+<a name="IPRangeSet.all_matches"></a><div id="IPRangeSet.all_matches-def"><a name="L2292"></a><tt class="py-lineno">2292</tt> <a class="py-toggle" href="#" id="IPRangeSet.all_matches-toggle" onclick="return toggle('IPRangeSet.all_matches');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html#all_matches">all_matches</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet.all_matches-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRangeSet.all_matches-expanded"><a name="L2293"></a><tt class="py-lineno">2293</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2294"></a><tt class="py-lineno">2294</tt> <tt class="py-line"><tt class="py-docstring"> @param other: An IP or IPRange class/subclass instance.</tt> </tt>
+<a name="L2295"></a><tt class="py-lineno">2295</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2296"></a><tt class="py-lineno">2296</tt> <tt class="py-line"><tt class="py-docstring"> @return: All IP or IPRange class/subclass instances matching C{other}</tt> </tt>
+<a name="L2297"></a><tt class="py-lineno">2297</tt> <tt class="py-line"><tt class="py-docstring"> from this IPRangeSet, an empty list otherwise.</tt> </tt>
+<a name="L2298"></a><tt class="py-lineno">2298</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2299"></a><tt class="py-lineno">2299</tt> <tt class="py-line"> <tt class="py-name">addrs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L2300"></a><tt class="py-lineno">2300</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">addr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">:</tt> </tt>
+<a name="L2301"></a><tt class="py-lineno">2301</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">other</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L2302"></a><tt class="py-lineno">2302</tt> <tt class="py-line"> <tt class="py-name">addrs</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L2303"></a><tt class="py-lineno">2303</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addrs</tt> </tt>
+</div><a name="L2304"></a><tt class="py-lineno">2304</tt> <tt class="py-line"> </tt>
+<a name="IPRangeSet.min_match"></a><div id="IPRangeSet.min_match-def"><a name="L2305"></a><tt class="py-lineno">2305</tt> <a class="py-toggle" href="#" id="IPRangeSet.min_match-toggle" onclick="return toggle('IPRangeSet.min_match');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html#min_match">min_match</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet.min_match-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRangeSet.min_match-expanded"><a name="L2306"></a><tt class="py-lineno">2306</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2307"></a><tt class="py-lineno">2307</tt> <tt class="py-line"><tt class="py-docstring"> @param other: An IP or IPRange class/subclass instance.</tt> </tt>
+<a name="L2308"></a><tt class="py-lineno">2308</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2309"></a><tt class="py-lineno">2309</tt> <tt class="py-line"><tt class="py-docstring"> @return: The smallest IP or IPRange class/subclass instance matching</tt> </tt>
+<a name="L2310"></a><tt class="py-lineno">2310</tt> <tt class="py-line"><tt class="py-docstring"> C{other} from this IPRangeSet, None otherwise.</tt> </tt>
+<a name="L2311"></a><tt class="py-lineno">2311</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2312"></a><tt class="py-lineno">2312</tt> <tt class="py-line"> <tt class="py-name">addrs</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1035" class="py-name" targets="Method netaddr.address.IPRangeSet.all_matches()=netaddr.address.IPRangeSet-class.html#all_matches"><a title="netaddr.address.IPRangeSet.all_matches" class="py-name" href="#" onclick="return doclink('link-1035', 'all_matches', 'link-1035');">all_matches</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
+<a name="L2313"></a><tt class="py-lineno">2313</tt> <tt class="py-line"> <tt class="py-name">addrs</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L2314"></a><tt class="py-lineno">2314</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L2315"></a><tt class="py-lineno">2315</tt> <tt class="py-line"> </tt>
+<a name="L2316"></a><tt class="py-lineno">2316</tt> <tt class="py-line"> </tt>
+<a name="IPRangeSet.max_match"></a><div id="IPRangeSet.max_match-def"><a name="L2317"></a><tt class="py-lineno">2317</tt> <a class="py-toggle" href="#" id="IPRangeSet.max_match-toggle" onclick="return toggle('IPRangeSet.max_match');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.address.IPRangeSet-class.html#max_match">max_match</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">other</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPRangeSet.max_match-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="IPRangeSet.max_match-expanded"><a name="L2318"></a><tt class="py-lineno">2318</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L2319"></a><tt class="py-lineno">2319</tt> <tt class="py-line"><tt class="py-docstring"> @param other: An IP or IPRange class/subclass instance.</tt> </tt>
+<a name="L2320"></a><tt class="py-lineno">2320</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L2321"></a><tt class="py-lineno">2321</tt> <tt class="py-line"><tt class="py-docstring"> @return: The largest IP or IPRange class/subclass instance matching</tt> </tt>
+<a name="L2322"></a><tt class="py-lineno">2322</tt> <tt class="py-line"><tt class="py-docstring"> C{other} from this IPRangeSet, None otherwise.</tt> </tt>
+<a name="L2323"></a><tt class="py-lineno">2323</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L2324"></a><tt class="py-lineno">2324</tt> <tt class="py-line"> <tt class="py-name">addrs</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-1036" class="py-name"><a title="netaddr.address.IPRangeSet.all_matches" class="py-name" href="#" onclick="return doclink('link-1036', 'all_matches', 'link-1035');">all_matches</a></tt><tt class="py-op">(</tt><tt class="py-name">other</tt><tt class="py-op">)</tt> </tt>
+<a name="L2325"></a><tt class="py-lineno">2325</tt> <tt class="py-line"> <tt class="py-name">addrs</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L2326"></a><tt class="py-lineno">2326</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addrs</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L2327"></a><tt class="py-lineno">2327</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -3118,7 +4050,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:25 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.Addr-class.html b/docs/api/netaddr.address.Addr-class.html
index 3ea10f2..ca261de 100755
--- a/docs/api/netaddr.address.Addr-class.html
+++ b/docs/api/netaddr.address.Addr-class.html
@@ -118,7 +118,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__hash__" class="summary-sig-name">__hash__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The hash of this address.</td>
+ hash of this address suitable for dict keys, sets etc</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__hash__">source&nbsp;code</a></span>
@@ -136,7 +136,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__int__" class="summary-sig-name">__int__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The value of this address as an network byte order integer.</td>
+ value of this address as a network byte order integer</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__int__">source&nbsp;code</a></span>
@@ -154,7 +154,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__long__" class="summary-sig-name">__long__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The value of this address as an network byte order integer.</td>
+ value of this address as a network byte order integer</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__long__">source&nbsp;code</a></span>
@@ -172,7 +172,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The common string representation for this address type.</td>
+ common string representation of this address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__str__">source&nbsp;code</a></span>
@@ -190,8 +190,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An executable Python statement that can recreate an object with an
- equivalent state.</td>
+ executable Python string to recreate equivalent object</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__repr__">source&nbsp;code</a></span>
@@ -209,7 +208,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#bits" class="summary-sig-name">bits</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- A human-readable binary digit string for this address type.</td>
+ human-readable binary digit string of this address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.bits">source&nbsp;code</a></span>
@@ -225,9 +224,45 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#packed" class="summary-sig-name">packed</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ binary packed string of this address</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.packed">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#bin" class="summary-sig-name">bin</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ standard Python binary representation of this address.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.bin">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__len__" class="summary-sig-name">__len__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The size of this address (in bits).</td>
+ The size (width) of this address in bits</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__len__">source&nbsp;code</a></span>
@@ -245,7 +280,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__iter__" class="summary-sig-name">__iter__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An iterator over individual words in this address.</td>
+ An iterator over individual words in this address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__iter__">source&nbsp;code</a></span>
@@ -264,7 +299,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__getitem__" class="summary-sig-name">__getitem__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">index</span>)</span><br />
Returns:
- The integer value of the word indicated by index.</td>
+ The integer value of the word referenced by index (both positive and
+ negative).</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__getitem__">source&nbsp;code</a></span>
@@ -283,7 +319,7 @@ object --+
<td><span class="summary-sig"><a name="__setitem__"></a><span class="summary-sig-name">__setitem__</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">index</span>,
<span class="summary-sig-arg">value</span>)</span><br />
- Sets the value of the word of this address indicated by index.</td>
+ Sets the value of the word referenced by index in this address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__setitem__">source&nbsp;code</a></span>
@@ -301,7 +337,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__hex__" class="summary-sig-name">__hex__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The value of this address as a network byte order hexadecimal number.</td>
+ network byte order hexadecimal string of this address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__hex__">source&nbsp;code</a></span>
@@ -318,8 +354,8 @@ object --+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__iadd__" class="summary-sig-name">__iadd__</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">i</span>)</span><br />
- Increments network address by specified value.</td>
+ <span class="summary-sig-arg">num</span>)</span><br />
+ Increment value of network address by specified amount.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__iadd__">source&nbsp;code</a></span>
@@ -336,8 +372,8 @@ object --+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__isub__" class="summary-sig-name">__isub__</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">i</span>)</span><br />
- Decrements network address by specified value.</td>
+ <span class="summary-sig-arg">num</span>)</span><br />
+ Decrement value of network address by specified amount.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__isub__">source&nbsp;code</a></span>
@@ -353,11 +389,49 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__add__" class="summary-sig-name">__add__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ A new (potentially larger) Addr class/subclass instance.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__add__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__sub__" class="summary-sig-name">__sub__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ A new (potentially smaller) Addr class/subclass instance.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__sub__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__eq__" class="summary-sig-name">__eq__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
- <code>True</code> if this network address instance has the same
- numerical value as another, <code>False</code> otherwise.</td>
+ <code>True</code> if this address is numerically the same as other,
+ <code>False</code> otherwise.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__eq__">source&nbsp;code</a></span>
@@ -376,8 +450,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__ne__" class="summary-sig-name">__ne__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
- <code>True</code> if this network address instance does not have the
- same numerical value as another, <code>False</code> otherwise.</td>
+ <code>True</code> if this address is not numerically the same other,
+ <code>False</code> otherwise.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__ne__">source&nbsp;code</a></span>
@@ -396,8 +470,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__lt__" class="summary-sig-name">__lt__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
- <code>True</code> if this network address instance has a lower
- numerical value than another, <code>False</code> otherwise.</td>
+ <code>True</code> if this address is numerically lower in value than
+ other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__lt__">source&nbsp;code</a></span>
@@ -416,9 +490,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__le__" class="summary-sig-name">__le__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
- <code>True</code> if this network address instance has a lower or
- equivalent numerical value than another, <code>False</code>
- otherwise.</td>
+ <code>True</code> if this address is numerically lower or equal in
+ value to other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__le__">source&nbsp;code</a></span>
@@ -437,8 +510,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__gt__" class="summary-sig-name">__gt__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
- <code>True</code> if this network address instance has a higher
- numerical value than another, <code>False</code> otherwise.</td>
+ <code>True</code> if this address is numerically greater in value
+ than other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__gt__">source&nbsp;code</a></span>
@@ -457,9 +530,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__ge__" class="summary-sig-name">__ge__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
- <code>True</code> if this network address instance has a higher or
- equivalent numerical value than another, <code>False</code>
- otherwise.</td>
+ <code>True</code> if this address is numerically greater or equal in
+ value to other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__ge__">source&nbsp;code</a></span>
@@ -469,6 +541,120 @@ object --+
</td>
</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__or__" class="summary-sig-name">__or__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ bitwise OR (x | y) of self.value with other.value.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__or__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__and__" class="summary-sig-name">__and__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ bitwise AND (x &amp; y) of self.value with other.value.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__and__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__xor__" class="summary-sig-name">__xor__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ bitwise exclusive OR (x ^ y) of self.value with other.value.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__xor__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__lshift__" class="summary-sig-name">__lshift__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">numbits</span>)</span><br />
+ Returns:
+ integer value of this IP address shifted left by x bits.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__lshift__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__rshift__" class="summary-sig-name">__rshift__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">numbits</span>)</span><br />
+ Returns:
+ integer value of this IP address right shifted by x bits.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__rshift__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.Addr-class.html#__invert__" class="summary-sig-name">__invert__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ inversion (~x) of self.value.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__invert__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
@@ -494,10 +680,10 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.Addr-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False),
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False),
- netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True),
- netaddr.address.AddrStrategy(64, 8, '-', 64, True, True))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, F<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr.address.Addr-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False),
+ netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False),
+ netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True),
+ netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 1<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
@@ -604,8 +790,7 @@ object --+
<p>hash(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>The hash of this address. Allows it to be used in sets and as a
- key in dictionaries.</dd>
+ <dd>hash of this address suitable for dict keys, sets etc</dd>
<dt>Overrides:
object.__hash__
</dt>
@@ -629,7 +814,7 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>The value of this address as an network byte order integer.</dd>
+ <dd>value of this address as a network byte order integer</dd>
</dl>
</td></tr></table>
</div>
@@ -650,7 +835,7 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>The value of this address as an network byte order integer.</dd>
+ <dd>value of this address as a network byte order integer</dd>
</dl>
</td></tr></table>
</div>
@@ -672,7 +857,7 @@ object --+
<p>str(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>The common string representation for this address type.</dd>
+ <dd>common string representation of this address</dd>
<dt>Overrides:
object.__str__
</dt>
@@ -697,8 +882,7 @@ object --+
<p>repr(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>An executable Python statement that can recreate an object with
- an equivalent state.</dd>
+ <dd>executable Python string to recreate equivalent object</dd>
<dt>Overrides:
object.__repr__
</dt>
@@ -722,7 +906,51 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>A human-readable binary digit string for this address type.</dd>
+ <dd>human-readable binary digit string of this address</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="packed"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">packed</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.packed">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>binary packed string of this address</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="bin"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">bin</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.bin">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>standard Python binary representation of this address. A back
+ port of the format provided by the builtin bin() type available
+ in Python 2.6.x and higher.</dd>
</dl>
</td></tr></table>
</div>
@@ -744,7 +972,7 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>The size of this address (in bits).</dd>
+ <dd>The size (width) of this address in bits</dd>
</dl>
</td></tr></table>
</div>
@@ -765,7 +993,7 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>An iterator over individual words in this address.</dd>
+ <dd>An iterator over individual words in this address</dd>
</dl>
</td></tr></table>
</div>
@@ -788,9 +1016,10 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>The integer value of the word indicated by index. Raises an
- <code>IndexError</code> if index is wrong size for address type.
- Full slicing is also supported.</dd>
+ <dd>The integer value of the word referenced by index (both positive
+ and negative). Raises <code>IndexError</code> if index is out of
+ bounds. Also supports Python list slices for accessing word
+ groups.</dd>
</dl>
</td></tr></table>
</div>
@@ -811,8 +1040,7 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>The value of this address as a network byte order hexadecimal
- number.</dd>
+ <dd>network byte order hexadecimal string of this address</dd>
</dl>
</td></tr></table>
</div>
@@ -824,17 +1052,21 @@ object --+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__iadd__</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">i</span>)</span>
+ <span class="sig-arg">num</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__iadd__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
- <p>Increments network address by specified value.</p>
- <p>If the result exceeds address type maximum, it rolls around the
- minimum boundary.</p>
+ <p>Increment value of network address by specified amount. Behaves like
+ an unsigned integer, rolling over to zero when it reaches the maximum
+ value threshold.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>num</code></strong> - size of increment</li>
+ </ul></dd>
</dl>
</td></tr></table>
</div>
@@ -846,17 +1078,75 @@ object --+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__isub__</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">i</span>)</span>
+ <span class="sig-arg">num</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__isub__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
- <p>Decrements network address by specified value.</p>
- <p>If the result exceeds address type minimum, it rolls around the
- maximum boundary.</p>
+ <p>Decrement value of network address by specified amount. Behaves like
+ an unsigned integer, rolling over to maximum value when it goes below
+ zero.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>num</code></strong> - size of decrement</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__add__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__add__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(Addition operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__add__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - an integer or int-like object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A new (potentially larger) Addr class/subclass instance.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__sub__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__sub__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(Subtraction operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__sub__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - an integer or int-like object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A new (potentially smaller) Addr class/subclass instance.</dd>
</dl>
</td></tr></table>
</div>
@@ -879,8 +1169,8 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this network address instance has the same
- numerical value as another, <code>False</code> otherwise.</dd>
+ <dd><code>True</code> if this address is numerically the same as
+ other, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -902,9 +1192,8 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this network address instance does not have
- the same numerical value as another, <code>False</code>
- otherwise.</dd>
+ <dd><code>True</code> if this address is not numerically the same
+ other, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -927,8 +1216,8 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this network address instance has a lower
- numerical value than another, <code>False</code> otherwise.</dd>
+ <dd><code>True</code> if this address is numerically lower in value
+ than other, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -951,9 +1240,8 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this network address instance has a lower or
- equivalent numerical value than another, <code>False</code>
- otherwise.</dd>
+ <dd><code>True</code> if this address is numerically lower or equal
+ in value to other, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -976,8 +1264,8 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this network address instance has a higher
- numerical value than another, <code>False</code> otherwise.</dd>
+ <dd><code>True</code> if this address is numerically greater in value
+ than other, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -1000,9 +1288,167 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this network address instance has a higher
- or equivalent numerical value than another, <code>False</code>
- otherwise.</dd>
+ <dd><code>True</code> if this address is numerically greater or equal
+ in value to other, <code>False</code> otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__or__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__or__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(Or operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__or__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - an integer or int-like object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>bitwise OR (x | y) of self.value with other.value.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__and__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__and__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(And operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__and__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - an integer or int-like object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>bitwise AND (x &amp; y) of self.value with other.value.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__xor__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__xor__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(Exclusive-Or operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__xor__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - an integer or int-like object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>bitwise exclusive OR (x ^ y) of self.value with other.value.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__lshift__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__lshift__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">numbits</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__lshift__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>numbits</code></strong> - size of shift (in bits).</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>integer value of this IP address shifted left by x bits.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__rshift__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__rshift__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">numbits</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__rshift__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>numbits</code></strong> - size of shift (in bits).</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>integer value of this IP address right shifted by x bits.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__invert__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__invert__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#Addr.__invert__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - an integer or int-like object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>inversion (~x) of self.value.</dd>
</dl>
</td></tr></table>
</div>
@@ -1028,10 +1474,10 @@ object --+
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)<code class="variable-op">,</code>
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)<code class="variable-op">,</code>
- netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)<code class="variable-op">,</code>
- netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)<code class="variable-group">)</code>
+<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)<code class="variable-op">,</code>
+ netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)<code class="variable-op">,</code>
+ netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)<code class="variable-op">,</code>
+ netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)<code class="variable-group">)</code>
</pre></td></tr></table>
</dd>
</dl>
@@ -1069,7 +1515,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.AddrTypeDescriptor-class.html b/docs/api/netaddr.address.AddrTypeDescriptor-class.html
index 11e1eb3..d7bb8e8 100644
--- a/docs/api/netaddr.address.AddrTypeDescriptor-class.html
+++ b/docs/api/netaddr.address.AddrTypeDescriptor-class.html
@@ -216,7 +216,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.AddrValueDescriptor-class.html b/docs/api/netaddr.address.AddrValueDescriptor-class.html
index b3810bc..eaccd78 100644
--- a/docs/api/netaddr.address.AddrValueDescriptor-class.html
+++ b/docs/api/netaddr.address.AddrValueDescriptor-class.html
@@ -219,7 +219,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.CIDR-class.html b/docs/api/netaddr.address.CIDR-class.html
index 579bf70..16e94b7 100755
--- a/docs/api/netaddr.address.CIDR-class.html
+++ b/docs/api/netaddr.address.CIDR-class.html
@@ -63,62 +63,82 @@
<pre class="base-tree">
object --+
|
- <a href="netaddr.address.AddrRange-class.html">AddrRange</a> --+
+ <a href="netaddr.address.IPRange-class.html">IPRange</a> --+
|
<strong class="uidshort">CIDR</strong>
</pre>
<hr />
-<p>A block of contiguous IPv4 or IPv6 network addresses defined by a base
- network address and a bitmask prefix or subnet mask address indicating
- the size/extent of the subnet.</p>
- <p>By default, this class does not allow any non-zero bits to be set
- right of the bitmask when it is applied to the supplied base address.
- Doing so raises an <a href="netaddr.AddrFormatError-class.html"
- class="link">AddrFormatError</a> exception. However, it is now
- configurable and will allow a less strict base address if you ask for
- one. Be aware though that the bitmask will be applied to the base address
- and and trailing non-zero bits removed losing the original address. It
- will *not* be preserved!</p>
- <p>Contrast this behaviour with the <a
- href="netaddr.address.IP-class.html" class="link">IP</a> class which is
- less strict and has a cidr() method for returning CIDR objects without
- any loss of information.</p>
- <p>Examples of supported formats :-</p>
- <ol start="1">
- <li>
- CIDR address format -
- <code>&lt;address&gt;/&lt;mask_length&gt;</code>:
+<p>Represents blocks of IPv4 and IPv6 addresses using CIDR (Classless
+ Inter-Domain Routing) notation.</p>
+ <p>CIDR is a method of categorising contiguous blocks of both IPv4 and
+ IPv6 addresses. It is very scalable allowing for the optimal usage of the
+ IP address space. It permits the aggregation of networks via route
+ summarisation (supernetting) where adjacent routes can be combined into a
+ single route easily. This greatly assists in the reduction of routing
+ table sizes and improves network router efficiency.</p>
+ <p>CIDR blocks are represented by a base network address and a prefix
+ indicating the size of the (variable length) subnet mask. These are
+ separated by a single '/' character. Subnet sizes increase in powers of
+ base 2 aligning to bit boundaries.</p>
+ <p>It is technically invalid to have non-zero bits in a CIDR address to
+ the right of the implied netmask. For user convenience this is however
+ configurable and can be disabled using a constructor argument.</p>
+ <p>The constructor accepts CIDRs expressed in one of 4 different ways
+ :-</p>
+ <p>A) Standard CIDR format :-</p>
+ <p>IPv4:</p>
<pre class="literalblock">
- 192.168.0.0/16
- fe80::/64
+ x.x.x.x/y -&gt; 192.0.2.0/24
</pre>
- </li>
- <li>
- Address and subnet mask combo :
+ <p>where the x's represent the network address and y is the netmask
+ prefix between 0 and 32.</p>
+ <p>IPv6:</p>
<pre class="literalblock">
- 192.168.0.0/255.255.0.0 == 192.168.0.0/16
- fe80::/ffff:ffff:ffff:ffff:: == fe80::/64
+ x::/y -&gt; fe80::/10
</pre>
- </li>
- <li>
- Partial or abbreviated formats (IPv4 only). Prefixes may be omitted
- and in this case older class-based default prefixes apply :
+ <p>where the x's represent the network address and y is the netmask
+ prefix between 0 and 128.</p>
+ <p>B) Abbreviated CIDR format (IPv4 only):</p>
<pre class="literalblock">
-10 == 10.0.0.0/8
-10.0 == 10.0.0.0/8
-10/8 == 10.0.0.0/8
-
-128 == 128.0.0.0/16
-128.0 == 128.0.0.0/16
-128/16 == 128.0.0.0/16
+ x -&gt; 192
+ x/y -&gt; 10/8
+ x.x/y -&gt; 192.168/16
+ x.x.x/y -&gt; 192.168.0/24
+</pre>
+ <p>which are equivalent to:</p>
+<pre class="literalblock">
+ x.0.0.0/y -&gt; 192.0.0.0/24
+ x.0.0.0/y -&gt; 10.0.0.0/8
+ x.x.0.0/y -&gt; 192.168.0.0/16
+ x.x.x.0/y -&gt; 192.168.0.0/24
-192 == 10.0.0.0/24
-192.168.0 == 192.168.0.0/24
-192.168/16 == 192.168.0.0/16
+ - The trailing zeros are implicit.
+ - Old classful IP address rules apply if y is omitted.
+</pre>
+ <p>C) Hybrid CIDR format (prefix replaced by netmask) :-</p>
+ <p>IPv4:</p>
+<pre class="literalblock">
+ x.x.x.x/y.y.y.y -&gt; 192.0.2.0/255.255.255.0
</pre>
- </li>
- </ol>
+ <p>IPv6:</p>
+<pre class="literalblock">
+ x::/y:: -&gt; fe80::/ffc0::
+</pre>
+ <p>where the y's represent a valid netmask.</p>
+ <p>D) ACL-style CIDR format (prefix is replaced by a hostmask) :-</p>
+ <p>Akin to Cisco's ACL (Access Control List) bitmasking (reverse
+ netmasks).</p>
+ <p>IPv4:</p>
+<pre class="literalblock">
+ x.x.x.x/y.y.y.y -&gt; 192.0.2.0/0.0.0.255
+</pre>
+ <p>IPv6:</p>
+<pre class="literalblock">
+ x::/y:: -&gt; fe80::/3f:ffff:ffff:ffff:ffff:ffff:ffff:ffff
+</pre>
+ <p>where the y's represent a valid hostmask.</p>
+ <p>Reference: RFCs 1338 and 4632.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -136,8 +156,8 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">cidr</span>,
- <span class="summary-sig-arg">klass</span>=<span class="summary-sig-default">&lt;class 'netaddr.address.IP'&gt;</span>,
- <span class="summary-sig-arg">strict_bitmask</span>=<span class="summary-sig-default">True</span>)</span><br />
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">&lt;class 'netaddr.address.IP'&gt;</span>,
+ <span class="summary-sig-arg">strict</span>=<span class="summary-sig-default">True</span>)</span><br />
Constructor.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__init__">source&nbsp;code</a></span>
@@ -172,11 +192,12 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#netmask" class="summary-sig-name">netmask</a>(<span class="summary-sig-arg">self</span>)</span><br />
- Returns:
- The subnet mask address of this CIDR range.</td>
+ <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#__add__" class="summary-sig-name">__add__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Add another CIDR to this one returning a CIDR supernet that will
+ contain both in the smallest possible sized range.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.netmask">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__add__">source&nbsp;code</a></span>
</td>
</tr>
@@ -190,11 +211,14 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#hostmask" class="summary-sig-name">hostmask</a>(<span class="summary-sig-arg">self</span>)</span><br />
- Returns:
- The host mask address of this CIDR range.</td>
+ <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#subnet" class="summary-sig-name">subnet</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">prefixlen</span>,
+ <span class="summary-sig-arg">count</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">None</span>)</span><br />
+ A generator that returns CIDR subnets based on the current network
+ base address and provided CIDR prefix and count.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.hostmask">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.subnet">source&nbsp;code</a></span>
</td>
</tr>
@@ -208,10 +232,12 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
- str(x)</td>
+ <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#cidrs" class="summary-sig-name">cidrs</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A list of a copy of this <a href="netaddr.address.CIDR-class.html"
+ class="link">CIDR</a> object.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__str__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.cidrs">source&nbsp;code</a></span>
</td>
</tr>
@@ -225,12 +251,10 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
- Returns:
- An executable Python statement that can recreate an object with an
- equivalent state.</td>
+ <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ str(x)</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__repr__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__str__">source&nbsp;code</a></span>
</td>
</tr>
@@ -244,12 +268,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#wildcard" class="summary-sig-name">wildcard</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- A <a href="netaddr.address.Wildcard-class.html"
- class="link">Wildcard</a> object equivalent to this CIDR.</td>
+ executable Python string to recreate equivalent object.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.wildcard">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__repr__">source&nbsp;code</a></span>
</td>
</tr>
@@ -259,22 +282,28 @@ object --+
</tr>
<tr>
<td colspan="2" class="summary">
- <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.AddrRange-class.html">AddrRange</a></code></b>:
- <code><a href="netaddr.address.AddrRange-class.html#__contains__">__contains__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__eq__">__eq__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__ge__">__ge__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__getitem__">__getitem__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__gt__">__gt__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__hash__">__hash__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__iadd__">__iadd__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__isub__">__isub__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__iter__">__iter__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__le__">__le__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__len__">__len__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__lt__">__lt__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__ne__">__ne__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#data_flavour">data_flavour</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#size">size</a></code>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.IPRange-class.html">IPRange</a></code></b>:
+ <code><a href="netaddr.address.IPRange-class.html#__contains__">__contains__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__eq__">__eq__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__ge__">__ge__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__getitem__">__getitem__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__gt__">__gt__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__hash__">__hash__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__iadd__">__iadd__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__isub__">__isub__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__iter__">__iter__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__le__">__le__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__len__">__len__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__lt__">__lt__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__ne__">__ne__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#adjacent">adjacent</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#format">format</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#iprange">iprange</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#issubnet">issubnet</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#issupernet">issupernet</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#overlaps">overlaps</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#size">size</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#wildcard">wildcard</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -302,8 +331,8 @@ object --+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#abbrev_to_verbose" class="summary-sig-name">abbrev_to_verbose</a>(<span class="summary-sig-arg">abbrev_cidr</span>)</span><br />
- A statis method that converts abbreviated CIDR addresses into their
- verbose form.</td>
+ A static method that converts abbreviated IPv4 CIDRs to their more
+ verbose equivalent.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.abbrev_to_verbose">source&nbsp;code</a></span>
@@ -313,6 +342,27 @@ object --+
</td>
</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.CIDR-class.html#span" class="summary-sig-name">span</a>(<span class="summary-sig-arg">addrs</span>,
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">None</span>)</span><br />
+ Static method that accepts a sequence of IP addresses and/or CIDRs,
+ Wildcards and IPRanges returning a single CIDR that is large enough
+ to span the lowest and highest IP addresses in the sequence (with a
+ possible overlap on either end).</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.span">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
</table>
<!-- ==================== CLASS VARIABLES ==================== -->
<a name="section-ClassVariables"></a>
@@ -326,15 +376,14 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.CIDR-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False),
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, F<code class="variable-ellipsis">...</code></code>
+ <a name="STRATEGIES"></a><span class="summary-name">STRATEGIES</span> = <code title="ST_IPV4, ST_IPV6">ST_IPV4, ST_IPV6</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="ADDR_TYPES"></a><span class="summary-name">ADDR_TYPES</span> = <code title="(0, 4, 6)"><code class="variable-group">(</code>0<code class="variable-op">, </code>4<code class="variable-op">, </code>6<code class="variable-group">)</code></code>
+ <a name="ADDR_TYPES"></a><span class="summary-name">ADDR_TYPES</span> = <code title="AT_UNSPEC, AT_INET, AT_INET6">AT_UNSPEC, AT_INET, AT_INET6</code>
</td>
</tr>
<tr>
@@ -362,14 +411,14 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="klass"></a><span class="summary-name">klass</span> = <code title="KlassDescriptor(IP)">KlassDescriptor(IP)</code>
+ <a name="fmt"></a><span class="summary-name">fmt</span> = <code title="FormatDescriptor(IP)">FormatDescriptor(IP)</code>
</td>
</tr>
<tr>
<td colspan="2" class="summary">
- <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.AddrRange-class.html">AddrRange</a></code></b>:
- <code><a href="netaddr.address.AddrRange-class.html#first">first</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#last">last</a></code>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.IPRange-class.html">IPRange</a></code></b>:
+ <code><a href="netaddr.address.IPRange-class.html#first">first</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#last">last</a></code>
</p>
</td>
</tr>
@@ -382,6 +431,38 @@ object --+
<td align="left" colspan="2" class="table-header">
<span class="table-header">Properties</span></td>
</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.address.CIDR-class.html#network" class="summary-name">network</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.address.CIDR-class.html#broadcast" class="summary-name">broadcast</a><br />
+ <b>Please Note:</b> although IPv6 doesn't actually recognise the
+ concept of a 'broadcast' address as the last address in a subnet (as
+ in IPv4) so many other libraries do this that it isn't worth trying
+ to resist.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.address.CIDR-class.html#netmask" class="summary-name">netmask</a>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.address.CIDR-class.html#hostmask" class="summary-name">hostmask</a>
+ </td>
+ </tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
@@ -414,12 +495,12 @@ object --+
</td>
</tr></table>
- <p>A statis method that converts abbreviated CIDR addresses into their
- verbose form.</p>
+ <p>A static method that converts abbreviated IPv4 CIDRs to their more
+ verbose equivalent.</p>
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>abbrev_cidr</code></strong> - an abbreviated CIDR network address.
+ <li><strong class="pname"><code>abbrev_cidr</code></strong> - an abbreviated CIDR.
<p>Uses the old-style classful IP address rules to decide on a
default subnet prefix if one is not explicitly provided.</p>
<p>Only supports IPv4 addresses.</p>
@@ -439,6 +520,40 @@ object --+
</dl>
</td></tr></table>
</div>
+<a name="span"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">span</span>(<span class="sig-arg">addrs</span>,
+ <span class="sig-arg">fmt</span>=<span class="sig-default">None</span>)</span>
+ <br /><em class="fname">Static Method</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.span">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Static method that accepts a sequence of IP addresses and/or CIDRs,
+ Wildcards and IPRanges returning a single CIDR that is large enough to
+ span the lowest and highest IP addresses in the sequence (with a possible
+ overlap on either end).</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>addrs</code></strong> - a sequence of IP, CIDR, Wildcard or IPRange objects and/or their
+ string representations.</li>
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) callable used on return values. (Default: None - <a
+ href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ object) Also accepts str() and unicode().</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>a single CIDR object spanning all addresses.</dd>
+ </dl>
+</td></tr></table>
+</div>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
@@ -448,8 +563,8 @@ object --+
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">cidr</span>,
- <span class="sig-arg">klass</span>=<span class="sig-default">&lt;class 'netaddr.address.IP'&gt;</span>,
- <span class="sig-arg">strict_bitmask</span>=<span class="sig-default">True</span>)</span>
+ <span class="sig-arg">fmt</span>=<span class="sig-default">&lt;class 'netaddr.address.IP'&gt;</span>,
+ <span class="sig-arg">strict</span>=<span class="sig-default">True</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
@@ -463,13 +578,12 @@ object --+
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>cidr</code></strong> - a valid IPv4/IPv6 CIDR address or abbreviated IPv4 network
address.</li>
- <li><strong class="pname"><code>klass</code></strong> - (optional) type, BIF or class used to create each object
- returned. Default: <a href="netaddr.address.IP-class.html"
- class="link">IP</a> class. See <a
- href="netaddr.address-module.html#nrange"
- class="link">nrange()</a> documentations for additional details
- on options.</li>
- <li><strong class="pname"><code>strict_bitmask</code></strong> - (optional) performs a test to ensure there are no non-zero bits
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) callable used on return values. Default: <a
+ href="netaddr.address.IP-class.html" class="link">IP</a> class.
+ See <a href="netaddr.address-module.html#nrange"
+ class="link">nrange()</a> documentations for more details on the
+ various options.</li>
+ <li><strong class="pname"><code>strict</code></strong> - (optional) performs a test to ensure there are no non-zero bits
to the right of the subnet mask or prefix when it is applied to
the base address. (default: True)</li>
</ul></dd>
@@ -507,45 +621,92 @@ object --+
</dl>
</td></tr></table>
</div>
-<a name="netmask"></a>
+<a name="__add__"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">netmask</span>(<span class="sig-arg">self</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__add__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(Addition operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.netmask">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.__add__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
+ <p>Add another CIDR to this one returning a CIDR supernet that will
+ contain both in the smallest possible sized range.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - a CIDR object.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>A new (potentially larger) CIDR object.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="subnet"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">subnet</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">prefixlen</span>,
+ <span class="sig-arg">count</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">fmt</span>=<span class="sig-default">None</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.subnet">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+ <p>A generator that returns CIDR subnets based on the current network
+ base address and provided CIDR prefix and count.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>prefixlen</code></strong> - a CIDR prefix.</li>
+ <li><strong class="pname"><code>count</code></strong> - number of consecutive CIDRs to be returned.</li>
+ <li><strong class="pname"><code>fmt</code></strong> - callable used on return values. Default: None - <a
+ href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ objects. str() and unicode() supported.</li>
+ </ul></dd>
<dt>Returns:</dt>
- <dd>The subnet mask address of this CIDR range.</dd>
+ <dd>an iterator (as lists could potentially be very large) containing
+ CIDR subnets below this CIDR's base address.</dd>
</dl>
</td></tr></table>
</div>
-<a name="hostmask"></a>
+<a name="cidrs"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">hostmask</span>(<span class="sig-arg">self</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">cidrs</span>(<span class="sig-arg">self</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.hostmask">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.cidrs">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Returns:</dt>
- <dd>The host mask address of this CIDR range.</dd>
+ <dd>A list of a copy of this <a
+ href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ object. This method is here mainly for compatibility with IPRange
+ interface.</dd>
+ <dt>Overrides:
+ <a href="netaddr.address.IPRange-class.html#cidrs">IPRange.cidrs</a>
+ </dt>
</dl>
</td></tr></table>
</div>
@@ -591,73 +752,89 @@ object --+
<p>repr(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>An executable Python statement that can recreate an object with
- an equivalent state.</dd>
+ <dd>executable Python string to recreate equivalent object.</dd>
<dt>Overrides:
object.__repr__
</dt>
</dl>
</td></tr></table>
</div>
-<a name="wildcard"></a>
+<br />
+<!-- ==================== PROPERTY DETAILS ==================== -->
+<a name="section-PropertyDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Property Details</span></td>
+</tr>
+</table>
+<a name="network"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">wildcard</span>(<span class="sig-arg">self</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#CIDR.wildcard">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
+ <h3 class="epydoc">network</h3>
<dl class="fields">
- <dt>Returns:</dt>
- <dd>A <a href="netaddr.address.Wildcard-class.html"
- class="link">Wildcard</a> object equivalent to this CIDR.
- <ul>
- <li>
- If CIDR was initialised with <code>klass=str</code> a
- wildcard string is returned, in all other cases a <a
- href="netaddr.address.Wildcard-class.html"
- class="link">Wildcard</a> object is returned.
- </li>
- <li>
- Only supports IPv4 CIDR addresses.
- </li>
- </ul></dd>
+ <dt>Get Method:</dt>
+ <dd class="value"><span class="summary-sig"><i>unreachable</i>.network(<span class="summary-sig-arg">self</span>)</span>
+ - Returns:
+The network (first) address in this CIDR block.
+ </dd>
</dl>
</td></tr></table>
</div>
-<br />
-<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
-<a name="section-ClassVariableDetails"></a>
+<a name="broadcast"></a>
+<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
-<tr bgcolor="#70b0f0" class="table-header">
- <td align="left" colspan="2" class="table-header">
- <span class="table-header">Class Variable Details</span></td>
-</tr>
-</table>
-<a name="STRATEGIES"></a>
+<tr><td>
+ <h3 class="epydoc">broadcast</h3>
+ <p><b>Please Note:</b> although IPv6 doesn't actually recognise the
+ concept of a 'broadcast' address as the last address in a subnet (as in
+ IPv4) so many other libraries do this that it isn't worth trying to
+ resist. This issue raises so many user queries that it is easier to
+ dispense with the theory and be pragmatic instead.</p>
+ <dl class="fields">
+ <dt>Get Method:</dt>
+ <dd class="value"><span class="summary-sig"><i>unreachable</i>.broadcast(<span class="summary-sig-arg">self</span>)</span>
+ - <b>Please Note:</b> although IPv6 doesn't actually recognise the concept of
+a 'broadcast' address as the last address in a subnet (as in IPv4) so many
+other libraries do this that it isn't worth trying to resist.
+ </dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="netmask"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
- <h3 class="epydoc">STRATEGIES</h3>
+ <h3 class="epydoc">netmask</h3>
<dl class="fields">
+ <dt>Get Method:</dt>
+ <dd class="value"><span class="summary-sig"><i>unreachable</i>.netmask(<span class="summary-sig-arg">self</span>)</span>
+ - Returns:
+The subnet mask address of this CIDR block.
+ </dd>
</dl>
+</td></tr></table>
+</div>
+<a name="hostmask"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">hostmask</h3>
+
<dl class="fields">
- <dt>Value:</dt>
- <dd><table><tr><td><pre class="variable">
-<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)<code class="variable-op">,</code>
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)<code class="variable-group">)</code>
-</pre></td></tr></table>
-</dd>
+ <dt>Get Method:</dt>
+ <dd class="value"><span class="summary-sig"><i>unreachable</i>.hostmask(<span class="summary-sig-arg">self</span>)</span>
+ - Returns:
+The host mask address of this CIDR block.
+ </dd>
</dl>
</td></tr></table>
</div>
@@ -693,7 +870,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.EUI-class.html b/docs/api/netaddr.address.EUI-class.html
index 270cb0e..0f99e50 100755
--- a/docs/api/netaddr.address.EUI-class.html
+++ b/docs/api/netaddr.address.EUI-class.html
@@ -69,9 +69,9 @@ object --+
</pre>
<hr />
-<p>EUI objects represent IEEE Extended Unique Identifiers. Input parsing
- is flexible, supporting EUI-48, EUI-64 and all MAC (Media Access Control)
- address flavours.</p>
+<p>Represents an IEEE EUI (Extended Unique Identifier) indentifier.</p>
+ <p>Input parser is flexible, supporting EUI-48 (including the many Media
+ Access Control variants) and EUI-64.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -106,7 +106,8 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#oui" class="summary-sig-name">oui</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#oui" class="summary-sig-name">oui</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">&lt;class 'netaddr.eui.OUI'&gt;</span>)</span><br />
Returns:
The OUI (Organisationally Unique Identifier) for this EUI.</td>
<td align="right" valign="top">
@@ -126,7 +127,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#ei" class="summary-sig-name">ei</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The EI (Extension Identifier) for this EUI.</td>
+ The EI (Extension Identifier) for this EUI</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#EUI.ei">source&nbsp;code</a></span>
@@ -142,6 +143,44 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#isiab" class="summary-sig-name">isiab</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ True if this EUI is an IAB address, False otherwise</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#EUI.isiab">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#iab" class="summary-sig-name">iab</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">&lt;class 'netaddr.eui.IAB'&gt;</span>)</span><br />
+ Returns:
+ If isiab() is True, the IAB (Individual Address Block) is returned,
+ None otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#EUI.iab">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#eui64" class="summary-sig-name">eui64</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
The value of this EUI object as a new 64-bit EUI object.</td>
@@ -162,9 +201,10 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#ipv6_link_local" class="summary-sig-name">ipv6_link_local</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An IPv6 <a href="netaddr.address.IP-class.html" class="link">IP</a>
- object initialised using the value of this <a
- href="netaddr.address.EUI-class.html" class="link">EUI</a>.</td>
+ new link local IPv6 <a href="netaddr.address.IP-class.html"
+ class="link">IP</a> object based on this <a
+ href="netaddr.address.EUI-class.html" class="link">EUI</a> using
+ technique described in RFC 4291.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#EUI.ipv6_link_local">source&nbsp;code</a></span>
@@ -174,9 +214,30 @@ object --+
</td>
</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.EUI-class.html#info" class="summary-sig-name">info</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A record dict containing IEEE registration details for this EUI
+ (MAC-48) if available, None otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#EUI.info">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.Addr-class.html">Addr</a></code></b>:
+ <code><a href="netaddr.address.Addr-class.html#__add__">__add__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__and__">__and__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__eq__">__eq__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__ge__">__ge__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__getitem__">__getitem__</a></code>,
@@ -185,17 +246,25 @@ object --+
<code><a href="netaddr.address.Addr-class.html#__hex__">__hex__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__iadd__">__iadd__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__int__">__int__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__invert__">__invert__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__isub__">__isub__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__iter__">__iter__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__le__">__le__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__len__">__len__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__long__">__long__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__lshift__">__lshift__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__lt__">__lt__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__ne__">__ne__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__or__">__or__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__repr__">__repr__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__rshift__">__rshift__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__setitem__">__setitem__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__str__">__str__</a></code>,
- <code><a href="netaddr.address.Addr-class.html#bits">bits</a></code>
+ <code><a href="netaddr.address.Addr-class.html#__sub__">__sub__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__xor__">__xor__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#bin">bin</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#bits">bits</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#packed">packed</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -220,8 +289,8 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.EUI-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True),
- netaddr.address.AddrStrategy(64, 8, '-', 64, True, True))"><code class="variable-group">(</code>netaddr.address.EUI48Strategy(48, 8, '-', 48, Tr<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr.address.EUI-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True),
+ netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True))"><code class="variable-group">(</code>netaddr.address.EUI48Strategy(48, 8, '-', 48, 16<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
@@ -299,7 +368,8 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>addr</code></strong> - an EUI/MAC address string or a network byte order integer.</li>
+ <li><strong class="pname"><code>addr</code></strong> - an EUI-48 (MAC) or EUI-64 address string or a network byte order
+ integer.</li>
<li><strong class="pname"><code>addr_type</code></strong> - (optional) the specific EUI address type (<code>AT_LINK</code> or
<code>AT_EUI64</code>). If addr is an integer, this argument is
mandatory.</li>
@@ -317,7 +387,8 @@ object --+
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">oui</span>(<span class="sig-arg">self</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">oui</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fmt</span>=<span class="sig-default">&lt;class 'netaddr.eui.OUI'&gt;</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.address-pysrc.html#EUI.oui">source&nbsp;code</a></span>&nbsp;
@@ -326,6 +397,12 @@ object --+
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>fmt</code></strong> - callable used on return values. Default: <a
+ href="netaddr.eui.OUI-class.html" class="link">OUI</a> object.
+ Also Supports str(), unicode(), int() and long().</li>
+ </ul></dd>
<dt>Returns:</dt>
<dd>The OUI (Organisationally Unique Identifier) for this EUI.</dd>
</dl>
@@ -348,7 +425,57 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>The EI (Extension Identifier) for this EUI.</dd>
+ <dd>The EI (Extension Identifier) for this EUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="isiab"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">isiab</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#EUI.isiab">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>True if this EUI is an IAB address, False otherwise</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="iab"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">iab</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fmt</span>=<span class="sig-default">&lt;class 'netaddr.eui.IAB'&gt;</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#EUI.iab">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>fmt</code></strong> - callable used on return values. Default: <a
+ href="netaddr.eui.IAB-class.html" class="link">IAB</a> object.
+ Also Supports str(), unicode(), int() and long().</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>If isiab() is True, the IAB (Individual Address Block) is
+ returned, None otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -400,14 +527,34 @@ object --+
<dl class="fields">
<dt>Returns:</dt>
- <dd>An IPv6 <a href="netaddr.address.IP-class.html"
- class="link">IP</a> object initialised using the value of this <a
- href="netaddr.address.EUI-class.html" class="link">EUI</a>.
- <ul>
- <li>
- <b>See RFC 4921 for details</b>.
- </li>
- </ul></dd>
+ <dd>new link local IPv6 <a href="netaddr.address.IP-class.html"
+ class="link">IP</a> object based on this <a
+ href="netaddr.address.EUI-class.html" class="link">EUI</a> using
+ technique described in RFC 4291. <b>Please Note:</b> this
+ technique poses security risks in certain scenarios. Please read
+ RFC 4941 for details. Reference: RFCs 4291 and 4941.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="info"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">info</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#EUI.info">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A record dict containing IEEE registration details for this EUI
+ (MAC-48) if available, None otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -433,8 +580,8 @@ object --+
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-<code class="variable-group">(</code>netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)<code class="variable-op">,</code>
- netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)<code class="variable-group">)</code>
+<code class="variable-group">(</code>netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)<code class="variable-op">,</code>
+ netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)<code class="variable-group">)</code>
</pre></td></tr></table>
</dd>
</dl>
@@ -472,7 +619,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.KlassDescriptor-class.html b/docs/api/netaddr.address.FormatDescriptor-class.html
index c1066de..a59bd4a 100644
--- a/docs/api/netaddr.address.KlassDescriptor-class.html
+++ b/docs/api/netaddr.address.FormatDescriptor-class.html
@@ -3,7 +3,7 @@
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
- <title>netaddr.address.KlassDescriptor</title>
+ <title>netaddr.address.FormatDescriptor</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
@@ -44,7 +44,7 @@
<span class="breadcrumbs">
<a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
<a href="netaddr.address-module.html" onclick="show_private();">Module&nbsp;address</a> ::
- Class&nbsp;KlassDescriptor
+ Class&nbsp;FormatDescriptor
</span>
</td>
<td>
@@ -52,22 +52,22 @@
<!-- hide/show private -->
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
- >]&nbsp;|&nbsp;<a href="netaddr.address.KlassDescriptor-class.html"
+ >]&nbsp;|&nbsp;<a href="netaddr.address.FormatDescriptor-class.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
-<h1 class="epydoc">Class KlassDescriptor</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.address-pysrc.html#KlassDescriptor">source&nbsp;code</a></span></p>
+<h1 class="epydoc">Class FormatDescriptor</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.address-pysrc.html#FormatDescriptor">source&nbsp;code</a></span></p>
<pre class="base-tree">
object --+
|
- <strong class="uidshort">KlassDescriptor</strong>
+ <strong class="uidshort">FormatDescriptor</strong>
</pre>
<hr />
-<p>A descriptor that checks klass (data flavour) property assignments for
+<p>A descriptor that checks formatter property assignments for
validity.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
@@ -84,11 +84,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.KlassDescriptor-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">default_klass</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.FormatDescriptor-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">default</span>)</span><br />
Constructor.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#KlassDescriptor.__init__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#FormatDescriptor.__init__">source&nbsp;code</a></span>
</td>
</tr>
@@ -106,7 +106,7 @@ object --+
<span class="summary-sig-arg">instance</span>,
<span class="summary-sig-arg">value</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#KlassDescriptor.__set__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#FormatDescriptor.__set__">source&nbsp;code</a></span>
</td>
</tr>
@@ -163,11 +163,11 @@ object --+
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">default_klass</span>)</span>
+ <span class="sig-arg">default</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#KlassDescriptor.__init__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#FormatDescriptor.__init__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -175,7 +175,7 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>default_klass</code></strong> - the default class to use if klass property is set to None.</li>
+ <li><strong class="pname"><code>default</code></strong> - the default callable to use if the formatter property is None.</li>
</ul></dd>
<dt>Overrides:
object.__init__
@@ -215,7 +215,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.IP-class.html b/docs/api/netaddr.address.IP-class.html
index 01052d5..11989f7 100755
--- a/docs/api/netaddr.address.IP-class.html
+++ b/docs/api/netaddr.address.IP-class.html
@@ -69,20 +69,49 @@ object --+
</pre>
<hr />
-<p>A class whose objects represent Internet Protocol network addresses.
- Both IPv4 and IPv6 are fully supported and also permit the inclusion of
- bitmask prefix or subnet mask address indicating the size/extent of the
- subnet, for example :</p>
+<p>Represents <b>individual</b> IPv4 and IPv6 addresses.</p>
+ <p><b>Please Note:</b> this class is intended to provide low-level
+ functionality to individual IP addresses such as octet/hextet access,
+ integer/hex/binary conversions, etc. If you are coming from other
+ libraries you may expect to find much higher level networking operations
+ here. While the inclusion of a bitmask prefix or netmask to indicate
+ subnet membership is permitted by the class constructor they are provided
+ only as a convenience to the user.</p>
+ <p>All higher level subnet and network operations can be found in objects
+ of classes <a href="netaddr.address.CIDR-class.html"
+ class="link">CIDR</a>, <a href="netaddr.address.IPRange-class.html"
+ class="link">IPRange</a> and <a
+ href="netaddr.address.Wildcard-class.html" class="link">Wildcard</a>.
+ There are handy helper methods here, (<code>.cidr()</code>,
+ <code>.iprange()</code> and <code>.wildcard()</code>) that return
+ pre-initialised objects of those classes without you having to call them
+ explicitly.</p>
+ <p>Example usage :</p>
<pre class="literalblock">
- IPv4
+ &gt;&gt;&gt; ip = IP('10.0.0.1')
+ &gt;&gt;&gt; list(ip) == [10, 0, 0, 1]
+ True
+ &gt;&gt;&gt; ip += 1
+ &gt;&gt;&gt; str(ip) == '10.0.0.2'
+ True
- 192.168.0.1/24
- 192.168.0.1/255.255.255.0
+ &gt;&gt;&gt; IP('10.0.0.0/28').iprange()
+ IPRange('10.0.0.0', '10.0.0.15')
- IPv6
+ &gt;&gt;&gt; IP('10.0.0.64/24').cidr()
+ CIDR('10.0.0.0/24')
- fe80::20f:1fff:fe12:e733/64
+ &gt;&gt;&gt; IP('192.168.0.1/255.255.253.0').wildcard()
+ Wildcard('192.168.0-1.*')
+
+ &gt;&gt;&gt; ipv6 = IP('fe80::20f:1fff:fe12:e733')
+ &gt;&gt;&gt; ipv6[0:4]
+ [65152, 0, 0, 0]
+
+ &gt;&gt;&gt; IP('fe80::20f:1fff:fe12:e733/64').cidr()
+ CIDR('fe80::/64')
</pre>
+ <p>See those classes for details on the functionality they provide.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -139,8 +168,8 @@ object --+
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#netmask_bits" class="summary-sig-name">netmask_bits</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
If this address is a valid netmask, the number of non-zero bits are
- returned, otherwise it returns the width (in bits) for the given
- address type (IPv4: 32, IPv6: 128).</td>
+ returned, otherwise it returns the width in bits for based on the
+ version, 32 for IPv4 and 128 for IPv6.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.netmask_bits">source&nbsp;code</a></span>
@@ -158,7 +187,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#reverse_dns" class="summary-sig-name">reverse_dns</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The reverse DNS lookup string for this IP address.</td>
+ The reverse DNS lookup string for this IP address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.reverse_dns">source&nbsp;code</a></span>
@@ -214,8 +243,8 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#cidr" class="summary-sig-name">cidr</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- A valid <a href="netaddr.address.CIDR-class.html"
- class="link">CIDR</a> object for this IP address.</td>
+ A <a href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ object based on this IP address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.cidr">source&nbsp;code</a></span>
@@ -231,10 +260,48 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#wildcard" class="summary-sig-name">wildcard</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A <a href="netaddr.address.Wildcard-class.html"
+ class="link">Wildcard</a> object based on this IP address</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.wildcard">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#iprange" class="summary-sig-name">iprange</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A <a href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ object based on this IP address</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.iprange">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#ipv4" class="summary-sig-name">ipv4</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- A new <a href="netaddr.address.IP-class.html" class="link">IP</a>
- object numerically equivalent this address.</td>
+ A new version 4 <a href="netaddr.address.IP-class.html"
+ class="link">IP</a> object numerically equivalent this address.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.ipv4">source&nbsp;code</a></span>
@@ -250,10 +317,10 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#ipv6" class="summary-sig-name">ipv6</a>(<span class="summary-sig-arg">self</span>)</span><br />
- Returns:
- A new <a href="netaddr.address.IP-class.html" class="link">IP</a>
- object numerically equivalent this address.</td>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#ipv6" class="summary-sig-name">ipv6</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">ipv4_compatible</span>=<span class="summary-sig-default">False</span>)</span><br />
+ <b>Please Note:</b> the IPv4-Mapped IPv6 address format is now
+ considered deprecated.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.ipv6">source&nbsp;code</a></span>
@@ -271,8 +338,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_unicast" class="summary-sig-name">is_unicast</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- <code>True</code> if this address is unicast, <code>False</code>
- otherwise.</td>
+ <code>True</code> if this IP is unicast, <code>False</code> otherwise</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_unicast">source&nbsp;code</a></span>
@@ -288,10 +354,29 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_loopback" class="summary-sig-name">is_loopback</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ <code>True</code> if this IP is loopback address (not for network
+ transmission), <code>False</code> otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_loopback">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_multicast" class="summary-sig-name">is_multicast</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- <code>True</code> if this address is multicast, <code>False</code>
- otherwise.</td>
+ <code>True</code> if this IP is multicast, <code>False</code>
+ otherwise</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_multicast">source&nbsp;code</a></span>
@@ -307,9 +392,122 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_private" class="summary-sig-name">is_private</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ <code>True</code> if this IP is for internal/private use only (i.e.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_private">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_link_local" class="summary-sig-name">is_link_local</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ <code>True</code> if this IP is link-local address <code>False</code>
+ otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_link_local">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_reserved" class="summary-sig-name">is_reserved</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ <code>True</code> if this IP is in IANA reserved range,
+ <code>False</code> otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_reserved">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_ipv4_mapped" class="summary-sig-name">is_ipv4_mapped</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ <code>True</code> if this IP is IPv4-compatible IPv6 address,
+ <code>False</code> otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_ipv4_mapped">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#is_ipv4_compat" class="summary-sig-name">is_ipv4_compat</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ <code>True</code> if this IP is IPv4-mapped IPv6 address,
+ <code>False</code> otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_ipv4_compat">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IP-class.html#info" class="summary-sig-name">info</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A record dict containing IANA registration details for this IP
+ address if available, None otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IP.info">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- The common string representation for this IP address.</td>
+ common string representation for this IP address</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.__str__">source&nbsp;code</a></span>
@@ -327,8 +525,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.IP-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An executable Python statement that can recreate an object with an
- equivalent state.</td>
+ executable Python string to recreate equivalent object.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#IP.__repr__">source&nbsp;code</a></span>
@@ -341,6 +538,8 @@ object --+
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.Addr-class.html">Addr</a></code></b>:
+ <code><a href="netaddr.address.Addr-class.html#__add__">__add__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__and__">__and__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__eq__">__eq__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__ge__">__ge__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__getitem__">__getitem__</a></code>,
@@ -349,15 +548,23 @@ object --+
<code><a href="netaddr.address.Addr-class.html#__hex__">__hex__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__iadd__">__iadd__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__int__">__int__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__invert__">__invert__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__isub__">__isub__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__iter__">__iter__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__le__">__le__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__len__">__len__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__long__">__long__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__lshift__">__lshift__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__lt__">__lt__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__ne__">__ne__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__or__">__or__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__rshift__">__rshift__</a></code>,
<code><a href="netaddr.address.Addr-class.html#__setitem__">__setitem__</a></code>,
- <code><a href="netaddr.address.Addr-class.html#bits">bits</a></code>
+ <code><a href="netaddr.address.Addr-class.html#__sub__">__sub__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#__xor__">__xor__</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#bin">bin</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#bits">bits</a></code>,
+ <code><a href="netaddr.address.Addr-class.html#packed">packed</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -382,8 +589,8 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.IP-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False),
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, F<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr.address.IP-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False),
+ netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 1<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
@@ -429,6 +636,13 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<a name="prefixlen"></a><span class="summary-name">prefixlen</span> = <code title="PrefixLenDescriptor()">PrefixLenDescriptor()</code>
</td>
</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="_"></a><span class="summary-name">_</span> = <code title="255">255</code>
+ </td>
+ </tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.Addr-class.html">Addr</a></code></b>:
@@ -535,8 +749,8 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Returns:</dt>
<dd>If this address is a valid netmask, the number of non-zero bits
- are returned, otherwise it returns the width (in bits) for the
- given address type (IPv4: 32, IPv6: 128).</dd>
+ are returned, otherwise it returns the width in bits for based on
+ the version, 32 for IPv4 and 128 for IPv6.</dd>
</dl>
</td></tr></table>
</div>
@@ -557,7 +771,7 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Returns:</dt>
- <dd>The reverse DNS lookup string for this IP address.</dd>
+ <dd>The reverse DNS lookup string for this IP address</dd>
</dl>
</td></tr></table>
</div>
@@ -622,8 +836,52 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Returns:</dt>
- <dd>A valid <a href="netaddr.address.CIDR-class.html"
- class="link">CIDR</a> object for this IP address.</dd>
+ <dd>A <a href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ object based on this IP address</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="wildcard"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">wildcard</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.wildcard">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A <a href="netaddr.address.Wildcard-class.html"
+ class="link">Wildcard</a> object based on this IP address</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="iprange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">iprange</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.iprange">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A <a href="netaddr.address.CIDR-class.html" class="link">CIDR</a>
+ object based on this IP address</dd>
</dl>
</td></tr></table>
</div>
@@ -644,23 +902,15 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Returns:</dt>
- <dd>A new <a href="netaddr.address.IP-class.html" class="link">IP</a>
- object numerically equivalent this address.
- <ul>
- <li>
- If its address type is IPv4.
- </li>
- <li>
- If object's address type is IPv6 and its value is mappable to
- IPv4, a new IPv4 <a href="netaddr.address.IP-class.html"
- class="link">IP</a> object is returned instead.
- </li>
- <li>
- Raises an <a href="netaddr.AddrConversionError-class.html"
- class="link">AddrConversionError</a> if IPv6 address is not
- mappable to IPv4.
- </li>
- </ul></dd>
+ <dd>A new version 4 <a href="netaddr.address.IP-class.html"
+ class="link">IP</a> object numerically equivalent this address.
+ If this object is already IPv4 then a copy is returned. If this
+ object is IPv6 and its value is compatible with IPv4, a new IPv4
+ <a href="netaddr.address.IP-class.html" class="link">IP</a>
+ object is returned.
+ <p>Raises an <a href="netaddr.AddrConversionError-class.html"
+ class="link">AddrConversionError</a> is IPv6 address cannot be
+ converted.</p></dd>
</dl>
</td></tr></table>
</div>
@@ -671,32 +921,30 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">ipv6</span>(<span class="sig-arg">self</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">ipv6</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">ipv4_compatible</span>=<span class="sig-default">False</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.address-pysrc.html#IP.ipv6">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
-
+ <p><b>Please Note:</b> the IPv4-Mapped IPv6 address format is now
+ considered deprecated. Reference: RFC 4291</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>ipv4_compatible</code></strong> - If <code>True</code> returns an IPv4-Mapped address
+ (::ffff:x.x.x.x), an IPv4-Compatible (::x.x.x.x) address
+ otherwise. Default: False (IPv4-Mapped).</li>
+ </ul></dd>
<dt>Returns:</dt>
<dd>A new <a href="netaddr.address.IP-class.html" class="link">IP</a>
- object numerically equivalent this address.
- <ul>
- <li>
- If object's address type is IPv6.
- </li>
- <li>
- If object's address type is IPv4 a new IPv6 <a
- href="netaddr.address.IP-class.html" class="link">IP</a>
- object, as a IPv4 mapped address is returned instead. Uses
- the preferred IPv4 embedded in IPv6 form -
- <code>::ffff:x.x.x.x</code> ('mapped' address) over the (now
- deprecated) form - <code>::x.x.x.x</code> ('compatible'
- address). <b>See RFC 4921 for details</b>.
- </li>
- </ul></dd>
+ version 6 object that is numerically equivalent this address. If
+ this object is already IPv6 then a copy of this object is
+ returned. If this object is IPv4, a new version 6 <a
+ href="netaddr.address.IP-class.html" class="link">IP</a> object
+ is returned.</dd>
</dl>
</td></tr></table>
</div>
@@ -717,8 +965,31 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this address is unicast, <code>False</code>
- otherwise.</dd>
+ <dd><code>True</code> if this IP is unicast, <code>False</code>
+ otherwise</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="is_loopback"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">is_loopback</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_loopback">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd><code>True</code> if this IP is loopback address (not for network
+ transmission), <code>False</code> otherwise. References: RFC 3330
+ and 4291.</dd>
</dl>
</td></tr></table>
</div>
@@ -739,11 +1010,144 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Returns:</dt>
- <dd><code>True</code> if this address is multicast,
+ <dd><code>True</code> if this IP is multicast, <code>False</code>
+ otherwise</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="is_private"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">is_private</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_private">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd><code>True</code> if this IP is for internal/private use only
+ (i.e. non-public), <code>False</code> otherwise. Reference: RFCs
+ 1918, 3330, 4193, 3879 and 2365.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="is_link_local"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">is_link_local</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_link_local">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd><code>True</code> if this IP is link-local address
+ <code>False</code> otherwise. Reference: RFCs 3927 and 4291.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="is_reserved"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">is_reserved</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_reserved">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd><code>True</code> if this IP is in IANA reserved range,
+ <code>False</code> otherwise. Reference: RFCs 3330 and 3171.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="is_ipv4_mapped"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">is_ipv4_mapped</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_ipv4_mapped">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd><code>True</code> if this IP is IPv4-compatible IPv6 address,
+ <code>False</code> otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="is_ipv4_compat"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">is_ipv4_compat</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.is_ipv4_compat">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd><code>True</code> if this IP is IPv4-mapped IPv6 address,
<code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
+<a name="info"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">info</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IP.info">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A record dict containing IANA registration details for this IP
+ address if available, None otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
<a name="__str__"></a>
<div>
<table class="details" border="1" cellpadding="3"
@@ -762,7 +1166,7 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<p>str(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>The common string representation for this IP address.</dd>
+ <dd>common string representation for this IP address</dd>
<dt>Overrides:
object.__str__
</dt>
@@ -787,8 +1191,7 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<p>repr(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>An executable Python statement that can recreate an object with
- an equivalent state.</dd>
+ <dd>executable Python string to recreate equivalent object.</dd>
<dt>Overrides:
object.__repr__
</dt>
@@ -817,8 +1220,8 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)<code class="variable-op">,</code>
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)<code class="variable-group">)</code>
+<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)<code class="variable-op">,</code>
+ netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)<code class="variable-group">)</code>
</pre></td></tr></table>
</dd>
</dl>
@@ -882,7 +1285,7 @@ xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xc\
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.AddrRange-class.html b/docs/api/netaddr.address.IPRange-class.html
index a6ef78a..9514013 100755..100644
--- a/docs/api/netaddr.address.AddrRange-class.html
+++ b/docs/api/netaddr.address.IPRange-class.html
@@ -3,7 +3,7 @@
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
- <title>netaddr.address.AddrRange</title>
+ <title>netaddr.address.IPRange</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
@@ -44,7 +44,7 @@
<span class="breadcrumbs">
<a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
<a href="netaddr.address-module.html" onclick="show_private();">Module&nbsp;address</a> ::
- Class&nbsp;AddrRange
+ Class&nbsp;IPRange
</span>
</td>
<td>
@@ -52,18 +52,18 @@
<!-- hide/show private -->
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
- >]&nbsp;|&nbsp;<a href="netaddr.address.AddrRange-class.html"
+ >]&nbsp;|&nbsp;<a href="netaddr.address.IPRange-class.html"
target="_top">no&nbsp;frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
-<h1 class="epydoc">Class AddrRange</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange">source&nbsp;code</a></span></p>
+<h1 class="epydoc">Class IPRange</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange">source&nbsp;code</a></span></p>
<pre class="base-tree">
object --+
|
- <strong class="uidshort">AddrRange</strong>
+ <strong class="uidshort">IPRange</strong>
</pre>
<dl><dt>Known Subclasses:</dt>
@@ -73,17 +73,17 @@ object --+
</dd></dl>
<hr />
-<p>A block of contiguous network addresses bounded by an arbitrary start
- and stop address. There is no requirement that they fall on strict bit
- mask boundaries, unlike <a href="netaddr.address.CIDR-class.html"
- class="link">CIDR</a> addresses.</p>
- <p>This is the only network address aggregate supporting all network
- address types. Most AddrRange subclasses usually only support a subset of
- address types.</p>
- <p>A sequence of address ranges sort first by address type then by
- magnitude. So for a list containing ranges of all currently supported
- address types, IPv4 ranges come first, then IPv6, EUI-48 and lastly
- EUI-64.</p>
+<p>Represents arbitrary contiguous blocks of IPv4 and IPv6 addresses
+ using only a lower and upper bound IP address.</p>
+ <p>It is the base class for more specialised block types such as <a
+ href="netaddr.address.CIDR-class.html" class="link">CIDR()</a> and <a
+ href="netaddr.address.Wildcard-class.html" class="link">Wildcard()</a>.
+ There is no requirement that the boundary IP addresses fall on strict
+ bitmask boundaries.</p>
+ <p>The sort order for sequence of mixed version <a
+ href="netaddr.address.IPRange-class.html" class="link">IPRange</a>
+ objects is IPv4 followed by IPv6, based on the range's magnitude
+ (size).</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -99,13 +99,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">first</span>,
<span class="summary-sig-arg">last</span>,
- <span class="summary-sig-arg">klass</span>=<span class="summary-sig-default">&lt;class 'netaddr.address.Addr'&gt;</span>)</span><br />
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">&lt;class 'netaddr.address.IP'&gt;</span>)</span><br />
Constructor.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__init__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__init__">source&nbsp;code</a></span>
</td>
</tr>
@@ -119,11 +119,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__hash__" class="summary-sig-name">__hash__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__hash__" class="summary-sig-name">__hash__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
The hash of this address range.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__hash__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__hash__">source&nbsp;code</a></span>
</td>
</tr>
@@ -137,11 +137,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__len__" class="summary-sig-name">__len__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__len__" class="summary-sig-name">__len__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
The total number of network addresses in this range.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__len__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__len__">source&nbsp;code</a></span>
</td>
</tr>
@@ -155,11 +155,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#size" class="summary-sig-name">size</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
The total number of network addresses in this range.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.size">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.size">source&nbsp;code</a></span>
</td>
</tr>
@@ -173,13 +173,14 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#data_flavour" class="summary-sig-name">data_flavour</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">int_addr</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#format" class="summary-sig-name">format</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">int_addr</span>,
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">None</span>)</span><br />
Returns:
- a network address in whatever 'flavour' is required based on the
- value of the klass property.</td>
+ a network address in the format returned after passing it through
+ this object's fmt property callable.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.data_flavour">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.format">source&nbsp;code</a></span>
</td>
</tr>
@@ -193,13 +194,12 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__getitem__" class="summary-sig-name">__getitem__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__getitem__" class="summary-sig-name">__getitem__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">index</span>)</span><br />
Returns:
- The network address(es) in this address range indicated by
- index/slice.</td>
+ The IP address(es) in this address range referenced by index/slice.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__getitem__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__getitem__">source&nbsp;code</a></span>
</td>
</tr>
@@ -213,12 +213,12 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__iter__" class="summary-sig-name">__iter__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__iter__" class="summary-sig-name">__iter__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
An iterator object providing access to all network addresses within
this range.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__iter__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__iter__">source&nbsp;code</a></span>
</td>
</tr>
@@ -232,13 +232,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__contains__" class="summary-sig-name">__contains__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__contains__" class="summary-sig-name">__contains__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">addr</span>)</span><br />
Returns:
<code>True</code> if given address or range falls within this range,
<code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__contains__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__contains__">source&nbsp;code</a></span>
</td>
</tr>
@@ -252,13 +252,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__eq__" class="summary-sig-name">__eq__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__eq__" class="summary-sig-name">__eq__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
<code>True</code> if the boundaries of this range are the same as
other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__eq__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__eq__">source&nbsp;code</a></span>
</td>
</tr>
@@ -272,13 +272,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__ne__" class="summary-sig-name">__ne__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__ne__" class="summary-sig-name">__ne__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
<code>True</code> if the boundaries of this range are not the same as
other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__ne__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__ne__">source&nbsp;code</a></span>
</td>
</tr>
@@ -292,13 +292,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__lt__" class="summary-sig-name">__lt__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__lt__" class="summary-sig-name">__lt__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
<code>True</code> if the boundaries of this range are less than
other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__lt__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__lt__">source&nbsp;code</a></span>
</td>
</tr>
@@ -312,13 +312,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__le__" class="summary-sig-name">__le__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__le__" class="summary-sig-name">__le__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
<code>True</code> if the boundaries of this range are less or equal
to other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__le__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__le__">source&nbsp;code</a></span>
</td>
</tr>
@@ -332,13 +332,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__gt__" class="summary-sig-name">__gt__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__gt__" class="summary-sig-name">__gt__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
<code>True</code> if the boundaries of this range are greater than
other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__gt__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__gt__">source&nbsp;code</a></span>
</td>
</tr>
@@ -352,13 +352,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__ge__" class="summary-sig-name">__ge__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__ge__" class="summary-sig-name">__ge__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">other</span>)</span><br />
Returns:
<code>True</code> if the boundaries of this range are greater or
equal to other, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__ge__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__ge__">source&nbsp;code</a></span>
</td>
</tr>
@@ -372,11 +372,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__iadd__" class="summary-sig-name">__iadd__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__iadd__" class="summary-sig-name">__iadd__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">i</span>)</span><br />
Increments start and end addresses of this range by the current size.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__iadd__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__iadd__">source&nbsp;code</a></span>
</td>
</tr>
@@ -390,11 +390,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__isub__" class="summary-sig-name">__isub__</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__isub__" class="summary-sig-name">__isub__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">i</span>)</span><br />
Decrements start and end addresses of this range by the current size.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__isub__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__isub__">source&nbsp;code</a></span>
</td>
</tr>
@@ -408,10 +408,145 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#iprange" class="summary-sig-name">iprange</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A valid <a href="netaddr.address.IPRange-class.html"
+ class="link">IPRange</a> object for this address range.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.iprange">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#cidrs" class="summary-sig-name">cidrs</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A list of one or more <a href="netaddr.address.CIDR-class.html"
+ class="link">CIDR</a> objects covering this address range.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.cidrs">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#wildcard" class="summary-sig-name">wildcard</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ A <a href="netaddr.address.Wildcard-class.html"
+ class="link">Wildcard</a> object equivalent to this CIDR.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.wildcard">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#issubnet" class="summary-sig-name">issubnet</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ True if other's boundary is equal to or within this range.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.issubnet">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#issupernet" class="summary-sig-name">issupernet</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ True if other's boundary is equal to or contains this range.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.issupernet">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#adjacent" class="summary-sig-name">adjacent</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ True if other's boundary touches the boundary of this address range,
+ False otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.adjacent">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#overlaps" class="summary-sig-name">overlaps</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ True if other's boundary crosses the boundary of this address range,
+ False otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.overlaps">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
str(x)</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__str__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__str__">source&nbsp;code</a></span>
</td>
</tr>
@@ -425,12 +560,11 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.AddrRange-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.address.IPRange-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An executable Python statement that can recreate an object with an
- equivalent state.</td>
+ executable Python string to recreate equivalent object.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__repr__">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__repr__">source&nbsp;code</a></span>
</td>
</tr>
@@ -463,17 +597,15 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.AddrRange-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False),
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False),
- netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True),
- netaddr.address.AddrStrategy(64, 8, '-', 64, True, True))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, F<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr.address.IPRange-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False),
+ netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 1<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="ADDR_TYPES"></a><span class="summary-name">ADDR_TYPES</span> = <code title="(0, 4, 6, 48, 64)"><code class="variable-group">(</code>0<code class="variable-op">, </code>4<code class="variable-op">, </code>6<code class="variable-op">, </code>48<code class="variable-op">, </code>64<code class="variable-group">)</code></code>
+ <a name="ADDR_TYPES"></a><span class="summary-name">ADDR_TYPES</span> = <code title="(0, 4, 6)"><code class="variable-group">(</code>0<code class="variable-op">, </code>4<code class="variable-op">, </code>6<code class="variable-group">)</code></code>
</td>
</tr>
<tr>
@@ -508,7 +640,7 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="klass"></a><span class="summary-name">klass</span> = <code title="KlassDescriptor(Addr)">KlassDescriptor(Addr)</code>
+ <a name="fmt"></a><span class="summary-name">fmt</span> = <code title="FormatDescriptor(IP)">FormatDescriptor(IP)</code>
</td>
</tr>
</table>
@@ -547,11 +679,11 @@ object --+
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">first</span>,
<span class="sig-arg">last</span>,
- <span class="sig-arg">klass</span>=<span class="sig-default">&lt;class 'netaddr.address.Addr'&gt;</span>)</span>
+ <span class="sig-arg">fmt</span>=<span class="sig-default">&lt;class 'netaddr.address.IP'&gt;</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__init__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__init__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -559,13 +691,13 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>first</code></strong> - start address for this network address range.</li>
- <li><strong class="pname"><code>last</code></strong> - stop address for this network address range.</li>
- <li><strong class="pname"><code>klass</code></strong> - (optional) class used to create each object returned. Default: <a
- href="netaddr.address.Addr-class.html" class="link">Addr()</a>
+ <li><strong class="pname"><code>first</code></strong> - start address for this IP address range.</li>
+ <li><strong class="pname"><code>last</code></strong> - stop address for this IP address range.</li>
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) callable used to create return values. Default: <a
+ href="netaddr.address.IP-class.html" class="link">IP()</a>
objects. See <a href="netaddr.address-module.html#nrange"
- class="link">nrange()</a> documentations for additional details
- on options.</li>
+ class="link">nrange()</a> documentations for more details on the
+ various options.</li>
</ul></dd>
<dt>Overrides:
object.__init__
@@ -584,7 +716,7 @@ object --+
<br /><em class="fname">(Hashing function)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__hash__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__hash__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -610,7 +742,7 @@ object --+
<br /><em class="fname">(Length operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__len__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__len__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -622,7 +754,7 @@ object --+
<li>
Use this method only for ranges that contain less than
<code>2^31</code> addresses or try the <a
- href="netaddr.address.AddrRange-class.html#size"
+ href="netaddr.address.IPRange-class.html#size"
class="link">size()</a> method. Raises an
<code>IndexError</code> if size is exceeded.
</li>
@@ -640,7 +772,7 @@ object --+
<h3 class="epydoc"><span class="sig"><span class="sig-name">size</span>(<span class="sig-arg">self</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.size">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.size">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -651,26 +783,27 @@ object --+
<ul>
<li>
Use this method in preference to <a
- href="netaddr.address.AddrRange-class.html#__len__"
- class="link">__len__()</a> when size of ranges exceeds
- <code>2^31</code> addresses.
+ href="netaddr.address.IPRange-class.html#__len__"
+ class="link">__len__()</a> when size of ranges potentially
+ exceeds <code>2^31</code> addresses.
</li>
</ul></dd>
</dl>
</td></tr></table>
</div>
-<a name="data_flavour"></a>
+<a name="format"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">data_flavour</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">int_addr</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">format</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">int_addr</span>,
+ <span class="sig-arg">fmt</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.data_flavour">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.format">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -678,11 +811,14 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>int_addr</code></strong> - an network address as a network byte order integer.</li>
+ <li><strong class="pname"><code>int_addr</code></strong> - a network address integer (network byte order).</li>
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) a callable used on return values. Default: None. If
+ set to None, this method uses the self.fmt setting instead. The
+ argument is provided as an override option.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>a network address in whatever 'flavour' is required based on the
- value of the klass property.</dd>
+ <dd>a network address in the format returned after passing it through
+ this object's fmt property callable.</dd>
</dl>
</td></tr></table>
</div>
@@ -698,18 +834,18 @@ object --+
<br /><em class="fname">(Indexing operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__getitem__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__getitem__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<dl class="fields">
<dt>Returns:</dt>
- <dd>The network address(es) in this address range indicated by
+ <dd>The IP address(es) in this address range referenced by
index/slice. Slicing objects can produce large sequences so
- generator objects are returned instead to the usual sequences.
- Wrapping a raw slice with <code>list()</code> or
- <code>tuple()</code> may be required dependent on context.</dd>
+ generator objects are returned instead of a list. Wrapping a
+ slice with <code>list()</code> or <code>tuple()</code> may be
+ required dependent on context in which it is called.</dd>
</dl>
</td></tr></table>
</div>
@@ -723,7 +859,7 @@ object --+
<h3 class="epydoc"><span class="sig"><span class="sig-name">__iter__</span>(<span class="sig-arg">self</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__iter__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__iter__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -747,7 +883,7 @@ object --+
<br /><em class="fname">(In operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__contains__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__contains__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -755,8 +891,8 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>addr</code></strong> - object of Addr/AddrRange (sub)class or a network address string
- to be compared.</li>
+ <li><strong class="pname"><code>addr</code></strong> - and IP/IPRange class/subclass instance or IP string value to be
+ compared.</li>
</ul></dd>
<dt>Returns:</dt>
<dd><code>True</code> if given address or range falls within this
@@ -776,7 +912,7 @@ object --+
<br /><em class="fname">(Equality operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__eq__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__eq__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -803,7 +939,7 @@ object --+
<span class="sig-arg">other</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__ne__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__ne__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -831,7 +967,7 @@ object --+
<br /><em class="fname">(Less-than operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__lt__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__lt__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -859,7 +995,7 @@ object --+
<br /><em class="fname">(Less-than-or-equals operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__le__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__le__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -887,7 +1023,7 @@ object --+
<br /><em class="fname">(Greater-than operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__gt__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__gt__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -915,7 +1051,7 @@ object --+
<br /><em class="fname">(Greater-than-or-equals operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__ge__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__ge__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -942,14 +1078,13 @@ object --+
<span class="sig-arg">i</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__iadd__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__iadd__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>Increments start and end addresses of this range by the current
size.</p>
- <p>If the result exceeds address type range for the address type an
- IndexError is raised.</p>
+ <p>Raises IndexError if the result exceeds address range maximum.</p>
<dl class="fields">
</dl>
</td></tr></table>
@@ -965,14 +1100,186 @@ object --+
<span class="sig-arg">i</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__isub__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__isub__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>Decrements start and end addresses of this range by the current
size.</p>
- <p>If the result less than zero an IndexError is raised.</p>
+ <p>Raises IndexError if the result is less than zero.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<a name="iprange"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">iprange</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.iprange">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A valid <a href="netaddr.address.IPRange-class.html"
+ class="link">IPRange</a> object for this address range.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="cidrs"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">cidrs</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.cidrs">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A list of one or more <a href="netaddr.address.CIDR-class.html"
+ class="link">CIDR</a> objects covering this address range.
+ <b>Please Note:</b> a list is returned even if this range maps to
+ a single CIDR because arbitrary ranges may not be aligned with
+ base 2 subnet sizes and will therefore return multiple CIDRs.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="wildcard"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">wildcard</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.wildcard">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
<dl class="fields">
+ <dt>Returns:</dt>
+ <dd>A <a href="netaddr.address.Wildcard-class.html"
+ class="link">Wildcard</a> object equivalent to this CIDR.
+ <ul>
+ <li>
+ If CIDR was initialised with <code>fmt=str</code>, a wildcard
+ string is returned, in all other cases a <a
+ href="netaddr.address.Wildcard-class.html"
+ class="link">Wildcard</a> object is returned.
+ </li>
+ <li>
+ Only supports IPv4 CIDR addresses.
+ </li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="issubnet"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">issubnet</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.issubnet">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>True if other's boundary is equal to or within this range. False
+ otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="issupernet"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">issupernet</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.issupernet">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>True if other's boundary is equal to or contains this range.
+ False otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="adjacent"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">adjacent</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.adjacent">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>True if other's boundary touches the boundary of this address
+ range, False otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="overlaps"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">overlaps</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.overlaps">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>True if other's boundary crosses the boundary of this address
+ range, False otherwise.</dd>
</dl>
</td></tr></table>
</div>
@@ -987,7 +1294,7 @@ object --+
<br /><em class="fname">(Informal representation operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__str__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__str__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -1011,15 +1318,14 @@ object --+
<br /><em class="fname">(Representation operator)</em>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#AddrRange.__repr__">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRange.__repr__">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
<p>repr(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>An executable Python statement that can recreate an object with
- an equivalent state.</dd>
+ <dd>executable Python string to recreate equivalent object.</dd>
<dt>Overrides:
object.__repr__
</dt>
@@ -1048,10 +1354,8 @@ object --+
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)<code class="variable-op">,</code>
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)<code class="variable-op">,</code>
- netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)<code class="variable-op">,</code>
- netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)<code class="variable-group">)</code>
+<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)<code class="variable-op">,</code>
+ netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)<code class="variable-group">)</code>
</pre></td></tr></table>
</dd>
</dl>
@@ -1089,7 +1393,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.IPRangeSet-class.html b/docs/api/netaddr.address.IPRangeSet-class.html
new file mode 100644
index 0000000..eea6811
--- /dev/null
+++ b/docs/api/netaddr.address.IPRangeSet-class.html
@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.address.IPRangeSet</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.address-module.html" onclick="show_private();">Module&nbsp;address</a> ::
+ Class&nbsp;IPRangeSet
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.address.IPRangeSet-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class IPRangeSet</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ set --+
+ |
+ <strong class="uidshort">IPRangeSet</strong>
+</pre>
+
+<hr />
+<p><b>*EXPERIMENTAL*</b> A customised Python set class that deals with
+ collections of IPRange class and subclass instances.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRangeSet-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">addrs</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRangeSet-class.html#__contains__" class="summary-sig-name">__contains__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ True if <code>other</code> IP or IPRange class/subclass instance
+ matches any of the members in this IPRangeSet, False otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.__contains__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRangeSet-class.html#any_match" class="summary-sig-name">any_match</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ The first IP or IPRange class/subclass instance object that matches
+ <code>other</code> from any of the members in this IPRangeSet, None
+ otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.any_match">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRangeSet-class.html#all_matches" class="summary-sig-name">all_matches</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ All IP or IPRange class/subclass instances matching
+ <code>other</code> from this IPRangeSet, an empty list otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.all_matches">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRangeSet-class.html#min_match" class="summary-sig-name">min_match</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ The smallest IP or IPRange class/subclass instance matching
+ <code>other</code> from this IPRangeSet, None otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.min_match">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.address.IPRangeSet-class.html#max_match" class="summary-sig-name">max_match</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">other</span>)</span><br />
+ Returns:
+ The largest IP or IPRange class/subclass instance matching
+ <code>other</code> from this IPRangeSet, None otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.max_match">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>set</code></b>:
+ <code>__and__</code>,
+ <code>__cmp__</code>,
+ <code>__eq__</code>,
+ <code>__ge__</code>,
+ <code>__getattribute__</code>,
+ <code>__gt__</code>,
+ <code>__hash__</code>,
+ <code>__iand__</code>,
+ <code>__ior__</code>,
+ <code>__isub__</code>,
+ <code>__iter__</code>,
+ <code>__ixor__</code>,
+ <code>__le__</code>,
+ <code>__len__</code>,
+ <code>__lt__</code>,
+ <code>__ne__</code>,
+ <code>__new__</code>,
+ <code>__or__</code>,
+ <code>__rand__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__ror__</code>,
+ <code>__rsub__</code>,
+ <code>__rxor__</code>,
+ <code>__sub__</code>,
+ <code>__xor__</code>,
+ <code>add</code>,
+ <code>clear</code>,
+ <code>copy</code>,
+ <code>difference</code>,
+ <code>difference_update</code>,
+ <code>discard</code>,
+ <code>intersection</code>,
+ <code>intersection_update</code>,
+ <code>issubset</code>,
+ <code>issuperset</code>,
+ <code>pop</code>,
+ <code>remove</code>,
+ <code>symmetric_difference</code>,
+ <code>symmetric_difference_update</code>,
+ <code>union</code>,
+ <code>update</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">addrs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>addrs</code></strong> - A sequence of IPRange class/subclass instances used to
+ pre-populate the set. Individual CIDR objects can be added and
+ removed after instantiation with the usual set methods, add() and
+ remove().</li>
+ </ul></dd>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__contains__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__contains__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ <br /><em class="fname">(In operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.__contains__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>y in x.</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>True if <code>other</code> IP or IPRange class/subclass instance
+ matches any of the members in this IPRangeSet, False otherwise.</dd>
+ <dt>Overrides:
+ set.__contains__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="any_match"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">any_match</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.any_match">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - An IP or IPRange class/subclass instance.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The first IP or IPRange class/subclass instance object that
+ matches <code>other</code> from any of the members in this
+ IPRangeSet, None otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="all_matches"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">all_matches</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.all_matches">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - An IP or IPRange class/subclass instance.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>All IP or IPRange class/subclass instances matching
+ <code>other</code> from this IPRangeSet, an empty list otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="min_match"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">min_match</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.min_match">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - An IP or IPRange class/subclass instance.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The smallest IP or IPRange class/subclass instance matching
+ <code>other</code> from this IPRangeSet, None otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="max_match"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">max_match</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">other</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.address-pysrc.html#IPRangeSet.max_match">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>other</code></strong> - An IP or IPRange class/subclass instance.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>The largest IP or IPRange class/subclass instance matching
+ <code>other</code> from this IPRangeSet, None otherwise.</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.address.PrefixLenDescriptor-class.html b/docs/api/netaddr.address.PrefixLenDescriptor-class.html
index ced1fde..467f67b 100644
--- a/docs/api/netaddr.address.PrefixLenDescriptor-class.html
+++ b/docs/api/netaddr.address.PrefixLenDescriptor-class.html
@@ -68,8 +68,8 @@ object --+
<hr />
<p>A descriptor that checks prefixlen property assignments for validity
- based on address type. Also accepts subnet masks which can easily be
- converted to the equivalent prefixlen integer.</p>
+ based on address type. Also accepts netmasks and hostmasks which can
+ easily be converted to the equivalent prefixlen integer.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -216,7 +216,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.StrategyDescriptor-class.html b/docs/api/netaddr.address.StrategyDescriptor-class.html
index 1020a74..a24522c 100644
--- a/docs/api/netaddr.address.StrategyDescriptor-class.html
+++ b/docs/api/netaddr.address.StrategyDescriptor-class.html
@@ -216,7 +216,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.address.Wildcard-class.html b/docs/api/netaddr.address.Wildcard-class.html
index 31912a0..4564cf3 100755
--- a/docs/api/netaddr.address.Wildcard-class.html
+++ b/docs/api/netaddr.address.Wildcard-class.html
@@ -63,14 +63,14 @@
<pre class="base-tree">
object --+
|
- <a href="netaddr.address.AddrRange-class.html">AddrRange</a> --+
+ <a href="netaddr.address.IPRange-class.html">IPRange</a> --+
|
<strong class="uidshort">Wildcard</strong>
</pre>
<hr />
-<p>A block of contiguous IPv4 network addresses defined using a wildcard
- style syntax.</p>
+<p>Represents blocks of IPv4 addresses using a wildcard or glob style
+ syntax.</p>
<p>Individual octets can be represented using the following shortcuts
:</p>
<ol start="1">
@@ -112,11 +112,14 @@ object --+
'*.*.*.*' # the whole IPv4 address space
</pre>
<h1 class="heading">Aside</h1>
- <p><i>Wildcard ranges are not directly equivalent to CIDR ranges as
+ <p><i>Wildcard ranges are not directly equivalent to CIDR blocks as
they can represent address ranges that do not fall on strict bit mask
- boundaries.</i></p>
- <p><i>All CIDR ranges can always be represented as wildcard ranges but
- the reverse isn't true in every case.</i></p>
+ boundaries. They are very suitable in configuration files being more
+ obvious and readable than their CIDR equivalents, especially for admins
+ and users without much networking knowledge or experience.</i></p>
+ <p><i>All CIDR blocks can always be represented as wildcard ranges but
+ the reverse is not true. Wildcards are almost but not quite as flexible
+ as IPRange objects.</i></p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -134,7 +137,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Wildcard-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">wildcard</span>,
- <span class="summary-sig-arg">klass</span>=<span class="summary-sig-default">&lt;class 'netaddr.address.IP'&gt;</span>)</span><br />
+ <span class="summary-sig-arg">fmt</span>=<span class="summary-sig-default">&lt;class 'netaddr.address.IP'&gt;</span>)</span><br />
Constructor.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Wildcard.__init__">source&nbsp;code</a></span>
@@ -151,25 +154,6 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.address.Wildcard-class.html#cidr" class="summary-sig-name">cidr</a>(<span class="summary-sig-arg">self</span>)</span><br />
- Returns:
- A valid <a href="netaddr.address.CIDR-class.html"
- class="link">CIDR</a> object for this wildcard.</td>
- <td align="right" valign="top">
- <span class="codelink"><a href="netaddr.address-pysrc.html#Wildcard.cidr">source&nbsp;code</a></span>
-
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-<tr>
- <td width="15%" align="right" valign="top" class="summary">
- <span class="summary-type">&nbsp;</span>
- </td><td class="summary">
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
<td><span class="summary-sig"><a href="netaddr.address.Wildcard-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
str(x)</td>
<td align="right" valign="top">
@@ -189,8 +173,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.address.Wildcard-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An executable Python statement that can recreate an object with an
- equivalent state.</td>
+ executable Python string to recreate equivalent object.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.address-pysrc.html#Wildcard.__repr__">source&nbsp;code</a></span>
@@ -202,22 +185,29 @@ object --+
</tr>
<tr>
<td colspan="2" class="summary">
- <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.AddrRange-class.html">AddrRange</a></code></b>:
- <code><a href="netaddr.address.AddrRange-class.html#__contains__">__contains__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__eq__">__eq__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__ge__">__ge__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__getitem__">__getitem__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__gt__">__gt__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__hash__">__hash__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__iadd__">__iadd__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__isub__">__isub__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__iter__">__iter__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__le__">__le__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__len__">__len__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__lt__">__lt__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#__ne__">__ne__</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#data_flavour">data_flavour</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#size">size</a></code>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.IPRange-class.html">IPRange</a></code></b>:
+ <code><a href="netaddr.address.IPRange-class.html#__contains__">__contains__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__eq__">__eq__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__ge__">__ge__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__getitem__">__getitem__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__gt__">__gt__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__hash__">__hash__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__iadd__">__iadd__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__isub__">__isub__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__iter__">__iter__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__le__">__le__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__len__">__len__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__lt__">__lt__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#__ne__">__ne__</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#adjacent">adjacent</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#cidrs">cidrs</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#format">format</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#iprange">iprange</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#issubnet">issubnet</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#issupernet">issupernet</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#overlaps">overlaps</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#size">size</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#wildcard">wildcard</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -268,15 +258,14 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.address.Wildcard-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False),
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, F<code class="variable-ellipsis">...</code></code>
+ <a href="netaddr.address.Wildcard-class.html#STRATEGIES" class="summary-name">STRATEGIES</a> = <code title="(netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False))"><code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 1<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="ADDR_TYPES"></a><span class="summary-name">ADDR_TYPES</span> = <code title="(0, 4, 6)"><code class="variable-group">(</code>0<code class="variable-op">, </code>4<code class="variable-op">, </code>6<code class="variable-group">)</code></code>
+ <a name="ADDR_TYPES"></a><span class="summary-name">ADDR_TYPES</span> = <code title="(0, 4)"><code class="variable-group">(</code>0<code class="variable-op">, </code>4<code class="variable-group">)</code></code>
</td>
</tr>
<tr>
@@ -297,14 +286,14 @@ object --+
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a name="klass"></a><span class="summary-name">klass</span> = <code title="KlassDescriptor(IP)">KlassDescriptor(IP)</code>
+ <a name="fmt"></a><span class="summary-name">fmt</span> = <code title="FormatDescriptor(IP)">FormatDescriptor(IP)</code>
</td>
</tr>
<tr>
<td colspan="2" class="summary">
- <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.AddrRange-class.html">AddrRange</a></code></b>:
- <code><a href="netaddr.address.AddrRange-class.html#first">first</a></code>,
- <code><a href="netaddr.address.AddrRange-class.html#last">last</a></code>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.address.IPRange-class.html">IPRange</a></code></b>:
+ <code><a href="netaddr.address.IPRange-class.html#first">first</a></code>,
+ <code><a href="netaddr.address.IPRange-class.html#last">last</a></code>
</p>
</td>
</tr>
@@ -369,7 +358,7 @@ object --+
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">wildcard</span>,
- <span class="sig-arg">klass</span>=<span class="sig-default">&lt;class 'netaddr.address.IP'&gt;</span>)</span>
+ <span class="sig-arg">fmt</span>=<span class="sig-default">&lt;class 'netaddr.address.IP'&gt;</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
@@ -382,11 +371,11 @@ object --+
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>wildcard</code></strong> - a valid IPv4 wildcard address</li>
- <li><strong class="pname"><code>klass</code></strong> - (optional) class used to create each return object. Default: <a
+ <li><strong class="pname"><code>fmt</code></strong> - (optional) callable used on return values. Default: <a
href="netaddr.address.IP-class.html" class="link">IP</a> objects.
See <a href="netaddr.address-module.html#nrange"
- class="link">nrange()</a> documentations for additional details
- on options.</li>
+ class="link">nrange()</a> documentations for more details on the
+ various options..</li>
</ul></dd>
<dt>Overrides:
object.__init__
@@ -394,31 +383,6 @@ object --+
</dl>
</td></tr></table>
</div>
-<a name="cidr"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">cidr</span>(<span class="sig-arg">self</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.address-pysrc.html#Wildcard.cidr">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
-
- <dl class="fields">
- <dt>Returns:</dt>
- <dd>A valid <a href="netaddr.address.CIDR-class.html"
- class="link">CIDR</a> object for this wildcard. If conversion
- fails an <a href="netaddr.AddrConversionError-class.html"
- class="link">AddrConversionError</a> is raised as not all
- wildcards ranges are valid CIDR ranges.</dd>
- </dl>
-</td></tr></table>
-</div>
<a name="__str__"></a>
<div>
<table class="details" border="1" cellpadding="3"
@@ -461,8 +425,7 @@ object --+
<p>repr(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>An executable Python statement that can recreate an object with
- an equivalent state.</dd>
+ <dd>executable Python string to recreate equivalent object.</dd>
<dt>Overrides:
object.__repr__
</dt>
@@ -491,8 +454,7 @@ object --+
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)<code class="variable-op">,</code>
- netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)<code class="variable-group">)</code>
+<code class="variable-group">(</code>netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)<code class="variable-group">)</code>
</pre></td></tr></table>
</dd>
</dl>
@@ -530,7 +492,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.core-module.html b/docs/api/netaddr.core-module.html
new file mode 100644
index 0000000..8a335bf
--- /dev/null
+++ b/docs/api/netaddr.core-module.html
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.core</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Module&nbsp;core
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.core-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module core</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.core-pysrc.html">source&nbsp;code</a></span></p>
+<p>Classes and routines that are common to various netaddr sub
+ modules.</p>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.core.Subscriber-class.html" class="summary-name">Subscriber</a><br />
+ Abstract class defining interface expected by a Publisher that
+ concrete subclass instances register with to receive updates from.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.core.PrettyPrinter-class.html" class="summary-name">PrettyPrinter</a><br />
+ Concrete Subscriber that uses the pprint module to format all data
+ from updates received writing them to any file-like object.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.core.Publisher-class.html" class="summary-name">Publisher</a><br />
+ A 'push' publisher that maintains a list of Subscriber objects
+ notifying them of state changes when its subclasses encounter
+ events of interest.
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.core-pysrc.html b/docs/api/netaddr.core-pysrc.html
new file mode 100644
index 0000000..1428624
--- /dev/null
+++ b/docs/api/netaddr.core-pysrc.html
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.core</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Module&nbsp;core
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.core-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="netaddr.core-module.html" onclick="show_private();">Module netaddr.core</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python </tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Copyright (c) 2008, David P. D. Moss. All rights reserved. </tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># </tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Released under the BSD license. See the LICENSE file for details. </tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">""" </tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">Classes and routines that are common to various netaddr sub modules. </tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_sys</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pprint</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_pprint</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="Subscriber"></a><div id="Subscriber-def"><a name="L14"></a><tt class="py-lineno">14</tt> <a class="py-toggle" href="#" id="Subscriber-toggle" onclick="return toggle('Subscriber');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.core.Subscriber-class.html">Subscriber</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subscriber-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Subscriber-expanded"><a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L16"></a><tt class="py-lineno">16</tt> <tt class="py-line"><tt class="py-docstring"> Abstract class defining interface expected by a Publisher that concrete </tt> </tt>
+<a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"><tt class="py-docstring"> subclass instances register with to receive updates from. </tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="Subscriber.update"></a><div id="Subscriber.update-def"><a name="L19"></a><tt class="py-lineno">19</tt> <a class="py-toggle" href="#" id="Subscriber.update-toggle" onclick="return toggle('Subscriber.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.Subscriber-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Subscriber.update-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Subscriber.update-expanded"><a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"><tt class="py-docstring"> Callback function used by Publisher to notify this Subscriber about </tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"><tt class="py-docstring"> an update. </tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">NotImplementedError</tt><tt class="py-op">(</tt><tt class="py-string">'cannot invoke virtual method!'</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="PrettyPrinter"></a><div id="PrettyPrinter-def"><a name="L27"></a><tt class="py-lineno">27</tt> <a class="py-toggle" href="#" id="PrettyPrinter-toggle" onclick="return toggle('PrettyPrinter');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.core.PrettyPrinter-class.html">PrettyPrinter</a><tt class="py-op">(</tt><tt class="py-base-class">Subscriber</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PrettyPrinter-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="PrettyPrinter-expanded"><a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"><tt class="py-docstring"> Concrete Subscriber that uses the pprint module to format all data from </tt> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"><tt class="py-docstring"> updates received writing them to any file-like object. Useful for </tt> </tt>
+<a name="L31"></a><tt class="py-lineno">31</tt> <tt class="py-line"><tt class="py-docstring"> debugging. </tt> </tt>
+<a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="PrettyPrinter.__init__"></a><div id="PrettyPrinter.__init__-def"><a name="L33"></a><tt class="py-lineno">33</tt> <a class="py-toggle" href="#" id="PrettyPrinter.__init__-toggle" onclick="return toggle('PrettyPrinter.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.PrettyPrinter-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fh</tt><tt class="py-op">=</tt><tt class="py-name">_sys</tt><tt class="py-op">.</tt><tt class="py-name">stdout</tt><tt class="py-op">,</tt> <tt class="py-param">write_eol</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PrettyPrinter.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PrettyPrinter.__init__-expanded"><a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"><tt class="py-docstring"> Constructor. </tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"><tt class="py-docstring"> fh - file or file like object to write to. Default: sys.stdout. </tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">fh</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">write_eol</tt> <tt class="py-op">=</tt> <tt class="py-name">write_eol</tt> </tt>
+</div><a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> </tt>
+<a name="PrettyPrinter.update"></a><div id="PrettyPrinter.update-def"><a name="L42"></a><tt class="py-lineno">42</tt> <a class="py-toggle" href="#" id="PrettyPrinter.update-toggle" onclick="return toggle('PrettyPrinter.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.PrettyPrinter-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="PrettyPrinter.update-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="PrettyPrinter.update-expanded"><a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"><tt class="py-docstring"> Callback function used by Publisher to notify this Subscriber about </tt> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"><tt class="py-docstring"> an update. </tt> </tt>
+<a name="L46"></a><tt class="py-lineno">46</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-name">_pprint</tt><tt class="py-op">.</tt><tt class="py-name">pformat</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">write_eol</tt><tt class="py-op">:</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">write</tt><tt class="py-op">(</tt><tt class="py-string">"\n"</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="Publisher"></a><div id="Publisher-def"><a name="L52"></a><tt class="py-lineno">52</tt> <a class="py-toggle" href="#" id="Publisher-toggle" onclick="return toggle('Publisher');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.core.Publisher-class.html">Publisher</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Publisher-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="Publisher-expanded"><a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"><tt class="py-docstring"> A 'push' publisher that maintains a list of Subscriber objects notifying </tt> </tt>
+<a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"><tt class="py-docstring"> them of state changes when its subclasses encounter events of interest. </tt> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="Publisher.__init__"></a><div id="Publisher.__init__-def"><a name="L57"></a><tt class="py-lineno">57</tt> <a class="py-toggle" href="#" id="Publisher.__init__-toggle" onclick="return toggle('Publisher.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.Publisher-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Publisher.__init__-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Publisher.__init__-expanded"><a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor"""</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subscribers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"> </tt>
+<a name="Publisher.attach"></a><div id="Publisher.attach-def"><a name="L61"></a><tt class="py-lineno">61</tt> <a class="py-toggle" href="#" id="Publisher.attach-toggle" onclick="return toggle('Publisher.attach');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.Publisher-class.html#attach">attach</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">subscriber</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Publisher.attach-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Publisher.attach-expanded"><a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-docstring">"""Add a new subscriber"""</tt> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">subscriber</tt><tt class="py-op">,</tt> <tt class="py-string">'update'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> \ </tt>
+<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-string">'subscriber.update'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">subscriber</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subscribers</tt><tt class="py-op">:</tt> </tt>
+<a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subscribers</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">subscriber</tt><tt class="py-op">)</tt> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r does not support required interface!'</tt> \ </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">subscriber</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> </tt>
+<a name="Publisher.detach"></a><div id="Publisher.detach-def"><a name="L71"></a><tt class="py-lineno">71</tt> <a class="py-toggle" href="#" id="Publisher.detach-toggle" onclick="return toggle('Publisher.detach');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.Publisher-class.html#detach">detach</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">subscriber</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Publisher.detach-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Publisher.detach-expanded"><a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-docstring">"""Remove an existing subscriber"""</tt> </tt>
+<a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L74"></a><tt class="py-lineno">74</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subscribers</tt><tt class="py-op">.</tt><tt class="py-name">remove</tt><tt class="py-op">(</tt><tt class="py-name">subscriber</tt><tt class="py-op">)</tt> </tt>
+<a name="L75"></a><tt class="py-lineno">75</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L76"></a><tt class="py-lineno">76</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L77"></a><tt class="py-lineno">77</tt> <tt class="py-line"> </tt>
+<a name="Publisher.notify"></a><div id="Publisher.notify-def"><a name="L78"></a><tt class="py-lineno">78</tt> <a class="py-toggle" href="#" id="Publisher.notify-toggle" onclick="return toggle('Publisher.notify');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.core.Publisher-class.html#notify">notify</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="Publisher.notify-collapsed" style="display:none;" pad="++" indent="++++++++"></div><div id="Publisher.notify-expanded"><a name="L79"></a><tt class="py-lineno">79</tt> <tt class="py-line"> <tt class="py-docstring">"""Send notification message to all registered subscribers"""</tt> </tt>
+<a name="L80"></a><tt class="py-lineno">80</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">subscriber</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">subscribers</tt><tt class="py-op">:</tt> </tt>
+<a name="L81"></a><tt class="py-lineno">81</tt> <tt class="py-line"> <tt class="py-name">subscriber</tt><tt class="py-op">.</tt><tt id="link-0" class="py-name" targets="Method netaddr.core.PrettyPrinter.update()=netaddr.core.PrettyPrinter-class.html#update,Method netaddr.core.Subscriber.update()=netaddr.core.Subscriber-class.html#update,Method netaddr.eui.FileIndexer.update()=netaddr.eui.FileIndexer-class.html#update,Method netaddr.ip.DictUpdater.update()=netaddr.ip.DictUpdater-class.html#update"><a title="netaddr.core.PrettyPrinter.update
+netaddr.core.Subscriber.update
+netaddr.eui.FileIndexer.update
+netaddr.ip.DictUpdater.update" class="py-name" href="#" onclick="return doclink('link-0', 'update', 'link-0');">update</a></tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L82"></a><tt class="py-lineno">82</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.core.PrettyPrinter-class.html b/docs/api/netaddr.core.PrettyPrinter-class.html
new file mode 100644
index 0000000..ad2b0d3
--- /dev/null
+++ b/docs/api/netaddr.core.PrettyPrinter-class.html
@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.core.PrettyPrinter</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.core-module.html" onclick="show_private();">Module&nbsp;core</a> ::
+ Class&nbsp;PrettyPrinter
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.core.PrettyPrinter-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class PrettyPrinter</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.core-pysrc.html#PrettyPrinter">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+<a href="netaddr.core.Subscriber-class.html">Subscriber</a> --+
+ |
+ <strong class="uidshort">PrettyPrinter</strong>
+</pre>
+
+<hr />
+<p>Concrete Subscriber that uses the pprint module to format all data
+ from updates received writing them to any file-like object. Useful for
+ debugging.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.core.PrettyPrinter-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fh</span>=<span class="summary-sig-default">_sys.stdout</span>,
+ <span class="summary-sig-arg">write_eol</span>=<span class="summary-sig-default">True</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#PrettyPrinter.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.core.PrettyPrinter-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Callback function used by Publisher to notify this Subscriber about
+ an update.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#PrettyPrinter.update">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fh</span>=<span class="sig-default">_sys.stdout</span>,
+ <span class="sig-arg">write_eol</span>=<span class="sig-default">True</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.core-pysrc.html#PrettyPrinter.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>fh - file or file like object to write to. Default: sys.stdout.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="update"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">update</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.core-pysrc.html#PrettyPrinter.update">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Callback function used by Publisher to notify this Subscriber about an
+ update.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="netaddr.core.Subscriber-class.html#update">Subscriber.update</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.core.Publisher-class.html b/docs/api/netaddr.core.Publisher-class.html
new file mode 100644
index 0000000..f9bf04b
--- /dev/null
+++ b/docs/api/netaddr.core.Publisher-class.html
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.core.Publisher</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.core-module.html" onclick="show_private();">Module&nbsp;core</a> ::
+ Class&nbsp;Publisher
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.core.Publisher-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Publisher</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.core-pysrc.html#Publisher">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">Publisher</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="netaddr.eui.IABIndexParser-class.html">eui.IABIndexParser</a></li><li>, <a href="netaddr.eui.OUIIndexParser-class.html">eui.OUIIndexParser</a></li><li>, <a href="netaddr.ip.LineRecordParser-class.html">ip.LineRecordParser</a></li> </ul>
+</dd></dl>
+
+<hr />
+<p>A 'push' publisher that maintains a list of Subscriber objects
+ notifying them of state changes when its subclasses encounter events of
+ interest.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.core.Publisher-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Constructor</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#Publisher.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="attach"></a><span class="summary-sig-name">attach</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">subscriber</span>)</span><br />
+ Add a new subscriber</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#Publisher.attach">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="detach"></a><span class="summary-sig-name">detach</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">subscriber</span>)</span><br />
+ Remove an existing subscriber</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#Publisher.detach">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="notify"></a><span class="summary-sig-name">notify</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Send notification message to all registered subscribers</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#Publisher.notify">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.core-pysrc.html#Publisher.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.core.Subscriber-class.html b/docs/api/netaddr.core.Subscriber-class.html
new file mode 100644
index 0000000..f0a389d
--- /dev/null
+++ b/docs/api/netaddr.core.Subscriber-class.html
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.core.Subscriber</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.core-module.html" onclick="show_private();">Module&nbsp;core</a> ::
+ Class&nbsp;Subscriber
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.core.Subscriber-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class Subscriber</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.core-pysrc.html#Subscriber">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">Subscriber</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="netaddr.core.PrettyPrinter-class.html">PrettyPrinter</a></li><li>, <a href="netaddr.eui.FileIndexer-class.html">eui.FileIndexer</a></li><li>, <a href="netaddr.ip.DictUpdater-class.html">ip.DictUpdater</a></li> </ul>
+</dd></dl>
+
+<hr />
+<p>Abstract class defining interface expected by a Publisher that
+ concrete subclass instances register with to receive updates from.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="update"></a><span class="summary-sig-name">update</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Callback function used by Publisher to notify this Subscriber about
+ an update.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.core-pysrc.html#Subscriber.update">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__init__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui-module.html b/docs/api/netaddr.eui-module.html
new file mode 100644
index 0000000..176954c
--- /dev/null
+++ b/docs/api/netaddr.eui-module.html
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Package&nbsp;eui
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package eui</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html">source&nbsp;code</a></span></p>
+<p>Provides access to public network address information published by the
+ IEEE.</p>
+ <p>More details can be found at the following URLs :-</p>
+ <p>Institute of Electrical and Electronics Engineers (IEEE)</p>
+ <ul>
+ <li>
+ http://www.ieee.org/
+ </li>
+ <li>
+ http://standards.ieee.org/regauth/oui/
+ </li>
+ </ul>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.NotRegisteredError-class.html" class="summary-name">NotRegisteredError</a><br />
+ An Exception indicating that an OUI or IAB was not found in the
+ IEEE Registry.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.FileIndexer-class.html" class="summary-name">FileIndexer</a><br />
+ Stores index data found by a parser in a CSV file
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.OUIIndexParser-class.html" class="summary-name">OUIIndexParser</a><br />
+ A parser that processes OUI (Organisationally Unique Identifier)
+ registration file data published by the IEEE.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.IABIndexParser-class.html" class="summary-name">IABIndexParser</a><br />
+ A parser that processes IAB (Individual Address Block) registration
+ file data published by the IEEE.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.OUI-class.html" class="summary-name">OUI</a><br />
+ Represents an individual IEEE OUI (Organisationally Unique
+ Identifier) identifier.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui.IAB-class.html" class="summary-name">IAB</a><br />
+ Represents an individual IEEE IAB (Individual Address Block)
+ identifier.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="create_ieee_indices"></a><span class="summary-sig-name">create_ieee_indices</span>()</span><br />
+ Create indices for OUI and IAB file based lookups</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#create_ieee_indices">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="load_ieee_indices"></a><span class="summary-sig-name">load_ieee_indices</span>()</span><br />
+ Load OUI and IAB indices into memory</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#load_ieee_indices">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui-module.html#IEEE_OUI_REGISTRY" class="summary-name">IEEE_OUI_REGISTRY</a> = <code title="'/cygdrive/z/netaddr/trunk/netaddr/eui/oui.txt'"><code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/oui</code><code class="variable-ellipsis">...</code></code><br />
+ Path to local copy of IEEE OUI Registry data file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui-module.html#IEEE_OUI_METADATA" class="summary-name">IEEE_OUI_METADATA</a> = <code title="'/cygdrive/z/netaddr/trunk/netaddr/eui/oui.idx'"><code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/oui</code><code class="variable-ellipsis">...</code></code><br />
+ Path to netaddr OUI index file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui-module.html#IEEE_OUI_INDEX" class="summary-name">IEEE_OUI_INDEX</a> = <code title="{0: [(61, 154)],
+ 1: [(215, 178)],
+ 2: [(393, 178)],
+ 3: [(571, 187)],
+ 4: [(758, 179)],
+ 5: [(937, 178)],
+ 6: [(1115, 179)],
+ 7: [(1294, 178)],
+..."><code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>61<code class="variable-op">, </code>154<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">, </code>1<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>215<code class="variable-op">, </code>178<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">, </code>2<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>393<code class="variable-op">, </code>1<code class="variable-ellipsis">...</code></code><br />
+ OUI index lookup dictionary.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui-module.html#IEEE_IAB_REGISTRY" class="summary-name">IEEE_IAB_REGISTRY</a> = <code title="'/cygdrive/z/netaddr/trunk/netaddr/eui/iab.txt'"><code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/iab</code><code class="variable-ellipsis">...</code></code><br />
+ Path to local copy of IEEE IAB Registry data file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui-module.html#IEEE_IAB_METADATA" class="summary-name">IEEE_IAB_METADATA</a> = <code title="'/cygdrive/z/netaddr/trunk/netaddr/eui/iab.idx'"><code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/iab</code><code class="variable-ellipsis">...</code></code><br />
+ Path to netaddr IAB index file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.eui-module.html#IEEE_IAB_INDEX" class="summary-name">IEEE_IAB_INDEX</a> = <code title="{84680704: [(68, 133)],
+ 84680705: [(201, 140)],
+ 84680706: [(341, 172)],
+ 84680707: [(513, 139)],
+ 84680708: [(652, 141)],
+ 84680709: [(793, 144)],
+ 84680710: [(937, 195)],
+ 84680711: [(1132, 166)],
+..."><code class="variable-group">{</code>84680704<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>68<code class="variable-op">, </code>133<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">, </code>84680705<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>201<code class="variable-op">, </code>140<code class="variable-group">)</code><code class="variable-ellipsis">...</code></code><br />
+ IAB index lookup dictionary.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables Details</span></td>
+</tr>
+</table>
+<a name="IEEE_OUI_REGISTRY"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IEEE_OUI_REGISTRY</h3>
+ <p>Path to local copy of IEEE OUI Registry data file.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/oui.txt</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="IEEE_OUI_METADATA"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IEEE_OUI_METADATA</h3>
+ <p>Path to netaddr OUI index file.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/oui.idx</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="IEEE_OUI_INDEX"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IEEE_OUI_INDEX</h3>
+ <p>OUI index lookup dictionary.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code>0<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>61<code class="variable-op">, </code>154<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 1<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>215<code class="variable-op">, </code>178<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 2<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>393<code class="variable-op">, </code>178<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 3<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>571<code class="variable-op">, </code>187<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 4<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>758<code class="variable-op">, </code>179<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 5<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>937<code class="variable-op">, </code>178<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 6<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>1115<code class="variable-op">, </code>179<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 7<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>1294<code class="variable-op">, </code>178<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="IEEE_IAB_REGISTRY"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IEEE_IAB_REGISTRY</h3>
+ <p>Path to local copy of IEEE IAB Registry data file.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/iab.txt</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="IEEE_IAB_METADATA"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IEEE_IAB_METADATA</h3>
+ <p>Path to netaddr IAB index file.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">/cygdrive/z/netaddr/trunk/netaddr/eui/iab.idx</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="IEEE_IAB_INDEX"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IEEE_IAB_INDEX</h3>
+ <p>IAB index lookup dictionary.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code>84680704<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>68<code class="variable-op">, </code>133<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680705<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>201<code class="variable-op">, </code>140<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680706<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>341<code class="variable-op">, </code>172<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680707<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>513<code class="variable-op">, </code>139<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680708<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>652<code class="variable-op">, </code>141<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680709<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>793<code class="variable-op">, </code>144<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680710<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>937<code class="variable-op">, </code>195<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+ 84680711<code class="variable-op">: </code><code class="variable-group">[</code><code class="variable-group">(</code>1132<code class="variable-op">, </code>166<code class="variable-group">)</code><code class="variable-group">]</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui-pysrc.html b/docs/api/netaddr.eui-pysrc.html
new file mode 100644
index 0000000..6c6948e
--- /dev/null
+++ b/docs/api/netaddr.eui-pysrc.html
@@ -0,0 +1,690 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Package&nbsp;eui
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="netaddr.eui-module.html" onclick="show_private();">Package netaddr.eui</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Copyright (c) 2008, David P. D. Moss. All rights reserved.</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Released under the BSD license. See the LICENSE file for details.</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">"""</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">Provides access to public network address information published by the IEEE.</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring">More details can be found at the following URLs :-</tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-docstring">Institute of Electrical and Electronics Engineers (IEEE)</tt> </tt>
+<a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-docstring"> - http://www.ieee.org/</tt> </tt>
+<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-docstring"> - http://standards.ieee.org/regauth/oui/</tt> </tt>
+<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
+<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_sys</tt> </tt>
+<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_os</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_path</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">csv</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_csv</tt> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pprint</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_pprint</tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-0', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module netaddr.core=netaddr.core-module.html"><a title="netaddr.core" class="py-name" href="#" onclick="return doclink('link-1', 'core', 'link-1');">core</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class netaddr.core.Subscriber=netaddr.core.Subscriber-class.html"><a title="netaddr.core.Subscriber" class="py-name" href="#" onclick="return doclink('link-2', 'Subscriber', 'link-2');">Subscriber</a></tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Class netaddr.core.Publisher=netaddr.core.Publisher-class.html"><a title="netaddr.core.Publisher" class="py-name" href="#" onclick="return doclink('link-3', 'Publisher', 'link-3');">Publisher</a></tt> </tt>
+<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Constants.</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-comment">#: Path to local copy of IEEE OUI Registry data file.</tt> </tt>
+<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-4" class="py-name" targets="Variable netaddr.eui.IEEE_OUI_REGISTRY=netaddr.eui-module.html#IEEE_OUI_REGISTRY"><a title="netaddr.eui.IEEE_OUI_REGISTRY" class="py-name" href="#" onclick="return doclink('link-4', 'IEEE_OUI_REGISTRY', 'link-4');">IEEE_OUI_REGISTRY</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">__file__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'oui.txt'</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"><tt class="py-comment">#: Path to netaddr OUI index file.</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-5" class="py-name" targets="Variable netaddr.eui.IEEE_OUI_METADATA=netaddr.eui-module.html#IEEE_OUI_METADATA"><a title="netaddr.eui.IEEE_OUI_METADATA" class="py-name" href="#" onclick="return doclink('link-5', 'IEEE_OUI_METADATA', 'link-5');">IEEE_OUI_METADATA</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">__file__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'oui.idx'</tt><tt class="py-op">)</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"><tt class="py-comment">#: OUI index lookup dictionary.</tt> </tt>
+<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-6" class="py-name" targets="Variable netaddr.eui.IEEE_OUI_INDEX=netaddr.eui-module.html#IEEE_OUI_INDEX"><a title="netaddr.eui.IEEE_OUI_INDEX" class="py-name" href="#" onclick="return doclink('link-6', 'IEEE_OUI_INDEX', 'link-6');">IEEE_OUI_INDEX</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> </tt>
+<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"><tt class="py-comment">#: Path to local copy of IEEE IAB Registry data file.</tt> </tt>
+<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-7" class="py-name" targets="Variable netaddr.eui.IEEE_IAB_REGISTRY=netaddr.eui-module.html#IEEE_IAB_REGISTRY"><a title="netaddr.eui.IEEE_IAB_REGISTRY" class="py-name" href="#" onclick="return doclink('link-7', 'IEEE_IAB_REGISTRY', 'link-7');">IEEE_IAB_REGISTRY</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">__file__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'iab.txt'</tt><tt class="py-op">)</tt> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-comment">#: Path to netaddr IAB index file.</tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-8" class="py-name" targets="Variable netaddr.eui.IEEE_IAB_METADATA=netaddr.eui-module.html#IEEE_IAB_METADATA"><a title="netaddr.eui.IEEE_IAB_METADATA" class="py-name" href="#" onclick="return doclink('link-8', 'IEEE_IAB_METADATA', 'link-8');">IEEE_IAB_METADATA</a></tt> <tt class="py-op">=</tt> <tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">__file__</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">'iab.idx'</tt><tt class="py-op">)</tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"> </tt>
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"><tt class="py-comment">#: IAB index lookup dictionary.</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-9" class="py-name" targets="Variable netaddr.eui.IEEE_IAB_INDEX=netaddr.eui-module.html#IEEE_IAB_INDEX"><a title="netaddr.eui.IEEE_IAB_INDEX" class="py-name" href="#" onclick="return doclink('link-9', 'IEEE_IAB_INDEX', 'link-9');">IEEE_IAB_INDEX</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> </tt>
+<a name="NotRegisteredError"></a><div id="NotRegisteredError-def"><a name="L48"></a><tt class="py-lineno"> 48</tt> <a class="py-toggle" href="#" id="NotRegisteredError-toggle" onclick="return toggle('NotRegisteredError');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.eui.NotRegisteredError-class.html">NotRegisteredError</a><tt class="py-op">(</tt><tt class="py-base-class">Exception</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="NotRegisteredError-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="NotRegisteredError-expanded"><a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"><tt class="py-docstring"> An Exception indicating that an OUI or IAB was not found in the IEEE</tt> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"><tt class="py-docstring"> Registry.</tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+</div><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="FileIndexer"></a><div id="FileIndexer-def"><a name="L56"></a><tt class="py-lineno"> 56</tt> <a class="py-toggle" href="#" id="FileIndexer-toggle" onclick="return toggle('FileIndexer');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.eui.FileIndexer-class.html">FileIndexer</a><tt class="py-op">(</tt><tt class="py-base-class">Subscriber</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="FileIndexer-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="FileIndexer-expanded"><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-docstring">"""Stores index data found by a parser in a CSV file"""</tt> </tt>
+<a name="FileIndexer.__init__"></a><div id="FileIndexer.__init__-def"><a name="L58"></a><tt class="py-lineno"> 58</tt> <a class="py-toggle" href="#" id="FileIndexer.__init__-toggle" onclick="return toggle('FileIndexer.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.FileIndexer-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="FileIndexer.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="FileIndexer.__init__-expanded"><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-docstring"> filename - location of CSV index file.</tt> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt><tt class="py-op">)</tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">writer</tt> <tt class="py-op">=</tt> <tt class="py-name">_csv</tt><tt class="py-op">.</tt><tt class="py-name">writer</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">,</tt> <tt class="py-name">lineterminator</tt><tt class="py-op">=</tt><tt class="py-string">"\n"</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> </tt>
+<a name="FileIndexer.update"></a><div id="FileIndexer.update-def"><a name="L67"></a><tt class="py-lineno"> 67</tt> <a class="py-toggle" href="#" id="FileIndexer.update-toggle" onclick="return toggle('FileIndexer.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.FileIndexer-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="FileIndexer.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="FileIndexer.update-expanded"><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-docstring"> Write received record to a CSV file</tt> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"><tt class="py-docstring"> @param data: record containing offset record information.</tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">writer</tt><tt class="py-op">.</tt><tt class="py-name">writerow</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="OUIIndexParser"></a><div id="OUIIndexParser-def"><a name="L76"></a><tt class="py-lineno"> 76</tt> <a class="py-toggle" href="#" id="OUIIndexParser-toggle" onclick="return toggle('OUIIndexParser');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.eui.OUIIndexParser-class.html">OUIIndexParser</a><tt class="py-op">(</tt><tt class="py-base-class">Publisher</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUIIndexParser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="OUIIndexParser-expanded"><a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"><tt class="py-docstring"> A parser that processes OUI (Organisationally Unique Identifier)</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"><tt class="py-docstring"> registration file data published by the IEEE.</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"><tt class="py-docstring"> It sends out notifications to registered subscribers for each record it</tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"><tt class="py-docstring"> encounters, passing on the record's position relative to file start</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"><tt class="py-docstring"> (offset) and the size of the record (in bytes).</tt> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"><tt class="py-docstring"> The file is available online here :-</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"><tt class="py-docstring"> http://standards.ieee.org/regauth/oui/oui.txt</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"><tt class="py-docstring"> Sample record::</tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"><tt class="py-docstring"> 00-CA-FE (hex) ACME CORPORATION</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"><tt class="py-docstring"> 00CAFE (base 16) ACME CORPORATION</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"><tt class="py-docstring"> 1 MAIN STREET</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"><tt class="py-docstring"> SPRINGFIELD</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"><tt class="py-docstring"> UNITED STATES</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="OUIIndexParser.__init__"></a><div id="OUIIndexParser.__init__-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="OUIIndexParser.__init__-toggle" onclick="return toggle('OUIIndexParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUIIndexParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUIIndexParser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUIIndexParser.__init__-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"><tt class="py-docstring"> filename - location of file containing OUI records.</tt> </tt>
+<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-10" class="py-name" targets="Class netaddr.eui.OUIIndexParser=netaddr.eui.OUIIndexParser-class.html"><a title="netaddr.eui.OUIIndexParser" class="py-name" href="#" onclick="return doclink('link-10', 'OUIIndexParser', 'link-10');">OUIIndexParser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-11" class="py-name" targets="Method netaddr.address.Addr.__init__()=netaddr.address.Addr-class.html#__init__,Method netaddr.address.AddrTypeDescriptor.__init__()=netaddr.address.AddrTypeDescriptor-class.html#__init__,Method netaddr.address.AddrValueDescriptor.__init__()=netaddr.address.AddrValueDescriptor-class.html#__init__,Method netaddr.address.CIDR.__init__()=netaddr.address.CIDR-class.html#__init__,Method netaddr.address.EUI.__init__()=netaddr.address.EUI-class.html#__init__,Method netaddr.address.FormatDescriptor.__init__()=netaddr.address.FormatDescriptor-class.html#__init__,Method netaddr.address.IP.__init__()=netaddr.address.IP-class.html#__init__,Method netaddr.address.IPRange.__init__()=netaddr.address.IPRange-class.html#__init__,Method netaddr.address.IPRangeSet.__init__()=netaddr.address.IPRangeSet-class.html#__init__,Method netaddr.address.PrefixLenDescriptor.__init__()=netaddr.address.PrefixLenDescriptor-class.html#__init__,Method netaddr.address.StrategyDescriptor.__init__()=netaddr.address.StrategyDescriptor-class.html#__init__,Method netaddr.address.Wildcard.__init__()=netaddr.address.Wildcard-class.html#__init__,Method netaddr.core.PrettyPrinter.__init__()=netaddr.core.PrettyPrinter-class.html#__init__,Method netaddr.core.Publisher.__init__()=netaddr.core.Publisher-class.html#__init__,Method netaddr.eui.FileIndexer.__init__()=netaddr.eui.FileIndexer-class.html#__init__,Method netaddr.eui.IAB.__init__()=netaddr.eui.IAB-class.html#__init__,Method netaddr.eui.IABIndexParser.__init__()=netaddr.eui.IABIndexParser-class.html#__init__,Method netaddr.eui.OUI.__init__()=netaddr.eui.OUI-class.html#__init__,Method netaddr.eui.OUIIndexParser.__init__()=netaddr.eui.OUIIndexParser-class.html#__init__,Method netaddr.ip.DictUpdater.__init__()=netaddr.ip.DictUpdater-class.html#__init__,Method netaddr.ip.IPv4Parser.__init__()=netaddr.ip.IPv4Parser-class.html#__init__,Method netaddr.ip.IPv6Parser.__init__()=netaddr.ip.IPv6Parser-class.html#__init__,Method netaddr.ip.LineRecordParser.__init__()=netaddr.ip.LineRecordParser-class.html#__init__,Method netaddr.ip.MulticastParser.__init__()=netaddr.ip.MulticastParser-class.html#__init__,Method netaddr.strategy.AddrStrategy.__init__()=netaddr.strategy.AddrStrategy-class.html#__init__,Method netaddr.strategy.EUI48Strategy.__init__()=netaddr.strategy.EUI48Strategy-class.html#__init__,Method netaddr.strategy.IPv4StrategyOpt.__init__()=netaddr.strategy.IPv4StrategyOpt-class.html#__init__,Method netaddr.strategy.IPv4StrategyStd.__init__()=netaddr.strategy.IPv4StrategyStd-class.html#__init__,Method netaddr.strategy.IPv6Strategy.__init__()=netaddr.strategy.IPv6Strategy-class.html#__init__"><a title="netaddr.address.Addr.__init__
+netaddr.address.AddrTypeDescriptor.__init__
+netaddr.address.AddrValueDescriptor.__init__
+netaddr.address.CIDR.__init__
+netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
+netaddr.address.IP.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
+netaddr.address.PrefixLenDescriptor.__init__
+netaddr.address.StrategyDescriptor.__init__
+netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
+netaddr.strategy.AddrStrategy.__init__
+netaddr.strategy.EUI48Strategy.__init__
+netaddr.strategy.IPv4StrategyOpt.__init__
+netaddr.strategy.IPv4StrategyStd.__init__
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-11', '__init__', 'link-11');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-string">'rb'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt>
+<a name="OUIIndexParser.parse"></a><div id="OUIIndexParser.parse-def"><a name="L106"></a><tt class="py-lineno">106</tt> <a class="py-toggle" href="#" id="OUIIndexParser.parse-toggle" onclick="return toggle('OUIIndexParser.parse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUIIndexParser-class.html#parse">parse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUIIndexParser.parse-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUIIndexParser.parse-expanded"><a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-docstring">"""Parse an OUI registration file for records notifying subscribers"""</tt> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-name">skip_header</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt id="link-12" class="py-name" targets="Method netaddr.address.IPRange.size()=netaddr.address.IPRange-class.html#size"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-12', 'size', 'link-12');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">readline</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># unbuffered to obtain correct offsets</tt> </tt>
+<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> </tt>
+<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> <tt class="py-comment"># EOF, we're done</tt> </tt>
+<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> </tt>
+<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">skip_header</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'(hex)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-name">skip_header</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">skip_header</tt><tt class="py-op">:</tt> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-comment"># ignoring header section</tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">continue</tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> </tt>
+<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'(hex)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-comment"># record start</tt> </tt>
+<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">record</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> <tt class="py-comment"># a complete record.</tt> </tt>
+<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">record</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-13" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-13', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method netaddr.core.Publisher.notify()=netaddr.core.Publisher-class.html#notify"><a title="netaddr.core.Publisher.notify" class="py-name" href="#" onclick="return doclink('link-14', 'notify', 'link-14');">notify</a></tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> </tt>
+<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt id="link-15" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-15', 'size', 'link-12');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> <tt class="py-name">offset</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">tell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"> <tt id="link-16" class="py-name" targets="Method netaddr.address.EUI.oui()=netaddr.address.EUI-class.html#oui"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-16', 'oui', 'link-16');">oui</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-17" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-17', 'oui', 'link-16');">oui</a></tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">offset</tt><tt class="py-op">]</tt> </tt>
+<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-comment"># within record</tt> </tt>
+<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-18" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-18', 'size', 'link-12');">size</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> </tt>
+<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-comment"># process final record on loop exit</tt> </tt>
+<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">record</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-19" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-19', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-20" class="py-name"><a title="netaddr.core.Publisher.notify" class="py-name" href="#" onclick="return doclink('link-20', 'notify', 'link-14');">notify</a></tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> </tt>
+<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IABIndexParser"></a><div id="IABIndexParser-def"><a name="L146"></a><tt class="py-lineno">146</tt> <a class="py-toggle" href="#" id="IABIndexParser-toggle" onclick="return toggle('IABIndexParser');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.eui.IABIndexParser-class.html">IABIndexParser</a><tt class="py-op">(</tt><tt class="py-base-class">Publisher</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IABIndexParser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IABIndexParser-expanded"><a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"><tt class="py-docstring"> A parser that processes IAB (Individual Address Block) registration file</tt> </tt>
+<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"><tt class="py-docstring"> data published by the IEEE.</tt> </tt>
+<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"><tt class="py-docstring"> It sends out notifications to registered Subscriber objects for each</tt> </tt>
+<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"><tt class="py-docstring"> record it encounters, passing on the record's position relative to file</tt> </tt>
+<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"><tt class="py-docstring"> start (offset) and the size of the record (in bytes).</tt> </tt>
+<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"><tt class="py-docstring"> The file is available online here :-</tt> </tt>
+<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"><tt class="py-docstring"> http://standards.ieee.org/regauth/iab/iab.txt</tt> </tt>
+<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"><tt class="py-docstring"> Sample record::</tt> </tt>
+<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"><tt class="py-docstring"> 00-50-C2 (hex) ACME CORPORATION</tt> </tt>
+<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"><tt class="py-docstring"> ABC000-ABCFFF (base 16) ACME CORPORATION</tt> </tt>
+<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"><tt class="py-docstring"> 1 MAIN STREET</tt> </tt>
+<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"><tt class="py-docstring"> SPRINGFIELD</tt> </tt>
+<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"><tt class="py-docstring"> UNITED STATES</tt> </tt>
+<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IABIndexParser.__init__"></a><div id="IABIndexParser.__init__-def"><a name="L167"></a><tt class="py-lineno">167</tt> <a class="py-toggle" href="#" id="IABIndexParser.__init__-toggle" onclick="return toggle('IABIndexParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IABIndexParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IABIndexParser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IABIndexParser.__init__-expanded"><a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"><tt class="py-docstring"> filename - location of file containing IAB records.</tt> </tt>
+<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-21" class="py-name" targets="Class netaddr.eui.IABIndexParser=netaddr.eui.IABIndexParser-class.html"><a title="netaddr.eui.IABIndexParser" class="py-name" href="#" onclick="return doclink('link-21', 'IABIndexParser', 'link-21');">IABIndexParser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="netaddr.address.Addr.__init__
+netaddr.address.AddrTypeDescriptor.__init__
+netaddr.address.AddrValueDescriptor.__init__
+netaddr.address.CIDR.__init__
+netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
+netaddr.address.IP.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
+netaddr.address.PrefixLenDescriptor.__init__
+netaddr.address.StrategyDescriptor.__init__
+netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
+netaddr.strategy.AddrStrategy.__init__
+netaddr.strategy.EUI48Strategy.__init__
+netaddr.strategy.IPv4StrategyOpt.__init__
+netaddr.strategy.IPv4StrategyStd.__init__
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-22', '__init__', 'link-11');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">,</tt> <tt class="py-string">'rb'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> </tt>
+<a name="IABIndexParser.parse"></a><div id="IABIndexParser.parse-def"><a name="L176"></a><tt class="py-lineno">176</tt> <a class="py-toggle" href="#" id="IABIndexParser.parse-toggle" onclick="return toggle('IABIndexParser.parse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IABIndexParser-class.html#parse">parse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IABIndexParser.parse-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IABIndexParser.parse-expanded"><a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"> <tt class="py-docstring">"""Parse an IAB registration file for records notifying subscribers"""</tt> </tt>
+<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-name">skip_header</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt id="link-23" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-23', 'size', 'link-12');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">readline</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># unbuffered</tt> </tt>
+<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> </tt>
+<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> <tt class="py-comment"># EOF, we're done</tt> </tt>
+<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> </tt>
+<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">skip_header</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'(hex)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-name">skip_header</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> </tt>
+<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">skip_header</tt><tt class="py-op">:</tt> </tt>
+<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt class="py-comment"># ignoring header section</tt> </tt>
+<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">continue</tt> </tt>
+<a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> </tt>
+<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'(hex)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-comment"># record start</tt> </tt>
+<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">record</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-24" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-24', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-25" class="py-name"><a title="netaddr.core.Publisher.notify" class="py-name" href="#" onclick="return doclink('link-25', 'notify', 'link-14');">notify</a></tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> </tt>
+<a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> <tt class="py-name">offset</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">tell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> <tt class="py-name">iab_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">=</tt> <tt class="py-name">iab_prefix</tt> </tt>
+<a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">,</tt> <tt class="py-name">offset</tt><tt class="py-op">]</tt> </tt>
+<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"> <tt id="link-26" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-26', 'size', 'link-12');">size</a></tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'(base 16)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"> <tt class="py-comment"># within record</tt> </tt>
+<a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-27" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-27', 'size', 'link-12');">size</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
+<a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">suffix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">prefix</tt> <tt class="py-op">+</tt> <tt class="py-name">suffix</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">12</tt> </tt>
+<a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt class="py-comment"># within record</tt> </tt>
+<a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-28" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-28', 'size', 'link-12');">size</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> </tt>
+<a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt class="py-comment"># process final record on loop exit</tt> </tt>
+<a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">record</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-29', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name"><a title="netaddr.core.Publisher.notify" class="py-name" href="#" onclick="return doclink('link-30', 'notify', 'link-14');">notify</a></tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> </tt>
+<a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="OUI"></a><div id="OUI-def"><a name="L221"></a><tt class="py-lineno">221</tt> <a class="py-toggle" href="#" id="OUI-toggle" onclick="return toggle('OUI');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html">OUI</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="OUI-expanded"><a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"><tt class="py-docstring"> Represents an individual IEEE OUI (Organisationally Unique Identifier)</tt> </tt>
+<a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"><tt class="py-docstring"> identifier.</tt> </tt>
+<a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"><tt class="py-docstring"> For online details see - http://standards.ieee.org/regauth/oui/</tt> </tt>
+<a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="OUI.__init__"></a><div id="OUI.__init__-def"><a name="L228"></a><tt class="py-lineno">228</tt> <a class="py-toggle" href="#" id="OUI.__init__-toggle" onclick="return toggle('OUI.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">oui</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.__init__-expanded"><a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L230"></a><tt class="py-lineno">230</tt> <tt class="py-line"><tt class="py-docstring"> Constructor</tt> </tt>
+<a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"><tt class="py-docstring"> @param oui: an OUI string C{XX-XX-XX} or a network byte order integer.</tt> </tt>
+<a name="L233"></a><tt class="py-lineno">233</tt> <tt class="py-line"><tt class="py-docstring"> Also accepts and parses full MAC/EUI-48 address strings (but not</tt> </tt>
+<a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"><tt class="py-docstring"> MAC/EUI-48 integers)!</tt> </tt>
+<a name="L235"></a><tt class="py-lineno">235</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name" targets="Variable netaddr.address.Addr.value=netaddr.address.Addr-class.html#value"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-31', 'value', 'link-31');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L237"></a><tt class="py-lineno">237</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">records</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"> </tt>
+<a name="L239"></a><tt class="py-lineno">239</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-32" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-32', 'oui', 'link-16');">oui</a></tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"><tt class="py-comment">#FIXME: Improve string parsing here. Accept full MAC/EUI-48 addressse as</tt> </tt>
+<a name="L241"></a><tt class="py-lineno">241</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#FIXME: well as XX-XX-XX and just take /16 (see IAB for details)!</tt> </tt>
+<a name="L242"></a><tt class="py-lineno">242</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-33', 'value', 'link-31');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-34" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-34', 'oui', 'link-16');">oui</a></tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L243"></a><tt class="py-lineno">243</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-35" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-35', 'oui', 'link-16');">oui</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt id="link-36" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-36', 'oui', 'link-16');">oui</a></tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0xffffff</tt><tt class="py-op">:</tt> </tt>
+<a name="L245"></a><tt class="py-lineno">245</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-37', 'value', 'link-31');">value</a></tt> <tt class="py-op">=</tt> <tt id="link-38" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-38', 'oui', 'link-16');">oui</a></tt> </tt>
+<a name="L246"></a><tt class="py-lineno">246</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L247"></a><tt class="py-lineno">247</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'OUI int outside expected range: %r'</tt> <tt class="py-op">%</tt> <tt id="link-39" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-39', 'oui', 'link-16');">oui</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L248"></a><tt class="py-lineno">248</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L249"></a><tt class="py-lineno">249</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unexpected OUI format: %r'</tt> <tt class="py-op">%</tt> <tt id="link-40" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-40', 'oui', 'link-16');">oui</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L250"></a><tt class="py-lineno">250</tt> <tt class="py-line"> </tt>
+<a name="L251"></a><tt class="py-lineno">251</tt> <tt class="py-line"> <tt class="py-comment"># Discover offsets.</tt> </tt>
+<a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-41" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-41', 'value', 'link-31');">value</a></tt> <tt class="py-keyword">in</tt> <tt id="link-42" class="py-name"><a title="netaddr.eui.IEEE_OUI_INDEX" class="py-name" href="#" onclick="return doclink('link-42', 'IEEE_OUI_INDEX', 'link-6');">IEEE_OUI_INDEX</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"> <tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-43" class="py-name"><a title="netaddr.eui.IEEE_OUI_REGISTRY" class="py-name" href="#" onclick="return doclink('link-43', 'IEEE_OUI_REGISTRY', 'link-4');">IEEE_OUI_REGISTRY</a></tt><tt class="py-op">,</tt> <tt class="py-string">'rb'</tt><tt class="py-op">)</tt> </tt>
+<a name="L254"></a><tt class="py-lineno">254</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-44" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-44', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt id="link-45" class="py-name"><a title="netaddr.eui.IEEE_OUI_INDEX" class="py-name" href="#" onclick="return doclink('link-45', 'IEEE_OUI_INDEX', 'link-6');">IEEE_OUI_INDEX</a></tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-46', 'value', 'link-31');">value</a></tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L255"></a><tt class="py-lineno">255</tt> <tt class="py-line"> <tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">seek</tt><tt class="py-op">(</tt><tt class="py-name">offset</tt><tt class="py-op">)</tt> </tt>
+<a name="L256"></a><tt class="py-lineno">256</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">read</tt><tt class="py-op">(</tt><tt id="link-47" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-47', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L257"></a><tt class="py-lineno">257</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_parse_data</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">,</tt> <tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-48" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-48', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"> <tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L259"></a><tt class="py-lineno">259</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L260"></a><tt class="py-lineno">260</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-49" class="py-name" targets="Class netaddr.eui.NotRegisteredError=netaddr.eui.NotRegisteredError-class.html"><a title="netaddr.eui.NotRegisteredError" class="py-name" href="#" onclick="return doclink('link-49', 'NotRegisteredError', 'link-49');">NotRegisteredError</a></tt><tt class="py-op">(</tt><tt class="py-string">'OUI %r not registered!'</tt> <tt class="py-op">%</tt> <tt id="link-50" class="py-name"><a title="netaddr.address.EUI.oui" class="py-name" href="#" onclick="return doclink('link-50', 'oui', 'link-16');">oui</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"> </tt>
+<a name="OUI._parse_data"></a><div id="OUI._parse_data-def"><a name="L262"></a><tt class="py-lineno">262</tt> <a class="py-toggle" href="#" id="OUI._parse_data-toggle" onclick="return toggle('OUI._parse_data');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#_parse_data">_parse_data</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">,</tt> <tt class="py-param">offset</tt><tt class="py-op">,</tt> <tt class="py-param">size</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI._parse_data-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI._parse_data-expanded"><a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns a dict record from raw OUI record data"""</tt> </tt>
+<a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
+<a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"> <tt class="py-string">'idx'</tt><tt class="py-op">:</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> </tt>
+<a name="L266"></a><tt class="py-lineno">266</tt> <tt class="py-line"> <tt class="py-string">'oui'</tt><tt class="py-op">:</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L267"></a><tt class="py-lineno">267</tt> <tt class="py-line"> <tt class="py-string">'org'</tt><tt class="py-op">:</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L268"></a><tt class="py-lineno">268</tt> <tt class="py-line"> <tt class="py-string">'address'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> <tt class="py-string">'offset'</tt><tt class="py-op">:</tt> <tt class="py-name">offset</tt><tt class="py-op">,</tt> </tt>
+<a name="L270"></a><tt class="py-lineno">270</tt> <tt class="py-line"> <tt class="py-string">'size'</tt><tt class="py-op">:</tt> <tt id="link-51" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-51', 'size', 'link-12');">size</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> <tt class="py-op">}</tt> </tt>
+<a name="L272"></a><tt class="py-lineno">272</tt> <tt class="py-line"> </tt>
+<a name="L273"></a><tt class="py-lineno">273</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">"\n"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L275"></a><tt class="py-lineno">275</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">line</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L276"></a><tt class="py-lineno">276</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L277"></a><tt class="py-lineno">277</tt> <tt class="py-line"> </tt>
+<a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'(hex)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'idx'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-52', 'value', 'link-31');">value</a></tt> </tt>
+<a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'org'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L281"></a><tt class="py-lineno">281</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'oui'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'(base 16)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L283"></a><tt class="py-lineno">283</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'address'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L286"></a><tt class="py-lineno">286</tt> <tt class="py-line"> </tt>
+<a name="L287"></a><tt class="py-lineno">287</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">records</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L288"></a><tt class="py-lineno">288</tt> <tt class="py-line"> </tt>
+<a name="OUI.org_count"></a><div id="OUI.org_count-def"><a name="L289"></a><tt class="py-lineno">289</tt> <a class="py-toggle" href="#" id="OUI.org_count-toggle" onclick="return toggle('OUI.org_count');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#org_count">org_count</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.org_count-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.org_count-expanded"><a name="L290"></a><tt class="py-lineno">290</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: number of organisations with this OUI"""</tt> </tt>
+<a name="L291"></a><tt class="py-lineno">291</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">records</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"> </tt>
+<a name="OUI.address"></a><div id="OUI.address-def"><a name="L293"></a><tt class="py-lineno">293</tt> <a class="py-toggle" href="#" id="OUI.address-toggle" onclick="return toggle('OUI.address');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#address">address</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.address-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.address-expanded"><a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L295"></a><tt class="py-lineno">295</tt> <tt class="py-line"><tt class="py-docstring"> @param index: the index of record (multiple registrations)</tt> </tt>
+<a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"><tt class="py-docstring"> (Default: 0 - first registration)</tt> </tt>
+<a name="L297"></a><tt class="py-lineno">297</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L298"></a><tt class="py-lineno">298</tt> <tt class="py-line"><tt class="py-docstring"> @return: registered address of organisation linked to OUI</tt> </tt>
+<a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L300"></a><tt class="py-lineno">300</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">records</tt><tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'address'</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> </tt>
+<a name="OUI.org"></a><div id="OUI.org-def"><a name="L302"></a><tt class="py-lineno">302</tt> <a class="py-toggle" href="#" id="OUI.org-toggle" onclick="return toggle('OUI.org');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#org">org</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">index</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.org-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.org-expanded"><a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L304"></a><tt class="py-lineno">304</tt> <tt class="py-line"><tt class="py-docstring"> @param index: the index of record (multiple registrations)</tt> </tt>
+<a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"><tt class="py-docstring"> (Default: 0 - first registration)</tt> </tt>
+<a name="L306"></a><tt class="py-lineno">306</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L307"></a><tt class="py-lineno">307</tt> <tt class="py-line"><tt class="py-docstring"> @return: the name of organisation linked to OUI</tt> </tt>
+<a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L309"></a><tt class="py-lineno">309</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">records</tt><tt class="py-op">[</tt><tt class="py-name">index</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-string">'org'</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L310"></a><tt class="py-lineno">310</tt> <tt class="py-line"> </tt>
+<a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"> <tt class="py-name">organisation</tt> <tt class="py-op">=</tt> <tt id="link-53" class="py-name" targets="Method netaddr.eui.IAB.org()=netaddr.eui.IAB-class.html#org,Method netaddr.eui.OUI.org()=netaddr.eui.OUI-class.html#org"><a title="netaddr.eui.IAB.org
+netaddr.eui.OUI.org" class="py-name" href="#" onclick="return doclink('link-53', 'org', 'link-53');">org</a></tt> </tt>
+<a name="L312"></a><tt class="py-lineno">312</tt> <tt class="py-line"> </tt>
+<a name="OUI.__int__"></a><div id="OUI.__int__-def"><a name="L313"></a><tt class="py-lineno">313</tt> <a class="py-toggle" href="#" id="OUI.__int__-toggle" onclick="return toggle('OUI.__int__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#__int__">__int__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.__int__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.__int__-expanded"><a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: integer representation of this OUI"""</tt> </tt>
+<a name="L315"></a><tt class="py-lineno">315</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-54', 'value', 'link-31');">value</a></tt> </tt>
+</div><a name="L316"></a><tt class="py-lineno">316</tt> <tt class="py-line"> </tt>
+<a name="OUI.__hex__"></a><div id="OUI.__hex__-def"><a name="L317"></a><tt class="py-lineno">317</tt> <a class="py-toggle" href="#" id="OUI.__hex__-toggle" onclick="return toggle('OUI.__hex__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#__hex__">__hex__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.__hex__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.__hex__-expanded"><a name="L318"></a><tt class="py-lineno">318</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: network byte order hexadecimal string of this OUI"""</tt> </tt>
+<a name="L319"></a><tt class="py-lineno">319</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-55', 'value', 'link-31');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L320"></a><tt class="py-lineno">320</tt> <tt class="py-line"> </tt>
+<a name="OUI.__str__"></a><div id="OUI.__str__-def"><a name="L321"></a><tt class="py-lineno">321</tt> <a class="py-toggle" href="#" id="OUI.__str__-toggle" onclick="return toggle('OUI.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.__str__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.__str__-expanded"><a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: string representation of this OUI"""</tt> </tt>
+<a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-56" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-56', 'value', 'link-31');">value</a></tt> </tt>
+<a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-57" class="py-name" targets="Variable netaddr.address.IP._=netaddr.address.IP-class.html#_,Variable netaddr.strategy.EUI48Strategy._=netaddr.strategy.EUI48Strategy-class.html#_"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-57', '_', 'link-57');">_</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L326"></a><tt class="py-lineno">326</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-number">0xff</tt> </tt>
+<a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'%02x'</tt> <tt class="py-op">%</tt> <tt class="py-name">word</tt><tt class="py-op">)</tt> </tt>
+<a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">8</tt> </tt>
+<a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L331"></a><tt class="py-lineno">331</tt> <tt class="py-line"> </tt>
+<a name="OUI.registration"></a><div id="OUI.registration-def"><a name="L332"></a><tt class="py-lineno">332</tt> <a class="py-toggle" href="#" id="OUI.registration-toggle" onclick="return toggle('OUI.registration');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#registration">registration</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.registration-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.registration-expanded"><a name="L333"></a><tt class="py-lineno">333</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: registration details for this IAB"""</tt> </tt>
+<a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">records</tt> </tt>
+</div><a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"> </tt>
+<a name="OUI.__repr__"></a><div id="OUI.__repr__-def"><a name="L336"></a><tt class="py-lineno">336</tt> <a class="py-toggle" href="#" id="OUI.__repr__-toggle" onclick="return toggle('OUI.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.OUI-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="OUI.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="OUI.__repr__-expanded"><a name="L337"></a><tt class="py-lineno">337</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object."""</tt> </tt>
+<a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(%r)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L339"></a><tt class="py-lineno">339</tt> <tt class="py-line"> </tt>
+<a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IAB"></a><div id="IAB-def"><a name="L341"></a><tt class="py-lineno">341</tt> <a class="py-toggle" href="#" id="IAB-toggle" onclick="return toggle('IAB');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html">IAB</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IAB-expanded"><a name="L342"></a><tt class="py-lineno">342</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"><tt class="py-docstring"> Represents an individual IEEE IAB (Individual Address Block) identifier.</tt> </tt>
+<a name="L344"></a><tt class="py-lineno">344</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"><tt class="py-docstring"> For online details see - http://standards.ieee.org/regauth/oui/</tt> </tt>
+<a name="L346"></a><tt class="py-lineno">346</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IAB.split_iab_mac"></a><div id="IAB.split_iab_mac-def"><a name="L347"></a><tt class="py-lineno">347</tt> <a class="py-toggle" href="#" id="IAB.split_iab_mac-toggle" onclick="return toggle('IAB.split_iab_mac');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#split_iab_mac">split_iab_mac</a><tt class="py-op">(</tt><tt class="py-param">eui_int</tt><tt class="py-op">,</tt> <tt class="py-param">strict</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.split_iab_mac-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.split_iab_mac-expanded"><a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L349"></a><tt class="py-lineno">349</tt> <tt class="py-line"><tt class="py-docstring"> @param eui_int: a MAC IAB integer value in network byte order.</tt> </tt>
+<a name="L350"></a><tt class="py-lineno">350</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L351"></a><tt class="py-lineno">351</tt> <tt class="py-line"><tt class="py-docstring"> @param strict: If True, raises a ValueError if the last 12 bits of</tt> </tt>
+<a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"><tt class="py-docstring"> IAB MAC/EUI-48 address are non-zero, ignores them otherwise.</tt> </tt>
+<a name="L353"></a><tt class="py-lineno">353</tt> <tt class="py-line"><tt class="py-docstring"> (Default: False)</tt> </tt>
+<a name="L354"></a><tt class="py-lineno">354</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0x50c2000</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">eui_int</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0x50c2fff</tt><tt class="py-op">:</tt> </tt>
+<a name="L356"></a><tt class="py-lineno">356</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">eui_int</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt> </tt>
+<a name="L357"></a><tt class="py-lineno">357</tt> <tt class="py-line"> </tt>
+<a name="L358"></a><tt class="py-lineno">358</tt> <tt class="py-line"> <tt class="py-name">user_mask</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-number">12</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt class="py-name">iab_mask</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-number">48</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">^</tt> <tt class="py-name">user_mask</tt> </tt>
+<a name="L360"></a><tt class="py-lineno">360</tt> <tt class="py-line"> <tt class="py-name">iab_bits</tt> <tt class="py-op">=</tt> <tt class="py-name">eui_int</tt> <tt class="py-op">&gt;&gt;</tt> <tt class="py-number">12</tt> </tt>
+<a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> <tt class="py-name">user_bits</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">eui_int</tt> <tt class="py-op">|</tt> <tt class="py-name">iab_mask</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">iab_mask</tt> </tt>
+<a name="L362"></a><tt class="py-lineno">362</tt> <tt class="py-line"> </tt>
+<a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0x50c2000</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">iab_bits</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0x50c2fff</tt><tt class="py-op">:</tt> </tt>
+<a name="L364"></a><tt class="py-lineno">364</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">strict</tt> <tt class="py-keyword">and</tt> <tt class="py-name">user_bits</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a strict IAB!'</tt> <tt class="py-op">%</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">user_bits</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L366"></a><tt class="py-lineno">366</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not an IAB address!'</tt> <tt class="py-op">%</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">eui_int</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L368"></a><tt class="py-lineno">368</tt> <tt class="py-line"> </tt>
+<a name="L369"></a><tt class="py-lineno">369</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">iab_bits</tt><tt class="py-op">,</tt> <tt class="py-name">user_bits</tt> </tt>
+</div><a name="L370"></a><tt class="py-lineno">370</tt> <tt class="py-line"> </tt>
+<a name="L371"></a><tt class="py-lineno">371</tt> <tt class="py-line"> <tt id="link-58" class="py-name" targets="Static Method netaddr.eui.IAB.split_iab_mac()=netaddr.eui.IAB-class.html#split_iab_mac"><a title="netaddr.eui.IAB.split_iab_mac" class="py-name" href="#" onclick="return doclink('link-58', 'split_iab_mac', 'link-58');">split_iab_mac</a></tt> <tt class="py-op">=</tt> <tt class="py-name">staticmethod</tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="netaddr.eui.IAB.split_iab_mac" class="py-name" href="#" onclick="return doclink('link-59', 'split_iab_mac', 'link-58');">split_iab_mac</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L372"></a><tt class="py-lineno">372</tt> <tt class="py-line"> </tt>
+<a name="IAB.__init__"></a><div id="IAB.__init__-def"><a name="L373"></a><tt class="py-lineno">373</tt> <a class="py-toggle" href="#" id="IAB.__init__-toggle" onclick="return toggle('IAB.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">iab</tt><tt class="py-op">,</tt> <tt class="py-param">strict</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.__init__-expanded"><a name="L374"></a><tt class="py-lineno">374</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L375"></a><tt class="py-lineno">375</tt> <tt class="py-line"><tt class="py-docstring"> Constructor</tt> </tt>
+<a name="L376"></a><tt class="py-lineno">376</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L377"></a><tt class="py-lineno">377</tt> <tt class="py-line"><tt class="py-docstring"> @param iab: an IAB string C{00-50-C2-XX-X0-00} or a network byte order</tt> </tt>
+<a name="L378"></a><tt class="py-lineno">378</tt> <tt class="py-line"><tt class="py-docstring"> integer. This address looks like an EUI-48 but it should not have</tt> </tt>
+<a name="L379"></a><tt class="py-lineno">379</tt> <tt class="py-line"><tt class="py-docstring"> any non-zero bits in the last 3 bytes.</tt> </tt>
+<a name="L380"></a><tt class="py-lineno">380</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L381"></a><tt class="py-lineno">381</tt> <tt class="py-line"><tt class="py-docstring"> @param strict: If True, raises a ValueError if the last 12 bits of</tt> </tt>
+<a name="L382"></a><tt class="py-lineno">382</tt> <tt class="py-line"><tt class="py-docstring"> IAB MAC/EUI-48 address are non-zero, ignores them otherwise.</tt> </tt>
+<a name="L383"></a><tt class="py-lineno">383</tt> <tt class="py-line"><tt class="py-docstring"> (Default: False)</tt> </tt>
+<a name="L384"></a><tt class="py-lineno">384</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L385"></a><tt class="py-lineno">385</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-60" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-60', 'value', 'link-31');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L386"></a><tt class="py-lineno">386</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
+<a name="L387"></a><tt class="py-lineno">387</tt> <tt class="py-line"> <tt class="py-string">'idx'</tt><tt class="py-op">:</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> </tt>
+<a name="L388"></a><tt class="py-lineno">388</tt> <tt class="py-line"> <tt class="py-string">'iab'</tt><tt class="py-op">:</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L389"></a><tt class="py-lineno">389</tt> <tt class="py-line"> <tt class="py-string">'org'</tt><tt class="py-op">:</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> </tt>
+<a name="L390"></a><tt class="py-lineno">390</tt> <tt class="py-line"> <tt class="py-string">'address'</tt> <tt class="py-op">:</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
+<a name="L391"></a><tt class="py-lineno">391</tt> <tt class="py-line"> <tt class="py-string">'offset'</tt><tt class="py-op">:</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> </tt>
+<a name="L392"></a><tt class="py-lineno">392</tt> <tt class="py-line"> <tt class="py-string">'size'</tt><tt class="py-op">:</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> </tt>
+<a name="L393"></a><tt class="py-lineno">393</tt> <tt class="py-line"> <tt class="py-op">}</tt> </tt>
+<a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"> </tt>
+<a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-61" class="py-name" targets="Method netaddr.address.EUI.iab()=netaddr.address.EUI-class.html#iab"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-61', 'iab', 'link-61');">iab</a></tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"><tt class="py-comment">#FIXME: Improve string parsing here !!! '00-50-C2' is actually invalid.</tt> </tt>
+<a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#FIXME: Should be '00-50-C2-00-00-00' (i.e. a full MAC/EUI-48)</tt> </tt>
+<a name="L398"></a><tt class="py-lineno">398</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-62" class="py-name"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-62', 'iab', 'link-61');">iab</a></tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">iab_int</tt><tt class="py-op">,</tt> <tt class="py-name">user_int</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt id="link-63" class="py-name" targets="Class netaddr.eui.IAB=netaddr.eui.IAB-class.html"><a title="netaddr.eui.IAB" class="py-name" href="#" onclick="return doclink('link-63', 'IAB', 'link-63');">IAB</a></tt><tt class="py-op">.</tt><tt id="link-64" class="py-name"><a title="netaddr.eui.IAB.split_iab_mac" class="py-name" href="#" onclick="return doclink('link-64', 'split_iab_mac', 'link-58');">split_iab_mac</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">,</tt> <tt class="py-name">strict</tt><tt class="py-op">)</tt> </tt>
+<a name="L400"></a><tt class="py-lineno">400</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-65', 'value', 'link-31');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">iab_int</tt> </tt>
+<a name="L401"></a><tt class="py-lineno">401</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-66" class="py-name"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-66', 'iab', 'link-61');">iab</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L402"></a><tt class="py-lineno">402</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">iab_int</tt><tt class="py-op">,</tt> <tt class="py-name">user_int</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt id="link-67" class="py-name"><a title="netaddr.eui.IAB" class="py-name" href="#" onclick="return doclink('link-67', 'IAB', 'link-63');">IAB</a></tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="netaddr.eui.IAB.split_iab_mac" class="py-name" href="#" onclick="return doclink('link-68', 'split_iab_mac', 'link-58');">split_iab_mac</a></tt><tt class="py-op">(</tt><tt id="link-69" class="py-name"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-69', 'iab', 'link-61');">iab</a></tt><tt class="py-op">,</tt> <tt class="py-name">strict</tt><tt class="py-op">)</tt> </tt>
+<a name="L403"></a><tt class="py-lineno">403</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-70', 'value', 'link-31');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">iab_int</tt> </tt>
+<a name="L404"></a><tt class="py-lineno">404</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L405"></a><tt class="py-lineno">405</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'unexpected IAB format: %r!'</tt> <tt class="py-op">%</tt> <tt id="link-71" class="py-name"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-71', 'iab', 'link-61');">iab</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L406"></a><tt class="py-lineno">406</tt> <tt class="py-line"> </tt>
+<a name="L407"></a><tt class="py-lineno">407</tt> <tt class="py-line"> <tt class="py-comment"># Discover offsets.</tt> </tt>
+<a name="L408"></a><tt class="py-lineno">408</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-72', 'value', 'link-31');">value</a></tt> <tt class="py-keyword">in</tt> <tt id="link-73" class="py-name"><a title="netaddr.eui.IEEE_IAB_INDEX" class="py-name" href="#" onclick="return doclink('link-73', 'IEEE_IAB_INDEX', 'link-9');">IEEE_IAB_INDEX</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L409"></a><tt class="py-lineno">409</tt> <tt class="py-line"> <tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-74" class="py-name"><a title="netaddr.eui.IEEE_IAB_REGISTRY" class="py-name" href="#" onclick="return doclink('link-74', 'IEEE_IAB_REGISTRY', 'link-7');">IEEE_IAB_REGISTRY</a></tt><tt class="py-op">,</tt> <tt class="py-string">'rb'</tt><tt class="py-op">)</tt> </tt>
+<a name="L410"></a><tt class="py-lineno">410</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-75" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-75', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt id="link-76" class="py-name"><a title="netaddr.eui.IEEE_IAB_INDEX" class="py-name" href="#" onclick="return doclink('link-76', 'IEEE_IAB_INDEX', 'link-9');">IEEE_IAB_INDEX</a></tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-77', 'value', 'link-31');">value</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L411"></a><tt class="py-lineno">411</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'offset'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">offset</tt> </tt>
+<a name="L412"></a><tt class="py-lineno">412</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'size'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-78" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-78', 'size', 'link-12');">size</a></tt> </tt>
+<a name="L413"></a><tt class="py-lineno">413</tt> <tt class="py-line"> <tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">seek</tt><tt class="py-op">(</tt><tt class="py-name">offset</tt><tt class="py-op">)</tt> </tt>
+<a name="L414"></a><tt class="py-lineno">414</tt> <tt class="py-line"> <tt class="py-name">data</tt> <tt class="py-op">=</tt> <tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">read</tt><tt class="py-op">(</tt><tt id="link-79" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-79', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L415"></a><tt class="py-lineno">415</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_parse_data</tt><tt class="py-op">(</tt><tt class="py-name">data</tt><tt class="py-op">,</tt> <tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-80" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-80', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L416"></a><tt class="py-lineno">416</tt> <tt class="py-line"> <tt class="py-name">fh</tt><tt class="py-op">.</tt><tt class="py-name">close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L417"></a><tt class="py-lineno">417</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L418"></a><tt class="py-lineno">418</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-81" class="py-name"><a title="netaddr.eui.NotRegisteredError" class="py-name" href="#" onclick="return doclink('link-81', 'NotRegisteredError', 'link-49');">NotRegisteredError</a></tt><tt class="py-op">(</tt><tt class="py-string">'IAB %r not unregistered!'</tt> <tt class="py-op">%</tt> <tt id="link-82" class="py-name"><a title="netaddr.address.EUI.iab" class="py-name" href="#" onclick="return doclink('link-82', 'iab', 'link-61');">iab</a></tt><tt class="py-op">)</tt> </tt>
+</div><a name="L419"></a><tt class="py-lineno">419</tt> <tt class="py-line"> </tt>
+<a name="IAB._parse_data"></a><div id="IAB._parse_data-def"><a name="L420"></a><tt class="py-lineno">420</tt> <a class="py-toggle" href="#" id="IAB._parse_data-toggle" onclick="return toggle('IAB._parse_data');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#_parse_data">_parse_data</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">,</tt> <tt class="py-param">offset</tt><tt class="py-op">,</tt> <tt class="py-param">size</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB._parse_data-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB._parse_data-expanded"><a name="L421"></a><tt class="py-lineno">421</tt> <tt class="py-line"> <tt class="py-docstring">"""Returns a dict record from raw IAB record data"""</tt> </tt>
+<a name="L422"></a><tt class="py-lineno">422</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">"\n"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L423"></a><tt class="py-lineno">423</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L424"></a><tt class="py-lineno">424</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">line</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L425"></a><tt class="py-lineno">425</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L426"></a><tt class="py-lineno">426</tt> <tt class="py-line"> </tt>
+<a name="L427"></a><tt class="py-lineno">427</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'(hex)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L428"></a><tt class="py-lineno">428</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'idx'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-83" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-83', 'value', 'link-31');">value</a></tt> </tt>
+<a name="L429"></a><tt class="py-lineno">429</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'org'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L430"></a><tt class="py-lineno">430</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'iab'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
+<a name="L431"></a><tt class="py-lineno">431</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'(base 16)'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">line</tt><tt class="py-op">:</tt> </tt>
+<a name="L432"></a><tt class="py-lineno">432</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L433"></a><tt class="py-lineno">433</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L434"></a><tt class="py-lineno">434</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'address'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L435"></a><tt class="py-lineno">435</tt> <tt class="py-line"> </tt>
+<a name="IAB.address"></a><div id="IAB.address-def"><a name="L436"></a><tt class="py-lineno">436</tt> <a class="py-toggle" href="#" id="IAB.address-toggle" onclick="return toggle('IAB.address');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#address">address</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.address-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.address-expanded"><a name="L437"></a><tt class="py-lineno">437</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: registered address of organisation"""</tt> </tt>
+<a name="L438"></a><tt class="py-lineno">438</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'address'</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L439"></a><tt class="py-lineno">439</tt> <tt class="py-line"> </tt>
+<a name="IAB.org"></a><div id="IAB.org-def"><a name="L440"></a><tt class="py-lineno">440</tt> <a class="py-toggle" href="#" id="IAB.org-toggle" onclick="return toggle('IAB.org');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#org">org</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.org-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.org-expanded"><a name="L441"></a><tt class="py-lineno">441</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: the name of organisation"""</tt> </tt>
+<a name="L442"></a><tt class="py-lineno">442</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'org'</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L443"></a><tt class="py-lineno">443</tt> <tt class="py-line"> </tt>
+<a name="L444"></a><tt class="py-lineno">444</tt> <tt class="py-line"> <tt class="py-name">organisation</tt> <tt class="py-op">=</tt> <tt id="link-84" class="py-name"><a title="netaddr.eui.IAB.org
+netaddr.eui.OUI.org" class="py-name" href="#" onclick="return doclink('link-84', 'org', 'link-53');">org</a></tt> </tt>
+<a name="L445"></a><tt class="py-lineno">445</tt> <tt class="py-line"> </tt>
+<a name="IAB.__int__"></a><div id="IAB.__int__-def"><a name="L446"></a><tt class="py-lineno">446</tt> <a class="py-toggle" href="#" id="IAB.__int__-toggle" onclick="return toggle('IAB.__int__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#__int__">__int__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.__int__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.__int__-expanded"><a name="L447"></a><tt class="py-lineno">447</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: integer representation of this IAB"""</tt> </tt>
+<a name="L448"></a><tt class="py-lineno">448</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-85" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-85', 'value', 'link-31');">value</a></tt> </tt>
+</div><a name="L449"></a><tt class="py-lineno">449</tt> <tt class="py-line"> </tt>
+<a name="IAB.__hex__"></a><div id="IAB.__hex__-def"><a name="L450"></a><tt class="py-lineno">450</tt> <a class="py-toggle" href="#" id="IAB.__hex__-toggle" onclick="return toggle('IAB.__hex__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#__hex__">__hex__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.__hex__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.__hex__-expanded"><a name="L451"></a><tt class="py-lineno">451</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: network byte order hexadecimal string of this IAB"""</tt> </tt>
+<a name="L452"></a><tt class="py-lineno">452</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-86', 'value', 'link-31');">value</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L453"></a><tt class="py-lineno">453</tt> <tt class="py-line"> </tt>
+<a name="IAB.__str__"></a><div id="IAB.__str__-def"><a name="L454"></a><tt class="py-lineno">454</tt> <a class="py-toggle" href="#" id="IAB.__str__-toggle" onclick="return toggle('IAB.__str__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#__str__">__str__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.__str__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.__str__-expanded"><a name="L455"></a><tt class="py-lineno">455</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: string representation of this IAB"""</tt> </tt>
+<a name="L456"></a><tt class="py-lineno">456</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-87', 'value', 'link-31');">value</a></tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-number">12</tt> </tt>
+<a name="L457"></a><tt class="py-lineno">457</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L458"></a><tt class="py-lineno">458</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-88" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-88', '_', 'link-57');">_</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">6</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L459"></a><tt class="py-lineno">459</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-number">0xff</tt> </tt>
+<a name="L460"></a><tt class="py-lineno">460</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">'%02x'</tt> <tt class="py-op">%</tt> <tt class="py-name">word</tt><tt class="py-op">)</tt> </tt>
+<a name="L461"></a><tt class="py-lineno">461</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">8</tt> </tt>
+<a name="L462"></a><tt class="py-lineno">462</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L463"></a><tt class="py-lineno">463</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L464"></a><tt class="py-lineno">464</tt> <tt class="py-line"> </tt>
+<a name="IAB.registration"></a><div id="IAB.registration-def"><a name="L465"></a><tt class="py-lineno">465</tt> <a class="py-toggle" href="#" id="IAB.registration-toggle" onclick="return toggle('IAB.registration');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#registration">registration</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.registration-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.registration-expanded"><a name="L466"></a><tt class="py-lineno">466</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: registration details for this IAB"""</tt> </tt>
+<a name="L467"></a><tt class="py-lineno">467</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record</tt> </tt>
+</div><a name="L468"></a><tt class="py-lineno">468</tt> <tt class="py-line"> </tt>
+<a name="IAB.__repr__"></a><div id="IAB.__repr__-def"><a name="L469"></a><tt class="py-lineno">469</tt> <a class="py-toggle" href="#" id="IAB.__repr__-toggle" onclick="return toggle('IAB.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui.IAB-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IAB.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IAB.__repr__-expanded"><a name="L470"></a><tt class="py-lineno">470</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object."""</tt> </tt>
+<a name="L471"></a><tt class="py-lineno">471</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'%s(%r)'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L472"></a><tt class="py-lineno">472</tt> <tt class="py-line"> </tt>
+<a name="L473"></a><tt class="py-lineno">473</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="create_ieee_indices"></a><div id="create_ieee_indices-def"><a name="L474"></a><tt class="py-lineno">474</tt> <a class="py-toggle" href="#" id="create_ieee_indices-toggle" onclick="return toggle('create_ieee_indices');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui-module.html#create_ieee_indices">create_ieee_indices</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="create_ieee_indices-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="create_ieee_indices-expanded"><a name="L475"></a><tt class="py-lineno">475</tt> <tt class="py-line"> <tt class="py-docstring">"""Create indices for OUI and IAB file based lookups"""</tt> </tt>
+<a name="L476"></a><tt class="py-lineno">476</tt> <tt class="py-line"> <tt class="py-name">oui_parser</tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name"><a title="netaddr.eui.OUIIndexParser" class="py-name" href="#" onclick="return doclink('link-89', 'OUIIndexParser', 'link-10');">OUIIndexParser</a></tt><tt class="py-op">(</tt><tt id="link-90" class="py-name"><a title="netaddr.eui.IEEE_OUI_REGISTRY" class="py-name" href="#" onclick="return doclink('link-90', 'IEEE_OUI_REGISTRY', 'link-4');">IEEE_OUI_REGISTRY</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L477"></a><tt class="py-lineno">477</tt> <tt class="py-line"> <tt class="py-name">oui_parser</tt><tt class="py-op">.</tt><tt id="link-91" class="py-name" targets="Method netaddr.core.Publisher.attach()=netaddr.core.Publisher-class.html#attach"><a title="netaddr.core.Publisher.attach" class="py-name" href="#" onclick="return doclink('link-91', 'attach', 'link-91');">attach</a></tt><tt class="py-op">(</tt><tt id="link-92" class="py-name" targets="Class netaddr.eui.FileIndexer=netaddr.eui.FileIndexer-class.html"><a title="netaddr.eui.FileIndexer" class="py-name" href="#" onclick="return doclink('link-92', 'FileIndexer', 'link-92');">FileIndexer</a></tt><tt class="py-op">(</tt><tt id="link-93" class="py-name"><a title="netaddr.eui.IEEE_OUI_METADATA" class="py-name" href="#" onclick="return doclink('link-93', 'IEEE_OUI_METADATA', 'link-5');">IEEE_OUI_METADATA</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L478"></a><tt class="py-lineno">478</tt> <tt class="py-line"> <tt class="py-name">oui_parser</tt><tt class="py-op">.</tt><tt id="link-94" class="py-name" targets="Method netaddr.eui.IABIndexParser.parse()=netaddr.eui.IABIndexParser-class.html#parse,Method netaddr.eui.OUIIndexParser.parse()=netaddr.eui.OUIIndexParser-class.html#parse,Method netaddr.ip.LineRecordParser.parse()=netaddr.ip.LineRecordParser-class.html#parse"><a title="netaddr.eui.IABIndexParser.parse
+netaddr.eui.OUIIndexParser.parse
+netaddr.ip.LineRecordParser.parse" class="py-name" href="#" onclick="return doclink('link-94', 'parse', 'link-94');">parse</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L479"></a><tt class="py-lineno">479</tt> <tt class="py-line"> </tt>
+<a name="L480"></a><tt class="py-lineno">480</tt> <tt class="py-line"> <tt class="py-name">iab_parser</tt> <tt class="py-op">=</tt> <tt id="link-95" class="py-name"><a title="netaddr.eui.IABIndexParser" class="py-name" href="#" onclick="return doclink('link-95', 'IABIndexParser', 'link-21');">IABIndexParser</a></tt><tt class="py-op">(</tt><tt id="link-96" class="py-name"><a title="netaddr.eui.IEEE_IAB_REGISTRY" class="py-name" href="#" onclick="return doclink('link-96', 'IEEE_IAB_REGISTRY', 'link-7');">IEEE_IAB_REGISTRY</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L481"></a><tt class="py-lineno">481</tt> <tt class="py-line"> <tt class="py-name">iab_parser</tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="netaddr.core.Publisher.attach" class="py-name" href="#" onclick="return doclink('link-97', 'attach', 'link-91');">attach</a></tt><tt class="py-op">(</tt><tt id="link-98" class="py-name"><a title="netaddr.eui.FileIndexer" class="py-name" href="#" onclick="return doclink('link-98', 'FileIndexer', 'link-92');">FileIndexer</a></tt><tt class="py-op">(</tt><tt id="link-99" class="py-name"><a title="netaddr.eui.IEEE_IAB_METADATA" class="py-name" href="#" onclick="return doclink('link-99', 'IEEE_IAB_METADATA', 'link-8');">IEEE_IAB_METADATA</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L482"></a><tt class="py-lineno">482</tt> <tt class="py-line"> <tt class="py-name">iab_parser</tt><tt class="py-op">.</tt><tt id="link-100" class="py-name"><a title="netaddr.eui.IABIndexParser.parse
+netaddr.eui.OUIIndexParser.parse
+netaddr.ip.LineRecordParser.parse" class="py-name" href="#" onclick="return doclink('link-100', 'parse', 'link-94');">parse</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L483"></a><tt class="py-lineno">483</tt> <tt class="py-line"> </tt>
+<a name="L484"></a><tt class="py-lineno">484</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="load_ieee_indices"></a><div id="load_ieee_indices-def"><a name="L485"></a><tt class="py-lineno">485</tt> <a class="py-toggle" href="#" id="load_ieee_indices-toggle" onclick="return toggle('load_ieee_indices');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.eui-module.html#load_ieee_indices">load_ieee_indices</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="load_ieee_indices-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="load_ieee_indices-expanded"><a name="L486"></a><tt class="py-lineno">486</tt> <tt class="py-line"> <tt class="py-docstring">"""Load OUI and IAB indices into memory"""</tt> </tt>
+<a name="L487"></a><tt class="py-lineno">487</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">row</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_csv</tt><tt class="py-op">.</tt><tt class="py-name">reader</tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-101" class="py-name"><a title="netaddr.eui.IEEE_OUI_METADATA" class="py-name" href="#" onclick="return doclink('link-101', 'IEEE_OUI_METADATA', 'link-5');">IEEE_OUI_METADATA</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L488"></a><tt class="py-lineno">488</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-102" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-102', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-103" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-103', '_', 'link-57');">_</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-104" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-104', '_', 'link-57');">_</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">row</tt><tt class="py-op">]</tt> </tt>
+<a name="L489"></a><tt class="py-lineno">489</tt> <tt class="py-line"> <tt id="link-105" class="py-name"><a title="netaddr.eui.IEEE_OUI_INDEX" class="py-name" href="#" onclick="return doclink('link-105', 'IEEE_OUI_INDEX', 'link-6');">IEEE_OUI_INDEX</a></tt><tt class="py-op">.</tt><tt class="py-name">setdefault</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L490"></a><tt class="py-lineno">490</tt> <tt class="py-line"> <tt id="link-106" class="py-name"><a title="netaddr.eui.IEEE_OUI_INDEX" class="py-name" href="#" onclick="return doclink('link-106', 'IEEE_OUI_INDEX', 'link-6');">IEEE_OUI_INDEX</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-107" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-107', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L491"></a><tt class="py-lineno">491</tt> <tt class="py-line"> </tt>
+<a name="L492"></a><tt class="py-lineno">492</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">row</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_csv</tt><tt class="py-op">.</tt><tt class="py-name">reader</tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt id="link-108" class="py-name"><a title="netaddr.eui.IEEE_IAB_METADATA" class="py-name" href="#" onclick="return doclink('link-108', 'IEEE_IAB_METADATA', 'link-8');">IEEE_IAB_METADATA</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L493"></a><tt class="py-lineno">493</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-109" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-109', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-110" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-110', '_', 'link-57');">_</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-111" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-111', '_', 'link-57');">_</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">row</tt><tt class="py-op">]</tt> </tt>
+<a name="L494"></a><tt class="py-lineno">494</tt> <tt class="py-line"> <tt id="link-112" class="py-name"><a title="netaddr.eui.IEEE_IAB_INDEX" class="py-name" href="#" onclick="return doclink('link-112', 'IEEE_IAB_INDEX', 'link-9');">IEEE_IAB_INDEX</a></tt><tt class="py-op">.</tt><tt class="py-name">setdefault</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L495"></a><tt class="py-lineno">495</tt> <tt class="py-line"> <tt id="link-113" class="py-name"><a title="netaddr.eui.IEEE_IAB_INDEX" class="py-name" href="#" onclick="return doclink('link-113', 'IEEE_IAB_INDEX', 'link-9');">IEEE_IAB_INDEX</a></tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">offset</tt><tt class="py-op">,</tt> <tt id="link-114" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-114', 'size', 'link-12');">size</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L496"></a><tt class="py-lineno">496</tt> <tt class="py-line"> </tt>
+<a name="L497"></a><tt class="py-lineno">497</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L498"></a><tt class="py-lineno">498</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
+<a name="L499"></a><tt class="py-lineno">499</tt> <tt class="py-line"> <tt class="py-comment"># Generate indices when module is executed as a script.</tt> </tt>
+<a name="L500"></a><tt class="py-lineno">500</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-115" class="py-name" targets="Function netaddr.eui.create_ieee_indices()=netaddr.eui-module.html#create_ieee_indices"><a title="netaddr.eui.create_ieee_indices" class="py-name" href="#" onclick="return doclink('link-115', 'create_ieee_indices', 'link-115');">create_ieee_indices</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L501"></a><tt class="py-lineno">501</tt> <tt class="py-line"> </tt>
+<a name="L502"></a><tt class="py-lineno">502</tt> <tt class="py-line"><tt class="py-comment"># On module load read indices in memory to enable lookups.</tt> </tt>
+<a name="L503"></a><tt class="py-lineno">503</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-116" class="py-name" targets="Function netaddr.eui.load_ieee_indices()=netaddr.eui-module.html#load_ieee_indices"><a title="netaddr.eui.load_ieee_indices" class="py-name" href="#" onclick="return doclink('link-116', 'load_ieee_indices', 'link-116');">load_ieee_indices</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L504"></a><tt class="py-lineno">504</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui.FileIndexer-class.html b/docs/api/netaddr.eui.FileIndexer-class.html
new file mode 100644
index 0000000..706ed2a
--- /dev/null
+++ b/docs/api/netaddr.eui.FileIndexer-class.html
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui.FileIndexer</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.eui-module.html" onclick="show_private();">Package&nbsp;eui</a> ::
+ Class&nbsp;FileIndexer
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui.FileIndexer-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class FileIndexer</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html#FileIndexer">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Subscriber-class.html">core.Subscriber</a> --+
+ |
+ <strong class="uidshort">FileIndexer</strong>
+</pre>
+
+<hr />
+<p>Stores index data found by a parser in a CSV file</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.FileIndexer-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">filename</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#FileIndexer.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.FileIndexer-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Write received record to a CSV file</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#FileIndexer.update">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">filename</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#FileIndexer.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>filename - location of CSV index file.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="update"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">update</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#FileIndexer.update">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Write received record to a CSV file</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>data</code></strong> - record containing offset record information.</li>
+ </ul></dd>
+ <dt>Overrides:
+ <a href="netaddr.core.Subscriber-class.html#update">core.Subscriber.update</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui.IAB-class.html b/docs/api/netaddr.eui.IAB-class.html
new file mode 100644
index 0000000..ff00ea8
--- /dev/null
+++ b/docs/api/netaddr.eui.IAB-class.html
@@ -0,0 +1,599 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui.IAB</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.eui-module.html" onclick="show_private();">Package&nbsp;eui</a> ::
+ Class&nbsp;IAB
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui.IAB-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class IAB</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">IAB</strong>
+</pre>
+
+<hr />
+<p>Represents an individual IEEE IAB (Individual Address Block)
+ identifier.</p>
+ <p>For online details see - http://standards.ieee.org/regauth/oui/</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">iab</span>,
+ <span class="summary-sig-arg">strict</span>=<span class="summary-sig-default">False</span>)</span><br />
+ Constructor</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#address" class="summary-sig-name">address</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ registered address of organisation</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.address">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#org" class="summary-sig-name">org</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ the name of organisation</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.org">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#organisation" class="summary-sig-name">organisation</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ the name of organisation</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.org">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#__int__" class="summary-sig-name">__int__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ integer representation of this IAB</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__int__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#__hex__" class="summary-sig-name">__hex__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ network byte order hexadecimal string of this IAB</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__hex__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ string representation of this IAB</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__str__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#registration" class="summary-sig-name">registration</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ registration details for this IAB</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.registration">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ executable Python string to recreate equivalent object.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__repr__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== STATIC METHODS ==================== -->
+<a name="section-StaticMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Static Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IAB-class.html#split_iab_mac" class="summary-sig-name">split_iab_mac</a>(<span class="summary-sig-arg">eui_int</span>,
+ <span class="summary-sig-arg">strict</span>=<span class="summary-sig-default">False</span>)</span></td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.split_iab_mac">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="split_iab_mac"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">split_iab_mac</span>(<span class="sig-arg">eui_int</span>,
+ <span class="sig-arg">strict</span>=<span class="sig-default">False</span>)</span>
+ <br /><em class="fname">Static Method</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.split_iab_mac">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>eui_int</code></strong> - a MAC IAB integer value in network byte order.</li>
+ <li><strong class="pname"><code>strict</code></strong> - If True, raises a ValueError if the last 12 bits of IAB
+ MAC/EUI-48 address are non-zero, ignores them otherwise.
+ (Default: False)</li>
+ </ul></dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">iab</span>,
+ <span class="sig-arg">strict</span>=<span class="sig-default">False</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>iab</code></strong> - an IAB string <code>00-50-C2-XX-X0-00</code> or a network byte
+ order integer. This address looks like an EUI-48 but it should
+ not have any non-zero bits in the last 3 bytes.</li>
+ <li><strong class="pname"><code>strict</code></strong> - If True, raises a ValueError if the last 12 bits of IAB
+ MAC/EUI-48 address are non-zero, ignores them otherwise.
+ (Default: False)</li>
+ </ul></dd>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="address"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">address</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.address">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>registered address of organisation</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="org"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">org</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.org">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>the name of organisation</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="organisation"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">organisation</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.org">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>the name of organisation</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__int__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__int__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__int__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>integer representation of this IAB</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__hex__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__hex__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__hex__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>network byte order hexadecimal string of this IAB</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__str__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__str__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Informal representation operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__str__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>str(x)</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>string representation of this IAB</dd>
+ <dt>Overrides:
+ object.__str__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="registration"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">registration</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.registration">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>registration details for this IAB</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__repr__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Representation operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IAB.__repr__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>repr(x)</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>executable Python string to recreate equivalent object.</dd>
+ <dt>Overrides:
+ object.__repr__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui.IABIndexParser-class.html b/docs/api/netaddr.eui.IABIndexParser-class.html
new file mode 100644
index 0000000..0fb8662
--- /dev/null
+++ b/docs/api/netaddr.eui.IABIndexParser-class.html
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui.IABIndexParser</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.eui-module.html" onclick="show_private();">Package&nbsp;eui</a> ::
+ Class&nbsp;IABIndexParser
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui.IABIndexParser-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class IABIndexParser</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html#IABIndexParser">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Publisher-class.html">core.Publisher</a> --+
+ |
+ <strong class="uidshort">IABIndexParser</strong>
+</pre>
+
+<hr />
+<p>A parser that processes IAB (Individual Address Block) registration
+ file data published by the IEEE.</p>
+ <p>It sends out notifications to registered Subscriber objects for each
+ record it encounters, passing on the record's position relative to file
+ start (offset) and the size of the record (in bytes).</p>
+ <p>The file is available online here :-</p>
+ <p>http://standards.ieee.org/regauth/iab/iab.txt</p>
+ <p>Sample record:</p>
+<pre class="literalblock">
+ 00-50-C2 (hex) ACME CORPORATION
+ ABC000-ABCFFF (base 16) ACME CORPORATION
+ 1 MAIN STREET
+ SPRINGFIELD
+ UNITED STATES
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.IABIndexParser-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">filename</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IABIndexParser.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="parse"></a><span class="summary-sig-name">parse</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Parse an IAB registration file for records notifying subscribers</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#IABIndexParser.parse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.core.Publisher-class.html">core.Publisher</a></code></b>:
+ <code><a href="netaddr.core.Publisher-class.html#attach">attach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#detach">detach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#notify">notify</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">filename</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#IABIndexParser.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>filename - location of file containing IAB records.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui.NotRegisteredError-class.html b/docs/api/netaddr.eui.NotRegisteredError-class.html
new file mode 100644
index 0000000..389bd7b
--- /dev/null
+++ b/docs/api/netaddr.eui.NotRegisteredError-class.html
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui.NotRegisteredError</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.eui-module.html" onclick="show_private();">Package&nbsp;eui</a> ::
+ Class&nbsp;NotRegisteredError
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui.NotRegisteredError-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class NotRegisteredError</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html#NotRegisteredError">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+exceptions.BaseException --+
+ |
+ exceptions.Exception --+
+ |
+ <strong class="uidshort">NotRegisteredError</strong>
+</pre>
+
+<hr />
+<p>An Exception indicating that an OUI or IAB was not found in the IEEE
+ Registry.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.Exception</code></b>:
+ <code>__init__</code>,
+ <code>__new__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__getitem__</code>,
+ <code>__getslice__</code>,
+ <code>__reduce__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__setstate__</code>,
+ <code>__str__</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__hash__</code>,
+ <code>__reduce_ex__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>exceptions.BaseException</code></b>:
+ <code>args</code>,
+ <code>message</code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui.OUI-class.html b/docs/api/netaddr.eui.OUI-class.html
new file mode 100644
index 0000000..6bb1cd7
--- /dev/null
+++ b/docs/api/netaddr.eui.OUI-class.html
@@ -0,0 +1,600 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui.OUI</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.eui-module.html" onclick="show_private();">Package&nbsp;eui</a> ::
+ Class&nbsp;OUI
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui.OUI-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class OUI</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+object --+
+ |
+ <strong class="uidshort">OUI</strong>
+</pre>
+
+<hr />
+<p>Represents an individual IEEE OUI (Organisationally Unique Identifier)
+ identifier.</p>
+ <p>For online details see - http://standards.ieee.org/regauth/oui/</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">oui</span>)</span><br />
+ Constructor</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#org_count" class="summary-sig-name">org_count</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ number of organisations with this OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.org_count">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#address" class="summary-sig-name">address</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">index</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Returns:
+ registered address of organisation linked to OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.address">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#org" class="summary-sig-name">org</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">index</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Returns:
+ the name of organisation linked to OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.org">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#organisation" class="summary-sig-name">organisation</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">index</span>=<span class="summary-sig-default">0</span>)</span><br />
+ Returns:
+ the name of organisation linked to OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.org">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#__int__" class="summary-sig-name">__int__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ integer representation of this OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__int__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#__hex__" class="summary-sig-name">__hex__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ network byte order hexadecimal string of this OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__hex__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#__str__" class="summary-sig-name">__str__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ string representation of this OUI</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__str__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#registration" class="summary-sig-name">registration</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ registration details for this IAB</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.registration">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUI-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ Returns:
+ executable Python string to recreate equivalent object.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__repr__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__setattr__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">oui</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor</p>
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>oui</code></strong> - an OUI string <code>XX-XX-XX</code> or a network byte order
+ integer. Also accepts and parses full MAC/EUI-48 address strings
+ (but not MAC/EUI-48 integers)!</li>
+ </ul></dd>
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="org_count"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">org_count</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.org_count">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>number of organisations with this OUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="address"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">address</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">index</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.address">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>index</code></strong> - the index of record (multiple registrations) (Default: 0 - first
+ registration)</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>registered address of organisation linked to OUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="org"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">org</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">index</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.org">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>index</code></strong> - the index of record (multiple registrations) (Default: 0 - first
+ registration)</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the name of organisation linked to OUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="organisation"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">organisation</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">index</span>=<span class="sig-default">0</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.org">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>index</code></strong> - the index of record (multiple registrations) (Default: 0 - first
+ registration)</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd>the name of organisation linked to OUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__int__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__int__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__int__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>integer representation of this OUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__hex__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__hex__</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__hex__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>network byte order hexadecimal string of this OUI</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__str__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__str__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Informal representation operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__str__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>str(x)</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>string representation of this OUI</dd>
+ <dt>Overrides:
+ object.__str__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="registration"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">registration</span>(<span class="sig-arg">self</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.registration">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>registration details for this IAB</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="__repr__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__repr__</span>(<span class="sig-arg">self</span>)</span>
+ <br /><em class="fname">(Representation operator)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUI.__repr__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>repr(x)</p>
+ <dl class="fields">
+ <dt>Returns:</dt>
+ <dd>executable Python string to recreate equivalent object.</dd>
+ <dt>Overrides:
+ object.__repr__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.eui.OUIIndexParser-class.html b/docs/api/netaddr.eui.OUIIndexParser-class.html
new file mode 100644
index 0000000..58f10fe
--- /dev/null
+++ b/docs/api/netaddr.eui.OUIIndexParser-class.html
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.eui.OUIIndexParser</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.eui-module.html" onclick="show_private();">Package&nbsp;eui</a> ::
+ Class&nbsp;OUIIndexParser
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.eui.OUIIndexParser-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class OUIIndexParser</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.eui-pysrc.html#OUIIndexParser">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Publisher-class.html">core.Publisher</a> --+
+ |
+ <strong class="uidshort">OUIIndexParser</strong>
+</pre>
+
+<hr />
+<p>A parser that processes OUI (Organisationally Unique Identifier)
+ registration file data published by the IEEE.</p>
+ <p>It sends out notifications to registered subscribers for each record
+ it encounters, passing on the record's position relative to file start
+ (offset) and the size of the record (in bytes).</p>
+ <p>The file is available online here :-</p>
+ <p>http://standards.ieee.org/regauth/oui/oui.txt</p>
+ <p>Sample record:</p>
+<pre class="literalblock">
+ 00-CA-FE (hex) ACME CORPORATION
+ 00CAFE (base 16) ACME CORPORATION
+ 1 MAIN STREET
+ SPRINGFIELD
+ UNITED STATES
+</pre>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.eui.OUIIndexParser-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">filename</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUIIndexParser.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="parse"></a><span class="summary-sig-name">parse</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Parse an OUI registration file for records notifying subscribers</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.eui-pysrc.html#OUIIndexParser.parse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.core.Publisher-class.html">core.Publisher</a></code></b>:
+ <code><a href="netaddr.core.Publisher-class.html#attach">attach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#detach">detach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#notify">notify</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">filename</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.eui-pysrc.html#OUIIndexParser.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>filename - location of file containing OUI records.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip-module.html b/docs/api/netaddr.ip-module.html
new file mode 100644
index 0000000..078ceb6
--- /dev/null
+++ b/docs/api/netaddr.ip-module.html
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Package&nbsp;ip
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PACKAGE DESCRIPTION ==================== -->
+<h1 class="epydoc">Package ip</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.ip-pysrc.html">source&nbsp;code</a></span></p>
+<p>Provides access to public network address information published by
+ IANA.</p>
+ <p>More details can be found at the following URLs :-</p>
+ <p>Internet Assigned Numbers Authority (IANA)</p>
+ <ul>
+ <li>
+ http://www.iana.org/
+ </li>
+ <li>
+ http://www.iana.org/protocols/
+ </li>
+ </ul>
+
+<!-- ==================== CLASSES ==================== -->
+<a name="section-Classes"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Classes</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.ip.LineRecordParser-class.html" class="summary-name">LineRecordParser</a><br />
+ A configurable Parser that understands how to parse line based
+ records.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.ip.IPv4Parser-class.html" class="summary-name">IPv4Parser</a><br />
+ A LineRecordParser that understands how to parse and retrieve data
+ records from the IANA IPv4 address space file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.ip.IPv6Parser-class.html" class="summary-name">IPv6Parser</a><br />
+ A LineRecordParser that understands how to parse and retrieve data
+ records from the IANA IPv6 address space file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.ip.MulticastParser-class.html" class="summary-name">MulticastParser</a><br />
+ A LineParser that knows how to process the IANA IPv4 multicast
+ address allocation file.
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.ip.DictUpdater-class.html" class="summary-name">DictUpdater</a><br />
+ Concrete Subscriber that inserts records received from a Publisher
+ into a dictionary.
+ </td>
+ </tr>
+</table>
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="load_iana_info"></a><span class="summary-sig-name">load_iana_info</span>()</span><br />
+ Parse and load internal IANA data lookups with the latest information
+ from data files.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#load_iana_info">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="query"></a><span class="summary-sig-name">query</span>(<span class="summary-sig-arg">ip_addr</span>)</span><br />
+ Returns informational data specific to this IP address.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#query">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES ==================== -->
+<a name="section-Variables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.ip-module.html#IANA_INFO" class="summary-name">IANA_INFO</a> = <code title="{'IPv4': {CIDR('0.0.0.0/8'): {'date': '1981-09',
+ 'designation': 'IANA - Local Identificat\
+ion',
+ 'prefix': '0/8',
+ 'status': 'Reserved',
+ 'whois': ''},
+ CIDR('1.0.0.0/8'): {'date': '',
+ 'designation': 'IANA',
+..."><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">IPv4</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">{</code>CIDR('0.0.0.0/8')<code class="variable-op">: </code><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">date</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">1981-09</code><code class="variable-quote">'</code><code class="variable-op">, </code><code class="variable-quote">'</code><code class="variable-ellipsis">...</code></code><br />
+ Topic based lookup dictionary for IANA information.
+ </td>
+ </tr>
+</table>
+<!-- ==================== VARIABLES DETAILS ==================== -->
+<a name="section-VariablesDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Variables Details</span></td>
+</tr>
+</table>
+<a name="IANA_INFO"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">IANA_INFO</h3>
+ <p>Topic based lookup dictionary for IANA information.</p>
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">IPv4</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-group">{</code>CIDR('0.0.0.0/8')<code class="variable-op">: </code><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">date</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">1981-09</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">designation</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">IANA - Local Identificat</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">ion</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">prefix</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">0/8</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">status</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">Reserved</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">whois</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-group">}</code><code class="variable-op">,</code>
+ CIDR('1.0.0.0/8')<code class="variable-op">: </code><code class="variable-group">{</code><code class="variable-quote">'</code><code class="variable-string">date</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string"></code><code class="variable-quote">'</code><code class="variable-op">,</code>
+ <code class="variable-quote">'</code><code class="variable-string">designation</code><code class="variable-quote">'</code><code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">IANA</code><code class="variable-quote">'</code><code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip-pysrc.html b/docs/api/netaddr.ip-pysrc.html
new file mode 100644
index 0000000..be1c419
--- /dev/null
+++ b/docs/api/netaddr.ip-pysrc.html
@@ -0,0 +1,637 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Package&nbsp;ip
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="netaddr.ip-module.html">Package netaddr.ip</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python </tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Copyright (c) 2008, David P. D. Moss. All rights reserved. </tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># </tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Released under the BSD license. See the LICENSE file for details. </tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">""" </tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">Provides access to public network address information published by IANA. </tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring">More details can be found at the following URLs :- </tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-docstring">Internet Assigned Numbers Authority (IANA) </tt> </tt>
+<a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt class="py-docstring"> - http://www.iana.org/ </tt> </tt>
+<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"><tt class="py-docstring"> - http://www.iana.org/protocols/</tt> </tt>
+<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
+<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> </tt>
+<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_os</tt> </tt>
+<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_path</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_re</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-0', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-1" class="py-name" targets="Module netaddr.core=netaddr.core-module.html"><a title="netaddr.core" class="py-name" href="#" onclick="return doclink('link-1', 'core', 'link-1');">core</a></tt> <tt class="py-keyword">import</tt> <tt id="link-2" class="py-name" targets="Class netaddr.core.Publisher=netaddr.core.Publisher-class.html"><a title="netaddr.core.Publisher" class="py-name" href="#" onclick="return doclink('link-2', 'Publisher', 'link-2');">Publisher</a></tt><tt class="py-op">,</tt> <tt id="link-3" class="py-name" targets="Class netaddr.core.Subscriber=netaddr.core.Subscriber-class.html"><a title="netaddr.core.Subscriber" class="py-name" href="#" onclick="return doclink('link-3', 'Subscriber', 'link-3');">Subscriber</a></tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Class netaddr.core.PrettyPrinter=netaddr.core.PrettyPrinter-class.html"><a title="netaddr.core.PrettyPrinter" class="py-name" href="#" onclick="return doclink('link-4', 'PrettyPrinter', 'link-4');">PrettyPrinter</a></tt> </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-5" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-5', 'netaddr', 'link-0');">netaddr</a></tt> <tt class="py-keyword">import</tt> <tt id="link-6" class="py-name" targets="Variable netaddr.AT_INET=netaddr-module.html#AT_INET"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-6', 'AT_INET', 'link-6');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-7" class="py-name" targets="Variable netaddr.AT_INET6=netaddr-module.html#AT_INET6"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-7', 'AT_INET6', 'link-7');">AT_INET6</a></tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-8" class="py-name"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-8', 'netaddr', 'link-0');">netaddr</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Module netaddr.address=netaddr.address-module.html,Method netaddr.eui.IAB.address()=netaddr.eui.IAB-class.html#address,Method netaddr.eui.OUI.address()=netaddr.eui.OUI-class.html#address"><a title="netaddr.address
+netaddr.eui.IAB.address
+netaddr.eui.OUI.address" class="py-name" href="#" onclick="return doclink('link-9', 'address', 'link-9');">address</a></tt> <tt class="py-keyword">import</tt> <tt id="link-10" class="py-name" targets="Class netaddr.address.CIDR=netaddr.address.CIDR-class.html"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-10', 'CIDR', 'link-10');">CIDR</a></tt><tt class="py-op">,</tt> <tt id="link-11" class="py-name" targets="Class netaddr.address.IPRange=netaddr.address.IPRange-class.html"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-11', 'IPRange', 'link-11');">IPRange</a></tt> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> </tt>
+<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-comment">#: Topic based lookup dictionary for IANA information.</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-12" class="py-name" targets="Variable netaddr.ip.IANA_INFO=netaddr.ip-module.html#IANA_INFO"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-12', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"> <tt class="py-string">'IPv4'</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-string">'IPv6'</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-string">'multicast'</tt> <tt class="py-op">:</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt><tt class="py-op">,</tt> </tt>
+<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"><tt class="py-op">}</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="LineRecordParser"></a><div id="LineRecordParser-def"><a name="L36"></a><tt class="py-lineno"> 36</tt> <a class="py-toggle" href="#" id="LineRecordParser-toggle" onclick="return toggle('LineRecordParser');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a><tt class="py-op">(</tt><tt class="py-base-class">Publisher</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LineRecordParser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="LineRecordParser-expanded"><a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"><tt class="py-docstring"> A configurable Parser that understands how to parse line based records. </tt> </tt>
+<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="LineRecordParser.__init__"></a><div id="LineRecordParser.__init__-def"><a name="L40"></a><tt class="py-lineno"> 40</tt> <a class="py-toggle" href="#" id="LineRecordParser.__init__-toggle" onclick="return toggle('LineRecordParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.LineRecordParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fh</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LineRecordParser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LineRecordParser.__init__-expanded"><a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt class="py-docstring"> Constructor. </tt> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"><tt class="py-docstring"> fh - a valid, open file handle to line based record data. </tt> </tt>
+<a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-13" class="py-name" targets="Class netaddr.ip.LineRecordParser=netaddr.ip.LineRecordParser-class.html"><a title="netaddr.ip.LineRecordParser" class="py-name" href="#" onclick="return doclink('link-13', 'LineRecordParser', 'link-13');">LineRecordParser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-14" class="py-name" targets="Method netaddr.address.Addr.__init__()=netaddr.address.Addr-class.html#__init__,Method netaddr.address.AddrTypeDescriptor.__init__()=netaddr.address.AddrTypeDescriptor-class.html#__init__,Method netaddr.address.AddrValueDescriptor.__init__()=netaddr.address.AddrValueDescriptor-class.html#__init__,Method netaddr.address.CIDR.__init__()=netaddr.address.CIDR-class.html#__init__,Method netaddr.address.EUI.__init__()=netaddr.address.EUI-class.html#__init__,Method netaddr.address.FormatDescriptor.__init__()=netaddr.address.FormatDescriptor-class.html#__init__,Method netaddr.address.IP.__init__()=netaddr.address.IP-class.html#__init__,Method netaddr.address.IPRange.__init__()=netaddr.address.IPRange-class.html#__init__,Method netaddr.address.IPRangeSet.__init__()=netaddr.address.IPRangeSet-class.html#__init__,Method netaddr.address.PrefixLenDescriptor.__init__()=netaddr.address.PrefixLenDescriptor-class.html#__init__,Method netaddr.address.StrategyDescriptor.__init__()=netaddr.address.StrategyDescriptor-class.html#__init__,Method netaddr.address.Wildcard.__init__()=netaddr.address.Wildcard-class.html#__init__,Method netaddr.core.PrettyPrinter.__init__()=netaddr.core.PrettyPrinter-class.html#__init__,Method netaddr.core.Publisher.__init__()=netaddr.core.Publisher-class.html#__init__,Method netaddr.eui.FileIndexer.__init__()=netaddr.eui.FileIndexer-class.html#__init__,Method netaddr.eui.IAB.__init__()=netaddr.eui.IAB-class.html#__init__,Method netaddr.eui.IABIndexParser.__init__()=netaddr.eui.IABIndexParser-class.html#__init__,Method netaddr.eui.OUI.__init__()=netaddr.eui.OUI-class.html#__init__,Method netaddr.eui.OUIIndexParser.__init__()=netaddr.eui.OUIIndexParser-class.html#__init__,Method netaddr.ip.DictUpdater.__init__()=netaddr.ip.DictUpdater-class.html#__init__,Method netaddr.ip.IPv4Parser.__init__()=netaddr.ip.IPv4Parser-class.html#__init__,Method netaddr.ip.IPv6Parser.__init__()=netaddr.ip.IPv6Parser-class.html#__init__,Method netaddr.ip.LineRecordParser.__init__()=netaddr.ip.LineRecordParser-class.html#__init__,Method netaddr.ip.MulticastParser.__init__()=netaddr.ip.MulticastParser-class.html#__init__,Method netaddr.strategy.AddrStrategy.__init__()=netaddr.strategy.AddrStrategy-class.html#__init__,Method netaddr.strategy.EUI48Strategy.__init__()=netaddr.strategy.EUI48Strategy-class.html#__init__,Method netaddr.strategy.IPv4StrategyOpt.__init__()=netaddr.strategy.IPv4StrategyOpt-class.html#__init__,Method netaddr.strategy.IPv4StrategyStd.__init__()=netaddr.strategy.IPv4StrategyStd-class.html#__init__,Method netaddr.strategy.IPv6Strategy.__init__()=netaddr.strategy.IPv6Strategy-class.html#__init__"><a title="netaddr.address.Addr.__init__
+netaddr.address.AddrTypeDescriptor.__init__
+netaddr.address.AddrValueDescriptor.__init__
+netaddr.address.CIDR.__init__
+netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
+netaddr.address.IP.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
+netaddr.address.PrefixLenDescriptor.__init__
+netaddr.address.StrategyDescriptor.__init__
+netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
+netaddr.strategy.AddrStrategy.__init__
+netaddr.strategy.EUI48Strategy.__init__
+netaddr.strategy.IPv4StrategyOpt.__init__
+netaddr.strategy.IPv4StrategyStd.__init__
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-14', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt> <tt class="py-op">=</tt> <tt class="py-name">fh</tt> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"> </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Method netaddr.core.PrettyPrinter.update()=netaddr.core.PrettyPrinter-class.html#update,Method netaddr.core.Subscriber.update()=netaddr.core.Subscriber-class.html#update,Method netaddr.eui.FileIndexer.update()=netaddr.eui.FileIndexer-class.html#update,Method netaddr.ip.DictUpdater.update()=netaddr.ip.DictUpdater-class.html#update"><a title="netaddr.core.PrettyPrinter.update
+netaddr.core.Subscriber.update
+netaddr.eui.FileIndexer.update
+netaddr.ip.DictUpdater.update" class="py-name" href="#" onclick="return doclink('link-15', 'update', 'link-15');">update</a></tt><tt class="py-op">(</tt><tt class="py-name">kwargs</tt><tt class="py-op">)</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-comment"># Regex used to identify start of lines of interest. </tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'re_start'</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">re_start</tt> <tt class="py-op">=</tt> <tt class="py-string">r'^.*$'</tt> </tt>
+<a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-comment"># Regex used to identify line to be parsed within block of interest. </tt> </tt>
+<a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'re_parse_line'</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">re_parse_line</tt> <tt class="py-op">=</tt> <tt class="py-string">r'^.*$'</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-comment"># Regex used to identify end of lines of interest. </tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'re_stop'</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">re_stop</tt> <tt class="py-op">=</tt> <tt class="py-string">r'^.*$'</tt> </tt>
+<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-comment"># If enabled, skips blank lines after being stripped. </tt> </tt>
+<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'skip_blank_lines'</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_blank_lines</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> </tt>
+<a name="LineRecordParser.parse_line"></a><div id="LineRecordParser.parse_line-def"><a name="L67"></a><tt class="py-lineno"> 67</tt> <a class="py-toggle" href="#" id="LineRecordParser.parse_line-toggle" onclick="return toggle('LineRecordParser.parse_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.LineRecordParser-class.html#parse_line">parse_line</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LineRecordParser.parse_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LineRecordParser.parse_line-expanded"><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-docstring"> This is the callback method invoked for every line considered valid by </tt> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"><tt class="py-docstring"> the line parser's settings. It is usually over-ridden by base classes </tt> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"><tt class="py-docstring"> to provide specific line parsing and line skipping logic. </tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"><tt class="py-docstring"> Any line can be vetoed (not passed to registered Subscriber objects) </tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"><tt class="py-docstring"> by simply returning None. </tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">line</tt> </tt>
+</div><a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> </tt>
+<a name="LineRecordParser.parse"></a><div id="LineRecordParser.parse-def"><a name="L78"></a><tt class="py-lineno"> 78</tt> <a class="py-toggle" href="#" id="LineRecordParser.parse-toggle" onclick="return toggle('LineRecordParser.parse');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.LineRecordParser-class.html#parse">parse</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="LineRecordParser.parse-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="LineRecordParser.parse-expanded"><a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"><tt class="py-docstring"> Parse and normalises records, notifying registered subscribers with </tt> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"><tt class="py-docstring"> record data as it is encountered. </tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">section_start</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-name">section_end</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">line</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fh</tt><tt class="py-op">:</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-comment"># Skip blank lines if required. </tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">skip_blank_lines</tt> <tt class="py-keyword">and</tt> <tt class="py-name">line</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-comment"># Entered record section. </tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">section_start</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">_re</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">re_start</tt><tt class="py-op">,</tt> <tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> <tt class="py-name">section_start</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"> </tt>
+<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-comment"># Exited record section. </tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">section_start</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">_re</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">re_stop</tt><tt class="py-op">,</tt> <tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-name">section_end</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> </tt>
+<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt class="py-comment"># Stop parsing. </tt> </tt>
+<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">section_end</tt><tt class="py-op">:</tt> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> </tt>
+<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> <tt class="py-comment"># Is this a line of interest? </tt> </tt>
+<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">section_start</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">_re</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">re_parse_line</tt><tt class="py-op">,</tt> <tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-keyword">continue</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">section_start</tt><tt class="py-op">:</tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Method netaddr.ip.IPv4Parser.parse_line()=netaddr.ip.IPv4Parser-class.html#parse_line,Method netaddr.ip.IPv6Parser.parse_line()=netaddr.ip.IPv6Parser-class.html#parse_line,Method netaddr.ip.LineRecordParser.parse_line()=netaddr.ip.LineRecordParser-class.html#parse_line,Method netaddr.ip.MulticastParser.parse_line()=netaddr.ip.MulticastParser-class.html#parse_line"><a title="netaddr.ip.IPv4Parser.parse_line
+netaddr.ip.IPv6Parser.parse_line
+netaddr.ip.LineRecordParser.parse_line
+netaddr.ip.MulticastParser.parse_line" class="py-name" href="#" onclick="return doclink('link-16', 'parse_line', 'link-16');">parse_line</a></tt><tt class="py-op">(</tt><tt class="py-name">line</tt><tt class="py-op">)</tt> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> <tt class="py-comment"># notify subscribers of final record details. </tt> </tt>
+<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Method netaddr.core.Publisher.notify()=netaddr.core.Publisher-class.html#notify"><a title="netaddr.core.Publisher.notify" class="py-name" href="#" onclick="return doclink('link-17', 'notify', 'link-17');">notify</a></tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> </tt>
+<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="IPv4Parser"></a><div id="IPv4Parser-def"><a name="L117"></a><tt class="py-lineno">117</tt> <a class="py-toggle" href="#" id="IPv4Parser-toggle" onclick="return toggle('IPv4Parser');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.ip.IPv4Parser-class.html">IPv4Parser</a><tt class="py-op">(</tt><tt class="py-base-class">LineRecordParser</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4Parser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv4Parser-expanded"><a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"><tt class="py-docstring"> A LineRecordParser that understands how to parse and retrieve data records </tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"><tt class="py-docstring"> from the IANA IPv4 address space file. </tt> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"><tt class="py-docstring"> It can be found online here :- </tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"><tt class="py-docstring"> http://www.iana.org/assignments/ipv4-address-space </tt> </tt>
+<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IPv4Parser.__init__"></a><div id="IPv4Parser.__init__-def"><a name="L126"></a><tt class="py-lineno">126</tt> <a class="py-toggle" href="#" id="IPv4Parser.__init__-toggle" onclick="return toggle('IPv4Parser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.IPv4Parser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fh</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4Parser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4Parser.__init__-expanded"><a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"><tt class="py-docstring"> Constructor. </tt> </tt>
+<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"><tt class="py-docstring"> fh - a valid, open file handle to an OUI Registry data file. </tt> </tt>
+<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"><tt class="py-docstring"> kwargs - additional parser options. </tt> </tt>
+<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-18" class="py-name" targets="Class netaddr.ip.IPv4Parser=netaddr.ip.IPv4Parser-class.html"><a title="netaddr.ip.IPv4Parser" class="py-name" href="#" onclick="return doclink('link-18', 'IPv4Parser', 'link-18');">IPv4Parser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name"><a title="netaddr.address.Addr.__init__
+netaddr.address.AddrTypeDescriptor.__init__
+netaddr.address.AddrValueDescriptor.__init__
+netaddr.address.CIDR.__init__
+netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
+netaddr.address.IP.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
+netaddr.address.PrefixLenDescriptor.__init__
+netaddr.address.StrategyDescriptor.__init__
+netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
+netaddr.strategy.AddrStrategy.__init__
+netaddr.strategy.EUI48Strategy.__init__
+netaddr.strategy.IPv4StrategyOpt.__init__
+netaddr.strategy.IPv4StrategyStd.__init__
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-19', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">fh</tt><tt class="py-op">,</tt> </tt>
+<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-name">re_start</tt><tt class="py-op">=</tt><tt class="py-string">r'^Prefix'</tt><tt class="py-op">,</tt> </tt>
+<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-name">re_parse_line</tt><tt class="py-op">=</tt><tt class="py-string">r'^\d{3}\/\d'</tt><tt class="py-op">,</tt> </tt>
+<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-name">re_stop</tt><tt class="py-op">=</tt><tt class="py-string">r'^Notes\s*$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> <tt class="py-name">skip_blank_lines</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> </tt>
+<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
+<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> </tt>
+<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record_widths</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> </tt>
+<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'prefix'</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">8</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'designation'</tt><tt class="py-op">,</tt> <tt class="py-number">8</tt><tt class="py-op">,</tt> <tt class="py-number">37</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'date'</tt><tt class="py-op">,</tt> <tt class="py-number">45</tt><tt class="py-op">,</tt> <tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'whois'</tt><tt class="py-op">,</tt> <tt class="py-number">55</tt><tt class="py-op">,</tt> <tt class="py-number">20</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'status'</tt><tt class="py-op">,</tt> <tt class="py-number">75</tt><tt class="py-op">,</tt> <tt class="py-number">19</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
+</div><a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> </tt>
+<a name="IPv4Parser.parse_line"></a><div id="IPv4Parser.parse_line-def"><a name="L150"></a><tt class="py-lineno">150</tt> <a class="py-toggle" href="#" id="IPv4Parser.parse_line-toggle" onclick="return toggle('IPv4Parser.parse_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.IPv4Parser-class.html#parse_line">parse_line</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4Parser.parse_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4Parser.parse_line-expanded"><a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"><tt class="py-docstring"> Callback method invoked for every line considered valid by the line </tt> </tt>
+<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"><tt class="py-docstring"> parser's settings. </tt> </tt>
+<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"><tt class="py-docstring"> See base class method for more details. </tt> </tt>
+<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">width</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record_widths</tt><tt class="py-op">:</tt> </tt>
+<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"> <tt id="link-20" class="py-name" targets="Variable netaddr.address.Addr.value=netaddr.address.Addr-class.html#value"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-20', 'value', 'link-20');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-name">start</tt><tt class="py-op">:</tt><tt class="py-name">start</tt><tt class="py-op">+</tt><tt class="py-name">width</tt><tt class="py-op">]</tt> </tt>
+<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-21" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-21', 'value', 'link-20');">value</a></tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> </tt>
+<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> <tt class="py-comment"># Strip leading zeros from octet. </tt> </tt>
+<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'/'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'prefix'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">octet</tt><tt class="py-op">,</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'prefix'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">)</tt> </tt>
+<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'prefix'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">"%d/%d"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">octet</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">prefix</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> </tt>
+<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'status'</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-string">'status'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">capitalize</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> </tt>
+<a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">record</tt> </tt>
+</div></div><a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> </tt>
+<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="IPv6Parser"></a><div id="IPv6Parser-def"><a name="L172"></a><tt class="py-lineno">172</tt> <a class="py-toggle" href="#" id="IPv6Parser-toggle" onclick="return toggle('IPv6Parser');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.ip.IPv6Parser-class.html">IPv6Parser</a><tt class="py-op">(</tt><tt class="py-base-class">LineRecordParser</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Parser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv6Parser-expanded"><a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"><tt class="py-docstring"> A LineRecordParser that understands how to parse and retrieve data records </tt> </tt>
+<a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"><tt class="py-docstring"> from the IANA IPv6 address space file. </tt> </tt>
+<a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"><tt class="py-docstring"> It can be found online here :- </tt> </tt>
+<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"><tt class="py-docstring"> http://www.iana.org/assignments/ipv6-address-space </tt> </tt>
+<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IPv6Parser.__init__"></a><div id="IPv6Parser.__init__-def"><a name="L181"></a><tt class="py-lineno">181</tt> <a class="py-toggle" href="#" id="IPv6Parser.__init__-toggle" onclick="return toggle('IPv6Parser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.IPv6Parser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fh</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Parser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Parser.__init__-expanded"><a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"><tt class="py-docstring"> Constructor. </tt> </tt>
+<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"><tt class="py-docstring"> fh - a valid, open file handle to an OUI Registry data file. </tt> </tt>
+<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"><tt class="py-docstring"> kwargs - additional parser options. </tt> </tt>
+<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-22" class="py-name" targets="Class netaddr.ip.IPv6Parser=netaddr.ip.IPv6Parser-class.html"><a title="netaddr.ip.IPv6Parser" class="py-name" href="#" onclick="return doclink('link-22', 'IPv6Parser', 'link-22');">IPv6Parser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-23" class="py-name"><a title="netaddr.address.Addr.__init__
+netaddr.address.AddrTypeDescriptor.__init__
+netaddr.address.AddrValueDescriptor.__init__
+netaddr.address.CIDR.__init__
+netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
+netaddr.address.IP.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
+netaddr.address.PrefixLenDescriptor.__init__
+netaddr.address.StrategyDescriptor.__init__
+netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
+netaddr.strategy.AddrStrategy.__init__
+netaddr.strategy.EUI48Strategy.__init__
+netaddr.strategy.IPv4StrategyOpt.__init__
+netaddr.strategy.IPv4StrategyStd.__init__
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-23', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">fh</tt><tt class="py-op">,</tt> </tt>
+<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt class="py-name">re_start</tt><tt class="py-op">=</tt><tt class="py-string">r'^IPv6 Prefix'</tt><tt class="py-op">,</tt> </tt>
+<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-name">re_parse_line</tt><tt class="py-op">=</tt><tt class="py-string">r'^[A-F0-9]+::\/\d+'</tt><tt class="py-op">,</tt> </tt>
+<a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt class="py-name">re_stop</tt><tt class="py-op">=</tt><tt class="py-string">r'^Notes:\s*$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt class="py-name">skip_blank_lines</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> </tt>
+<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record_widths</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> </tt>
+<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'prefix'</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">22</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'allocation'</tt><tt class="py-op">,</tt> <tt class="py-number">22</tt><tt class="py-op">,</tt> <tt class="py-number">24</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'reference'</tt><tt class="py-op">,</tt> <tt class="py-number">46</tt><tt class="py-op">,</tt> <tt class="py-number">15</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> </tt>
+<a name="IPv6Parser.parse_line"></a><div id="IPv6Parser.parse_line-def"><a name="L201"></a><tt class="py-lineno">201</tt> <a class="py-toggle" href="#" id="IPv6Parser.parse_line-toggle" onclick="return toggle('IPv6Parser.parse_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.IPv6Parser-class.html#parse_line">parse_line</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Parser.parse_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Parser.parse_line-expanded"><a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"><tt class="py-docstring"> Callback method invoked for every line considered valid by the line </tt> </tt>
+<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"><tt class="py-docstring"> parser's settings. </tt> </tt>
+<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"><tt class="py-docstring"> See base class method for more details. </tt> </tt>
+<a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"> <tt class="py-name">record</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">start</tt><tt class="py-op">,</tt> <tt class="py-name">width</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">record_widths</tt><tt class="py-op">:</tt> </tt>
+<a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt id="link-24" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-24', 'value', 'link-20');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-name">start</tt><tt class="py-op">:</tt><tt class="py-name">start</tt><tt class="py-op">+</tt><tt class="py-name">width</tt><tt class="py-op">]</tt> </tt>
+<a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-25', 'value', 'link-20');">value</a></tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> </tt>
+<a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt class="py-comment"># Remove square brackets from reference field. </tt> </tt>
+<a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lstrip</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt> </tt>
+<a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">record</tt><tt class="py-op">[</tt><tt class="py-name">key</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">']'</tt><tt class="py-op">)</tt> </tt>
+<a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">record</tt> </tt>
+</div></div><a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"> </tt>
+<a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"><tt class="py-comment">#----------------------------------------------------------------------------- </tt> </tt>
+<a name="MulticastParser"></a><div id="MulticastParser-def"><a name="L219"></a><tt class="py-lineno">219</tt> <a class="py-toggle" href="#" id="MulticastParser-toggle" onclick="return toggle('MulticastParser');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.ip.MulticastParser-class.html">MulticastParser</a><tt class="py-op">(</tt><tt class="py-base-class">LineRecordParser</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MulticastParser-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="MulticastParser-expanded"><a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"><tt class="py-docstring"> A LineParser that knows how to process the IANA IPv4 multicast address </tt> </tt>
+<a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"><tt class="py-docstring"> allocation file. </tt> </tt>
+<a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"><tt class="py-docstring"> It can be found online here :- </tt> </tt>
+<a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"><tt class="py-docstring"> http://www.iana.org/assignments/multicast-addresses </tt> </tt>
+<a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="MulticastParser.__init__"></a><div id="MulticastParser.__init__-def"><a name="L228"></a><tt class="py-lineno">228</tt> <a class="py-toggle" href="#" id="MulticastParser.__init__-toggle" onclick="return toggle('MulticastParser.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.MulticastParser-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">fh</tt><tt class="py-op">,</tt> <tt class="py-op">**</tt><tt class="py-param">kwargs</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MulticastParser.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MulticastParser.__init__-expanded"><a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L230"></a><tt class="py-lineno">230</tt> <tt class="py-line"><tt class="py-docstring"> Constructor. </tt> </tt>
+<a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"><tt class="py-docstring"> fh - a valid, open file handle to an OUI Registry data file. </tt> </tt>
+<a name="L233"></a><tt class="py-lineno">233</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"><tt class="py-docstring"> kwargs - additional parser options. </tt> </tt>
+<a name="L235"></a><tt class="py-lineno">235</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L237"></a><tt class="py-lineno">237</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-26" class="py-name" targets="Class netaddr.ip.MulticastParser=netaddr.ip.MulticastParser-class.html"><a title="netaddr.ip.MulticastParser" class="py-name" href="#" onclick="return doclink('link-26', 'MulticastParser', 'link-26');">MulticastParser</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-27" class="py-name"><a title="netaddr.address.Addr.__init__
+netaddr.address.AddrTypeDescriptor.__init__
+netaddr.address.AddrValueDescriptor.__init__
+netaddr.address.CIDR.__init__
+netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
+netaddr.address.IP.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
+netaddr.address.PrefixLenDescriptor.__init__
+netaddr.address.StrategyDescriptor.__init__
+netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
+netaddr.strategy.AddrStrategy.__init__
+netaddr.strategy.EUI48Strategy.__init__
+netaddr.strategy.IPv4StrategyOpt.__init__
+netaddr.strategy.IPv4StrategyStd.__init__
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-27', '__init__', 'link-14');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">fh</tt><tt class="py-op">,</tt> </tt>
+<a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"> <tt class="py-name">re_start</tt><tt class="py-op">=</tt><tt class="py-string">r'^Registry:'</tt><tt class="py-op">,</tt> </tt>
+<a name="L239"></a><tt class="py-lineno">239</tt> <tt class="py-line"> <tt class="py-name">re_parse_line</tt><tt class="py-op">=</tt><tt class="py-string">r'^\d+\.\d+\.\d+\.\d+'</tt><tt class="py-op">,</tt> </tt>
+<a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"> <tt class="py-name">re_stop</tt><tt class="py-op">=</tt><tt class="py-string">r'^Relative'</tt><tt class="py-op">,</tt> </tt>
+<a name="L241"></a><tt class="py-lineno">241</tt> <tt class="py-line"> <tt class="py-name">skip_blank_lines</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L242"></a><tt class="py-lineno">242</tt> <tt class="py-line"> </tt>
+<a name="MulticastParser.normalise_addr"></a><div id="MulticastParser.normalise_addr-def"><a name="L243"></a><tt class="py-lineno">243</tt> <a class="py-toggle" href="#" id="MulticastParser.normalise_addr-toggle" onclick="return toggle('MulticastParser.normalise_addr');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.MulticastParser-class.html#normalise_addr">normalise_addr</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MulticastParser.normalise_addr-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MulticastParser.normalise_addr-expanded"><a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L245"></a><tt class="py-lineno">245</tt> <tt class="py-line"><tt class="py-docstring"> Removes variations from address entries found in this particular file. </tt> </tt>
+<a name="L246"></a><tt class="py-lineno">246</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L247"></a><tt class="py-lineno">247</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L248"></a><tt class="py-lineno">248</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">a1</tt><tt class="py-op">,</tt> <tt class="py-name">a2</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt> </tt>
+<a name="L249"></a><tt class="py-lineno">249</tt> <tt class="py-line"> <tt class="py-name">o1</tt> <tt class="py-op">=</tt> <tt class="py-name">a1</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L250"></a><tt class="py-lineno">250</tt> <tt class="py-line"> <tt class="py-name">o2</tt> <tt class="py-op">=</tt> <tt class="py-name">a2</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L251"></a><tt class="py-lineno">251</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"%s-%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L254"></a><tt class="py-lineno">254</tt> <tt class="py-line"> <tt class="py-name">o1</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt> </tt>
+<a name="L255"></a><tt class="py-lineno">255</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">o1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L256"></a><tt class="py-lineno">256</tt> <tt class="py-line"> </tt>
+<a name="MulticastParser.parse_line"></a><div id="MulticastParser.parse_line-def"><a name="L257"></a><tt class="py-lineno">257</tt> <a class="py-toggle" href="#" id="MulticastParser.parse_line-toggle" onclick="return toggle('MulticastParser.parse_line');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.MulticastParser-class.html#parse_line">parse_line</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">line</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="MulticastParser.parse_line-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="MulticastParser.parse_line-expanded"><a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"> <tt class="py-docstring">""" </tt> </tt>
+<a name="L259"></a><tt class="py-lineno">259</tt> <tt class="py-line"><tt class="py-docstring"> Callback method invoked for every line considered valid by the line </tt> </tt>
+<a name="L260"></a><tt class="py-lineno">260</tt> <tt class="py-line"><tt class="py-docstring"> parser's settings. </tt> </tt>
+<a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"><tt class="py-docstring"> </tt> </tt>
+<a name="L262"></a><tt class="py-lineno">262</tt> <tt class="py-line"><tt class="py-docstring"> See base class method for more details. </tt> </tt>
+<a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"> <tt class="py-name">index</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">.</tt><tt class="py-name">find</tt><tt class="py-op">(</tt><tt class="py-string">'['</tt><tt class="py-op">)</tt> </tt>
+<a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">index</tt> <tt class="py-op">!=</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L266"></a><tt class="py-lineno">266</tt> <tt class="py-line"> <tt class="py-name">line</tt> <tt class="py-op">=</tt> <tt class="py-name">line</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-name">index</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L267"></a><tt class="py-lineno">267</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-name">descr</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">.</tt><tt class="py-name">strip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">_re</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt> </tt>
+<a name="L268"></a><tt class="py-lineno">268</tt> <tt class="py-line"> <tt class="py-string">r'^([\d.]+(?:\s*-\s*[\d.]+)?)\s+(.+)$'</tt><tt class="py-op">,</tt> <tt class="py-name">line</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt> </tt>
+<a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Method netaddr.ip.MulticastParser.normalise_addr()=netaddr.ip.MulticastParser-class.html#normalise_addr"><a title="netaddr.ip.MulticastParser.normalise_addr" class="py-name" href="#" onclick="return doclink('link-28', 'normalise_addr', 'link-28');">normalise_addr</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L270"></a><tt class="py-lineno">270</tt> <tt class="py-line"> <tt class="py-name">descr</tt> <tt class="py-op">=</tt> <tt class="py-string">' '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">descr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> <tt class="py-name">descr</tt> <tt class="py-op">=</tt> <tt class="py-name">descr</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'Date registered'</tt> <tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L272"></a><tt class="py-lineno">272</tt> <tt class="py-line"> </tt>
+<a name="L273"></a><tt class="py-lineno">273</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">dict</tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="netaddr.address
+netaddr.eui.IAB.address
+netaddr.eui.OUI.address" class="py-name" href="#" onclick="return doclink('link-29', 'address', 'link-9');">address</a></tt><tt class="py-op">=</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-name">descr</tt><tt class="py-op">=</tt><tt class="py-name">descr</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"> </tt>
+<a name="L275"></a><tt class="py-lineno">275</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="DictUpdater"></a><div id="DictUpdater-def"><a name="L276"></a><tt class="py-lineno">276</tt> <a class="py-toggle" href="#" id="DictUpdater-toggle" onclick="return toggle('DictUpdater');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.ip.DictUpdater-class.html">DictUpdater</a><tt class="py-op">(</tt><tt class="py-base-class">Subscriber</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DictUpdater-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="DictUpdater-expanded"><a name="L277"></a><tt class="py-lineno">277</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"><tt class="py-docstring"> Concrete Subscriber that inserts records received from a Publisher into a</tt> </tt>
+<a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"><tt class="py-docstring"> dictionary.</tt> </tt>
+<a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="DictUpdater.__init__"></a><div id="DictUpdater.__init__-def"><a name="L281"></a><tt class="py-lineno">281</tt> <a class="py-toggle" href="#" id="DictUpdater.__init__-toggle" onclick="return toggle('DictUpdater.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.DictUpdater-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">dct</tt><tt class="py-op">,</tt> <tt class="py-param">topic</tt><tt class="py-op">,</tt> <tt class="py-param">unique_key</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DictUpdater.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="DictUpdater.__init__-expanded"><a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L283"></a><tt class="py-lineno">283</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"><tt class="py-docstring"> dct - lookup dict or dict like object to insert records into.</tt> </tt>
+<a name="L286"></a><tt class="py-lineno">286</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L287"></a><tt class="py-lineno">287</tt> <tt class="py-line"><tt class="py-docstring"> topic - high-level category name of data to be processed.</tt> </tt>
+<a name="L288"></a><tt class="py-lineno">288</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L289"></a><tt class="py-lineno">289</tt> <tt class="py-line"><tt class="py-docstring"> unique_key - key name in data dict that uniquely identifies it.</tt> </tt>
+<a name="L290"></a><tt class="py-lineno">290</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L291"></a><tt class="py-lineno">291</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dct</tt> <tt class="py-op">=</tt> <tt class="py-name">dct</tt> </tt>
+<a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">topic</tt> <tt class="py-op">=</tt> <tt class="py-name">topic</tt> </tt>
+<a name="L293"></a><tt class="py-lineno">293</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">unique_key</tt> <tt class="py-op">=</tt> <tt class="py-name">unique_key</tt> </tt>
+</div><a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"> </tt>
+<a name="DictUpdater.update"></a><div id="DictUpdater.update-def"><a name="L295"></a><tt class="py-lineno">295</tt> <a class="py-toggle" href="#" id="DictUpdater.update-toggle" onclick="return toggle('DictUpdater.update');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip.DictUpdater-class.html#update">update</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">data</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="DictUpdater.update-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="DictUpdater.update-expanded"><a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L297"></a><tt class="py-lineno">297</tt> <tt class="py-line"><tt class="py-docstring"> Callback function used by Publisher to notify this Subscriber about</tt> </tt>
+<a name="L298"></a><tt class="py-lineno">298</tt> <tt class="py-line"><tt class="py-docstring"> an update. Stores topic based information into dictionary passed to</tt> </tt>
+<a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"><tt class="py-docstring"> constructor.</tt> </tt>
+<a name="L300"></a><tt class="py-lineno">300</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> <tt class="py-name">data_id</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">unique_key</tt><tt class="py-op">]</tt> </tt>
+<a name="L302"></a><tt class="py-lineno">302</tt> <tt class="py-line"> </tt>
+<a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">topic</tt> <tt class="py-op">==</tt> <tt class="py-string">'IPv4'</tt><tt class="py-op">:</tt> </tt>
+<a name="L304"></a><tt class="py-lineno">304</tt> <tt class="py-line"> <tt id="link-30" class="py-name" targets="Method netaddr.address.IP.cidr()=netaddr.address.IP-class.html#cidr"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-30', 'cidr', 'link-30');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-31" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-31', 'CIDR', 'link-10');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-name">data_id</tt><tt class="py-op">)</tt> </tt>
+<a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dct</tt><tt class="py-op">[</tt><tt id="link-32" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-32', 'cidr', 'link-30');">cidr</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt> </tt>
+<a name="L306"></a><tt class="py-lineno">306</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">topic</tt> <tt class="py-op">==</tt> <tt class="py-string">'IPv6'</tt><tt class="py-op">:</tt> </tt>
+<a name="L307"></a><tt class="py-lineno">307</tt> <tt class="py-line"> <tt id="link-33" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-33', 'cidr', 'link-30');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-34" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-34', 'CIDR', 'link-10');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-name">data_id</tt><tt class="py-op">)</tt> </tt>
+<a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dct</tt><tt class="py-op">[</tt><tt id="link-35" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-35', 'cidr', 'link-30');">cidr</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt> </tt>
+<a name="L309"></a><tt class="py-lineno">309</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">topic</tt> <tt class="py-op">==</tt> <tt class="py-string">'multicast'</tt><tt class="py-op">:</tt> </tt>
+<a name="L310"></a><tt class="py-lineno">310</tt> <tt class="py-line"> <tt id="link-36" class="py-name" targets="Method netaddr.address.IP.iprange()=netaddr.address.IP-class.html#iprange,Method netaddr.address.IPRange.iprange()=netaddr.address.IPRange-class.html#iprange"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-36', 'iprange', 'link-36');">iprange</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">data_id</tt><tt class="py-op">:</tt> </tt>
+<a name="L312"></a><tt class="py-lineno">312</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt id="link-37" class="py-name" targets="Variable netaddr.address.IPRange.first=netaddr.address.IPRange-class.html#first"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-37', 'first', 'link-37');">first</a></tt><tt class="py-op">,</tt> <tt id="link-38" class="py-name" targets="Variable netaddr.address.IPRange.last=netaddr.address.IPRange-class.html#last"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-38', 'last', 'link-38');">last</a></tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">data_id</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt> </tt>
+<a name="L313"></a><tt class="py-lineno">313</tt> <tt class="py-line"> <tt id="link-39" class="py-name"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-39', 'iprange', 'link-36');">iprange</a></tt> <tt class="py-op">=</tt> <tt id="link-40" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-40', 'IPRange', 'link-11');">IPRange</a></tt><tt class="py-op">(</tt><tt id="link-41" class="py-name"><a title="netaddr.address.IPRange.first" class="py-name" href="#" onclick="return doclink('link-41', 'first', 'link-37');">first</a></tt><tt class="py-op">,</tt> <tt id="link-42" class="py-name"><a title="netaddr.address.IPRange.last" class="py-name" href="#" onclick="return doclink('link-42', 'last', 'link-38');">last</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L315"></a><tt class="py-lineno">315</tt> <tt class="py-line"> <tt id="link-43" class="py-name"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-43', 'iprange', 'link-36');">iprange</a></tt> <tt class="py-op">=</tt> <tt id="link-44" class="py-name"><a title="netaddr.address.IPRange" class="py-name" href="#" onclick="return doclink('link-44', 'IPRange', 'link-11');">IPRange</a></tt><tt class="py-op">(</tt><tt class="py-name">data_id</tt><tt class="py-op">,</tt> <tt class="py-name">data_id</tt><tt class="py-op">)</tt> </tt>
+<a name="L316"></a><tt class="py-lineno">316</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dct</tt><tt class="py-op">[</tt><tt id="link-45" class="py-name"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-45', 'iprange', 'link-36');">iprange</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">data</tt> </tt>
+</div></div><a name="L317"></a><tt class="py-lineno">317</tt> <tt class="py-line"> </tt>
+<a name="L318"></a><tt class="py-lineno">318</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="load_iana_info"></a><div id="load_iana_info-def"><a name="L319"></a><tt class="py-lineno">319</tt> <a class="py-toggle" href="#" id="load_iana_info-toggle" onclick="return toggle('load_iana_info');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip-module.html#load_iana_info">load_iana_info</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="load_iana_info-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="load_iana_info-expanded"><a name="L320"></a><tt class="py-lineno">320</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L321"></a><tt class="py-lineno">321</tt> <tt class="py-line"><tt class="py-docstring"> Parse and load internal IANA data lookups with the latest information from</tt> </tt>
+<a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"><tt class="py-docstring"> data files.</tt> </tt>
+<a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> <tt class="py-name">PATH</tt> <tt class="py-op">=</tt> <tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt class="py-name">__file__</tt><tt class="py-op">)</tt> </tt>
+<a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> </tt>
+<a name="L326"></a><tt class="py-lineno">326</tt> <tt class="py-line"> <tt id="link-46" class="py-name" targets="Method netaddr.address.IP.ipv4()=netaddr.address.IP-class.html#ipv4"><a title="netaddr.address.IP.ipv4" class="py-name" href="#" onclick="return doclink('link-46', 'ipv4', 'link-46');">ipv4</a></tt> <tt class="py-op">=</tt> <tt id="link-47" class="py-name"><a title="netaddr.ip.IPv4Parser" class="py-name" href="#" onclick="return doclink('link-47', 'IPv4Parser', 'link-18');">IPv4Parser</a></tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">PATH</tt><tt class="py-op">,</tt> <tt class="py-string">'ipv4-address-space'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt id="link-48" class="py-name"><a title="netaddr.address.IP.ipv4" class="py-name" href="#" onclick="return doclink('link-48', 'ipv4', 'link-46');">ipv4</a></tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method netaddr.core.Publisher.attach()=netaddr.core.Publisher-class.html#attach"><a title="netaddr.core.Publisher.attach" class="py-name" href="#" onclick="return doclink('link-49', 'attach', 'link-49');">attach</a></tt><tt class="py-op">(</tt><tt id="link-50" class="py-name" targets="Class netaddr.ip.DictUpdater=netaddr.ip.DictUpdater-class.html"><a title="netaddr.ip.DictUpdater" class="py-name" href="#" onclick="return doclink('link-50', 'DictUpdater', 'link-50');">DictUpdater</a></tt><tt class="py-op">(</tt><tt id="link-51" class="py-name"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-51', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt><tt class="py-op">[</tt><tt class="py-string">'IPv4'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'IPv4'</tt><tt class="py-op">,</tt> <tt class="py-string">'prefix'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt id="link-52" class="py-name"><a title="netaddr.address.IP.ipv4" class="py-name" href="#" onclick="return doclink('link-52', 'ipv4', 'link-46');">ipv4</a></tt><tt class="py-op">.</tt><tt id="link-53" class="py-name" targets="Method netaddr.eui.IABIndexParser.parse()=netaddr.eui.IABIndexParser-class.html#parse,Method netaddr.eui.OUIIndexParser.parse()=netaddr.eui.OUIIndexParser-class.html#parse,Method netaddr.ip.LineRecordParser.parse()=netaddr.ip.LineRecordParser-class.html#parse"><a title="netaddr.eui.IABIndexParser.parse
+netaddr.eui.OUIIndexParser.parse
+netaddr.ip.LineRecordParser.parse" class="py-name" href="#" onclick="return doclink('link-53', 'parse', 'link-53');">parse</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> </tt>
+<a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> <tt id="link-54" class="py-name" targets="Method netaddr.address.IP.ipv6()=netaddr.address.IP-class.html#ipv6"><a title="netaddr.address.IP.ipv6" class="py-name" href="#" onclick="return doclink('link-54', 'ipv6', 'link-54');">ipv6</a></tt> <tt class="py-op">=</tt> <tt id="link-55" class="py-name"><a title="netaddr.ip.IPv6Parser" class="py-name" href="#" onclick="return doclink('link-55', 'IPv6Parser', 'link-22');">IPv6Parser</a></tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">PATH</tt><tt class="py-op">,</tt> <tt class="py-string">'ipv6-address-space'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L331"></a><tt class="py-lineno">331</tt> <tt class="py-line"> <tt id="link-56" class="py-name"><a title="netaddr.address.IP.ipv6" class="py-name" href="#" onclick="return doclink('link-56', 'ipv6', 'link-54');">ipv6</a></tt><tt class="py-op">.</tt><tt id="link-57" class="py-name"><a title="netaddr.core.Publisher.attach" class="py-name" href="#" onclick="return doclink('link-57', 'attach', 'link-49');">attach</a></tt><tt class="py-op">(</tt><tt id="link-58" class="py-name"><a title="netaddr.ip.DictUpdater" class="py-name" href="#" onclick="return doclink('link-58', 'DictUpdater', 'link-50');">DictUpdater</a></tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-59', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt><tt class="py-op">[</tt><tt class="py-string">'IPv6'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'IPv6'</tt><tt class="py-op">,</tt> <tt class="py-string">'prefix'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L332"></a><tt class="py-lineno">332</tt> <tt class="py-line"> <tt id="link-60" class="py-name"><a title="netaddr.address.IP.ipv6" class="py-name" href="#" onclick="return doclink('link-60', 'ipv6', 'link-54');">ipv6</a></tt><tt class="py-op">.</tt><tt id="link-61" class="py-name"><a title="netaddr.eui.IABIndexParser.parse
+netaddr.eui.OUIIndexParser.parse
+netaddr.ip.LineRecordParser.parse" class="py-name" href="#" onclick="return doclink('link-61', 'parse', 'link-53');">parse</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L333"></a><tt class="py-lineno">333</tt> <tt class="py-line"> </tt>
+<a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"> <tt class="py-name">mcast</tt> <tt class="py-op">=</tt> <tt id="link-62" class="py-name"><a title="netaddr.ip.MulticastParser" class="py-name" href="#" onclick="return doclink('link-62', 'MulticastParser', 'link-26');">MulticastParser</a></tt><tt class="py-op">(</tt><tt class="py-name">open</tt><tt class="py-op">(</tt><tt class="py-name">_path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">PATH</tt><tt class="py-op">,</tt> <tt class="py-string">'multicast-addresses'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"> <tt class="py-name">mcast</tt><tt class="py-op">.</tt><tt id="link-63" class="py-name"><a title="netaddr.core.Publisher.attach" class="py-name" href="#" onclick="return doclink('link-63', 'attach', 'link-49');">attach</a></tt><tt class="py-op">(</tt><tt id="link-64" class="py-name"><a title="netaddr.ip.DictUpdater" class="py-name" href="#" onclick="return doclink('link-64', 'DictUpdater', 'link-50');">DictUpdater</a></tt><tt class="py-op">(</tt><tt id="link-65" class="py-name"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-65', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt><tt class="py-op">[</tt><tt class="py-string">'multicast'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-string">'multicast'</tt><tt class="py-op">,</tt> <tt class="py-string">'address'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L336"></a><tt class="py-lineno">336</tt> <tt class="py-line"> <tt class="py-name">mcast</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name"><a title="netaddr.eui.IABIndexParser.parse
+netaddr.eui.OUIIndexParser.parse
+netaddr.ip.LineRecordParser.parse" class="py-name" href="#" onclick="return doclink('link-66', 'parse', 'link-53');">parse</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L337"></a><tt class="py-lineno">337</tt> <tt class="py-line"> </tt>
+<a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="query"></a><div id="query-def"><a name="L339"></a><tt class="py-lineno">339</tt> <a class="py-toggle" href="#" id="query-toggle" onclick="return toggle('query');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.ip-module.html#query">query</a><tt class="py-op">(</tt><tt class="py-param">ip_addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="query-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="query-expanded"><a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L341"></a><tt class="py-lineno">341</tt> <tt class="py-line"><tt class="py-docstring"> Returns informational data specific to this IP address.</tt> </tt>
+<a name="L342"></a><tt class="py-lineno">342</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"> <tt id="link-67" class="py-name" targets="Method netaddr.address.EUI.info()=netaddr.address.EUI-class.html#info,Method netaddr.address.IP.info()=netaddr.address.IP-class.html#info"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-67', 'info', 'link-67');">info</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
+<a name="L344"></a><tt class="py-lineno">344</tt> <tt class="py-line"> </tt>
+<a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Variable netaddr.address.Addr.addr_type=netaddr.address.Addr-class.html#addr_type,Variable netaddr.address.CIDR.addr_type=netaddr.address.CIDR-class.html#addr_type,Variable netaddr.address.EUI.addr_type=netaddr.address.EUI-class.html#addr_type,Variable netaddr.address.IP.addr_type=netaddr.address.IP-class.html#addr_type,Variable netaddr.address.IPRange.addr_type=netaddr.address.IPRange-class.html#addr_type,Variable netaddr.address.Wildcard.addr_type=netaddr.address.Wildcard-class.html#addr_type"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-68', 'addr_type', 'link-68');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-69" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-69', 'AT_INET', 'link-6');">AT_INET</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L346"></a><tt class="py-lineno">346</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-70" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-70', 'cidr', 'link-30');">cidr</a></tt><tt class="py-op">,</tt> <tt class="py-name">record</tt> <tt class="py-keyword">in</tt> <tt id="link-71" class="py-name"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-71', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt><tt class="py-op">[</tt><tt class="py-string">'IPv4'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">items</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L347"></a><tt class="py-lineno">347</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ip_addr</tt> <tt class="py-keyword">in</tt> <tt id="link-72" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-72', 'cidr', 'link-30');">cidr</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"> <tt id="link-73" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-73', 'info', 'link-67');">info</a></tt><tt class="py-op">.</tt><tt class="py-name">setdefault</tt><tt class="py-op">(</tt><tt class="py-string">'IPv4'</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L349"></a><tt class="py-lineno">349</tt> <tt class="py-line"> <tt id="link-74" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-74', 'info', 'link-67');">info</a></tt><tt class="py-op">[</tt><tt class="py-string">'IPv4'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+<a name="L350"></a><tt class="py-lineno">350</tt> <tt class="py-line"> </tt>
+<a name="L351"></a><tt class="py-lineno">351</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name" targets="Method netaddr.address.IP.is_multicast()=netaddr.address.IP-class.html#is_multicast"><a title="netaddr.address.IP.is_multicast" class="py-name" href="#" onclick="return doclink('link-75', 'is_multicast', 'link-75');">is_multicast</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-76" class="py-name"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-76', 'iprange', 'link-36');">iprange</a></tt><tt class="py-op">,</tt> <tt class="py-name">record</tt> <tt class="py-keyword">in</tt> <tt id="link-77" class="py-name"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-77', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt><tt class="py-op">[</tt><tt class="py-string">'multicast'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">items</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L353"></a><tt class="py-lineno">353</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ip_addr</tt> <tt class="py-keyword">in</tt> <tt id="link-78" class="py-name"><a title="netaddr.address.IP.iprange
+netaddr.address.IPRange.iprange" class="py-name" href="#" onclick="return doclink('link-78', 'iprange', 'link-36');">iprange</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L354"></a><tt class="py-lineno">354</tt> <tt class="py-line"> <tt id="link-79" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-79', 'info', 'link-67');">info</a></tt><tt class="py-op">.</tt><tt class="py-name">setdefault</tt><tt class="py-op">(</tt><tt class="py-string">'Multicast'</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"> <tt id="link-80" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-80', 'info', 'link-67');">info</a></tt><tt class="py-op">[</tt><tt class="py-string">'Multicast'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+<a name="L356"></a><tt class="py-lineno">356</tt> <tt class="py-line"> </tt>
+<a name="L357"></a><tt class="py-lineno">357</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">ip_addr</tt><tt class="py-op">.</tt><tt id="link-81" class="py-name"><a title="netaddr.address.Addr.addr_type
+netaddr.address.CIDR.addr_type
+netaddr.address.EUI.addr_type
+netaddr.address.IP.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-81', 'addr_type', 'link-68');">addr_type</a></tt> <tt class="py-op">==</tt> <tt id="link-82" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-82', 'AT_INET6', 'link-7');">AT_INET6</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L358"></a><tt class="py-lineno">358</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-83" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-83', 'cidr', 'link-30');">cidr</a></tt><tt class="py-op">,</tt> <tt class="py-name">record</tt> <tt class="py-keyword">in</tt> <tt id="link-84" class="py-name"><a title="netaddr.ip.IANA_INFO" class="py-name" href="#" onclick="return doclink('link-84', 'IANA_INFO', 'link-12');">IANA_INFO</a></tt><tt class="py-op">[</tt><tt class="py-string">'IPv6'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">items</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ip_addr</tt> <tt class="py-keyword">in</tt> <tt id="link-85" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-85', 'cidr', 'link-30');">cidr</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L360"></a><tt class="py-lineno">360</tt> <tt class="py-line"> <tt id="link-86" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-86', 'info', 'link-67');">info</a></tt><tt class="py-op">.</tt><tt class="py-name">setdefault</tt><tt class="py-op">(</tt><tt class="py-string">'IPv6'</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> <tt id="link-87" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-87', 'info', 'link-67');">info</a></tt><tt class="py-op">[</tt><tt class="py-string">'IPv6'</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">record</tt><tt class="py-op">)</tt> </tt>
+<a name="L362"></a><tt class="py-lineno">362</tt> <tt class="py-line"> </tt>
+<a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-88" class="py-name"><a title="netaddr.address.EUI.info
+netaddr.address.IP.info" class="py-name" href="#" onclick="return doclink('link-88', 'info', 'link-67');">info</a></tt> </tt>
+</div><a name="L364"></a><tt class="py-lineno">364</tt> <tt class="py-line"> </tt>
+<a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"><tt class="py-comment"># On module import, read IANA data files and populate lookups dict.</tt> </tt>
+<a name="L366"></a><tt class="py-lineno">366</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-89" class="py-name" targets="Function netaddr.ip.load_iana_info()=netaddr.ip-module.html#load_iana_info"><a title="netaddr.ip.load_iana_info" class="py-name" href="#" onclick="return doclink('link-89', 'load_iana_info', 'link-89');">load_iana_info</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip.DictUpdater-class.html b/docs/api/netaddr.ip.DictUpdater-class.html
new file mode 100644
index 0000000..040f809
--- /dev/null
+++ b/docs/api/netaddr.ip.DictUpdater-class.html
@@ -0,0 +1,268 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip.DictUpdater</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.ip-module.html">Package&nbsp;ip</a> ::
+ Class&nbsp;DictUpdater
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip.DictUpdater-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class DictUpdater</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.ip-pysrc.html#DictUpdater">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Subscriber-class.html">core.Subscriber</a> --+
+ |
+ <strong class="uidshort">DictUpdater</strong>
+</pre>
+
+<hr />
+<p>Concrete Subscriber that inserts records received from a Publisher
+ into a dictionary.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.DictUpdater-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">dct</span>,
+ <span class="summary-sig-arg">topic</span>,
+ <span class="summary-sig-arg">unique_key</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#DictUpdater.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.DictUpdater-class.html#update" class="summary-sig-name">update</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">data</span>)</span><br />
+ Callback function used by Publisher to notify this Subscriber about
+ an update.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#DictUpdater.update">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">dct</span>,
+ <span class="sig-arg">topic</span>,
+ <span class="sig-arg">unique_key</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#DictUpdater.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>dct - lookup dict or dict like object to insert records into.</p>
+ <p>topic - high-level category name of data to be processed.</p>
+ <p>unique_key - key name in data dict that uniquely identifies it.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="update"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">update</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">data</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#DictUpdater.update">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Callback function used by Publisher to notify this Subscriber about an
+ update. Stores topic based information into dictionary passed to
+ constructor.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="netaddr.core.Subscriber-class.html#update">core.Subscriber.update</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip.IPv4Parser-class.html b/docs/api/netaddr.ip.IPv4Parser-class.html
new file mode 100644
index 0000000..f573127
--- /dev/null
+++ b/docs/api/netaddr.ip.IPv4Parser-class.html
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip.IPv4Parser</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.ip-module.html">Package&nbsp;ip</a> ::
+ Class&nbsp;IPv4Parser
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip.IPv4Parser-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class IPv4Parser</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.ip-pysrc.html#IPv4Parser">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Publisher-class.html">core.Publisher</a> --+
+ |
+ <a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a> --+
+ |
+ <strong class="uidshort">IPv4Parser</strong>
+</pre>
+
+<hr />
+<p>A LineRecordParser that understands how to parse and retrieve data
+ records from the IANA IPv4 address space file.</p>
+ <p>It can be found online here :-</p>
+ <p>http://www.iana.org/assignments/ipv4-address-space</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.IPv4Parser-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fh</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#IPv4Parser.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.IPv4Parser-class.html#parse_line" class="summary-sig-name">parse_line</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">line</span>)</span><br />
+ Callback method invoked for every line considered valid by the line
+ parser's settings.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#IPv4Parser.parse_line">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a></code></b>:
+ <code><a href="netaddr.ip.LineRecordParser-class.html#parse">parse</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.core.Publisher-class.html">core.Publisher</a></code></b>:
+ <code><a href="netaddr.core.Publisher-class.html#attach">attach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#detach">detach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#notify">notify</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fh</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#IPv4Parser.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>fh - a valid, open file handle to an OUI Registry data file.</p>
+ <p>kwargs - additional parser options.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="parse_line"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">parse_line</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">line</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#IPv4Parser.parse_line">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Callback method invoked for every line considered valid by the line
+ parser's settings.</p>
+ <p>See base class method for more details.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="netaddr.ip.LineRecordParser-class.html#parse_line">LineRecordParser.parse_line</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip.IPv6Parser-class.html b/docs/api/netaddr.ip.IPv6Parser-class.html
new file mode 100644
index 0000000..85e1e6e
--- /dev/null
+++ b/docs/api/netaddr.ip.IPv6Parser-class.html
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip.IPv6Parser</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.ip-module.html">Package&nbsp;ip</a> ::
+ Class&nbsp;IPv6Parser
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip.IPv6Parser-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class IPv6Parser</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.ip-pysrc.html#IPv6Parser">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Publisher-class.html">core.Publisher</a> --+
+ |
+ <a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a> --+
+ |
+ <strong class="uidshort">IPv6Parser</strong>
+</pre>
+
+<hr />
+<p>A LineRecordParser that understands how to parse and retrieve data
+ records from the IANA IPv6 address space file.</p>
+ <p>It can be found online here :-</p>
+ <p>http://www.iana.org/assignments/ipv6-address-space</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.IPv6Parser-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fh</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#IPv6Parser.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.IPv6Parser-class.html#parse_line" class="summary-sig-name">parse_line</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">line</span>)</span><br />
+ Callback method invoked for every line considered valid by the line
+ parser's settings.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#IPv6Parser.parse_line">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a></code></b>:
+ <code><a href="netaddr.ip.LineRecordParser-class.html#parse">parse</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.core.Publisher-class.html">core.Publisher</a></code></b>:
+ <code><a href="netaddr.core.Publisher-class.html#attach">attach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#detach">detach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#notify">notify</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fh</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#IPv6Parser.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>fh - a valid, open file handle to an OUI Registry data file.</p>
+ <p>kwargs - additional parser options.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="parse_line"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">parse_line</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">line</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#IPv6Parser.parse_line">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Callback method invoked for every line considered valid by the line
+ parser's settings.</p>
+ <p>See base class method for more details.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="netaddr.ip.LineRecordParser-class.html#parse_line">LineRecordParser.parse_line</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip.LineRecordParser-class.html b/docs/api/netaddr.ip.LineRecordParser-class.html
new file mode 100644
index 0000000..5128f2c
--- /dev/null
+++ b/docs/api/netaddr.ip.LineRecordParser-class.html
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip.LineRecordParser</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.ip-module.html">Package&nbsp;ip</a> ::
+ Class&nbsp;LineRecordParser
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip.LineRecordParser-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class LineRecordParser</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.ip-pysrc.html#LineRecordParser">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Publisher-class.html">core.Publisher</a> --+
+ |
+ <strong class="uidshort">LineRecordParser</strong>
+</pre>
+
+<dl><dt>Known Subclasses:</dt>
+<dd>
+ <ul class="subclass-list">
+<li><a href="netaddr.ip.IPv4Parser-class.html">IPv4Parser</a></li><li>, <a href="netaddr.ip.IPv6Parser-class.html">IPv6Parser</a></li><li>, <a href="netaddr.ip.MulticastParser-class.html">MulticastParser</a></li> </ul>
+</dd></dl>
+
+<hr />
+<p>A configurable Parser that understands how to parse line based
+ records.</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.LineRecordParser-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fh</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#LineRecordParser.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.LineRecordParser-class.html#parse_line" class="summary-sig-name">parse_line</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">line</span>)</span><br />
+ This is the callback method invoked for every line considered valid
+ by the line parser's settings.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#LineRecordParser.parse_line">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="parse"></a><span class="summary-sig-name">parse</span>(<span class="summary-sig-arg">self</span>)</span><br />
+ Parse and normalises records, notifying registered subscribers with
+ record data as it is encountered.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#LineRecordParser.parse">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.core.Publisher-class.html">core.Publisher</a></code></b>:
+ <code><a href="netaddr.core.Publisher-class.html#attach">attach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#detach">detach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#notify">notify</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fh</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#LineRecordParser.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>fh - a valid, open file handle to line based record data.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="parse_line"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">parse_line</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">line</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#LineRecordParser.parse_line">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>This is the callback method invoked for every line considered valid by
+ the line parser's settings. It is usually over-ridden by base classes to
+ provide specific line parsing and line skipping logic.</p>
+ <p>Any line can be vetoed (not passed to registered Subscriber objects)
+ by simply returning None.</p>
+ <dl class="fields">
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.ip.MulticastParser-class.html b/docs/api/netaddr.ip.MulticastParser-class.html
new file mode 100644
index 0000000..b9bc6cf
--- /dev/null
+++ b/docs/api/netaddr.ip.MulticastParser-class.html
@@ -0,0 +1,296 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.ip.MulticastParser</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ <a href="netaddr.ip-module.html">Package&nbsp;ip</a> ::
+ Class&nbsp;MulticastParser
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.ip.MulticastParser-class.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== CLASS DESCRIPTION ==================== -->
+<h1 class="epydoc">Class MulticastParser</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.ip-pysrc.html#MulticastParser">source&nbsp;code</a></span></p>
+<pre class="base-tree">
+ object --+
+ |
+<a href="netaddr.core.Publisher-class.html">core.Publisher</a> --+
+ |
+ <a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a> --+
+ |
+ <strong class="uidshort">MulticastParser</strong>
+</pre>
+
+<hr />
+<p>A LineParser that knows how to process the IANA IPv4 multicast address
+ allocation file.</p>
+ <p>It can be found online here :-</p>
+ <p>http://www.iana.org/assignments/multicast-addresses</p>
+
+<!-- ==================== INSTANCE METHODS ==================== -->
+<a name="section-InstanceMethods"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Instance Methods</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.MulticastParser-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">fh</span>,
+ <span class="summary-sig-arg">**kwargs</span>)</span><br />
+ Constructor.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#MulticastParser.__init__">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="normalise_addr"></a><span class="summary-sig-name">normalise_addr</span>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">addr</span>)</span><br />
+ Removes variations from address entries found in this particular
+ file.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#MulticastParser.normalise_addr">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a href="netaddr.ip.MulticastParser-class.html#parse_line" class="summary-sig-name">parse_line</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">line</span>)</span><br />
+ Callback method invoked for every line considered valid by the line
+ parser's settings.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.ip-pysrc.html#MulticastParser.parse_line">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.ip.LineRecordParser-class.html">LineRecordParser</a></code></b>:
+ <code><a href="netaddr.ip.LineRecordParser-class.html#parse">parse</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.core.Publisher-class.html">core.Publisher</a></code></b>:
+ <code><a href="netaddr.core.Publisher-class.html#attach">attach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#detach">detach</a></code>,
+ <code><a href="netaddr.core.Publisher-class.html#notify">notify</a></code>
+ </p>
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__delattr__</code>,
+ <code>__getattribute__</code>,
+ <code>__hash__</code>,
+ <code>__new__</code>,
+ <code>__reduce__</code>,
+ <code>__reduce_ex__</code>,
+ <code>__repr__</code>,
+ <code>__setattr__</code>,
+ <code>__str__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== PROPERTIES ==================== -->
+<a name="section-Properties"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Properties</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
+ <code>__class__</code>
+ </p>
+ </td>
+ </tr>
+</table>
+<!-- ==================== METHOD DETAILS ==================== -->
+<a name="section-MethodDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Method Details</span></td>
+</tr>
+</table>
+<a name="__init__"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">fh</span>,
+ <span class="sig-arg">**kwargs</span>)</span>
+ <br /><em class="fname">(Constructor)</em>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#MulticastParser.__init__">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Constructor.</p>
+ <p>fh - a valid, open file handle to an OUI Registry data file.</p>
+ <p>kwargs - additional parser options.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ object.__init__
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<a name="parse_line"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">parse_line</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">line</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.ip-pysrc.html#MulticastParser.parse_line">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+ <p>Callback method invoked for every line considered valid by the line
+ parser's settings.</p>
+ <p>See base class method for more details.</p>
+ <dl class="fields">
+ <dt>Overrides:
+ <a href="netaddr.ip.LineRecordParser-class.html#parse_line">LineRecordParser.parse_line</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.misc-module.html b/docs/api/netaddr.misc-module.html
new file mode 100644
index 0000000..8073db4
--- /dev/null
+++ b/docs/api/netaddr.misc-module.html
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.misc</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Module&nbsp;misc
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.misc-module.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<!-- ==================== MODULE DESCRIPTION ==================== -->
+<h1 class="epydoc">Module misc</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.misc-pysrc.html">source&nbsp;code</a></span></p>
+<p>Miscellanous functions and classes. Do not rely on anything in here as
+ it is liable to change, move or be deleted with each release.</p>
+
+<!-- ==================== FUNCTIONS ==================== -->
+<a name="section-Functions"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Functions</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="ipv4_cidr_prefixes"></a><span class="summary-sig-name">ipv4_cidr_prefixes</span>()</span><br />
+ Returns a recordset (list of dicts) of host/network breakdown for
+ IPv4 using all of the various CIDR prefixes.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.misc-pysrc.html#ipv4_cidr_prefixes">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="ipv6_cidr_prefixes"></a><span class="summary-sig-name">ipv6_cidr_prefixes</span>()</span><br />
+ Returns a recordset (list of dicts) of host/network breakdown for
+ IPv6 using all of the various CIDR prefixes.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.misc-pysrc.html#ipv6_cidr_prefixes">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="print_ipv4_cidr_prefixes"></a><span class="summary-sig-name">print_ipv4_cidr_prefixes</span>()</span><br />
+ Prints a table to stdout of host/network breakdown for IPv4 using
+ CIDR notation.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.misc-pysrc.html#print_ipv4_cidr_prefixes">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
+ <td><span class="summary-sig"><a name="print_ipv6_cidr_prefixes"></a><span class="summary-sig-name">print_ipv6_cidr_prefixes</span>()</span><br />
+ Prints a table to stdout of host/network breakdown for IPv6 using
+ CIDR notation.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.misc-pysrc.html#print_ipv6_cidr_prefixes">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+</table>
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.misc-pysrc.html b/docs/api/netaddr.misc-pysrc.html
new file mode 100644
index 0000000..38526f7
--- /dev/null
+++ b/docs/api/netaddr.misc-pysrc.html
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>netaddr.misc</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table width="100%" cellpadding="0" cellspacing="0">
+ <tr valign="top">
+ <td width="100%">
+ <span class="breadcrumbs">
+ <a href="netaddr-module.html">Package&nbsp;netaddr</a> ::
+ Module&nbsp;misc
+ </span>
+ </td>
+ <td>
+ <table cellpadding="0" cellspacing="0">
+ <!-- hide/show private -->
+ <tr><td align="right"><span class="options"
+ >[<a href="frames.html" target="_top">frames</a
+ >]&nbsp;|&nbsp;<a href="netaddr.misc-pysrc.html"
+ target="_top">no&nbsp;frames</a>]</span></td></tr>
+ </table>
+ </td>
+ </tr>
+</table>
+<h1 class="epydoc">Source Code for <a href="netaddr.misc-module.html">Module netaddr.misc</a></h1>
+<pre class="py-src">
+<a name="L1"></a><tt class="py-lineno"> 1</tt> <tt class="py-line"><tt class="py-comment">#!/usr/bin/env python</tt> </tt>
+<a name="L2"></a><tt class="py-lineno"> 2</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L3"></a><tt class="py-lineno"> 3</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Copyright (c) 2008, David P. D. Moss. All rights reserved.</tt> </tt>
+<a name="L4"></a><tt class="py-lineno"> 4</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
+<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Released under the BSD license. See the LICENSE file for details.</tt> </tt>
+<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">"""</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">Miscellanous functions and classes. Do not rely on anything in here as it is</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">liable to change, move or be deleted with each release.</tt> </tt>
+<a name="L10"></a><tt class="py-lineno">10</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
+<a name="L11"></a><tt class="py-lineno">11</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">pprint</tt> </tt>
+<a name="L12"></a><tt class="py-lineno">12</tt> <tt class="py-line"> </tt>
+<a name="L13"></a><tt class="py-lineno">13</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-0" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-0', 'netaddr', 'link-0');">netaddr</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Class netaddr.address.CIDR=netaddr.address.CIDR-class.html"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-1', 'CIDR', 'link-1');">CIDR</a></tt><tt class="py-op">,</tt> <tt id="link-2" class="py-name" targets="Class netaddr.address.Wildcard=netaddr.address.Wildcard-class.html"><a title="netaddr.address.Wildcard" class="py-name" href="#" onclick="return doclink('link-2', 'Wildcard', 'link-2');">Wildcard</a></tt> </tt>
+<a name="L14"></a><tt class="py-lineno">14</tt> <tt class="py-line"> </tt>
+<a name="L15"></a><tt class="py-lineno">15</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="ipv4_cidr_prefixes"></a><div id="ipv4_cidr_prefixes-def"><a name="L16"></a><tt class="py-lineno">16</tt> <a class="py-toggle" href="#" id="ipv4_cidr_prefixes-toggle" onclick="return toggle('ipv4_cidr_prefixes');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.misc-module.html#ipv4_cidr_prefixes">ipv4_cidr_prefixes</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ipv4_cidr_prefixes-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ipv4_cidr_prefixes-expanded"><a name="L17"></a><tt class="py-lineno">17</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L18"></a><tt class="py-lineno">18</tt> <tt class="py-line"><tt class="py-docstring"> Returns a recordset (list of dicts) of host/network breakdown for IPv4</tt> </tt>
+<a name="L19"></a><tt class="py-lineno">19</tt> <tt class="py-line"><tt class="py-docstring"> using all of the various CIDR prefixes.</tt> </tt>
+<a name="L20"></a><tt class="py-lineno">20</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L21"></a><tt class="py-lineno">21</tt> <tt class="py-line"> <tt class="py-name">table</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L22"></a><tt class="py-lineno">22</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">32</tt> </tt>
+<a name="L23"></a><tt class="py-lineno">23</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">prefix</tt> <tt class="py-op">&gt;=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L24"></a><tt class="py-lineno">24</tt> <tt class="py-line"> <tt id="link-3" class="py-name" targets="Method netaddr.address.IP.cidr()=netaddr.address.IP-class.html#cidr"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-3', 'cidr', 'link-3');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-4" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-4', 'CIDR', 'link-1');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'0.0.0.0/%d'</tt> <tt class="py-op">%</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> </tt>
+<a name="L25"></a><tt class="py-lineno">25</tt> <tt class="py-line"> <tt class="py-name">table</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">prefix</tt><tt class="py-op">=</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-5" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-5', 'cidr', 'link-3');">cidr</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">hosts</tt><tt class="py-op">=</tt><tt id="link-6" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-6', 'cidr', 'link-3');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-7" class="py-name" targets="Method netaddr.address.IPRange.size()=netaddr.address.IPRange-class.html#size"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-7', 'size', 'link-7');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L26"></a><tt class="py-lineno">26</tt> <tt class="py-line"> <tt class="py-name">networks</tt><tt class="py-op">=</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt id="link-8" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-8', 'cidr', 'link-3');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-9" class="py-name" targets="Variable netaddr.address.CIDR.prefixlen=netaddr.address.CIDR-class.html#prefixlen,Variable netaddr.address.IP.prefixlen=netaddr.address.IP-class.html#prefixlen"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-9', 'prefixlen', 'link-9');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L27"></a><tt class="py-lineno">27</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L28"></a><tt class="py-lineno">28</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">table</tt> </tt>
+</div><a name="L29"></a><tt class="py-lineno">29</tt> <tt class="py-line"> </tt>
+<a name="L30"></a><tt class="py-lineno">30</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="ipv6_cidr_prefixes"></a><div id="ipv6_cidr_prefixes-def"><a name="L31"></a><tt class="py-lineno">31</tt> <a class="py-toggle" href="#" id="ipv6_cidr_prefixes-toggle" onclick="return toggle('ipv6_cidr_prefixes');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.misc-module.html#ipv6_cidr_prefixes">ipv6_cidr_prefixes</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="ipv6_cidr_prefixes-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="ipv6_cidr_prefixes-expanded"><a name="L32"></a><tt class="py-lineno">32</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L33"></a><tt class="py-lineno">33</tt> <tt class="py-line"><tt class="py-docstring"> Returns a recordset (list of dicts) of host/network breakdown for IPv6</tt> </tt>
+<a name="L34"></a><tt class="py-lineno">34</tt> <tt class="py-line"><tt class="py-docstring"> using all of the various CIDR prefixes.</tt> </tt>
+<a name="L35"></a><tt class="py-lineno">35</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L36"></a><tt class="py-lineno">36</tt> <tt class="py-line"> <tt class="py-name">table</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L37"></a><tt class="py-lineno">37</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">=</tt> <tt class="py-number">128</tt> </tt>
+<a name="L38"></a><tt class="py-lineno">38</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">prefix</tt> <tt class="py-op">&gt;=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L39"></a><tt class="py-lineno">39</tt> <tt class="py-line"> <tt id="link-10" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-10', 'cidr', 'link-3');">cidr</a></tt> <tt class="py-op">=</tt> <tt id="link-11" class="py-name"><a title="netaddr.address.CIDR" class="py-name" href="#" onclick="return doclink('link-11', 'CIDR', 'link-1');">CIDR</a></tt><tt class="py-op">(</tt><tt class="py-string">'::/%d'</tt> <tt class="py-op">%</tt> <tt class="py-name">prefix</tt><tt class="py-op">)</tt> </tt>
+<a name="L40"></a><tt class="py-lineno">40</tt> <tt class="py-line"> <tt class="py-name">table</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">dict</tt><tt class="py-op">(</tt><tt class="py-name">prefix</tt><tt class="py-op">=</tt><tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-12" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-12', 'cidr', 'link-3');">cidr</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">hosts</tt><tt class="py-op">=</tt><tt id="link-13" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-13', 'cidr', 'link-3');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-14" class="py-name"><a title="netaddr.address.IPRange.size" class="py-name" href="#" onclick="return doclink('link-14', 'size', 'link-7');">size</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
+<a name="L41"></a><tt class="py-lineno">41</tt> <tt class="py-line"> <tt class="py-name">networks</tt><tt class="py-op">=</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt id="link-15" class="py-name"><a title="netaddr.address.IP.cidr" class="py-name" href="#" onclick="return doclink('link-15', 'cidr', 'link-3');">cidr</a></tt><tt class="py-op">.</tt><tt id="link-16" class="py-name"><a title="netaddr.address.CIDR.prefixlen
+netaddr.address.IP.prefixlen" class="py-name" href="#" onclick="return doclink('link-16', 'prefixlen', 'link-9');">prefixlen</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno">42</tt> <tt class="py-line"> <tt class="py-name">prefix</tt> <tt class="py-op">-=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L43"></a><tt class="py-lineno">43</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">table</tt> </tt>
+</div><a name="L44"></a><tt class="py-lineno">44</tt> <tt class="py-line"> </tt>
+<a name="L45"></a><tt class="py-lineno">45</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="print_ipv4_cidr_prefixes"></a><div id="print_ipv4_cidr_prefixes-def"><a name="L46"></a><tt class="py-lineno">46</tt> <a class="py-toggle" href="#" id="print_ipv4_cidr_prefixes-toggle" onclick="return toggle('print_ipv4_cidr_prefixes');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.misc-module.html#print_ipv4_cidr_prefixes">print_ipv4_cidr_prefixes</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="print_ipv4_cidr_prefixes-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="print_ipv4_cidr_prefixes-expanded"><a name="L47"></a><tt class="py-lineno">47</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L48"></a><tt class="py-lineno">48</tt> <tt class="py-line"><tt class="py-docstring"> Prints a table to stdout of host/network breakdown for IPv4 using CIDR</tt> </tt>
+<a name="L49"></a><tt class="py-lineno">49</tt> <tt class="py-line"><tt class="py-docstring"> notation.</tt> </tt>
+<a name="L50"></a><tt class="py-lineno">50</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L51"></a><tt class="py-lineno">51</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'%-10s %-15s %-15s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-string">'Prefix'</tt><tt class="py-op">,</tt> <tt class="py-string">'Hosts'</tt><tt class="py-op">,</tt> <tt class="py-string">'Networks'</tt><tt class="py-op">)</tt> </tt>
+<a name="L52"></a><tt class="py-lineno">52</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'-'</tt><tt class="py-op">*</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt><tt class="py-op">*</tt><tt class="py-number">15</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt><tt class="py-op">*</tt><tt class="py-number">15</tt> </tt>
+<a name="L53"></a><tt class="py-lineno">53</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">record</tt> <tt class="py-keyword">in</tt> <tt id="link-17" class="py-name" targets="Function netaddr.misc.ipv4_cidr_prefixes()=netaddr.misc-module.html#ipv4_cidr_prefixes"><a title="netaddr.misc.ipv4_cidr_prefixes" class="py-name" href="#" onclick="return doclink('link-17', 'ipv4_cidr_prefixes', 'link-17');">ipv4_cidr_prefixes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L54"></a><tt class="py-lineno">54</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'%(prefix)-10s %(hosts)15s %(networks)15s'</tt> <tt class="py-op">%</tt> <tt class="py-name">record</tt> </tt>
+</div><a name="L55"></a><tt class="py-lineno">55</tt> <tt class="py-line"> </tt>
+<a name="L56"></a><tt class="py-lineno">56</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="print_ipv6_cidr_prefixes"></a><div id="print_ipv6_cidr_prefixes-def"><a name="L57"></a><tt class="py-lineno">57</tt> <a class="py-toggle" href="#" id="print_ipv6_cidr_prefixes-toggle" onclick="return toggle('print_ipv6_cidr_prefixes');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.misc-module.html#print_ipv6_cidr_prefixes">print_ipv6_cidr_prefixes</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="print_ipv6_cidr_prefixes-collapsed" style="display:none;" pad="++" indent="++++"></div><div id="print_ipv6_cidr_prefixes-expanded"><a name="L58"></a><tt class="py-lineno">58</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L59"></a><tt class="py-lineno">59</tt> <tt class="py-line"><tt class="py-docstring"> Prints a table to stdout of host/network breakdown for IPv6 using CIDR</tt> </tt>
+<a name="L60"></a><tt class="py-lineno">60</tt> <tt class="py-line"><tt class="py-docstring"> notation.</tt> </tt>
+<a name="L61"></a><tt class="py-lineno">61</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L62"></a><tt class="py-lineno">62</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'%-10s %-40s %-40s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-string">'Prefix'</tt><tt class="py-op">,</tt> <tt class="py-string">'Hosts'</tt><tt class="py-op">,</tt> <tt class="py-string">'Networks'</tt><tt class="py-op">)</tt> </tt>
+<a name="L63"></a><tt class="py-lineno">63</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'-'</tt><tt class="py-op">*</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt><tt class="py-op">*</tt><tt class="py-number">40</tt><tt class="py-op">,</tt> <tt class="py-string">'-'</tt><tt class="py-op">*</tt><tt class="py-number">40</tt> </tt>
+<a name="L64"></a><tt class="py-lineno">64</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">record</tt> <tt class="py-keyword">in</tt> <tt id="link-18" class="py-name" targets="Function netaddr.misc.ipv6_cidr_prefixes()=netaddr.misc-module.html#ipv6_cidr_prefixes"><a title="netaddr.misc.ipv6_cidr_prefixes" class="py-name" href="#" onclick="return doclink('link-18', 'ipv6_cidr_prefixes', 'link-18');">ipv6_cidr_prefixes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L65"></a><tt class="py-lineno">65</tt> <tt class="py-line"> <tt class="py-keyword">print</tt> <tt class="py-string">'%(prefix)-10s %(hosts)40s %(networks)40s'</tt> <tt class="py-op">%</tt> <tt class="py-name">record</tt> </tt>
+</div><a name="L66"></a><tt class="py-lineno">66</tt> <tt class="py-line"> </tt>
+<a name="L67"></a><tt class="py-lineno">67</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L68"></a><tt class="py-lineno">68</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
+<a name="L69"></a><tt class="py-lineno">69</tt> <tt class="py-line"> <tt class="py-keyword">import</tt> <tt class="py-name">pprint</tt> </tt>
+<a name="L70"></a><tt class="py-lineno">70</tt> <tt class="py-line"> <tt class="py-comment">#pprint.pprint(ipv4_cidr_prefixes())</tt> </tt>
+<a name="L71"></a><tt class="py-lineno">71</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-19" class="py-name" targets="Function netaddr.misc.print_ipv4_cidr_prefixes()=netaddr.misc-module.html#print_ipv4_cidr_prefixes"><a title="netaddr.misc.print_ipv4_cidr_prefixes" class="py-name" href="#" onclick="return doclink('link-19', 'print_ipv4_cidr_prefixes', 'link-19');">print_ipv4_cidr_prefixes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L72"></a><tt class="py-lineno">72</tt> <tt class="py-line"> <tt class="py-comment">#pprint.pprint(ipv6_cidr_prefixes())</tt> </tt>
+<a name="L73"></a><tt class="py-lineno">73</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-20" class="py-name" targets="Function netaddr.misc.print_ipv6_cidr_prefixes()=netaddr.misc-module.html#print_ipv6_cidr_prefixes"><a title="netaddr.misc.print_ipv6_cidr_prefixes" class="py-name" href="#" onclick="return doclink('link-20', 'print_ipv6_cidr_prefixes', 'link-20');">print_ipv6_cidr_prefixes</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L74"></a><tt class="py-lineno">74</tt> <tt class="py-line"> </tt><script type="text/javascript">
+<!--
+expandto(location.href);
+// -->
+</script>
+</pre>
+<br />
+<!-- ==================== NAVIGATION BAR ==================== -->
+<table class="navbar" border="0" width="100%" cellpadding="0"
+ bgcolor="#a0c0ff" cellspacing="0">
+ <tr valign="middle">
+ <!-- Home link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="netaddr-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Tree link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Index link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Help link -->
+ <th>&nbsp;&nbsp;&nbsp;<a
+ href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>
+
+ <!-- Project homepage -->
+ <th class="navbar" align="right" width="100%">
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr><th class="navbar" align="center"
+ >netaddr</th>
+ </tr></table></th>
+ </tr>
+</table>
+<table border="0" cellpadding="0" cellspacing="0" width="100%%">
+ <tr>
+ <td align="left" class="footer">
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
+ </td>
+ <td align="right" class="footer">
+ <a target="mainFrame" href="http://epydoc.sourceforge.net"
+ >http://epydoc.sourceforge.net</a>
+ </td>
+ </tr>
+</table>
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/netaddr.strategy-module.html b/docs/api/netaddr.strategy-module.html
index 9761e86..fcdc382 100755
--- a/docs/api/netaddr.strategy-module.html
+++ b/docs/api/netaddr.strategy-module.html
@@ -59,8 +59,8 @@
</table>
<!-- ==================== MODULE DESCRIPTION ==================== -->
<h1 class="epydoc">Module strategy</h1><p class="nomargin-top"><span class="codelink"><a href="netaddr.strategy-pysrc.html">source&nbsp;code</a></span></p>
-<p>network address type logic, constants used to identify them and shared
- strategy objects.</p>
+<p>network address conversion logic, constants and shared strategy
+ objects.</p>
<!-- ==================== CLASSES ==================== -->
<a name="section-Classes"></a>
@@ -75,8 +75,7 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a href="netaddr.strategy.AddrStrategy-class.html" class="summary-name">AddrStrategy</a><br />
- Very basic support for all common operations performed on each
- network type.
+ Basic support for common operations performed on each address type
</td>
</tr>
<tr>
@@ -112,7 +111,7 @@
</td><td class="summary">
<a href="netaddr.strategy.EUI48Strategy-class.html" class="summary-name">EUI48Strategy</a><br />
Implements the operations that can be performed on an IEEE 48-bit
- EUI (Extended Unique Identifer).
+ EUI (Extended Unique Identifer) a.k.a.
</td>
</tr>
</table>
@@ -129,14 +128,14 @@
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
<a name="USE_IPV4_OPT"></a><span class="summary-name">USE_IPV4_OPT</span> = <code title="True">True</code><br />
- Use IPv4 optimised strategy class? Default: True
+ Use optimised IPv4 strategy? Default: True
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.strategy-module.html#ST_IPV4" class="summary-name">ST_IPV4</a> = <code title="netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)">netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False<code class="variable-ellipsis">...</code></code><br />
+ <a href="netaddr.strategy-module.html#ST_IPV4" class="summary-name">ST_IPV4</a> = <code title="netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)">netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, F<code class="variable-ellipsis">...</code></code><br />
A shared strategy object supporting all operations on IPv4 addresses.
</td>
</tr>
@@ -144,7 +143,7 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.strategy-module.html#ST_IPV6" class="summary-name">ST_IPV6</a> = <code title="netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)">netaddr.address.IPv6Strategy(128, 16, ':', 6, True, <code class="variable-ellipsis">...</code></code><br />
+ <a href="netaddr.strategy-module.html#ST_IPV6" class="summary-name">ST_IPV6</a> = <code title="netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)">netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, Fa<code class="variable-ellipsis">...</code></code><br />
A shared strategy object supporting all operations on IPv6 addresses.
</td>
</tr>
@@ -152,7 +151,7 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.strategy-module.html#ST_EUI48" class="summary-name">ST_EUI48</a> = <code title="netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)">netaddr.address.EUI48Strategy(48, 8, '-', 48, True,<code class="variable-ellipsis">...</code></code><br />
+ <a href="netaddr.strategy-module.html#ST_EUI48" class="summary-name">ST_EUI48</a> = <code title="netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)">netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, T<code class="variable-ellipsis">...</code></code><br />
A shared strategy object supporting all operations on EUI-48/MAC
addresses.
</td>
@@ -161,7 +160,7 @@
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type">&nbsp;</span>
</td><td class="summary">
- <a href="netaddr.strategy-module.html#ST_EUI64" class="summary-name">ST_EUI64</a> = <code title="netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)">netaddr.address.AddrStrategy(64, 8, '-', 64, True, <code class="variable-ellipsis">...</code></code><br />
+ <a name="ST_EUI64"></a><span class="summary-name">ST_EUI64</span> = <code title="netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)">netaddr.address.AddrStrategy(64, 8, '-', 64, 16, True)</code><br />
A shared strategy object supporting all operations on EUI-64
addresses.
</td>
@@ -189,7 +188,7 @@
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)
+netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, 10, False)
</pre></td></tr></table>
</dd>
</dl>
@@ -208,7 +207,7 @@ netaddr.address.IPv4StrategyOpt(32, 8, '.', 4, False, False)
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)
+netaddr.address.IPv6Strategy(128, 16, ':', 6, 16, False)
</pre></td></tr></table>
</dd>
</dl>
@@ -227,26 +226,7 @@ netaddr.address.IPv6Strategy(128, 16, ':', 6, True, False)
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
-netaddr.address.EUI48Strategy(48, 8, '-', 48, True, True)
-</pre></td></tr></table>
-</dd>
- </dl>
-</td></tr></table>
-</div>
-<a name="ST_EUI64"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <h3 class="epydoc">ST_EUI64</h3>
- <p>A shared strategy object supporting all operations on EUI-64
- addresses.</p>
- <dl class="fields">
- </dl>
- <dl class="fields">
- <dt>Value:</dt>
- <dd><table><tr><td><pre class="variable">
-netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)
+netaddr.address.EUI48Strategy(48, 8, '-', 48, 16, True)
</pre></td></tr></table>
</dd>
</dl>
@@ -284,7 +264,7 @@ netaddr.address.AddrStrategy(64, 8, '-', 64, True, True)
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:23 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.strategy-pysrc.html b/docs/api/netaddr.strategy-pysrc.html
index 4d4bacc..dad1df6 100755
--- a/docs/api/netaddr.strategy-pysrc.html
+++ b/docs/api/netaddr.strategy-pysrc.html
@@ -66,1065 +66,1191 @@
<a name="L5"></a><tt class="py-lineno"> 5</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Released under the BSD license. See the LICENSE file for details.</tt> </tt>
<a name="L6"></a><tt class="py-lineno"> 6</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
<a name="L7"></a><tt class="py-lineno"> 7</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-docstring">"""</tt> </tt>
-<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">network address type logic, constants used to identify them and shared</tt> </tt>
-<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">strategy objects.</tt> </tt>
-<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
-<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_socket</tt> </tt>
-<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">struct</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_struct</tt> </tt>
+<a name="L8"></a><tt class="py-lineno"> 8</tt> <tt class="py-line"><tt class="py-docstring">network address conversion logic, constants and shared strategy objects.</tt> </tt>
+<a name="L9"></a><tt class="py-lineno"> 9</tt> <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
+<a name="L10"></a><tt class="py-lineno"> 10</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">socket</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_socket</tt> </tt>
+<a name="L11"></a><tt class="py-lineno"> 11</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">struct</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_struct</tt> </tt>
+<a name="L12"></a><tt class="py-lineno"> 12</tt> <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">re</tt> <tt class="py-keyword">as</tt> <tt class="py-name">_re</tt> </tt>
<a name="L13"></a><tt class="py-lineno"> 13</tt> <tt class="py-line"> </tt>
-<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable netaddr.strategy.USE_IPV4_OPT=netaddr.strategy-module.html#USE_IPV4_OPT"><a title="netaddr.strategy.USE_IPV4_OPT" class="py-name" href="#" onclick="return doclink('link-0', 'USE_IPV4_OPT', 'link-0');">USE_IPV4_OPT</a></tt><tt class="py-op">=</tt><tt class="py-name">True</tt> <tt class="py-comment">#: Use IPv4 optimised strategy class? Default: True</tt> </tt>
+<a name="L14"></a><tt class="py-lineno"> 14</tt> <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable netaddr.strategy.USE_IPV4_OPT=netaddr.strategy-module.html#USE_IPV4_OPT"><a title="netaddr.strategy.USE_IPV4_OPT" class="py-name" href="#" onclick="return doclink('link-0', 'USE_IPV4_OPT', 'link-0');">USE_IPV4_OPT</a></tt><tt class="py-op">=</tt><tt class="py-name">True</tt> <tt class="py-comment">#: Use optimised IPv4 strategy? Default: True</tt> </tt>
<a name="L15"></a><tt class="py-lineno"> 15</tt> <tt class="py-line"> </tt>
<a name="L16"></a><tt class="py-lineno"> 16</tt> <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-comment"># The following call erroneous raises errors on various Python</tt> </tt>
-<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># implementations.</tt> </tt>
-<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_aton</tt><tt class="py-op">(</tt><tt class="py-string">'255.255.255.255'</tt><tt class="py-op">)</tt> </tt>
-<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"><tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
-<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> <tt id="link-1" class="py-name"><a title="netaddr.strategy.USE_IPV4_OPT" class="py-name" href="#" onclick="return doclink('link-1', 'USE_IPV4_OPT', 'link-0');">USE_IPV4_OPT</a></tt><tt class="py-op">=</tt><tt class="py-name">False</tt> </tt>
-<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"> </tt>
-<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-2', 'netaddr', 'link-2');">netaddr</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable netaddr.BIG_ENDIAN_PLATFORM=netaddr-module.html#BIG_ENDIAN_PLATFORM"><a title="netaddr.BIG_ENDIAN_PLATFORM" class="py-name" href="#" onclick="return doclink('link-3', 'BIG_ENDIAN_PLATFORM', 'link-3');">BIG_ENDIAN_PLATFORM</a></tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Variable netaddr.AT_UNSPEC=netaddr-module.html#AT_UNSPEC"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-4', 'AT_UNSPEC', 'link-4');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name" targets="Variable netaddr.AT_INET=netaddr-module.html#AT_INET"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-5', 'AT_INET', 'link-5');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name" targets="Variable netaddr.AT_INET6=netaddr-module.html#AT_INET6"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-6', 'AT_INET6', 'link-6');">AT_INET6</a></tt><tt class="py-op">,</tt> \ </tt>
-<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> <tt id="link-7" class="py-name" targets="Variable netaddr.AT_LINK=netaddr-module.html#AT_LINK"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-7', 'AT_LINK', 'link-7');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Variable netaddr.AT_EUI64=netaddr-module.html#AT_EUI64"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-8', 'AT_EUI64', 'link-8');">AT_EUI64</a></tt><tt class="py-op">,</tt> <tt id="link-9" class="py-name" targets="Variable netaddr.AT_NAMES=netaddr-module.html#AT_NAMES"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-9', 'AT_NAMES', 'link-9');">AT_NAMES</a></tt> </tt>
-<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"> </tt>
-<a name="L26"></a><tt class="py-lineno"> 26</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="_BYTES_TO_BITS"></a><div id="_BYTES_TO_BITS-def"><a name="L27"></a><tt class="py-lineno"> 27</tt> <a class="py-toggle" href="#" id="_BYTES_TO_BITS-toggle" onclick="return toggle('_BYTES_TO_BITS');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy-module.html#_BYTES_TO_BITS">_BYTES_TO_BITS</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="_BYTES_TO_BITS-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_BYTES_TO_BITS-expanded"><a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-docstring"> Generates a 256 element list of 8-bit binary digit strings. List index is</tt> </tt>
-<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-docstring"> equivalent to the bit string value.</tt> </tt>
-<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-name">lookup</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-name">bits_per_byte</tt> <tt class="py-op">=</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">7</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">num</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt id="link-10" class="py-name" targets="Method netaddr.address.Addr.bits()=netaddr.address.Addr-class.html#bits"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-10', 'bits', 'link-10');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt><tt class="py-op">*</tt><tt class="py-op">[</tt><tt class="py-name">None</tt><tt class="py-op">]</tt> </tt>
-<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">bits_per_byte</tt><tt class="py-op">:</tt> </tt>
-<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt id="link-11" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-11', 'bits', 'link-10');">bits</a></tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">'01'</tt><tt class="py-op">[</tt><tt class="py-name">num</tt><tt class="py-op">&amp;</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
-<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">num</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">1</tt> </tt>
-<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-name">lookup</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-12" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-12', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">lookup</tt> </tt>
-</div><a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"> </tt>
-<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"><tt id="link-13" class="py-name" targets="Variable netaddr.strategy._BYTES_TO_BITS=netaddr.strategy-module.html#_BYTES_TO_BITS"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-13', '_BYTES_TO_BITS', 'link-13');">_BYTES_TO_BITS</a></tt> <tt class="py-op">=</tt> <tt id="link-14" class="py-name"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-14', '_BYTES_TO_BITS', 'link-13');">_BYTES_TO_BITS</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"> </tt>
-<a name="L44"></a><tt class="py-lineno"> 44</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="AddrStrategy"></a><div id="AddrStrategy-def"><a name="L45"></a><tt class="py-lineno"> 45</tt> <a class="py-toggle" href="#" id="AddrStrategy-toggle" onclick="return toggle('AddrStrategy');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="AddrStrategy-expanded"><a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"><tt class="py-docstring"> Very basic support for all common operations performed on each network</tt> </tt>
-<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"><tt class="py-docstring"> type.</tt> </tt>
-<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"><tt class="py-docstring"> There are usually subclasses for each address type that over-ride methods</tt> </tt>
-<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"><tt class="py-docstring"> implemented here to optimise their performance and add additional</tt> </tt>
-<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"><tt class="py-docstring"> features.</tt> </tt>
-<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="AddrStrategy.__init__"></a><div id="AddrStrategy.__init__-def"><a name="L54"></a><tt class="py-lineno"> 54</tt> <a class="py-toggle" href="#" id="AddrStrategy.__init__-toggle" onclick="return toggle('AddrStrategy.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">word_size</tt><tt class="py-op">,</tt> <tt class="py-param">delimiter</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%x'</tt><tt class="py-op">,</tt> </tt>
-<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-15" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-15', 'AT_UNSPEC', 'link-4');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt class="py-param">hex_words</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">to_upper</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.__init__-expanded"><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> </tt>
-<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">=</tt> <tt class="py-name">width</tt> </tt>
-<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_int</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">=</tt> <tt class="py-name">word_size</tt> </tt>
-<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt> <tt class="py-op">=</tt> <tt class="py-name">width</tt> <tt class="py-op">/</tt> <tt class="py-name">word_size</tt> </tt>
-<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_word</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
-<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt> <tt class="py-op">=</tt> <tt class="py-name">delimiter</tt> </tt>
-<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">word_fmt</tt> </tt>
-<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hex_words</tt> <tt class="py-op">=</tt> <tt class="py-name">hex_words</tt> </tt>
-<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt> <tt class="py-op">=</tt> <tt class="py-number">16</tt> </tt>
-<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-16" class="py-name" targets="Variable netaddr.address.Addr.addr_type=netaddr.address.Addr-class.html#addr_type,Variable netaddr.address.AddrRange.addr_type=netaddr.address.AddrRange-class.html#addr_type,Variable netaddr.address.CIDR.addr_type=netaddr.address.CIDR-class.html#addr_type,Variable netaddr.address.EUI.addr_type=netaddr.address.EUI-class.html#addr_type,Variable netaddr.address.IP.addr_type=netaddr.address.IP-class.html#addr_type,Variable netaddr.address.Wildcard.addr_type=netaddr.address.Wildcard-class.html#addr_type"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+<a name="L17"></a><tt class="py-lineno"> 17</tt> <tt class="py-line"> <tt class="py-comment"># Detects a common bug in various Python implementations.</tt> </tt>
+<a name="L18"></a><tt class="py-lineno"> 18</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_aton</tt><tt class="py-op">(</tt><tt class="py-string">'255.255.255.255'</tt><tt class="py-op">)</tt> </tt>
+<a name="L19"></a><tt class="py-lineno"> 19</tt> <tt class="py-line"><tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
+<a name="L20"></a><tt class="py-lineno"> 20</tt> <tt class="py-line"> <tt id="link-1" class="py-name"><a title="netaddr.strategy.USE_IPV4_OPT" class="py-name" href="#" onclick="return doclink('link-1', 'USE_IPV4_OPT', 'link-0');">USE_IPV4_OPT</a></tt><tt class="py-op">=</tt><tt class="py-name">False</tt> </tt>
+<a name="L21"></a><tt class="py-lineno"> 21</tt> <tt class="py-line"> </tt>
+<a name="L22"></a><tt class="py-lineno"> 22</tt> <tt class="py-line"><tt class="py-keyword">from</tt> <tt id="link-2" class="py-name" targets="Package netaddr=netaddr-module.html"><a title="netaddr" class="py-name" href="#" onclick="return doclink('link-2', 'netaddr', 'link-2');">netaddr</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Variable netaddr.BIG_ENDIAN_PLATFORM=netaddr-module.html#BIG_ENDIAN_PLATFORM"><a title="netaddr.BIG_ENDIAN_PLATFORM" class="py-name" href="#" onclick="return doclink('link-3', 'BIG_ENDIAN_PLATFORM', 'link-3');">BIG_ENDIAN_PLATFORM</a></tt><tt class="py-op">,</tt> <tt id="link-4" class="py-name" targets="Variable netaddr.AT_UNSPEC=netaddr-module.html#AT_UNSPEC"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-4', 'AT_UNSPEC', 'link-4');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt id="link-5" class="py-name" targets="Variable netaddr.AT_INET=netaddr-module.html#AT_INET"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-5', 'AT_INET', 'link-5');">AT_INET</a></tt><tt class="py-op">,</tt> <tt id="link-6" class="py-name" targets="Variable netaddr.AT_INET6=netaddr-module.html#AT_INET6"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-6', 'AT_INET6', 'link-6');">AT_INET6</a></tt><tt class="py-op">,</tt> \ </tt>
+<a name="L23"></a><tt class="py-lineno"> 23</tt> <tt class="py-line"> <tt id="link-7" class="py-name" targets="Variable netaddr.AT_LINK=netaddr-module.html#AT_LINK"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-7', 'AT_LINK', 'link-7');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt id="link-8" class="py-name" targets="Variable netaddr.AT_EUI64=netaddr-module.html#AT_EUI64"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-8', 'AT_EUI64', 'link-8');">AT_EUI64</a></tt><tt class="py-op">,</tt> <tt id="link-9" class="py-name" targets="Variable netaddr.AT_NAMES=netaddr-module.html#AT_NAMES"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-9', 'AT_NAMES', 'link-9');">AT_NAMES</a></tt><tt class="py-op">,</tt> <tt id="link-10" class="py-name" targets="Class netaddr.AddrFormatError=netaddr.AddrFormatError-class.html"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-10', 'AddrFormatError', 'link-10');">AddrFormatError</a></tt> </tt>
+<a name="L24"></a><tt class="py-lineno"> 24</tt> <tt class="py-line"> </tt>
+<a name="L25"></a><tt class="py-lineno"> 25</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="_BYTES_TO_BITS"></a><div id="_BYTES_TO_BITS-def"><a name="L26"></a><tt class="py-lineno"> 26</tt> <a class="py-toggle" href="#" id="_BYTES_TO_BITS-toggle" onclick="return toggle('_BYTES_TO_BITS');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy-module.html#_BYTES_TO_BITS">_BYTES_TO_BITS</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="_BYTES_TO_BITS-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_BYTES_TO_BITS-expanded"><a name="L27"></a><tt class="py-lineno"> 27</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L28"></a><tt class="py-lineno"> 28</tt> <tt class="py-line"><tt class="py-docstring"> Generates a 256 element list of 8-bit binary digit strings. List index is</tt> </tt>
+<a name="L29"></a><tt class="py-lineno"> 29</tt> <tt class="py-line"><tt class="py-docstring"> equivalent to the bit string value.</tt> </tt>
+<a name="L30"></a><tt class="py-lineno"> 30</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L31"></a><tt class="py-lineno"> 31</tt> <tt class="py-line"> <tt class="py-name">lookup</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L32"></a><tt class="py-lineno"> 32</tt> <tt class="py-line"> <tt class="py-name">bits_per_byte</tt> <tt class="py-op">=</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">7</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L33"></a><tt class="py-lineno"> 33</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">num</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L34"></a><tt class="py-lineno"> 34</tt> <tt class="py-line"> <tt id="link-11" class="py-name" targets="Method netaddr.address.Addr.bits()=netaddr.address.Addr-class.html#bits"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-11', 'bits', 'link-11');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt><tt class="py-op">*</tt><tt class="py-op">[</tt><tt class="py-name">None</tt><tt class="py-op">]</tt> </tt>
+<a name="L35"></a><tt class="py-lineno"> 35</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">bits_per_byte</tt><tt class="py-op">:</tt> </tt>
+<a name="L36"></a><tt class="py-lineno"> 36</tt> <tt class="py-line"> <tt id="link-12" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-12', 'bits', 'link-11');">bits</a></tt><tt class="py-op">[</tt><tt class="py-name">i</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-string">'01'</tt><tt class="py-op">[</tt><tt class="py-name">num</tt><tt class="py-op">&amp;</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L37"></a><tt class="py-lineno"> 37</tt> <tt class="py-line"> <tt class="py-name">num</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L38"></a><tt class="py-lineno"> 38</tt> <tt class="py-line"> <tt class="py-name">lookup</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-13" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-13', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L39"></a><tt class="py-lineno"> 39</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">lookup</tt> </tt>
+</div><a name="L40"></a><tt class="py-lineno"> 40</tt> <tt class="py-line"> </tt>
+<a name="L41"></a><tt class="py-lineno"> 41</tt> <tt class="py-line"><tt id="link-14" class="py-name" targets="Variable netaddr.strategy._BYTES_TO_BITS=netaddr.strategy-module.html#_BYTES_TO_BITS"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-14', '_BYTES_TO_BITS', 'link-14');">_BYTES_TO_BITS</a></tt> <tt class="py-op">=</tt> <tt id="link-15" class="py-name"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-15', '_BYTES_TO_BITS', 'link-14');">_BYTES_TO_BITS</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L42"></a><tt class="py-lineno"> 42</tt> <tt class="py-line"> </tt>
+<a name="L43"></a><tt class="py-lineno"> 43</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="AddrStrategy"></a><div id="AddrStrategy-def"><a name="L44"></a><tt class="py-lineno"> 44</tt> <a class="py-toggle" href="#" id="AddrStrategy-toggle" onclick="return toggle('AddrStrategy');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a><tt class="py-op">(</tt><tt class="py-base-class">object</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="AddrStrategy-expanded"><a name="L45"></a><tt class="py-lineno"> 45</tt> <tt class="py-line"> <tt class="py-docstring">"""Basic support for common operations performed on each address type"""</tt> </tt>
+<a name="L46"></a><tt class="py-lineno"> 46</tt> <tt class="py-line"> </tt>
+<a name="L47"></a><tt class="py-lineno"> 47</tt> <tt class="py-line"> <tt class="py-comment">#: Lookup table for struct module format strings.</tt> </tt>
+<a name="L48"></a><tt class="py-lineno"> 48</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-16" class="py-name" targets="Variable netaddr.strategy.AddrStrategy.STRUCT_FORMATS=netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS"><a title="netaddr.strategy.AddrStrategy.STRUCT_FORMATS" class="py-name" href="#" onclick="return doclink('link-16', 'STRUCT_FORMATS', 'link-16');">STRUCT_FORMATS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt> </tt>
+<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> <tt class="py-number">8</tt> <tt class="py-op">:</tt> <tt class="py-string">'B'</tt><tt class="py-op">,</tt> <tt class="py-comment"># unsigned char</tt> </tt>
+<a name="L50"></a><tt class="py-lineno"> 50</tt> <tt class="py-line"> <tt class="py-number">16</tt> <tt class="py-op">:</tt> <tt class="py-string">'H'</tt><tt class="py-op">,</tt> <tt class="py-comment"># unsigned short</tt> </tt>
+<a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt class="py-number">32</tt> <tt class="py-op">:</tt> <tt class="py-string">'I'</tt><tt class="py-op">,</tt> <tt class="py-comment"># unsigned int</tt> </tt>
+<a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-op">}</tt> </tt>
+<a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.__init__"></a><div id="AddrStrategy.__init__-def"><a name="L54"></a><tt class="py-lineno"> 54</tt> <a class="py-toggle" href="#" id="AddrStrategy.__init__-toggle" onclick="return toggle('AddrStrategy.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">,</tt> <tt class="py-param">word_size</tt><tt class="py-op">,</tt> <tt class="py-param">word_sep</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%x'</tt><tt class="py-op">,</tt> </tt>
+<a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> <tt class="py-param">addr_type</tt><tt class="py-op">=</tt><tt id="link-17" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-17', 'AT_UNSPEC', 'link-4');">AT_UNSPEC</a></tt><tt class="py-op">,</tt> <tt class="py-param">word_base</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-param">uppercase</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.__init__-expanded"><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt class="py-docstring"> @param width: size of address in bits.</tt> </tt>
+<a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"><tt class="py-docstring"> (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)</tt> </tt>
+<a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"><tt class="py-docstring"> @param word_size: size of each word.</tt> </tt>
+<a name="L63"></a><tt class="py-lineno"> 63</tt> <tt class="py-line"><tt class="py-docstring"> (e.g. 8 - octets, 16 - hextets)</tt> </tt>
+<a name="L64"></a><tt class="py-lineno"> 64</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"><tt class="py-docstring"> @param word_sep: separator between each word.</tt> </tt>
+<a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"><tt class="py-docstring"> (e.g. '.' - IPv4, ':' - IPv6, '-' - EUI-48)</tt> </tt>
+<a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"><tt class="py-docstring"> @param word_fmt: format string for each word.</tt> </tt>
+<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"><tt class="py-docstring"> (Default: '%x')</tt> </tt>
+<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"><tt class="py-docstring"> @param addr_type: address type.</tt> </tt>
+<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"><tt class="py-docstring"> (Default: AT_UNSPEC)</tt> </tt>
+<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"><tt class="py-docstring"> @param word_base: number base used to convert each word using int().</tt> </tt>
+<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"><tt class="py-docstring"> (Default: 16)</tt> </tt>
+<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"><tt class="py-docstring"> @param uppercase: uppercase address.</tt> </tt>
+<a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"><tt class="py-docstring"> (Default: False)</tt> </tt>
+<a name="L79"></a><tt class="py-lineno"> 79</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> </tt>
+<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">width</tt> <tt class="py-op">=</tt> <tt class="py-name">width</tt> </tt>
+<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">width</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">=</tt> <tt class="py-name">word_size</tt> </tt>
+<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt> <tt class="py-op">=</tt> <tt class="py-name">width</tt> <tt class="py-op">/</tt> <tt class="py-name">word_size</tt> </tt>
+<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt> <tt class="py-op">=</tt> <tt class="py-name">word_sep</tt> </tt>
+<a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">word_fmt</tt> </tt>
+<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt> <tt class="py-op">=</tt> <tt class="py-name">word_base</tt> </tt>
+<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-18" class="py-name" targets="Variable netaddr.address.Addr.addr_type=netaddr.address.Addr-class.html#addr_type,Variable netaddr.address.CIDR.addr_type=netaddr.address.CIDR-class.html#addr_type,Variable netaddr.address.EUI.addr_type=netaddr.address.EUI-class.html#addr_type,Variable netaddr.address.IP.addr_type=netaddr.address.IP-class.html#addr_type,Variable netaddr.address.IPRange.addr_type=netaddr.address.IPRange-class.html#addr_type,Variable netaddr.address.Wildcard.addr_type=netaddr.address.Wildcard-class.html#addr_type"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-16', 'addr_type', 'link-16');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-17" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-18', 'addr_type', 'link-18');">addr_type</a></tt> <tt class="py-op">=</tt> <tt id="link-19" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-17', 'addr_type', 'link-16');">addr_type</a></tt> </tt>
-<a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">to_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">to_upper</tt> </tt>
-<a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> </tt>
-<a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hex_words</tt> <tt class="py-keyword">is</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
-<a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt> <tt class="py-op">=</tt> <tt class="py-number">10</tt> </tt>
-<a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> </tt>
-<a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-18" class="py-name"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-18', 'AT_NAMES', 'link-9');">AT_NAMES</a></tt><tt class="py-op">[</tt><tt id="link-19" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-19', 'addr_type', 'link-18');">addr_type</a></tt> </tt>
+<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">uppercase</tt> <tt class="py-op">=</tt> <tt class="py-name">uppercase</tt> </tt>
+<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"> </tt>
+<a name="L92"></a><tt class="py-lineno"> 92</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-20', 'AT_NAMES', 'link-9');">AT_NAMES</a></tt><tt class="py-op">[</tt><tt id="link-21" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-19', 'addr_type', 'link-16');">addr_type</a></tt><tt class="py-op">]</tt> </tt>
-<a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
-<a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-20" class="py-name"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-20', 'AT_NAMES', 'link-9');">AT_NAMES</a></tt><tt class="py-op">[</tt><tt id="link-21" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-21', 'AT_UNSPEC', 'link-4');">AT_UNSPEC</a></tt><tt class="py-op">]</tt> </tt>
-</div><a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.__repr__"></a><div id="AddrStrategy.__repr__-def"><a name="L79"></a><tt class="py-lineno"> 79</tt> <a class="py-toggle" href="#" id="AddrStrategy.__repr__-toggle" onclick="return toggle('AddrStrategy.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.__repr__-expanded"><a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"><tt class="py-docstring"> @return: An executable Python statement that can recreate an object</tt> </tt>
-<a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"><tt class="py-docstring"> with an equivalent state.</tt> </tt>
-<a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s(%r, %r, %r, %r, %r, %r)"</tt> <tt class="py-op">%</tt> \ </tt>
-<a name="L85"></a><tt class="py-lineno"> 85</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">,</tt> </tt>
-<a name="L86"></a><tt class="py-lineno"> 86</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-22" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-21', 'addr_type', 'link-18');">addr_type</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">name</tt> <tt class="py-op">=</tt> <tt id="link-22" class="py-name"><a title="netaddr.AT_NAMES" class="py-name" href="#" onclick="return doclink('link-22', 'AT_NAMES', 'link-9');">AT_NAMES</a></tt><tt class="py-op">[</tt><tt id="link-23" class="py-name"><a title="netaddr.AT_UNSPEC" class="py-name" href="#" onclick="return doclink('link-23', 'AT_UNSPEC', 'link-4');">AT_UNSPEC</a></tt><tt class="py-op">]</tt> </tt>
+</div><a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.__repr__"></a><div id="AddrStrategy.__repr__-def"><a name="L97"></a><tt class="py-lineno"> 97</tt> <a class="py-toggle" href="#" id="AddrStrategy.__repr__-toggle" onclick="return toggle('AddrStrategy.__repr__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.__repr__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.__repr__-expanded"><a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"> <tt class="py-docstring">"""@return: executable Python string to recreate equivalent object"""</tt> </tt>
+<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"netaddr.address.%s(%r, %r, %r, %r, %r, %r)"</tt> <tt class="py-op">%</tt> \ </tt>
+<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">,</tt> </tt>
+<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-24" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-22', 'addr_type', 'link-16');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hex_words</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">to_upper</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L87"></a><tt class="py-lineno"> 87</tt> <tt class="py-line"> </tt>
-<a name="L88"></a><tt class="py-lineno"> 88</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L89"></a><tt class="py-lineno"> 89</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Binary methods.</tt> </tt>
-<a name="L90"></a><tt class="py-lineno"> 90</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L91"></a><tt class="py-lineno"> 91</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="AddrStrategy.valid_bits"></a><div id="AddrStrategy.valid_bits-def"><a name="L92"></a><tt class="py-lineno"> 92</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_bits-toggle" onclick="return toggle('AddrStrategy.valid_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_bits">valid_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.valid_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_bits-expanded"><a name="L93"></a><tt class="py-lineno"> 93</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L94"></a><tt class="py-lineno"> 94</tt> <tt class="py-line"><tt class="py-docstring"> @param bits: A network address in readable binary form.</tt> </tt>
-<a name="L95"></a><tt class="py-lineno"> 95</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L96"></a><tt class="py-lineno"> 96</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network address is valid for this address type,</tt> </tt>
-<a name="L97"></a><tt class="py-lineno"> 97</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
-<a name="L98"></a><tt class="py-lineno"> 98</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L99"></a><tt class="py-lineno"> 99</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-23" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-23', 'bits', 'link-10');">bits</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L100"></a><tt class="py-lineno">100</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L101"></a><tt class="py-lineno">101</tt> <tt class="py-line"> </tt>
-<a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> <tt id="link-24" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-24', 'bits', 'link-10');">bits</a></tt> <tt class="py-op">=</tt> <tt id="link-25" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-25', 'bits', 'link-10');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> </tt>
-<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-26" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-26', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
-<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"> </tt>
-<a name="L107"></a><tt class="py-lineno">107</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_int</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-27" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-27', 'bits', 'link-10');">bits</a></tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
-<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.bits_to_int"></a><div id="AddrStrategy.bits_to_int-def"><a name="L114"></a><tt class="py-lineno">114</tt> <a class="py-toggle" href="#" id="AddrStrategy.bits_to_int-toggle" onclick="return toggle('AddrStrategy.bits_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.bits_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.bits_to_int-expanded"><a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"><tt class="py-docstring"> @param bits: A network address in readable binary form.</tt> </tt>
-<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
-<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"><tt class="py-docstring"> represented by network address in readable binary form.</tt> </tt>
-<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-28" class="py-name" targets="Method netaddr.strategy.AddrStrategy.bits_to_words()=netaddr.strategy.AddrStrategy-class.html#bits_to_words"><a title="netaddr.strategy.AddrStrategy.bits_to_words" class="py-name" href="#" onclick="return doclink('link-28', 'bits_to_words', 'link-28');">bits_to_words</a></tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-29', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name" targets="Method netaddr.strategy.AddrStrategy.words_to_int()=netaddr.strategy.AddrStrategy-class.html#words_to_int,Method netaddr.strategy.IPv4StrategyOpt.words_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int"><a title="netaddr.strategy.AddrStrategy.words_to_int
-netaddr.strategy.IPv4StrategyOpt.words_to_int" class="py-name" href="#" onclick="return doclink('link-30', 'words_to_int', 'link-30');">words_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.bits_to_str"></a><div id="AddrStrategy.bits_to_str-def"><a name="L124"></a><tt class="py-lineno">124</tt> <a class="py-toggle" href="#" id="AddrStrategy.bits_to_str-toggle" onclick="return toggle('AddrStrategy.bits_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#bits_to_str">bits_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.bits_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.bits_to_str-expanded"><a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"><tt class="py-docstring"> @param bits: A network address in readable binary form.</tt> </tt>
-<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in string form that is equivalent to value</tt> </tt>
-<a name="L129"></a><tt class="py-lineno">129</tt> <tt class="py-line"><tt class="py-docstring"> represented by network address in readable binary form.</tt> </tt>
-<a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-31" class="py-name"><a title="netaddr.strategy.AddrStrategy.bits_to_words" class="py-name" href="#" onclick="return doclink('link-31', 'bits_to_words', 'link-28');">bits_to_words</a></tt><tt class="py-op">(</tt><tt id="link-32" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-32', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-33" class="py-name" targets="Method netaddr.strategy.AddrStrategy.words_to_str()=netaddr.strategy.AddrStrategy-class.html#words_to_str"><a title="netaddr.strategy.AddrStrategy.words_to_str" class="py-name" href="#" onclick="return doclink('link-33', 'words_to_str', 'link-33');">words_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.bits_to_words"></a><div id="AddrStrategy.bits_to_words-def"><a name="L134"></a><tt class="py-lineno">134</tt> <a class="py-toggle" href="#" id="AddrStrategy.bits_to_words-toggle" onclick="return toggle('AddrStrategy.bits_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#bits_to_words">bits_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.bits_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.bits_to_words-expanded"><a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"><tt class="py-docstring"> @param bits: A network address in readable binary form.</tt> </tt>
-<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"><tt class="py-docstring"> @return: An integer word sequence that is equivalent to value</tt> </tt>
-<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"><tt class="py-docstring"> represented by network address in readable binary form.</tt> </tt>
-<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-34" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_bits()=netaddr.strategy.AddrStrategy-class.html#valid_bits"><a title="netaddr.strategy.AddrStrategy.valid_bits" class="py-name" href="#" onclick="return doclink('link-34', 'valid_bits', 'link-34');">valid_bits</a></tt><tt class="py-op">(</tt><tt id="link-35" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-35', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid binary form string for '</tt> \ </tt>
-<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-string">'address type!'</tt> <tt class="py-op">%</tt> <tt id="link-36" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-36', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> </tt>
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-24', 'addr_type', 'link-18');">addr_type</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">uppercase</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L102"></a><tt class="py-lineno">102</tt> <tt class="py-line"> </tt>
+<a name="L103"></a><tt class="py-lineno">103</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L104"></a><tt class="py-lineno">104</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Binary methods.</tt> </tt>
+<a name="L105"></a><tt class="py-lineno">105</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L106"></a><tt class="py-lineno">106</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="AddrStrategy.valid_bits"></a><div id="AddrStrategy.valid_bits-def"><a name="L107"></a><tt class="py-lineno">107</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_bits-toggle" onclick="return toggle('AddrStrategy.valid_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_bits">valid_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.valid_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_bits-expanded"><a name="L108"></a><tt class="py-lineno">108</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L109"></a><tt class="py-lineno">109</tt> <tt class="py-line"><tt class="py-docstring"> @param bits: A network address in readable binary form.</tt> </tt>
+<a name="L110"></a><tt class="py-lineno">110</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L111"></a><tt class="py-lineno">111</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network address is valid for this address type,</tt> </tt>
+<a name="L112"></a><tt class="py-lineno">112</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L113"></a><tt class="py-lineno">113</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L114"></a><tt class="py-lineno">114</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-25" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-25', 'bits', 'link-11');">bits</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L115"></a><tt class="py-lineno">115</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L116"></a><tt class="py-lineno">116</tt> <tt class="py-line"> </tt>
+<a name="L117"></a><tt class="py-lineno">117</tt> <tt class="py-line"> <tt id="link-26" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-26', 'bits', 'link-11');">bits</a></tt> <tt class="py-op">=</tt> <tt id="link-27" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-27', 'bits', 'link-11');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
+<a name="L118"></a><tt class="py-lineno">118</tt> <tt class="py-line"> </tt>
+<a name="L119"></a><tt class="py-lineno">119</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-28" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-28', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">width</tt><tt class="py-op">:</tt> </tt>
+<a name="L120"></a><tt class="py-lineno">120</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L121"></a><tt class="py-lineno">121</tt> <tt class="py-line"> </tt>
+<a name="L122"></a><tt class="py-lineno">122</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L123"></a><tt class="py-lineno">123</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-29" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-29', 'bits', 'link-11');">bits</a></tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
+<a name="L124"></a><tt class="py-lineno">124</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L125"></a><tt class="py-lineno">125</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L126"></a><tt class="py-lineno">126</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L127"></a><tt class="py-lineno">127</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L128"></a><tt class="py-lineno">128</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.bits_to_int"></a><div id="AddrStrategy.bits_to_int-def"><a name="L129"></a><tt class="py-lineno">129</tt> <a class="py-toggle" href="#" id="AddrStrategy.bits_to_int-toggle" onclick="return toggle('AddrStrategy.bits_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">bits</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.bits_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.bits_to_int-expanded"><a name="L130"></a><tt class="py-lineno">130</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L131"></a><tt class="py-lineno">131</tt> <tt class="py-line"><tt class="py-docstring"> @param bits: A network address in readable binary form.</tt> </tt>
+<a name="L132"></a><tt class="py-lineno">132</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L133"></a><tt class="py-lineno">133</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L134"></a><tt class="py-lineno">134</tt> <tt class="py-line"><tt class="py-docstring"> represented by network address in readable binary form.</tt> </tt>
+<a name="L135"></a><tt class="py-lineno">135</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L136"></a><tt class="py-lineno">136</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-30" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_bits()=netaddr.strategy.AddrStrategy-class.html#valid_bits"><a title="netaddr.strategy.AddrStrategy.valid_bits" class="py-name" href="#" onclick="return doclink('link-30', 'valid_bits', 'link-30');">valid_bits</a></tt><tt class="py-op">(</tt><tt id="link-31" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-31', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L137"></a><tt class="py-lineno">137</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid binary form string for '</tt> \ </tt>
+<a name="L138"></a><tt class="py-lineno">138</tt> <tt class="py-line"> <tt class="py-string">'address type!'</tt> <tt class="py-op">%</tt> <tt id="link-32" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-32', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L139"></a><tt class="py-lineno">139</tt> <tt class="py-line"> </tt>
+<a name="L140"></a><tt class="py-lineno">140</tt> <tt class="py-line"> <tt class="py-name">word_bits</tt> <tt class="py-op">=</tt> <tt id="link-33" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-33', 'bits', 'link-11');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">)</tt> </tt>
+<a name="L141"></a><tt class="py-lineno">141</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">word_bits</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">:</tt> </tt>
+<a name="L142"></a><tt class="py-lineno">142</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'invalid number of words within binary form '</tt> \ </tt>
+<a name="L143"></a><tt class="py-lineno">143</tt> <tt class="py-line"> <tt class="py-string">'string for address type!'</tt> <tt class="py-op">%</tt> <tt id="link-34" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-34', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> </tt>
<a name="L144"></a><tt class="py-lineno">144</tt> <tt class="py-line"> </tt>
-<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-name">word_bits</tt> <tt class="py-op">=</tt> <tt id="link-37" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-37', 'bits', 'link-10');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">)</tt> </tt>
-<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">word_bits</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt><tt class="py-op">:</tt> </tt>
-<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'invalid number of words within binary form '</tt> \ </tt>
-<a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> <tt class="py-string">'string for address type!'</tt> <tt class="py-op">%</tt> <tt id="link-38" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-38', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> </tt>
-<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">word_bits</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"> </tt>
-<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L153"></a><tt class="py-lineno">153</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Integer methods.</tt> </tt>
-<a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="AddrStrategy.valid_int"></a><div id="AddrStrategy.valid_int-def"><a name="L156"></a><tt class="py-lineno">156</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_int-toggle" onclick="return toggle('AddrStrategy.valid_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.valid_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_int-expanded"><a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network byte order integer falls within the</tt> </tt>
-<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"><tt class="py-docstring"> boundaries of this address type, C{False} otherwise.</tt> </tt>
-<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L165"></a><tt class="py-lineno">165</tt> <tt class="py-line"> </tt>
-<a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_int</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt><tt class="py-op">:</tt> </tt>
-<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-<a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"> </tt>
-<a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-</div><a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.int_to_str"></a><div id="AddrStrategy.int_to_str-def"><a name="L171"></a><tt class="py-lineno">171</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_str-toggle" onclick="return toggle('AddrStrategy.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_str-expanded"><a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in string form that is equivalent to value</tt> </tt>
-<a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"><tt class="py-docstring"> represented by a network byte order integer.</tt> </tt>
-<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-39" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_words()=netaddr.strategy.AddrStrategy-class.html#int_to_words,Method netaddr.strategy.IPv4StrategyOpt.int_to_words()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-39', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
-<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt> </tt>
-<a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-<a name="L181"></a><tt class="py-lineno">181</tt> <tt class="py-line"> </tt>
-<a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">to_upper</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"> </tt>
-<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt> </tt>
-</div><a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.int_to_bits"></a><div id="AddrStrategy.int_to_bits-def"><a name="L187"></a><tt class="py-lineno">187</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_bits-toggle" onclick="return toggle('AddrStrategy.int_to_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.int_to_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_bits-expanded"><a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in readable binary form that is equivalent</tt> </tt>
-<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"><tt class="py-docstring"> to value represented by a network byte order integer.</tt> </tt>
-<a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-40" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-40', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt id="link-41" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-41', 'bits', 'link-10');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-42" class="py-name" targets="Method netaddr.strategy.AddrStrategy.word_to_bits()=netaddr.strategy.AddrStrategy-class.html#word_to_bits"><a title="netaddr.strategy.AddrStrategy.word_to_bits" class="py-name" href="#" onclick="return doclink('link-42', 'word_to_bits', 'link-42');">word_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">)</tt> </tt>
-<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-43" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-43', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> </tt>
-<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">bit_words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.int_to_words"></a><div id="AddrStrategy.int_to_words-def"><a name="L201"></a><tt class="py-lineno">201</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_words-toggle" onclick="return toggle('AddrStrategy.int_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.int_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_words-expanded"><a name="L202"></a><tt class="py-lineno">202</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"><tt class="py-docstring"> @return: An integer word sequence that is equivalent to value</tt> </tt>
-<a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"><tt class="py-docstring"> represented by a network byte order integer.</tt> </tt>
-<a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-44" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_int()=netaddr.strategy.AddrStrategy-class.html#valid_int"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-44', 'valid_int', 'link-44');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid integer value for this '</tt> \ </tt>
-<a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-string">'address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L145"></a><tt class="py-lineno">145</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">word_bits</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L146"></a><tt class="py-lineno">146</tt> <tt class="py-line"> </tt>
+<a name="L147"></a><tt class="py-lineno">147</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-35" class="py-name" targets="Method netaddr.strategy.AddrStrategy.words_to_int()=netaddr.strategy.AddrStrategy-class.html#words_to_int,Method netaddr.strategy.IPv4StrategyOpt.words_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int"><a title="netaddr.strategy.AddrStrategy.words_to_int
+netaddr.strategy.IPv4StrategyOpt.words_to_int" class="py-name" href="#" onclick="return doclink('link-35', 'words_to_int', 'link-35');">words_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L148"></a><tt class="py-lineno">148</tt> <tt class="py-line"> </tt>
+<a name="L149"></a><tt class="py-lineno">149</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L150"></a><tt class="py-lineno">150</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Integer methods.</tt> </tt>
+<a name="L151"></a><tt class="py-lineno">151</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L152"></a><tt class="py-lineno">152</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="AddrStrategy.valid_int"></a><div id="AddrStrategy.valid_int-def"><a name="L153"></a><tt class="py-lineno">153</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_int-toggle" onclick="return toggle('AddrStrategy.valid_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.valid_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_int-expanded"><a name="L154"></a><tt class="py-lineno">154</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L155"></a><tt class="py-lineno">155</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L156"></a><tt class="py-lineno">156</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L157"></a><tt class="py-lineno">157</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network byte order integer falls within the</tt> </tt>
+<a name="L158"></a><tt class="py-lineno">158</tt> <tt class="py-line"><tt class="py-docstring"> boundaries of this address type, C{False} otherwise.</tt> </tt>
+<a name="L159"></a><tt class="py-lineno">159</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L160"></a><tt class="py-lineno">160</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L161"></a><tt class="py-lineno">161</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L162"></a><tt class="py-lineno">162</tt> <tt class="py-line"> </tt>
+<a name="L163"></a><tt class="py-lineno">163</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_int</tt> </tt>
+</div><a name="L164"></a><tt class="py-lineno">164</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.int_to_str"></a><div id="AddrStrategy.int_to_str-def"><a name="L165"></a><tt class="py-lineno">165</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_str-toggle" onclick="return toggle('AddrStrategy.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_str-expanded"><a name="L166"></a><tt class="py-lineno">166</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L167"></a><tt class="py-lineno">167</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L168"></a><tt class="py-lineno">168</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L169"></a><tt class="py-lineno">169</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in string form that is equivalent to value</tt> </tt>
+<a name="L170"></a><tt class="py-lineno">170</tt> <tt class="py-line"><tt class="py-docstring"> represented by a network byte order integer.</tt> </tt>
+<a name="L171"></a><tt class="py-lineno">171</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L172"></a><tt class="py-lineno">172</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_words()=netaddr.strategy.AddrStrategy-class.html#int_to_words,Method netaddr.strategy.IPv4StrategyOpt.int_to_words()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-36', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L173"></a><tt class="py-lineno">173</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt> </tt>
+<a name="L174"></a><tt class="py-lineno">174</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
+<a name="L175"></a><tt class="py-lineno">175</tt> <tt class="py-line"> </tt>
+<a name="L176"></a><tt class="py-lineno">176</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">uppercase</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L177"></a><tt class="py-lineno">177</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L178"></a><tt class="py-lineno">178</tt> <tt class="py-line"> </tt>
+<a name="L179"></a><tt class="py-lineno">179</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt> </tt>
+</div><a name="L180"></a><tt class="py-lineno">180</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.int_to_bits"></a><div id="AddrStrategy.int_to_bits-def"><a name="L181"></a><tt class="py-lineno">181</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_bits-toggle" onclick="return toggle('AddrStrategy.int_to_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.int_to_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_bits-expanded"><a name="L182"></a><tt class="py-lineno">182</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L183"></a><tt class="py-lineno">183</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L184"></a><tt class="py-lineno">184</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L185"></a><tt class="py-lineno">185</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in readable binary form that is equivalent</tt> </tt>
+<a name="L186"></a><tt class="py-lineno">186</tt> <tt class="py-line"><tt class="py-docstring"> to value represented by a network byte order integer.</tt> </tt>
+<a name="L187"></a><tt class="py-lineno">187</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L188"></a><tt class="py-lineno">188</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L189"></a><tt class="py-lineno">189</tt> <tt class="py-line"> </tt>
+<a name="L190"></a><tt class="py-lineno">190</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-37" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-37', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L191"></a><tt class="py-lineno">191</tt> <tt class="py-line"> <tt id="link-38" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-38', 'bits', 'link-11');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L192"></a><tt class="py-lineno">192</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">word</tt><tt class="py-op">:</tt> </tt>
+<a name="L193"></a><tt class="py-lineno">193</tt> <tt class="py-line"> <tt id="link-39" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-39', 'bits', 'link-11');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-40" class="py-name"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-40', '_BYTES_TO_BITS', 'link-14');">_BYTES_TO_BITS</a></tt><tt class="py-op">[</tt><tt class="py-name">word</tt><tt class="py-op">&amp;</tt><tt class="py-number">255</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L194"></a><tt class="py-lineno">194</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">8</tt> </tt>
+<a name="L195"></a><tt class="py-lineno">195</tt> <tt class="py-line"> <tt id="link-41" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-41', 'bits', 'link-11');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L196"></a><tt class="py-lineno">196</tt> <tt class="py-line"> <tt class="py-name">bit_str</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-42" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-42', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">'0'</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
+<a name="L197"></a><tt class="py-lineno">197</tt> <tt class="py-line"> <tt id="link-43" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-43', 'bits', 'link-11');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">+</tt><tt class="py-name">bit_str</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
+<a name="L198"></a><tt class="py-lineno">198</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-44" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-44', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L199"></a><tt class="py-lineno">199</tt> <tt class="py-line"> </tt>
+<a name="L200"></a><tt class="py-lineno">200</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">bit_words</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L201"></a><tt class="py-lineno">201</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.int_to_bin"></a><div id="AddrStrategy.int_to_bin-def"><a name="L202"></a><tt class="py-lineno">202</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_bin-toggle" onclick="return toggle('AddrStrategy.int_to_bin');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_bin">int_to_bin</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.int_to_bin-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_bin-expanded"><a name="L203"></a><tt class="py-lineno">203</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L204"></a><tt class="py-lineno">204</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L205"></a><tt class="py-lineno">205</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L206"></a><tt class="py-lineno">206</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in standard binary representation format</tt> </tt>
+<a name="L207"></a><tt class="py-lineno">207</tt> <tt class="py-line"><tt class="py-docstring"> that is equivalent to integer address value. Essentially a back</tt> </tt>
+<a name="L208"></a><tt class="py-lineno">208</tt> <tt class="py-line"><tt class="py-docstring"> port of the bin() builtin in Python 2.6.x and higher.</tt> </tt>
+<a name="L209"></a><tt class="py-lineno">209</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L210"></a><tt class="py-lineno">210</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L211"></a><tt class="py-lineno">211</tt> <tt class="py-line"> </tt>
-<a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
-<a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"> </tt>
-<a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"> </tt>
-<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># String methods.</tt> </tt>
-<a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L224"></a><tt class="py-lineno">224</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="AddrStrategy.valid_str"></a><div id="AddrStrategy.valid_str-def"><a name="L225"></a><tt class="py-lineno">225</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_str-toggle" onclick="return toggle('AddrStrategy.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_str-expanded"><a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: A network address in string form.</tt> </tt>
-<a name="L228"></a><tt class="py-lineno">228</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network address in string form is valid for this</tt> </tt>
-<a name="L230"></a><tt class="py-lineno">230</tt> <tt class="py-line"><tt class="py-docstring"> address type, C{False} otherwise.</tt> </tt>
-<a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L233"></a><tt class="py-lineno">233</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"> </tt>
-<a name="L235"></a><tt class="py-lineno">235</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">)</tt> </tt>
-<a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt><tt class="py-op">:</tt> </tt>
-<a name="L237"></a><tt class="py-lineno">237</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"> </tt>
-<a name="L239"></a><tt class="py-lineno">239</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">:</tt> </tt>
-<a name="L241"></a><tt class="py-lineno">241</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> \ </tt>
-<a name="L242"></a><tt class="py-lineno">242</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
-<a name="L243"></a><tt class="py-lineno">243</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L245"></a><tt class="py-lineno">245</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L246"></a><tt class="py-lineno">246</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L247"></a><tt class="py-lineno">247</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L248"></a><tt class="py-lineno">248</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L249"></a><tt class="py-lineno">249</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.str_to_int"></a><div id="AddrStrategy.str_to_int-def"><a name="L250"></a><tt class="py-lineno">250</tt> <a class="py-toggle" href="#" id="AddrStrategy.str_to_int-toggle" onclick="return toggle('AddrStrategy.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.str_to_int-expanded"><a name="L251"></a><tt class="py-lineno">251</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: A network address in string form.</tt> </tt>
-<a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L254"></a><tt class="py-lineno">254</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
-<a name="L255"></a><tt class="py-lineno">255</tt> <tt class="py-line"><tt class="py-docstring"> represented by network address in string form.</tt> </tt>
-<a name="L256"></a><tt class="py-lineno">256</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L257"></a><tt class="py-lineno">257</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name" targets="Method netaddr.strategy.AddrStrategy.str_to_words()=netaddr.strategy.AddrStrategy-class.html#str_to_words,Method netaddr.strategy.EUI48Strategy.str_to_words()=netaddr.strategy.EUI48Strategy-class.html#str_to_words"><a title="netaddr.strategy.AddrStrategy.str_to_words
-netaddr.strategy.EUI48Strategy.str_to_words" class="py-name" href="#" onclick="return doclink('link-45', 'str_to_words', 'link-45');">str_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-46" class="py-name"><a title="netaddr.strategy.AddrStrategy.words_to_int
-netaddr.strategy.IPv4StrategyOpt.words_to_int" class="py-name" href="#" onclick="return doclink('link-46', 'words_to_int', 'link-30');">words_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L259"></a><tt class="py-lineno">259</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.str_to_bits"></a><div id="AddrStrategy.str_to_bits-def"><a name="L260"></a><tt class="py-lineno">260</tt> <a class="py-toggle" href="#" id="AddrStrategy.str_to_bits-toggle" onclick="return toggle('AddrStrategy.str_to_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#str_to_bits">str_to_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.str_to_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.str_to_bits-expanded"><a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L262"></a><tt class="py-lineno">262</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: A network address in string form.</tt> </tt>
-<a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in readable binary form that is equivalent</tt> </tt>
-<a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"><tt class="py-docstring"> to value represented by network address in string form.</tt> </tt>
-<a name="L266"></a><tt class="py-lineno">266</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L267"></a><tt class="py-lineno">267</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-47" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_words
-netaddr.strategy.EUI48Strategy.str_to_words" class="py-name" href="#" onclick="return doclink('link-47', 'str_to_words', 'link-45');">str_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L268"></a><tt class="py-lineno">268</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Method netaddr.strategy.AddrStrategy.words_to_bits()=netaddr.strategy.AddrStrategy-class.html#words_to_bits"><a title="netaddr.strategy.AddrStrategy.words_to_bits" class="py-name" href="#" onclick="return doclink('link-48', 'words_to_bits', 'link-48');">words_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.str_to_words"></a><div id="AddrStrategy.str_to_words-def"><a name="L270"></a><tt class="py-lineno">270</tt> <a class="py-toggle" href="#" id="AddrStrategy.str_to_words-toggle" onclick="return toggle('AddrStrategy.str_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#str_to_words">str_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.str_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.str_to_words-expanded"><a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L272"></a><tt class="py-lineno">272</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: A network address in string form.</tt> </tt>
-<a name="L273"></a><tt class="py-lineno">273</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"><tt class="py-docstring"> @return: An integer word sequence that is equivalent in value to the</tt> </tt>
-<a name="L275"></a><tt class="py-lineno">275</tt> <tt class="py-line"><tt class="py-docstring"> network address in string form.</tt> </tt>
-<a name="L276"></a><tt class="py-lineno">276</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L277"></a><tt class="py-lineno">277</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-49" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_str()=netaddr.strategy.AddrStrategy-class.html#valid_str,Method netaddr.strategy.EUI48Strategy.valid_str()=netaddr.strategy.EUI48Strategy-class.html#valid_str,Method netaddr.strategy.IPv6Strategy.valid_str()=netaddr.strategy.IPv6Strategy-class.html#valid_str"><a title="netaddr.strategy.AddrStrategy.valid_str
+<a name="L212"></a><tt class="py-lineno">212</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-45" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-45', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L213"></a><tt class="py-lineno">213</tt> <tt class="py-line"> <tt id="link-46" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-46', 'bits', 'link-11');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L214"></a><tt class="py-lineno">214</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">word</tt><tt class="py-op">:</tt> </tt>
+<a name="L215"></a><tt class="py-lineno">215</tt> <tt class="py-line"> <tt id="link-47" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-47', 'bits', 'link-11');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-48" class="py-name"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-48', '_BYTES_TO_BITS', 'link-14');">_BYTES_TO_BITS</a></tt><tt class="py-op">[</tt><tt class="py-name">word</tt><tt class="py-op">&amp;</tt><tt class="py-number">255</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L216"></a><tt class="py-lineno">216</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">8</tt> </tt>
+<a name="L217"></a><tt class="py-lineno">217</tt> <tt class="py-line"> <tt id="link-49" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-49', 'bits', 'link-11');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L218"></a><tt class="py-lineno">218</tt> <tt class="py-line"> <tt class="py-name">bit_str</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-50" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-50', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">'0'</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
+<a name="L219"></a><tt class="py-lineno">219</tt> <tt class="py-line"> <tt id="link-51" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-51', 'bits', 'link-11');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">+</tt><tt class="py-name">bit_str</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
+<a name="L220"></a><tt class="py-lineno">220</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-52" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-52', 'bits', 'link-11');">bits</a></tt><tt class="py-op">)</tt> </tt>
+<a name="L221"></a><tt class="py-lineno">221</tt> <tt class="py-line"> </tt>
+<a name="L222"></a><tt class="py-lineno">222</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'0b'</tt> <tt class="py-op">+</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">bit_words</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L223"></a><tt class="py-lineno">223</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.int_to_words"></a><div id="AddrStrategy.int_to_words-def"><a name="L224"></a><tt class="py-lineno">224</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_words-toggle" onclick="return toggle('AddrStrategy.int_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">,</tt> <tt class="py-param">num_words</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">word_size</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.int_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_words-expanded"><a name="L225"></a><tt class="py-lineno">225</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L226"></a><tt class="py-lineno">226</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer to be split.</tt> </tt>
+<a name="L227"></a><tt class="py-lineno">227</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L228"></a><tt class="py-lineno">228</tt> <tt class="py-line"><tt class="py-docstring"> @param num_words: (optional) number of words expected in return value</tt> </tt>
+<a name="L229"></a><tt class="py-lineno">229</tt> <tt class="py-line"><tt class="py-docstring"> tuple. Uses address type default if not specified.</tt> </tt>
+<a name="L230"></a><tt class="py-lineno">230</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L231"></a><tt class="py-lineno">231</tt> <tt class="py-line"><tt class="py-docstring"> @param word_size: (optional) size/width of individual words (in bits).</tt> </tt>
+<a name="L232"></a><tt class="py-lineno">232</tt> <tt class="py-line"><tt class="py-docstring"> Uses address type default if not specified.</tt> </tt>
+<a name="L233"></a><tt class="py-lineno">233</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L234"></a><tt class="py-lineno">234</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-53" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_int()=netaddr.strategy.AddrStrategy-class.html#valid_int"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-53', 'valid_int', 'link-53');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L235"></a><tt class="py-lineno">235</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">IndexError</tt><tt class="py-op">(</tt><tt class="py-string">'integer %r is out of bounds!'</tt> <tt class="py-op">%</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L236"></a><tt class="py-lineno">236</tt> <tt class="py-line"> </tt>
+<a name="L237"></a><tt class="py-lineno">237</tt> <tt class="py-line"> <tt class="py-comment"># Set defaults for optional args.</tt> </tt>
+<a name="L238"></a><tt class="py-lineno">238</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">num_words</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L239"></a><tt class="py-lineno">239</tt> <tt class="py-line"> <tt class="py-name">num_words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt> </tt>
+<a name="L240"></a><tt class="py-lineno">240</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">word_size</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L241"></a><tt class="py-lineno">241</tt> <tt class="py-line"> <tt class="py-name">word_size</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
+<a name="L242"></a><tt class="py-lineno">242</tt> <tt class="py-line"> </tt>
+<a name="L243"></a><tt class="py-lineno">243</tt> <tt class="py-line"> <tt class="py-name">max_word_size</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt> </tt>
+<a name="L244"></a><tt class="py-lineno">244</tt> <tt class="py-line"> </tt>
+<a name="L245"></a><tt class="py-lineno">245</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L246"></a><tt class="py-lineno">246</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt id="link-54" class="py-name" targets="Variable netaddr.address.IP._=netaddr.address.IP-class.html#_,Variable netaddr.strategy.EUI48Strategy._=netaddr.strategy.EUI48Strategy-class.html#_"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-54', '_', 'link-54');">_</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">num_words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L247"></a><tt class="py-lineno">247</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-name">max_word_size</tt> </tt>
+<a name="L248"></a><tt class="py-lineno">248</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L249"></a><tt class="py-lineno">249</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-name">word_size</tt> </tt>
+<a name="L250"></a><tt class="py-lineno">250</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L251"></a><tt class="py-lineno">251</tt> <tt class="py-line"> </tt>
+<a name="L252"></a><tt class="py-lineno">252</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L253"></a><tt class="py-lineno">253</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.int_to_packed"></a><div id="AddrStrategy.int_to_packed-def"><a name="L254"></a><tt class="py-lineno">254</tt> <a class="py-toggle" href="#" id="AddrStrategy.int_to_packed-toggle" onclick="return toggle('AddrStrategy.int_to_packed');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#int_to_packed">int_to_packed</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.int_to_packed-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.int_to_packed-expanded"><a name="L255"></a><tt class="py-lineno">255</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L256"></a><tt class="py-lineno">256</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: the integer to be packed.</tt> </tt>
+<a name="L257"></a><tt class="py-lineno">257</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L258"></a><tt class="py-lineno">258</tt> <tt class="py-line"><tt class="py-docstring"> @return: a packed string that is equivalent to value represented by a</tt> </tt>
+<a name="L259"></a><tt class="py-lineno">259</tt> <tt class="py-line"><tt class="py-docstring"> network byte order integer.</tt> </tt>
+<a name="L260"></a><tt class="py-lineno">260</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L261"></a><tt class="py-lineno">261</tt> <tt class="py-line"> </tt>
+<a name="L262"></a><tt class="py-lineno">262</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-55" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-55', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">)</tt> </tt>
+<a name="L263"></a><tt class="py-lineno">263</tt> <tt class="py-line"> </tt>
+<a name="L264"></a><tt class="py-lineno">264</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L265"></a><tt class="py-lineno">265</tt> <tt class="py-line"> <tt id="link-56" class="py-name" targets="Variable netaddr.address.CIDR.fmt=netaddr.address.CIDR-class.html#fmt,Variable netaddr.address.IPRange.fmt=netaddr.address.IPRange-class.html#fmt,Variable netaddr.address.Wildcard.fmt=netaddr.address.Wildcard-class.html#fmt"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-56', 'fmt', 'link-56');">fmt</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'&gt;%d%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">,</tt> <tt id="link-57" class="py-name" targets="Class netaddr.strategy.AddrStrategy=netaddr.strategy.AddrStrategy-class.html"><a title="netaddr.strategy.AddrStrategy" class="py-name" href="#" onclick="return doclink('link-57', 'AddrStrategy', 'link-57');">AddrStrategy</a></tt><tt class="py-op">.</tt><tt id="link-58" class="py-name"><a title="netaddr.strategy.AddrStrategy.STRUCT_FORMATS" class="py-name" href="#" onclick="return doclink('link-58', 'STRUCT_FORMATS', 'link-16');">STRUCT_FORMATS</a></tt><tt class="py-op">[</tt> </tt>
+<a name="L266"></a><tt class="py-lineno">266</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L267"></a><tt class="py-lineno">267</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L268"></a><tt class="py-lineno">268</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported word size: %d!'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">)</tt> </tt>
+<a name="L269"></a><tt class="py-lineno">269</tt> <tt class="py-line"> </tt>
+<a name="L270"></a><tt class="py-lineno">270</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt id="link-59" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-59', 'fmt', 'link-56');">fmt</a></tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L271"></a><tt class="py-lineno">271</tt> <tt class="py-line"> </tt>
+<a name="L272"></a><tt class="py-lineno">272</tt> <tt class="py-line"> </tt>
+<a name="L273"></a><tt class="py-lineno">273</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L274"></a><tt class="py-lineno">274</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Packed string methods.</tt> </tt>
+<a name="L275"></a><tt class="py-lineno">275</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L276"></a><tt class="py-lineno">276</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="AddrStrategy.packed_to_int"></a><div id="AddrStrategy.packed_to_int-def"><a name="L277"></a><tt class="py-lineno">277</tt> <a class="py-toggle" href="#" id="AddrStrategy.packed_to_int-toggle" onclick="return toggle('AddrStrategy.packed_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#packed_to_int">packed_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">packed_int</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.packed_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.packed_to_int-expanded"><a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"><tt class="py-docstring"> @param packed_int: a packed string containing an unsigned integer.</tt> </tt>
+<a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"><tt class="py-docstring"> Network byte order is assumed.</tt> </tt>
+<a name="L281"></a><tt class="py-lineno">281</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L283"></a><tt class="py-lineno">283</tt> <tt class="py-line"><tt class="py-docstring"> of network address represented by packed binary string.</tt> </tt>
+<a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L286"></a><tt class="py-lineno">286</tt> <tt class="py-line"> <tt id="link-60" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-60', 'fmt', 'link-56');">fmt</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'&gt;%d%s'</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">,</tt> <tt id="link-61" class="py-name"><a title="netaddr.strategy.AddrStrategy" class="py-name" href="#" onclick="return doclink('link-61', 'AddrStrategy', 'link-57');">AddrStrategy</a></tt><tt class="py-op">.</tt><tt id="link-62" class="py-name"><a title="netaddr.strategy.AddrStrategy.STRUCT_FORMATS" class="py-name" href="#" onclick="return doclink('link-62', 'STRUCT_FORMATS', 'link-16');">STRUCT_FORMATS</a></tt><tt class="py-op">[</tt> </tt>
+<a name="L287"></a><tt class="py-lineno">287</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L288"></a><tt class="py-lineno">288</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
+<a name="L289"></a><tt class="py-lineno">289</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'unsupported word size: %d!'</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">)</tt> </tt>
+<a name="L290"></a><tt class="py-lineno">290</tt> <tt class="py-line"> </tt>
+<a name="L291"></a><tt class="py-lineno">291</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt id="link-63" class="py-name"><a title="netaddr.address.CIDR.fmt
+netaddr.address.IPRange.fmt
+netaddr.address.Wildcard.fmt" class="py-name" href="#" onclick="return doclink('link-63', 'fmt', 'link-56');">fmt</a></tt><tt class="py-op">,</tt> <tt class="py-name">packed_int</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L293"></a><tt class="py-lineno">293</tt> <tt class="py-line"> </tt>
+<a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L295"></a><tt class="py-lineno">295</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">num</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">num</tt> </tt>
+<a name="L297"></a><tt class="py-lineno">297</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt> </tt>
+<a name="L298"></a><tt class="py-lineno">298</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">|</tt> <tt class="py-name">word</tt> </tt>
+<a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"> </tt>
+<a name="L300"></a><tt class="py-lineno">300</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">int_val</tt> </tt>
+</div><a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> </tt>
+<a name="L302"></a><tt class="py-lineno">302</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># String methods.</tt> </tt>
+<a name="L304"></a><tt class="py-lineno">304</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="AddrStrategy.valid_str"></a><div id="AddrStrategy.valid_str-def"><a name="L306"></a><tt class="py-lineno">306</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_str-toggle" onclick="return toggle('AddrStrategy.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_str-expanded"><a name="L307"></a><tt class="py-lineno">307</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: A network address in string form.</tt> </tt>
+<a name="L309"></a><tt class="py-lineno">309</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L310"></a><tt class="py-lineno">310</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network address in string form is valid for this</tt> </tt>
+<a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"><tt class="py-docstring"> address type, C{False} otherwise.</tt> </tt>
+<a name="L312"></a><tt class="py-lineno">312</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L313"></a><tt class="py-lineno">313</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L315"></a><tt class="py-lineno">315</tt> <tt class="py-line"> </tt>
+<a name="L316"></a><tt class="py-lineno">316</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">)</tt> </tt>
+<a name="L317"></a><tt class="py-lineno">317</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">:</tt> </tt>
+<a name="L318"></a><tt class="py-lineno">318</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L319"></a><tt class="py-lineno">319</tt> <tt class="py-line"> </tt>
+<a name="L320"></a><tt class="py-lineno">320</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L321"></a><tt class="py-lineno">321</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">:</tt> </tt>
+<a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;=</tt> \ </tt>
+<a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
+<a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L326"></a><tt class="py-lineno">326</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.str_to_int"></a><div id="AddrStrategy.str_to_int-def"><a name="L331"></a><tt class="py-lineno">331</tt> <a class="py-toggle" href="#" id="AddrStrategy.str_to_int-toggle" onclick="return toggle('AddrStrategy.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.str_to_int-expanded"><a name="L332"></a><tt class="py-lineno">332</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L333"></a><tt class="py-lineno">333</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: A network address in string form.</tt> </tt>
+<a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L336"></a><tt class="py-lineno">336</tt> <tt class="py-line"><tt class="py-docstring"> represented by network address in string form.</tt> </tt>
+<a name="L337"></a><tt class="py-lineno">337</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-64" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_str()=netaddr.strategy.AddrStrategy-class.html#valid_str,Method netaddr.strategy.EUI48Strategy.valid_str()=netaddr.strategy.EUI48Strategy-class.html#valid_str,Method netaddr.strategy.IPv4StrategyOpt.valid_str()=netaddr.strategy.IPv4StrategyOpt-class.html#valid_str,Method netaddr.strategy.IPv6Strategy.valid_str()=netaddr.strategy.IPv6Strategy-class.html#valid_str"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-49', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L278"></a><tt class="py-lineno">278</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised string representation'</tt> \ </tt>
-<a name="L279"></a><tt class="py-lineno">279</tt> <tt class="py-line"> <tt class="py-string">' of this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L280"></a><tt class="py-lineno">280</tt> <tt class="py-line"> </tt>
-<a name="L281"></a><tt class="py-lineno">281</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">)</tt> </tt>
-<a name="L282"></a><tt class="py-lineno">282</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt> <tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L283"></a><tt class="py-lineno">283</tt> <tt class="py-line"> </tt>
-<a name="L284"></a><tt class="py-lineno">284</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L285"></a><tt class="py-lineno">285</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Word list methods.</tt> </tt>
-<a name="L286"></a><tt class="py-lineno">286</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L287"></a><tt class="py-lineno">287</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="AddrStrategy.valid_words"></a><div id="AddrStrategy.valid_words-def"><a name="L288"></a><tt class="py-lineno">288</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_words-toggle" onclick="return toggle('AddrStrategy.valid_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.valid_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_words-expanded"><a name="L289"></a><tt class="py-lineno">289</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L290"></a><tt class="py-lineno">290</tt> <tt class="py-line"><tt class="py-docstring"> @param words: A list or tuple containing integer word values.</tt> </tt>
-<a name="L291"></a><tt class="py-lineno">291</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L292"></a><tt class="py-lineno">292</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if word sequence is valid for this address type,</tt> </tt>
-<a name="L293"></a><tt class="py-lineno">293</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
-<a name="L294"></a><tt class="py-lineno">294</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L295"></a><tt class="py-lineno">295</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">list</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L296"></a><tt class="py-lineno">296</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L297"></a><tt class="py-lineno">297</tt> <tt class="py-line"> </tt>
-<a name="L298"></a><tt class="py-lineno">298</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt><tt class="py-op">:</tt> </tt>
-<a name="L299"></a><tt class="py-lineno">299</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L300"></a><tt class="py-lineno">300</tt> <tt class="py-line"> </tt>
-<a name="L301"></a><tt class="py-lineno">301</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">:</tt> </tt>
-<a name="L302"></a><tt class="py-lineno">302</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L303"></a><tt class="py-lineno">303</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L304"></a><tt class="py-lineno">304</tt> <tt class="py-line"> </tt>
-<a name="L305"></a><tt class="py-lineno">305</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">i</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
-<a name="L306"></a><tt class="py-lineno">306</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L307"></a><tt class="py-lineno">307</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L308"></a><tt class="py-lineno">308</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.words_to_int"></a><div id="AddrStrategy.words_to_int-def"><a name="L309"></a><tt class="py-lineno">309</tt> <a class="py-toggle" href="#" id="AddrStrategy.words_to_int-toggle" onclick="return toggle('AddrStrategy.words_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.words_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.words_to_int-expanded"><a name="L310"></a><tt class="py-lineno">310</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L311"></a><tt class="py-lineno">311</tt> <tt class="py-line"><tt class="py-docstring"> @param words: A list or tuple containing integer word values.</tt> </tt>
-<a name="L312"></a><tt class="py-lineno">312</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L313"></a><tt class="py-lineno">313</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
-<a name="L314"></a><tt class="py-lineno">314</tt> <tt class="py-line"><tt class="py-docstring"> represented by word sequence.</tt> </tt>
-<a name="L315"></a><tt class="py-lineno">315</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L316"></a><tt class="py-lineno">316</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-50" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_words()=netaddr.strategy.AddrStrategy-class.html#valid_words"><a title="netaddr.strategy.AddrStrategy.valid_words" class="py-name" href="#" onclick="return doclink('link-50', 'valid_words', 'link-50');">valid_words</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L317"></a><tt class="py-lineno">317</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid word list!'</tt> <tt class="py-op">%</tt> <tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-<a name="L318"></a><tt class="py-lineno">318</tt> <tt class="py-line"> </tt>
-<a name="L319"></a><tt class="py-lineno">319</tt> <tt class="py-line"> <tt class="py-comment"># tuples have no reverse() method and reversed() is only available</tt> </tt>
-<a name="L320"></a><tt class="py-lineno">320</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># in Python 2.4. Ugly but necessary.</tt> </tt>
-<a name="L321"></a><tt class="py-lineno">321</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L322"></a><tt class="py-lineno">322</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-<a name="L323"></a><tt class="py-lineno">323</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L324"></a><tt class="py-lineno">324</tt> <tt class="py-line"> </tt>
-<a name="L325"></a><tt class="py-lineno">325</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
-<a name="L326"></a><tt class="py-lineno">326</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">num</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L327"></a><tt class="py-lineno">327</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">num</tt> </tt>
-<a name="L328"></a><tt class="py-lineno">328</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt> </tt>
-<a name="L329"></a><tt class="py-lineno">329</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">|</tt> <tt class="py-name">word</tt> </tt>
-<a name="L330"></a><tt class="py-lineno">330</tt> <tt class="py-line"> </tt>
-<a name="L331"></a><tt class="py-lineno">331</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">int_val</tt> </tt>
-</div><a name="L332"></a><tt class="py-lineno">332</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.words_to_str"></a><div id="AddrStrategy.words_to_str-def"><a name="L333"></a><tt class="py-lineno">333</tt> <a class="py-toggle" href="#" id="AddrStrategy.words_to_str-toggle" onclick="return toggle('AddrStrategy.words_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#words_to_str">words_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.words_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.words_to_str-expanded"><a name="L334"></a><tt class="py-lineno">334</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L335"></a><tt class="py-lineno">335</tt> <tt class="py-line"><tt class="py-docstring"> @param words: A list or tuple containing integer word values.</tt> </tt>
-<a name="L336"></a><tt class="py-lineno">336</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L337"></a><tt class="py-lineno">337</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in string form that is equivalent to value</tt> </tt>
-<a name="L338"></a><tt class="py-lineno">338</tt> <tt class="py-line"><tt class="py-docstring"> represented by word sequence.</tt> </tt>
-<a name="L339"></a><tt class="py-lineno">339</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_words" class="py-name" href="#" onclick="return doclink('link-51', 'valid_words', 'link-50');">valid_words</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L341"></a><tt class="py-lineno">341</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid word list!'</tt> <tt class="py-op">%</tt> <tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-<a name="L342"></a><tt class="py-lineno">342</tt> <tt class="py-line"> </tt>
-<a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt> </tt>
-<a name="L344"></a><tt class="py-lineno">344</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-<a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt> </tt>
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-64', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L339"></a><tt class="py-lineno">339</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised string representation'</tt> \ </tt>
+<a name="L340"></a><tt class="py-lineno">340</tt> <tt class="py-line"> <tt class="py-string">' of this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L341"></a><tt class="py-lineno">341</tt> <tt class="py-line"> </tt>
+<a name="L342"></a><tt class="py-lineno">342</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">)</tt> </tt>
+<a name="L343"></a><tt class="py-lineno">343</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt> <tt class="py-op">]</tt> </tt>
+<a name="L344"></a><tt class="py-lineno">344</tt> <tt class="py-line"> </tt>
+<a name="L345"></a><tt class="py-lineno">345</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="netaddr.strategy.AddrStrategy.words_to_int
+netaddr.strategy.IPv4StrategyOpt.words_to_int" class="py-name" href="#" onclick="return doclink('link-65', 'words_to_int', 'link-35');">words_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
</div><a name="L346"></a><tt class="py-lineno">346</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.words_to_bits"></a><div id="AddrStrategy.words_to_bits-def"><a name="L347"></a><tt class="py-lineno">347</tt> <a class="py-toggle" href="#" id="AddrStrategy.words_to_bits-toggle" onclick="return toggle('AddrStrategy.words_to_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#words_to_bits">words_to_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.words_to_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.words_to_bits-expanded"><a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L349"></a><tt class="py-lineno">349</tt> <tt class="py-line"><tt class="py-docstring"> @param words: A list or tuple containing integer word values.</tt> </tt>
-<a name="L350"></a><tt class="py-lineno">350</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L351"></a><tt class="py-lineno">351</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network address in readable binary form that is equivalent</tt> </tt>
-<a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"><tt class="py-docstring"> to value represented by word sequence.</tt> </tt>
-<a name="L353"></a><tt class="py-lineno">353</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L354"></a><tt class="py-lineno">354</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-52" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_words" class="py-name" href="#" onclick="return doclink('link-52', 'valid_words', 'link-50');">valid_words</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid word list!'</tt> <tt class="py-op">%</tt> <tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-<a name="L356"></a><tt class="py-lineno">356</tt> <tt class="py-line"> </tt>
-<a name="L357"></a><tt class="py-lineno">357</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L358"></a><tt class="py-lineno">358</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">:</tt> </tt>
-<a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt id="link-53" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-53', 'bits', 'link-10');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="netaddr.strategy.AddrStrategy.word_to_bits" class="py-name" href="#" onclick="return doclink('link-54', 'word_to_bits', 'link-42');">word_to_bits</a></tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">)</tt> </tt>
-<a name="L360"></a><tt class="py-lineno">360</tt> <tt class="py-line"> <tt class="py-name">bit_words</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-55" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-55', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> </tt>
-<a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> </tt>
-<a name="L362"></a><tt class="py-lineno">362</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">bit_words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> </tt>
-<a name="L364"></a><tt class="py-lineno">364</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Other methods.</tt> </tt>
-<a name="L366"></a><tt class="py-lineno">366</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
-<a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="AddrStrategy.word_to_bits"></a><div id="AddrStrategy.word_to_bits-def"><a name="L368"></a><tt class="py-lineno">368</tt> <a class="py-toggle" href="#" id="AddrStrategy.word_to_bits-toggle" onclick="return toggle('AddrStrategy.word_to_bits');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#word_to_bits">word_to_bits</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.word_to_bits-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.word_to_bits-expanded"><a name="L369"></a><tt class="py-lineno">369</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L370"></a><tt class="py-lineno">370</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: An individual integer word value.</tt> </tt>
-<a name="L371"></a><tt class="py-lineno">371</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L372"></a><tt class="py-lineno">372</tt> <tt class="py-line"><tt class="py-docstring"> @return: An integer word value for this address type in a fixed width</tt> </tt>
-<a name="L373"></a><tt class="py-lineno">373</tt> <tt class="py-line"><tt class="py-docstring"> readable binary form.</tt> </tt>
-<a name="L374"></a><tt class="py-lineno">374</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L375"></a><tt class="py-lineno">375</tt> <tt class="py-line"> <tt id="link-56" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-56', 'bits', 'link-10');">bits</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L376"></a><tt class="py-lineno">376</tt> <tt class="py-line"> </tt>
-<a name="L377"></a><tt class="py-lineno">377</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-name">int_val</tt><tt class="py-op">:</tt> </tt>
-<a name="L378"></a><tt class="py-lineno">378</tt> <tt class="py-line"> <tt id="link-57" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-57', 'bits', 'link-10');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-58" class="py-name"><a title="netaddr.strategy._BYTES_TO_BITS" class="py-name" href="#" onclick="return doclink('link-58', '_BYTES_TO_BITS', 'link-13');">_BYTES_TO_BITS</a></tt><tt class="py-op">[</tt><tt class="py-name">int_val</tt><tt class="py-op">&amp;</tt><tt class="py-number">255</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L379"></a><tt class="py-lineno">379</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">8</tt> </tt>
-<a name="L380"></a><tt class="py-lineno">380</tt> <tt class="py-line"> </tt>
-<a name="L381"></a><tt class="py-lineno">381</tt> <tt class="py-line"> <tt id="link-59" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-59', 'bits', 'link-10');">bits</a></tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L382"></a><tt class="py-lineno">382</tt> <tt class="py-line"> <tt class="py-name">bit_str</tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt id="link-60" class="py-name"><a title="netaddr.address.Addr.bits" class="py-name" href="#" onclick="return doclink('link-60', 'bits', 'link-10');">bits</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-string">'0'</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
-<a name="L383"></a><tt class="py-lineno">383</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">*</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">+</tt><tt class="py-name">bit_str</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
-</div><a name="L384"></a><tt class="py-lineno">384</tt> <tt class="py-line"> </tt>
-<a name="AddrStrategy.description"></a><div id="AddrStrategy.description-def"><a name="L385"></a><tt class="py-lineno">385</tt> <a class="py-toggle" href="#" id="AddrStrategy.description-toggle" onclick="return toggle('AddrStrategy.description');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#description">description</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="AddrStrategy.description-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.description-expanded"><a name="L386"></a><tt class="py-lineno">386</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L387"></a><tt class="py-lineno">387</tt> <tt class="py-line"><tt class="py-docstring"> @return: String detailing setup of this L{AddrStrategy} instance.</tt> </tt>
-<a name="L388"></a><tt class="py-lineno">388</tt> <tt class="py-line"><tt class="py-docstring"> Useful for debugging.</tt> </tt>
-<a name="L389"></a><tt class="py-lineno">389</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L390"></a><tt class="py-lineno">390</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L391"></a><tt class="py-lineno">391</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">k</tt> <tt class="py-keyword">in</tt> <tt class="py-name">sorted</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L392"></a><tt class="py-lineno">392</tt> <tt class="py-line"> <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">[</tt><tt class="py-name">k</tt><tt class="py-op">]</tt> </tt>
-<a name="L393"></a><tt class="py-lineno">393</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">bool</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">"%s: %r"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L397"></a><tt class="py-lineno">397</tt> <tt class="py-line"> <tt class="py-string">"%s: %r (%s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">hex</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-string">'L'</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L398"></a><tt class="py-lineno">398</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">"%s: %r"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">k</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L400"></a><tt class="py-lineno">400</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">"\n"</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L401"></a><tt class="py-lineno">401</tt> <tt class="py-line"> </tt>
-<a name="L402"></a><tt class="py-lineno">402</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="IPv4StrategyStd"></a><div id="IPv4StrategyStd-def"><a name="L403"></a><tt class="py-lineno">403</tt> <a class="py-toggle" href="#" id="IPv4StrategyStd-toggle" onclick="return toggle('IPv4StrategyStd');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a><tt class="py-op">(</tt><tt class="py-base-class">AddrStrategy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyStd-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv4StrategyStd-expanded"><a name="L404"></a><tt class="py-lineno">404</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L405"></a><tt class="py-lineno">405</tt> <tt class="py-line"><tt class="py-docstring"> A 'safe' L{AddrStrategy} for IPv4 addresses. Unlike L{IPv4StrategyOpt}.</tt> </tt>
+<a name="L347"></a><tt class="py-lineno">347</tt> <tt class="py-line"> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L348"></a><tt class="py-lineno">348</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Word list methods.</tt> </tt>
+<a name="L349"></a><tt class="py-lineno">349</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment">#-------------------------------------------------------------------------</tt> </tt>
+<a name="L350"></a><tt class="py-lineno">350</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="AddrStrategy.valid_words"></a><div id="AddrStrategy.valid_words-def"><a name="L351"></a><tt class="py-lineno">351</tt> <a class="py-toggle" href="#" id="AddrStrategy.valid_words-toggle" onclick="return toggle('AddrStrategy.valid_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.valid_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.valid_words-expanded"><a name="L352"></a><tt class="py-lineno">352</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L353"></a><tt class="py-lineno">353</tt> <tt class="py-line"><tt class="py-docstring"> @param words: A sequence containing integer word values.</tt> </tt>
+<a name="L354"></a><tt class="py-lineno">354</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L355"></a><tt class="py-lineno">355</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if word sequence is valid for this address type,</tt> </tt>
+<a name="L356"></a><tt class="py-lineno">356</tt> <tt class="py-line"><tt class="py-docstring"> C{False} otherwise.</tt> </tt>
+<a name="L357"></a><tt class="py-lineno">357</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L358"></a><tt class="py-lineno">358</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">,</tt> <tt class="py-string">'__iter__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L359"></a><tt class="py-lineno">359</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L360"></a><tt class="py-lineno">360</tt> <tt class="py-line"> </tt>
+<a name="L361"></a><tt class="py-lineno">361</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">:</tt> </tt>
+<a name="L362"></a><tt class="py-lineno">362</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L363"></a><tt class="py-lineno">363</tt> <tt class="py-line"> </tt>
+<a name="L364"></a><tt class="py-lineno">364</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">:</tt> </tt>
+<a name="L365"></a><tt class="py-lineno">365</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">long</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L366"></a><tt class="py-lineno">366</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L367"></a><tt class="py-lineno">367</tt> <tt class="py-line"> </tt>
+<a name="L368"></a><tt class="py-lineno">368</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">i</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
+<a name="L369"></a><tt class="py-lineno">369</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L370"></a><tt class="py-lineno">370</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L371"></a><tt class="py-lineno">371</tt> <tt class="py-line"> </tt>
+<a name="AddrStrategy.words_to_int"></a><div id="AddrStrategy.words_to_int-def"><a name="L372"></a><tt class="py-lineno">372</tt> <a class="py-toggle" href="#" id="AddrStrategy.words_to_int-toggle" onclick="return toggle('AddrStrategy.words_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="AddrStrategy.words_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="AddrStrategy.words_to_int-expanded"><a name="L373"></a><tt class="py-lineno">373</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L374"></a><tt class="py-lineno">374</tt> <tt class="py-line"><tt class="py-docstring"> @param words: A list or tuple containing integer word values.</tt> </tt>
+<a name="L375"></a><tt class="py-lineno">375</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L376"></a><tt class="py-lineno">376</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L377"></a><tt class="py-lineno">377</tt> <tt class="py-line"><tt class="py-docstring"> represented by word sequence.</tt> </tt>
+<a name="L378"></a><tt class="py-lineno">378</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L379"></a><tt class="py-lineno">379</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-66" class="py-name" targets="Method netaddr.strategy.AddrStrategy.valid_words()=netaddr.strategy.AddrStrategy-class.html#valid_words"><a title="netaddr.strategy.AddrStrategy.valid_words" class="py-name" href="#" onclick="return doclink('link-66', 'valid_words', 'link-66');">valid_words</a></tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L380"></a><tt class="py-lineno">380</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid word list!'</tt> <tt class="py-op">%</tt> <tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+<a name="L381"></a><tt class="py-lineno">381</tt> <tt class="py-line"> </tt>
+<a name="L382"></a><tt class="py-lineno">382</tt> <tt class="py-line"> <tt class="py-comment"># tuples have no reverse() method and reversed() is only available</tt> </tt>
+<a name="L383"></a><tt class="py-lineno">383</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># in Python 2.4. Ugly but necessary.</tt> </tt>
+<a name="L384"></a><tt class="py-lineno">384</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L385"></a><tt class="py-lineno">385</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+<a name="L386"></a><tt class="py-lineno">386</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L387"></a><tt class="py-lineno">387</tt> <tt class="py-line"> </tt>
+<a name="L388"></a><tt class="py-lineno">388</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L389"></a><tt class="py-lineno">389</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-name">num</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L390"></a><tt class="py-lineno">390</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">num</tt> </tt>
+<a name="L391"></a><tt class="py-lineno">391</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;&lt;</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">*</tt> <tt class="py-name">i</tt> </tt>
+<a name="L392"></a><tt class="py-lineno">392</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">|</tt> <tt class="py-name">word</tt> </tt>
+<a name="L393"></a><tt class="py-lineno">393</tt> <tt class="py-line"> </tt>
+<a name="L394"></a><tt class="py-lineno">394</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">int_val</tt> </tt>
+</div></div><a name="L395"></a><tt class="py-lineno">395</tt> <tt class="py-line"> </tt>
+<a name="L396"></a><tt class="py-lineno">396</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IPv4StrategyStd"></a><div id="IPv4StrategyStd-def"><a name="L397"></a><tt class="py-lineno">397</tt> <a class="py-toggle" href="#" id="IPv4StrategyStd-toggle" onclick="return toggle('IPv4StrategyStd');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyStd-class.html">IPv4StrategyStd</a><tt class="py-op">(</tt><tt class="py-base-class">AddrStrategy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyStd-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv4StrategyStd-expanded"><a name="L398"></a><tt class="py-lineno">398</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L399"></a><tt class="py-lineno">399</tt> <tt class="py-line"><tt class="py-docstring"> A 'safe' L{AddrStrategy} for IPv4 addresses. Unlike L{IPv4StrategyOpt}.</tt> </tt>
+<a name="L400"></a><tt class="py-lineno">400</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L401"></a><tt class="py-lineno">401</tt> <tt class="py-line"><tt class="py-docstring"> It contains all methods related to IPv4 addresses that the optimised</tt> </tt>
+<a name="L402"></a><tt class="py-lineno">402</tt> <tt class="py-line"><tt class="py-docstring"> version has, without the reliance on the socket or struct modules. There</tt> </tt>
+<a name="L403"></a><tt class="py-lineno">403</tt> <tt class="py-line"><tt class="py-docstring"> are several cases where the use of this class are preferable when either</tt> </tt>
+<a name="L404"></a><tt class="py-lineno">404</tt> <tt class="py-line"><tt class="py-docstring"> the modules mentioned do not exist on certain Python implementations or</tt> </tt>
+<a name="L405"></a><tt class="py-lineno">405</tt> <tt class="py-line"><tt class="py-docstring"> contain bugs like the infamous inet_aton('255.255.255.254') bug.</tt> </tt>
<a name="L406"></a><tt class="py-lineno">406</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L407"></a><tt class="py-lineno">407</tt> <tt class="py-line"><tt class="py-docstring"> It contains all methods related to IPv4 addresses that the optimised</tt> </tt>
-<a name="L408"></a><tt class="py-lineno">408</tt> <tt class="py-line"><tt class="py-docstring"> version has, without the reliance on the socket or struct modules. There</tt> </tt>
-<a name="L409"></a><tt class="py-lineno">409</tt> <tt class="py-line"><tt class="py-docstring"> are several cases where the use of this class are preferable when either</tt> </tt>
-<a name="L410"></a><tt class="py-lineno">410</tt> <tt class="py-line"><tt class="py-docstring"> the modules mentioned do not exist on certain Python implementations or</tt> </tt>
-<a name="L411"></a><tt class="py-lineno">411</tt> <tt class="py-line"><tt class="py-docstring"> contain bugs like the infamous inet_aton('255.255.255.254') bug.</tt> </tt>
-<a name="L412"></a><tt class="py-lineno">412</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L413"></a><tt class="py-lineno">413</tt> <tt class="py-line"><tt class="py-docstring"> All methods shared between the optimised class and this one should be</tt> </tt>
-<a name="L414"></a><tt class="py-lineno">414</tt> <tt class="py-line"><tt class="py-docstring"> defined here.</tt> </tt>
-<a name="L415"></a><tt class="py-lineno">415</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="IPv4StrategyStd.__init__"></a><div id="IPv4StrategyStd.__init__-def"><a name="L416"></a><tt class="py-lineno">416</tt> <a class="py-toggle" href="#" id="IPv4StrategyStd.__init__-toggle" onclick="return toggle('IPv4StrategyStd.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyStd-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyStd.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyStd.__init__-expanded"><a name="L417"></a><tt class="py-lineno">417</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
-<a name="L418"></a><tt class="py-lineno">418</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-61" class="py-name" targets="Class netaddr.strategy.IPv4StrategyStd=netaddr.strategy.IPv4StrategyStd-class.html"><a title="netaddr.strategy.IPv4StrategyStd" class="py-name" href="#" onclick="return doclink('link-61', 'IPv4StrategyStd', 'link-61');">IPv4StrategyStd</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-62" class="py-name" targets="Method netaddr.address.Addr.__init__()=netaddr.address.Addr-class.html#__init__,Method netaddr.address.AddrRange.__init__()=netaddr.address.AddrRange-class.html#__init__,Method netaddr.address.AddrTypeDescriptor.__init__()=netaddr.address.AddrTypeDescriptor-class.html#__init__,Method netaddr.address.AddrValueDescriptor.__init__()=netaddr.address.AddrValueDescriptor-class.html#__init__,Method netaddr.address.CIDR.__init__()=netaddr.address.CIDR-class.html#__init__,Method netaddr.address.EUI.__init__()=netaddr.address.EUI-class.html#__init__,Method netaddr.address.IP.__init__()=netaddr.address.IP-class.html#__init__,Method netaddr.address.KlassDescriptor.__init__()=netaddr.address.KlassDescriptor-class.html#__init__,Method netaddr.address.PrefixLenDescriptor.__init__()=netaddr.address.PrefixLenDescriptor-class.html#__init__,Method netaddr.address.StrategyDescriptor.__init__()=netaddr.address.StrategyDescriptor-class.html#__init__,Method netaddr.address.Wildcard.__init__()=netaddr.address.Wildcard-class.html#__init__,Method netaddr.strategy.AddrStrategy.__init__()=netaddr.strategy.AddrStrategy-class.html#__init__,Method netaddr.strategy.EUI48Strategy.__init__()=netaddr.strategy.EUI48Strategy-class.html#__init__,Method netaddr.strategy.IPv4StrategyOpt.__init__()=netaddr.strategy.IPv4StrategyOpt-class.html#__init__,Method netaddr.strategy.IPv4StrategyStd.__init__()=netaddr.strategy.IPv4StrategyStd-class.html#__init__,Method netaddr.strategy.IPv6Strategy.__init__()=netaddr.strategy.IPv6Strategy-class.html#__init__"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+<a name="L407"></a><tt class="py-lineno">407</tt> <tt class="py-line"><tt class="py-docstring"> All methods shared between the optimised class and this one should be</tt> </tt>
+<a name="L408"></a><tt class="py-lineno">408</tt> <tt class="py-line"><tt class="py-docstring"> defined here.</tt> </tt>
+<a name="L409"></a><tt class="py-lineno">409</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IPv4StrategyStd.__init__"></a><div id="IPv4StrategyStd.__init__-def"><a name="L410"></a><tt class="py-lineno">410</tt> <a class="py-toggle" href="#" id="IPv4StrategyStd.__init__-toggle" onclick="return toggle('IPv4StrategyStd.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyStd-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyStd.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyStd.__init__-expanded"><a name="L411"></a><tt class="py-lineno">411</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
+<a name="L412"></a><tt class="py-lineno">412</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-67" class="py-name" targets="Class netaddr.strategy.IPv4StrategyStd=netaddr.strategy.IPv4StrategyStd-class.html"><a title="netaddr.strategy.IPv4StrategyStd" class="py-name" href="#" onclick="return doclink('link-67', 'IPv4StrategyStd', 'link-67');">IPv4StrategyStd</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name" targets="Method netaddr.address.Addr.__init__()=netaddr.address.Addr-class.html#__init__,Method netaddr.address.AddrTypeDescriptor.__init__()=netaddr.address.AddrTypeDescriptor-class.html#__init__,Method netaddr.address.AddrValueDescriptor.__init__()=netaddr.address.AddrValueDescriptor-class.html#__init__,Method netaddr.address.CIDR.__init__()=netaddr.address.CIDR-class.html#__init__,Method netaddr.address.EUI.__init__()=netaddr.address.EUI-class.html#__init__,Method netaddr.address.FormatDescriptor.__init__()=netaddr.address.FormatDescriptor-class.html#__init__,Method netaddr.address.IP.__init__()=netaddr.address.IP-class.html#__init__,Method netaddr.address.IPRange.__init__()=netaddr.address.IPRange-class.html#__init__,Method netaddr.address.IPRangeSet.__init__()=netaddr.address.IPRangeSet-class.html#__init__,Method netaddr.address.PrefixLenDescriptor.__init__()=netaddr.address.PrefixLenDescriptor-class.html#__init__,Method netaddr.address.StrategyDescriptor.__init__()=netaddr.address.StrategyDescriptor-class.html#__init__,Method netaddr.address.Wildcard.__init__()=netaddr.address.Wildcard-class.html#__init__,Method netaddr.core.PrettyPrinter.__init__()=netaddr.core.PrettyPrinter-class.html#__init__,Method netaddr.core.Publisher.__init__()=netaddr.core.Publisher-class.html#__init__,Method netaddr.eui.FileIndexer.__init__()=netaddr.eui.FileIndexer-class.html#__init__,Method netaddr.eui.IAB.__init__()=netaddr.eui.IAB-class.html#__init__,Method netaddr.eui.IABIndexParser.__init__()=netaddr.eui.IABIndexParser-class.html#__init__,Method netaddr.eui.OUI.__init__()=netaddr.eui.OUI-class.html#__init__,Method netaddr.eui.OUIIndexParser.__init__()=netaddr.eui.OUIIndexParser-class.html#__init__,Method netaddr.ip.DictUpdater.__init__()=netaddr.ip.DictUpdater-class.html#__init__,Method netaddr.ip.IPv4Parser.__init__()=netaddr.ip.IPv4Parser-class.html#__init__,Method netaddr.ip.IPv6Parser.__init__()=netaddr.ip.IPv6Parser-class.html#__init__,Method netaddr.ip.LineRecordParser.__init__()=netaddr.ip.LineRecordParser-class.html#__init__,Method netaddr.ip.MulticastParser.__init__()=netaddr.ip.MulticastParser-class.html#__init__,Method netaddr.strategy.AddrStrategy.__init__()=netaddr.strategy.AddrStrategy-class.html#__init__,Method netaddr.strategy.EUI48Strategy.__init__()=netaddr.strategy.EUI48Strategy-class.html#__init__,Method netaddr.strategy.IPv4StrategyOpt.__init__()=netaddr.strategy.IPv4StrategyOpt-class.html#__init__,Method netaddr.strategy.IPv4StrategyStd.__init__()=netaddr.strategy.IPv4StrategyStd-class.html#__init__,Method netaddr.strategy.IPv6Strategy.__init__()=netaddr.strategy.IPv6Strategy-class.html#__init__"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-62', '__init__', 'link-62');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">32</tt><tt class="py-op">,</tt> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">8</tt><tt class="py-op">,</tt> </tt>
-<a name="L419"></a><tt class="py-lineno">419</tt> <tt class="py-line"> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%d'</tt><tt class="py-op">,</tt> <tt class="py-name">delimiter</tt><tt class="py-op">=</tt><tt class="py-string">'.'</tt><tt class="py-op">,</tt> <tt id="link-63" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-68', '__init__', 'link-68');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">32</tt><tt class="py-op">,</tt> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">8</tt><tt class="py-op">,</tt> </tt>
+<a name="L413"></a><tt class="py-lineno">413</tt> <tt class="py-line"> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%d'</tt><tt class="py-op">,</tt> <tt class="py-name">word_sep</tt><tt class="py-op">=</tt><tt class="py-string">'.'</tt><tt class="py-op">,</tt> <tt id="link-69" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-63', 'addr_type', 'link-16');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-64" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-64', 'AT_INET', 'link-5');">AT_INET</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L420"></a><tt class="py-lineno">420</tt> <tt class="py-line"> <tt class="py-name">hex_words</tt><tt class="py-op">=</tt><tt class="py-name">False</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L421"></a><tt class="py-lineno">421</tt> <tt class="py-line"> </tt>
-<a name="IPv4StrategyStd.int_to_arpa"></a><div id="IPv4StrategyStd.int_to_arpa-def"><a name="L422"></a><tt class="py-lineno">422</tt> <a class="py-toggle" href="#" id="IPv4StrategyStd.int_to_arpa-toggle" onclick="return toggle('IPv4StrategyStd.int_to_arpa');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa">int_to_arpa</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyStd.int_to_arpa-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyStd.int_to_arpa-expanded"><a name="L423"></a><tt class="py-lineno">423</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L424"></a><tt class="py-lineno">424</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L425"></a><tt class="py-lineno">425</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L426"></a><tt class="py-lineno">426</tt> <tt class="py-line"><tt class="py-docstring"> @return: The reverse DNS lookup for an IPv4 address in network byte</tt> </tt>
-<a name="L427"></a><tt class="py-lineno">427</tt> <tt class="py-line"><tt class="py-docstring"> order integer form.</tt> </tt>
-<a name="L428"></a><tt class="py-lineno">428</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L429"></a><tt class="py-lineno">429</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%d"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-65" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-65', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L430"></a><tt class="py-lineno">430</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L431"></a><tt class="py-lineno">431</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'in-addr'</tt><tt class="py-op">,</tt> <tt class="py-string">'arpa'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L432"></a><tt class="py-lineno">432</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L433"></a><tt class="py-lineno">433</tt> <tt class="py-line"> </tt>
-<a name="L434"></a><tt class="py-lineno">434</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="IPv4StrategyOpt"></a><div id="IPv4StrategyOpt-def"><a name="L435"></a><tt class="py-lineno">435</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt-toggle" onclick="return toggle('IPv4StrategyOpt');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a><tt class="py-op">(</tt><tt class="py-base-class">IPv4StrategyStd</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyOpt-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv4StrategyOpt-expanded"><a name="L436"></a><tt class="py-lineno">436</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L437"></a><tt class="py-lineno">437</tt> <tt class="py-line"><tt class="py-docstring"> An optimised L{AddrStrategy} for IPv4 addresses.</tt> </tt>
-<a name="L438"></a><tt class="py-lineno">438</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L439"></a><tt class="py-lineno">439</tt> <tt class="py-line"><tt class="py-docstring"> It uses C{pack()} and C{unpack()} from the C{struct} module along with the</tt> </tt>
-<a name="L440"></a><tt class="py-lineno">440</tt> <tt class="py-line"><tt class="py-docstring"> C{inet_ntoa()} and C{inet_aton()} from the C{socket} module great improve</tt> </tt>
-<a name="L441"></a><tt class="py-lineno">441</tt> <tt class="py-line"><tt class="py-docstring"> the speed of certain operations (approx. 2.5 times faster than a standard</tt> </tt>
-<a name="L442"></a><tt class="py-lineno">442</tt> <tt class="py-line"><tt class="py-docstring"> L{AddrStrategy} configured for IPv4).</tt> </tt>
-<a name="L443"></a><tt class="py-lineno">443</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L444"></a><tt class="py-lineno">444</tt> <tt class="py-line"><tt class="py-docstring"> However, keep in mind that these modules might not be available everywhere</tt> </tt>
-<a name="L445"></a><tt class="py-lineno">445</tt> <tt class="py-line"><tt class="py-docstring"> that Python itself is. Runtimes such as Google App Engine gut the</tt> </tt>
-<a name="L446"></a><tt class="py-lineno">446</tt> <tt class="py-line"><tt class="py-docstring"> C{socket} module. C{struct} is also limited to processing 32-bit integers</tt> </tt>
-<a name="L447"></a><tt class="py-lineno">447</tt> <tt class="py-line"><tt class="py-docstring"> which is fine for IPv4 but isn't suitable for IPv6.</tt> </tt>
-<a name="L448"></a><tt class="py-lineno">448</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="IPv4StrategyOpt.__init__"></a><div id="IPv4StrategyOpt.__init__-def"><a name="L449"></a><tt class="py-lineno">449</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.__init__-toggle" onclick="return toggle('IPv4StrategyOpt.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyOpt.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.__init__-expanded"><a name="L450"></a><tt class="py-lineno">450</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
-<a name="L451"></a><tt class="py-lineno">451</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-66" class="py-name" targets="Class netaddr.strategy.IPv4StrategyOpt=netaddr.strategy.IPv4StrategyOpt-class.html"><a title="netaddr.strategy.IPv4StrategyOpt" class="py-name" href="#" onclick="return doclink('link-66', 'IPv4StrategyOpt', 'link-66');">IPv4StrategyOpt</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-67" class="py-name"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-69', 'addr_type', 'link-18');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-70" class="py-name"><a title="netaddr.AT_INET" class="py-name" href="#" onclick="return doclink('link-70', 'AT_INET', 'link-5');">AT_INET</a></tt><tt class="py-op">,</tt> <tt class="py-name">word_base</tt><tt class="py-op">=</tt><tt class="py-number">10</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L414"></a><tt class="py-lineno">414</tt> <tt class="py-line"> </tt>
+<a name="IPv4StrategyStd.int_to_arpa"></a><div id="IPv4StrategyStd.int_to_arpa-def"><a name="L415"></a><tt class="py-lineno">415</tt> <a class="py-toggle" href="#" id="IPv4StrategyStd.int_to_arpa-toggle" onclick="return toggle('IPv4StrategyStd.int_to_arpa');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyStd-class.html#int_to_arpa">int_to_arpa</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyStd.int_to_arpa-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyStd.int_to_arpa-expanded"><a name="L416"></a><tt class="py-lineno">416</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L417"></a><tt class="py-lineno">417</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L418"></a><tt class="py-lineno">418</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L419"></a><tt class="py-lineno">419</tt> <tt class="py-line"><tt class="py-docstring"> @return: The reverse DNS lookup for an IPv4 address in network byte</tt> </tt>
+<a name="L420"></a><tt class="py-lineno">420</tt> <tt class="py-line"><tt class="py-docstring"> order integer form.</tt> </tt>
+<a name="L421"></a><tt class="py-lineno">421</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L422"></a><tt class="py-lineno">422</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%d"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-71', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L423"></a><tt class="py-lineno">423</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L424"></a><tt class="py-lineno">424</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'in-addr'</tt><tt class="py-op">,</tt> <tt class="py-string">'arpa'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
+<a name="L425"></a><tt class="py-lineno">425</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L426"></a><tt class="py-lineno">426</tt> <tt class="py-line"> </tt>
+<a name="L427"></a><tt class="py-lineno">427</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IPv4StrategyOpt"></a><div id="IPv4StrategyOpt-def"><a name="L428"></a><tt class="py-lineno">428</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt-toggle" onclick="return toggle('IPv4StrategyOpt');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html">IPv4StrategyOpt</a><tt class="py-op">(</tt><tt class="py-base-class">IPv4StrategyStd</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv4StrategyOpt-expanded"><a name="L429"></a><tt class="py-lineno">429</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L430"></a><tt class="py-lineno">430</tt> <tt class="py-line"><tt class="py-docstring"> An optimised L{AddrStrategy} for IPv4 addresses.</tt> </tt>
+<a name="L431"></a><tt class="py-lineno">431</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L432"></a><tt class="py-lineno">432</tt> <tt class="py-line"><tt class="py-docstring"> It uses C{pack()} and C{unpack()} from the C{struct} module along with the</tt> </tt>
+<a name="L433"></a><tt class="py-lineno">433</tt> <tt class="py-line"><tt class="py-docstring"> C{inet_ntoa()} and C{inet_aton()} from the C{socket} module great improve</tt> </tt>
+<a name="L434"></a><tt class="py-lineno">434</tt> <tt class="py-line"><tt class="py-docstring"> the speed of certain operations (approx. 2.5 times faster than a standard</tt> </tt>
+<a name="L435"></a><tt class="py-lineno">435</tt> <tt class="py-line"><tt class="py-docstring"> L{AddrStrategy} configured for IPv4).</tt> </tt>
+<a name="L436"></a><tt class="py-lineno">436</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L437"></a><tt class="py-lineno">437</tt> <tt class="py-line"><tt class="py-docstring"> However, keep in mind that these modules might not be available everywhere</tt> </tt>
+<a name="L438"></a><tt class="py-lineno">438</tt> <tt class="py-line"><tt class="py-docstring"> that Python itself is. Runtimes such as Google App Engine gut the</tt> </tt>
+<a name="L439"></a><tt class="py-lineno">439</tt> <tt class="py-line"><tt class="py-docstring"> C{socket} module. C{struct} is also limited to processing 32-bit integers</tt> </tt>
+<a name="L440"></a><tt class="py-lineno">440</tt> <tt class="py-line"><tt class="py-docstring"> which is fine for IPv4 but isn't suitable for IPv6.</tt> </tt>
+<a name="L441"></a><tt class="py-lineno">441</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IPv4StrategyOpt.__init__"></a><div id="IPv4StrategyOpt.__init__-def"><a name="L442"></a><tt class="py-lineno">442</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.__init__-toggle" onclick="return toggle('IPv4StrategyOpt.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.__init__-expanded"><a name="L443"></a><tt class="py-lineno">443</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
+<a name="L444"></a><tt class="py-lineno">444</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt id="link-72" class="py-name" targets="Class netaddr.strategy.IPv4StrategyOpt=netaddr.strategy.IPv4StrategyOpt-class.html"><a title="netaddr.strategy.IPv4StrategyOpt" class="py-name" href="#" onclick="return doclink('link-72', 'IPv4StrategyOpt', 'link-72');">IPv4StrategyOpt</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-67', '__init__', 'link-62');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L452"></a><tt class="py-lineno">452</tt> <tt class="py-line"> </tt>
-<a name="IPv4StrategyOpt.str_to_int"></a><div id="IPv4StrategyOpt.str_to_int-def"><a name="L453"></a><tt class="py-lineno">453</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.str_to_int-toggle" onclick="return toggle('IPv4StrategyOpt.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyOpt.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.str_to_int-expanded"><a name="L454"></a><tt class="py-lineno">454</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L455"></a><tt class="py-lineno">455</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IPv4 dotted decimal address in string form.</tt> </tt>
-<a name="L456"></a><tt class="py-lineno">456</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L457"></a><tt class="py-lineno">457</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
-<a name="L458"></a><tt class="py-lineno">458</tt> <tt class="py-line"><tt class="py-docstring"> represented by the IPv4 dotted decimal address string.</tt> </tt>
-<a name="L459"></a><tt class="py-lineno">459</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L460"></a><tt class="py-lineno">460</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-68" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-73', '__init__', 'link-68');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L445"></a><tt class="py-lineno">445</tt> <tt class="py-line"> </tt>
+<a name="IPv4StrategyOpt.valid_str"></a><div id="IPv4StrategyOpt.valid_str-def"><a name="L446"></a><tt class="py-lineno">446</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.valid_str-toggle" onclick="return toggle('IPv4StrategyOpt.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.valid_str-expanded"><a name="L447"></a><tt class="py-lineno">447</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L448"></a><tt class="py-lineno">448</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IP address in presentation (string) format.</tt> </tt>
+<a name="L449"></a><tt class="py-lineno">449</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L450"></a><tt class="py-lineno">450</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if network address in string form is valid for this</tt> </tt>
+<a name="L451"></a><tt class="py-lineno">451</tt> <tt class="py-line"><tt class="py-docstring"> address type, C{False} otherwise.</tt> </tt>
+<a name="L452"></a><tt class="py-lineno">452</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L453"></a><tt class="py-lineno">453</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L454"></a><tt class="py-lineno">454</tt> <tt class="py-line"> <tt class="py-comment"># This call handles a lot of older IPv4 address formats that</tt> </tt>
+<a name="L455"></a><tt class="py-lineno">455</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># it would be a lot of work to implement (many edge cases).</tt> </tt>
+<a name="L456"></a><tt class="py-lineno">456</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># Please Note: only this optimised strategy class will have</tt> </tt>
+<a name="L457"></a><tt class="py-lineno">457</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># the ability to parse these less common formats for the</tt> </tt>
+<a name="L458"></a><tt class="py-lineno">458</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># moment.</tt> </tt>
+<a name="L459"></a><tt class="py-lineno">459</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_aton</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L460"></a><tt class="py-lineno">460</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">error</tt><tt class="py-op">:</tt> </tt>
+<a name="L461"></a><tt class="py-lineno">461</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L462"></a><tt class="py-lineno">462</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
+<a name="L463"></a><tt class="py-lineno">463</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L464"></a><tt class="py-lineno">464</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L465"></a><tt class="py-lineno">465</tt> <tt class="py-line"> </tt>
+<a name="IPv4StrategyOpt.str_to_int"></a><div id="IPv4StrategyOpt.str_to_int-def"><a name="L466"></a><tt class="py-lineno">466</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.str_to_int-toggle" onclick="return toggle('IPv4StrategyOpt.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.str_to_int-expanded"><a name="L467"></a><tt class="py-lineno">467</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L468"></a><tt class="py-lineno">468</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IPv4 dotted decimal address in string form.</tt> </tt>
+<a name="L469"></a><tt class="py-lineno">469</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L470"></a><tt class="py-lineno">470</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L471"></a><tt class="py-lineno">471</tt> <tt class="py-line"><tt class="py-docstring"> represented by the IPv4 dotted decimal address string.</tt> </tt>
+<a name="L472"></a><tt class="py-lineno">472</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L473"></a><tt class="py-lineno">473</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-74" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-68', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L461"></a><tt class="py-lineno">461</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid IPv4 dotted decimal'</tt> \ </tt>
-<a name="L462"></a><tt class="py-lineno">462</tt> <tt class="py-line"> <tt class="py-string">' address string!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L463"></a><tt class="py-lineno">463</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_aton</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-</div><a name="L464"></a><tt class="py-lineno">464</tt> <tt class="py-line"> </tt>
-<a name="IPv4StrategyOpt.int_to_str"></a><div id="IPv4StrategyOpt.int_to_str-def"><a name="L465"></a><tt class="py-lineno">465</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.int_to_str-toggle" onclick="return toggle('IPv4StrategyOpt.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyOpt.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.int_to_str-expanded"><a name="L466"></a><tt class="py-lineno">466</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L467"></a><tt class="py-lineno">467</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L468"></a><tt class="py-lineno">468</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L469"></a><tt class="py-lineno">469</tt> <tt class="py-line"><tt class="py-docstring"> @return: An IPv4 dotted decimal address string that is equivalent to</tt> </tt>
-<a name="L470"></a><tt class="py-lineno">470</tt> <tt class="py-line"><tt class="py-docstring"> value represented by a 32 bit integer in network byte order.</tt> </tt>
-<a name="L471"></a><tt class="py-lineno">471</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L472"></a><tt class="py-lineno">472</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-69" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-69', 'valid_int', 'link-44');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L473"></a><tt class="py-lineno">473</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid 32-bit integer!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
-<a name="L474"></a><tt class="py-lineno">474</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_ntoa</tt><tt class="py-op">(</tt><tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L475"></a><tt class="py-lineno">475</tt> <tt class="py-line"> </tt>
-<a name="IPv4StrategyOpt.int_to_words"></a><div id="IPv4StrategyOpt.int_to_words-def"><a name="L476"></a><tt class="py-lineno">476</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.int_to_words-toggle" onclick="return toggle('IPv4StrategyOpt.int_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words">int_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyOpt.int_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.int_to_words-expanded"><a name="L477"></a><tt class="py-lineno">477</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L478"></a><tt class="py-lineno">478</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L479"></a><tt class="py-lineno">479</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L480"></a><tt class="py-lineno">480</tt> <tt class="py-line"><tt class="py-docstring"> @return: An integer word (octet) sequence that is equivalent to value</tt> </tt>
-<a name="L481"></a><tt class="py-lineno">481</tt> <tt class="py-line"><tt class="py-docstring"> represented by network byte order integer.</tt> </tt>
-<a name="L482"></a><tt class="py-lineno">482</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L483"></a><tt class="py-lineno">483</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-70" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-70', 'valid_int', 'link-44');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L484"></a><tt class="py-lineno">484</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid integer value supported '</tt> \ </tt>
-<a name="L485"></a><tt class="py-lineno">485</tt> <tt class="py-line"> <tt class="py-string">'by this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
-<a name="L486"></a><tt class="py-lineno">486</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt class="py-string">'4B'</tt><tt class="py-op">,</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L487"></a><tt class="py-lineno">487</tt> <tt class="py-line"> </tt>
-<a name="IPv4StrategyOpt.words_to_int"></a><div id="IPv4StrategyOpt.words_to_int-def"><a name="L488"></a><tt class="py-lineno">488</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.words_to_int-toggle" onclick="return toggle('IPv4StrategyOpt.words_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int">words_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">octets</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv4StrategyOpt.words_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.words_to_int-expanded"><a name="L489"></a><tt class="py-lineno">489</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L490"></a><tt class="py-lineno">490</tt> <tt class="py-line"><tt class="py-docstring"> @param octets: A list or tuple containing integer octets.</tt> </tt>
-<a name="L491"></a><tt class="py-lineno">491</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L492"></a><tt class="py-lineno">492</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
-<a name="L493"></a><tt class="py-lineno">493</tt> <tt class="py-line"><tt class="py-docstring"> represented by word (octet) sequence.</tt> </tt>
-<a name="L494"></a><tt class="py-lineno">494</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L495"></a><tt class="py-lineno">495</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_words" class="py-name" href="#" onclick="return doclink('link-71', 'valid_words', 'link-50');">valid_words</a></tt><tt class="py-op">(</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L496"></a><tt class="py-lineno">496</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid octet list for an IPv4 '</tt> \ </tt>
-<a name="L497"></a><tt class="py-lineno">497</tt> <tt class="py-line"> <tt class="py-string">'address!'</tt> <tt class="py-op">%</tt> <tt class="py-name">octets</tt><tt class="py-op">)</tt> </tt>
-<a name="L498"></a><tt class="py-lineno">498</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'4B'</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
-</div></div><a name="L499"></a><tt class="py-lineno">499</tt> <tt class="py-line"> </tt>
-<a name="L500"></a><tt class="py-lineno">500</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="IPv6Strategy"></a><div id="IPv6Strategy-def"><a name="L501"></a><tt class="py-lineno">501</tt> <a class="py-toggle" href="#" id="IPv6Strategy-toggle" onclick="return toggle('IPv6Strategy');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a><tt class="py-op">(</tt><tt class="py-base-class">AddrStrategy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv6Strategy-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv6Strategy-expanded"><a name="L502"></a><tt class="py-lineno">502</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L503"></a><tt class="py-lineno">503</tt> <tt class="py-line"><tt class="py-docstring"> Implements the operations that can be performed on an Internet Protocol</tt> </tt>
-<a name="L504"></a><tt class="py-lineno">504</tt> <tt class="py-line"><tt class="py-docstring"> version 6 network address in accordance with RFC 4291.</tt> </tt>
-<a name="L505"></a><tt class="py-lineno">505</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L506"></a><tt class="py-lineno">506</tt> <tt class="py-line"><tt class="py-docstring"> NB - This class would benefit greatly from access to inet_pton/inet_ntop()</tt> </tt>
-<a name="L507"></a><tt class="py-lineno">507</tt> <tt class="py-line"><tt class="py-docstring"> function calls in Python's socket module. Sadly, they aren't available so</tt> </tt>
-<a name="L508"></a><tt class="py-lineno">508</tt> <tt class="py-line"><tt class="py-docstring"> we'll have to put up with the pure-Python implementation here (for now at</tt> </tt>
-<a name="L509"></a><tt class="py-lineno">509</tt> <tt class="py-line"><tt class="py-docstring"> least).</tt> </tt>
-<a name="L510"></a><tt class="py-lineno">510</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="IPv6Strategy.__init__"></a><div id="IPv6Strategy.__init__-def"><a name="L511"></a><tt class="py-lineno">511</tt> <a class="py-toggle" href="#" id="IPv6Strategy.__init__-toggle" onclick="return toggle('IPv6Strategy.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv6Strategy.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.__init__-expanded"><a name="L512"></a><tt class="py-lineno">512</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
-<a name="L513"></a><tt class="py-lineno">513</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-72" class="py-name"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-74', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L474"></a><tt class="py-lineno">474</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid IPv4 address string!'</tt> \ </tt>
+<a name="L475"></a><tt class="py-lineno">475</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L476"></a><tt class="py-lineno">476</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_aton</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+</div><a name="L477"></a><tt class="py-lineno">477</tt> <tt class="py-line"> </tt>
+<a name="IPv4StrategyOpt.int_to_str"></a><div id="IPv4StrategyOpt.int_to_str-def"><a name="L478"></a><tt class="py-lineno">478</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.int_to_str-toggle" onclick="return toggle('IPv4StrategyOpt.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.int_to_str-expanded"><a name="L479"></a><tt class="py-lineno">479</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L480"></a><tt class="py-lineno">480</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L481"></a><tt class="py-lineno">481</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L482"></a><tt class="py-lineno">482</tt> <tt class="py-line"><tt class="py-docstring"> @return: An IPv4 dotted decimal address string that is equivalent to</tt> </tt>
+<a name="L483"></a><tt class="py-lineno">483</tt> <tt class="py-line"><tt class="py-docstring"> value represented by a 32 bit integer in network byte order.</tt> </tt>
+<a name="L484"></a><tt class="py-lineno">484</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L485"></a><tt class="py-lineno">485</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-75', 'valid_int', 'link-53');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L486"></a><tt class="py-lineno">486</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid 32-bit integer!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L487"></a><tt class="py-lineno">487</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_socket</tt><tt class="py-op">.</tt><tt class="py-name">inet_ntoa</tt><tt class="py-op">(</tt><tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L488"></a><tt class="py-lineno">488</tt> <tt class="py-line"> </tt>
+<a name="IPv4StrategyOpt.int_to_words"></a><div id="IPv4StrategyOpt.int_to_words-def"><a name="L489"></a><tt class="py-lineno">489</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.int_to_words-toggle" onclick="return toggle('IPv4StrategyOpt.int_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words">int_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">,</tt> <tt class="py-param">num_words</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">word_size</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt.int_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.int_to_words-expanded"><a name="L490"></a><tt class="py-lineno">490</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L491"></a><tt class="py-lineno">491</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L492"></a><tt class="py-lineno">492</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L493"></a><tt class="py-lineno">493</tt> <tt class="py-line"><tt class="py-docstring"> @param num_words: (unused) *** interface compatibility only ***</tt> </tt>
+<a name="L494"></a><tt class="py-lineno">494</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L495"></a><tt class="py-lineno">495</tt> <tt class="py-line"><tt class="py-docstring"> @param word_size: (unused) *** interface compatibility only ***</tt> </tt>
+<a name="L496"></a><tt class="py-lineno">496</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L497"></a><tt class="py-lineno">497</tt> <tt class="py-line"><tt class="py-docstring"> @return: An integer word (octet) sequence that is equivalent to value</tt> </tt>
+<a name="L498"></a><tt class="py-lineno">498</tt> <tt class="py-line"><tt class="py-docstring"> represented by network byte order integer.</tt> </tt>
+<a name="L499"></a><tt class="py-lineno">499</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L500"></a><tt class="py-lineno">500</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-76', 'valid_int', 'link-53');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L501"></a><tt class="py-lineno">501</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid integer value supported '</tt> \ </tt>
+<a name="L502"></a><tt class="py-lineno">502</tt> <tt class="py-line"> <tt class="py-string">'by this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L503"></a><tt class="py-lineno">503</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt class="py-string">'4B'</tt><tt class="py-op">,</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L504"></a><tt class="py-lineno">504</tt> <tt class="py-line"> </tt>
+<a name="IPv4StrategyOpt.words_to_int"></a><div id="IPv4StrategyOpt.words_to_int-def"><a name="L505"></a><tt class="py-lineno">505</tt> <a class="py-toggle" href="#" id="IPv4StrategyOpt.words_to_int-toggle" onclick="return toggle('IPv4StrategyOpt.words_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv4StrategyOpt-class.html#words_to_int">words_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">octets</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv4StrategyOpt.words_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv4StrategyOpt.words_to_int-expanded"><a name="L506"></a><tt class="py-lineno">506</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L507"></a><tt class="py-lineno">507</tt> <tt class="py-line"><tt class="py-docstring"> @param octets: A list or tuple containing integer octets.</tt> </tt>
+<a name="L508"></a><tt class="py-lineno">508</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L509"></a><tt class="py-lineno">509</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L510"></a><tt class="py-lineno">510</tt> <tt class="py-line"><tt class="py-docstring"> represented by word (octet) sequence.</tt> </tt>
+<a name="L511"></a><tt class="py-lineno">511</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L512"></a><tt class="py-lineno">512</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-77" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_words" class="py-name" href="#" onclick="return doclink('link-77', 'valid_words', 'link-66');">valid_words</a></tt><tt class="py-op">(</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L513"></a><tt class="py-lineno">513</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid octet list for an IPv4 '</tt> \ </tt>
+<a name="L514"></a><tt class="py-lineno">514</tt> <tt class="py-line"> <tt class="py-string">'address!'</tt> <tt class="py-op">%</tt> <tt class="py-name">octets</tt><tt class="py-op">)</tt> </tt>
+<a name="L515"></a><tt class="py-lineno">515</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">unpack</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;I'</tt><tt class="py-op">,</tt> <tt class="py-name">_struct</tt><tt class="py-op">.</tt><tt class="py-name">pack</tt><tt class="py-op">(</tt><tt class="py-string">'4B'</tt><tt class="py-op">,</tt> <tt class="py-op">*</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+</div></div><a name="L516"></a><tt class="py-lineno">516</tt> <tt class="py-line"> </tt>
+<a name="L517"></a><tt class="py-lineno">517</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="IPv6Strategy"></a><div id="IPv6Strategy-def"><a name="L518"></a><tt class="py-lineno">518</tt> <a class="py-toggle" href="#" id="IPv6Strategy-toggle" onclick="return toggle('IPv6Strategy');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html">IPv6Strategy</a><tt class="py-op">(</tt><tt class="py-base-class">AddrStrategy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Strategy-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="IPv6Strategy-expanded"><a name="L519"></a><tt class="py-lineno">519</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L520"></a><tt class="py-lineno">520</tt> <tt class="py-line"><tt class="py-docstring"> Implements the operations that can be performed on an Internet Protocol</tt> </tt>
+<a name="L521"></a><tt class="py-lineno">521</tt> <tt class="py-line"><tt class="py-docstring"> version 6 network address in accordance with RFC 4291.</tt> </tt>
+<a name="L522"></a><tt class="py-lineno">522</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L523"></a><tt class="py-lineno">523</tt> <tt class="py-line"><tt class="py-docstring"> NB - This class would benefit greatly from access to inet_pton/inet_ntop()</tt> </tt>
+<a name="L524"></a><tt class="py-lineno">524</tt> <tt class="py-line"><tt class="py-docstring"> function calls in Python's socket module. Sadly, they aren't available so</tt> </tt>
+<a name="L525"></a><tt class="py-lineno">525</tt> <tt class="py-line"><tt class="py-docstring"> we'll have to put up with the pure-Python implementation here (for now at</tt> </tt>
+<a name="L526"></a><tt class="py-lineno">526</tt> <tt class="py-line"><tt class="py-docstring"> least).</tt> </tt>
+<a name="L527"></a><tt class="py-lineno">527</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="IPv6Strategy.__init__"></a><div id="IPv6Strategy.__init__-def"><a name="L528"></a><tt class="py-lineno">528</tt> <a class="py-toggle" href="#" id="IPv6Strategy.__init__-toggle" onclick="return toggle('IPv6Strategy.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Strategy.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.__init__-expanded"><a name="L529"></a><tt class="py-lineno">529</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
+<a name="L530"></a><tt class="py-lineno">530</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-78" class="py-name"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-72', '__init__', 'link-62');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-73" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-78', '__init__', 'link-68');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-79" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-73', 'addr_type', 'link-16');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-74" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-74', 'AT_INET6', 'link-6');">AT_INET6</a></tt><tt class="py-op">,</tt> </tt>
-<a name="L514"></a><tt class="py-lineno">514</tt> <tt class="py-line"> <tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">128</tt><tt class="py-op">,</tt> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%x'</tt><tt class="py-op">,</tt> <tt class="py-name">delimiter</tt><tt class="py-op">=</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L515"></a><tt class="py-lineno">515</tt> <tt class="py-line"> </tt>
-<a name="IPv6Strategy.valid_str"></a><div id="IPv6Strategy.valid_str-def"><a name="L516"></a><tt class="py-lineno">516</tt> <a class="py-toggle" href="#" id="IPv6Strategy.valid_str-toggle" onclick="return toggle('IPv6Strategy.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv6Strategy.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.valid_str-expanded"><a name="L517"></a><tt class="py-lineno">517</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L518"></a><tt class="py-lineno">518</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IPv6 address in string form.</tt> </tt>
-<a name="L519"></a><tt class="py-lineno">519</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L520"></a><tt class="py-lineno">520</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if IPv6 network address string is valid, C{False}</tt> </tt>
-<a name="L521"></a><tt class="py-lineno">521</tt> <tt class="py-line"><tt class="py-docstring"> otherwise.</tt> </tt>
-<a name="L522"></a><tt class="py-lineno">522</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L523"></a><tt class="py-lineno">523</tt> <tt class="py-line"> <tt class="py-comment">#TODO: Reduce the length of this method ...</tt> </tt>
-<a name="L524"></a><tt class="py-lineno">524</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L525"></a><tt class="py-lineno">525</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L526"></a><tt class="py-lineno">526</tt> <tt class="py-line"> </tt>
-<a name="L527"></a><tt class="py-lineno">527</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'::'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L528"></a><tt class="py-lineno">528</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 compact mode.</tt> </tt>
-<a name="L529"></a><tt class="py-lineno">529</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L530"></a><tt class="py-lineno">530</tt> <tt class="py-line"> <tt class="py-name">prefix</tt><tt class="py-op">,</tt> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'::'</tt><tt class="py-op">)</tt> </tt>
-<a name="L531"></a><tt class="py-lineno">531</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L532"></a><tt class="py-lineno">532</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L533"></a><tt class="py-lineno">533</tt> <tt class="py-line"> </tt>
-<a name="L534"></a><tt class="py-lineno">534</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L535"></a><tt class="py-lineno">535</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L536"></a><tt class="py-lineno">536</tt> <tt class="py-line"> </tt>
-<a name="L537"></a><tt class="py-lineno">537</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L538"></a><tt class="py-lineno">538</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">prefix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
-<a name="L539"></a><tt class="py-lineno">539</tt> <tt class="py-line"> </tt>
-<a name="L540"></a><tt class="py-lineno">540</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">suffix</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L541"></a><tt class="py-lineno">541</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">suffix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
-<a name="L542"></a><tt class="py-lineno">542</tt> <tt class="py-line"> </tt>
-<a name="L543"></a><tt class="py-lineno">543</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 compact IPv4 compatibility mode.</tt> </tt>
-<a name="L544"></a><tt class="py-lineno">544</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
-<a name="L545"></a><tt class="py-lineno">545</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
-<a name="L546"></a><tt class="py-lineno">546</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-75" class="py-name" targets="Variable netaddr.ST_IPV4=netaddr-module.html#ST_IPV4,Variable netaddr.strategy.ST_IPV4=netaddr.strategy-module.html#ST_IPV4"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-75', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-76" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
-netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-76', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L547"></a><tt class="py-lineno">547</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-77" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-77', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-78" class="py-name" targets="Method netaddr.strategy.AddrStrategy.str_to_int()=netaddr.strategy.AddrStrategy-class.html#str_to_int,Method netaddr.strategy.IPv4StrategyOpt.str_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int,Method netaddr.strategy.IPv6Strategy.str_to_int()=netaddr.strategy.IPv6Strategy-class.html#str_to_int"><a title="netaddr.strategy.AddrStrategy.str_to_int
-netaddr.strategy.IPv4StrategyOpt.str_to_int
-netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-78', 'str_to_int', 'link-78');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
-<a name="L548"></a><tt class="py-lineno">548</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-79" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-79', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-80" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-80', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
-<a name="L549"></a><tt class="py-lineno">549</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L550"></a><tt class="py-lineno">550</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L551"></a><tt class="py-lineno">551</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L552"></a><tt class="py-lineno">552</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L553"></a><tt class="py-lineno">553</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L554"></a><tt class="py-lineno">554</tt> <tt class="py-line"> </tt>
-<a name="L555"></a><tt class="py-lineno">555</tt> <tt class="py-line"> <tt class="py-name">token_count</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_prefix</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> </tt>
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-79', 'addr_type', 'link-18');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-80" class="py-name"><a title="netaddr.AT_INET6" class="py-name" href="#" onclick="return doclink('link-80', 'AT_INET6', 'link-6');">AT_INET6</a></tt><tt class="py-op">,</tt> </tt>
+<a name="L531"></a><tt class="py-lineno">531</tt> <tt class="py-line"> <tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">128</tt><tt class="py-op">,</tt> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">16</tt><tt class="py-op">,</tt> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%x'</tt><tt class="py-op">,</tt> <tt class="py-name">word_sep</tt><tt class="py-op">=</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L532"></a><tt class="py-lineno">532</tt> <tt class="py-line"> </tt>
+<a name="IPv6Strategy.valid_str"></a><div id="IPv6Strategy.valid_str-def"><a name="L533"></a><tt class="py-lineno">533</tt> <a class="py-toggle" href="#" id="IPv6Strategy.valid_str-toggle" onclick="return toggle('IPv6Strategy.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Strategy.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.valid_str-expanded"><a name="L534"></a><tt class="py-lineno">534</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L535"></a><tt class="py-lineno">535</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IPv6 address in string form.</tt> </tt>
+<a name="L536"></a><tt class="py-lineno">536</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L537"></a><tt class="py-lineno">537</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if IPv6 network address string is valid, C{False}</tt> </tt>
+<a name="L538"></a><tt class="py-lineno">538</tt> <tt class="py-line"><tt class="py-docstring"> otherwise.</tt> </tt>
+<a name="L539"></a><tt class="py-lineno">539</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L540"></a><tt class="py-lineno">540</tt> <tt class="py-line"> <tt class="py-comment">#TODO: Reduce the length of this method ...</tt> </tt>
+<a name="L541"></a><tt class="py-lineno">541</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L542"></a><tt class="py-lineno">542</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L543"></a><tt class="py-lineno">543</tt> <tt class="py-line"> </tt>
+<a name="L544"></a><tt class="py-lineno">544</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'::'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L545"></a><tt class="py-lineno">545</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 compact mode.</tt> </tt>
+<a name="L546"></a><tt class="py-lineno">546</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L547"></a><tt class="py-lineno">547</tt> <tt class="py-line"> <tt class="py-name">prefix</tt><tt class="py-op">,</tt> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'::'</tt><tt class="py-op">)</tt> </tt>
+<a name="L548"></a><tt class="py-lineno">548</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L549"></a><tt class="py-lineno">549</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L550"></a><tt class="py-lineno">550</tt> <tt class="py-line"> </tt>
+<a name="L551"></a><tt class="py-lineno">551</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L552"></a><tt class="py-lineno">552</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L553"></a><tt class="py-lineno">553</tt> <tt class="py-line"> </tt>
+<a name="L554"></a><tt class="py-lineno">554</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L555"></a><tt class="py-lineno">555</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">prefix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
<a name="L556"></a><tt class="py-lineno">556</tt> <tt class="py-line"> </tt>
-<a name="L557"></a><tt class="py-lineno">557</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">token_count</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
-<a name="L558"></a><tt class="py-lineno">558</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L557"></a><tt class="py-lineno">557</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">suffix</tt> <tt class="py-op">!=</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L558"></a><tt class="py-lineno">558</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">suffix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
<a name="L559"></a><tt class="py-lineno">559</tt> <tt class="py-line"> </tt>
-<a name="L560"></a><tt class="py-lineno">560</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L561"></a><tt class="py-lineno">561</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_prefix</tt> <tt class="py-op">+</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">:</tt> </tt>
-<a name="L562"></a><tt class="py-lineno">562</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
-<a name="L563"></a><tt class="py-lineno">563</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
-<a name="L564"></a><tt class="py-lineno">564</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L565"></a><tt class="py-lineno">565</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L566"></a><tt class="py-lineno">566</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L567"></a><tt class="py-lineno">567</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L568"></a><tt class="py-lineno">568</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 verbose mode.</tt> </tt>
-<a name="L569"></a><tt class="py-lineno">569</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">':'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L570"></a><tt class="py-lineno">570</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+<a name="L560"></a><tt class="py-lineno">560</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 compact IPv4 compatibility mode.</tt> </tt>
+<a name="L561"></a><tt class="py-lineno">561</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L562"></a><tt class="py-lineno">562</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L563"></a><tt class="py-lineno">563</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-81" class="py-name" targets="Variable netaddr.ST_IPV4=netaddr-module.html#ST_IPV4,Variable netaddr.strategy.ST_IPV4=netaddr.strategy-module.html#ST_IPV4"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-81', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
+netaddr.strategy.EUI48Strategy.valid_str
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-82', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L564"></a><tt class="py-lineno">564</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-83', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name" targets="Method netaddr.strategy.AddrStrategy.str_to_int()=netaddr.strategy.AddrStrategy-class.html#str_to_int,Method netaddr.strategy.EUI48Strategy.str_to_int()=netaddr.strategy.EUI48Strategy-class.html#str_to_int,Method netaddr.strategy.IPv4StrategyOpt.str_to_int()=netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int,Method netaddr.strategy.IPv6Strategy.str_to_int()=netaddr.strategy.IPv6Strategy-class.html#str_to_int"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.EUI48Strategy.str_to_int
+netaddr.strategy.IPv4StrategyOpt.str_to_int
+netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-84', 'str_to_int', 'link-84');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
+<a name="L565"></a><tt class="py-lineno">565</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-85" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-85', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-86', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
+<a name="L566"></a><tt class="py-lineno">566</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L567"></a><tt class="py-lineno">567</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
+<a name="L568"></a><tt class="py-lineno">568</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L569"></a><tt class="py-lineno">569</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
+<a name="L570"></a><tt class="py-lineno">570</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L571"></a><tt class="py-lineno">571</tt> <tt class="py-line"> </tt>
-<a name="L572"></a><tt class="py-lineno">572</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L573"></a><tt class="py-lineno">573</tt> <tt class="py-line"> <tt class="py-name">ipv6_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
-<a name="L574"></a><tt class="py-lineno">574</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ipv6_prefix</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
-<a name="L575"></a><tt class="py-lineno">575</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L576"></a><tt class="py-lineno">576</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ipv6_prefix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'ffff'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L577"></a><tt class="py-lineno">577</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L578"></a><tt class="py-lineno">578</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 verbose IPv4 compatibility mode.</tt> </tt>
-<a name="L579"></a><tt class="py-lineno">579</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L580"></a><tt class="py-lineno">580</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L581"></a><tt class="py-lineno">581</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
-<a name="L582"></a><tt class="py-lineno">582</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-81" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-81', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-82" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
+<a name="L572"></a><tt class="py-lineno">572</tt> <tt class="py-line"> <tt class="py-name">token_count</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_prefix</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> </tt>
+<a name="L573"></a><tt class="py-lineno">573</tt> <tt class="py-line"> </tt>
+<a name="L574"></a><tt class="py-lineno">574</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">token_count</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L575"></a><tt class="py-lineno">575</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L576"></a><tt class="py-lineno">576</tt> <tt class="py-line"> </tt>
+<a name="L577"></a><tt class="py-lineno">577</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L578"></a><tt class="py-lineno">578</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_prefix</tt> <tt class="py-op">+</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">:</tt> </tt>
+<a name="L579"></a><tt class="py-lineno">579</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L580"></a><tt class="py-lineno">580</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
+<a name="L581"></a><tt class="py-lineno">581</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L582"></a><tt class="py-lineno">582</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L583"></a><tt class="py-lineno">583</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L584"></a><tt class="py-lineno">584</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L585"></a><tt class="py-lineno">585</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 verbose mode.</tt> </tt>
+<a name="L586"></a><tt class="py-lineno">586</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">':'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L587"></a><tt class="py-lineno">587</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+<a name="L588"></a><tt class="py-lineno">588</tt> <tt class="py-line"> </tt>
+<a name="L589"></a><tt class="py-lineno">589</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L590"></a><tt class="py-lineno">590</tt> <tt class="py-line"> <tt class="py-name">ipv6_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L591"></a><tt class="py-lineno">591</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ipv6_prefix</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'0'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L592"></a><tt class="py-lineno">592</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L593"></a><tt class="py-lineno">593</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">ipv6_prefix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'0'</tt><tt class="py-op">,</tt> <tt class="py-string">'ffff'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L594"></a><tt class="py-lineno">594</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L595"></a><tt class="py-lineno">595</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 verbose IPv4 compatibility mode.</tt> </tt>
+<a name="L596"></a><tt class="py-lineno">596</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L597"></a><tt class="py-lineno">597</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L598"></a><tt class="py-lineno">598</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L599"></a><tt class="py-lineno">599</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-87" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-87', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-88" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-82', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L583"></a><tt class="py-lineno">583</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-83" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-83', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-84" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-88', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L600"></a><tt class="py-lineno">600</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-89" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-89', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-90" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.EUI48Strategy.str_to_int
netaddr.strategy.IPv4StrategyOpt.str_to_int
-netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-84', 'str_to_int', 'link-78');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
-<a name="L584"></a><tt class="py-lineno">584</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-85" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-85', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-86" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-86', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
-<a name="L585"></a><tt class="py-lineno">585</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L586"></a><tt class="py-lineno">586</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L587"></a><tt class="py-lineno">587</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L588"></a><tt class="py-lineno">588</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L589"></a><tt class="py-lineno">589</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L590"></a><tt class="py-lineno">590</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L591"></a><tt class="py-lineno">591</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 verbose mode.</tt> </tt>
-<a name="L592"></a><tt class="py-lineno">592</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt><tt class="py-op">:</tt> </tt>
-<a name="L593"></a><tt class="py-lineno">593</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L594"></a><tt class="py-lineno">594</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L595"></a><tt class="py-lineno">595</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">:</tt> </tt>
-<a name="L596"></a><tt class="py-lineno">596</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
-<a name="L597"></a><tt class="py-lineno">597</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">min_word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
-<a name="L598"></a><tt class="py-lineno">598</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L599"></a><tt class="py-lineno">599</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L600"></a><tt class="py-lineno">600</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L601"></a><tt class="py-lineno">601</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L602"></a><tt class="py-lineno">602</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L603"></a><tt class="py-lineno">603</tt> <tt class="py-line"> </tt>
-<a name="L604"></a><tt class="py-lineno">604</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L605"></a><tt class="py-lineno">605</tt> <tt class="py-line"> </tt>
-<a name="IPv6Strategy.str_to_int"></a><div id="IPv6Strategy.str_to_int-def"><a name="L606"></a><tt class="py-lineno">606</tt> <a class="py-toggle" href="#" id="IPv6Strategy.str_to_int-toggle" onclick="return toggle('IPv6Strategy.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv6Strategy.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.str_to_int-expanded"><a name="L607"></a><tt class="py-lineno">607</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L608"></a><tt class="py-lineno">608</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IPv6 address in string form.</tt> </tt>
-<a name="L609"></a><tt class="py-lineno">609</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L610"></a><tt class="py-lineno">610</tt> <tt class="py-line"><tt class="py-docstring"> @return: The equivalent network byte order integer for a given IPv6</tt> </tt>
-<a name="L611"></a><tt class="py-lineno">611</tt> <tt class="py-line"><tt class="py-docstring"> address.</tt> </tt>
-<a name="L612"></a><tt class="py-lineno">612</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L613"></a><tt class="py-lineno">613</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-87" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
+netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-90', 'str_to_int', 'link-84');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
+<a name="L601"></a><tt class="py-lineno">601</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-91" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-91', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-92" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-92', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
+<a name="L602"></a><tt class="py-lineno">602</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L603"></a><tt class="py-lineno">603</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
+<a name="L604"></a><tt class="py-lineno">604</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L605"></a><tt class="py-lineno">605</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
+<a name="L606"></a><tt class="py-lineno">606</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L607"></a><tt class="py-lineno">607</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L608"></a><tt class="py-lineno">608</tt> <tt class="py-line"> <tt class="py-comment"># IPv6 verbose mode.</tt> </tt>
+<a name="L609"></a><tt class="py-lineno">609</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">:</tt> </tt>
+<a name="L610"></a><tt class="py-lineno">610</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L611"></a><tt class="py-lineno">611</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
+<a name="L612"></a><tt class="py-lineno">612</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">:</tt> </tt>
+<a name="L613"></a><tt class="py-lineno">613</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L614"></a><tt class="py-lineno">614</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">word</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">max_word</tt><tt class="py-op">:</tt> </tt>
+<a name="L615"></a><tt class="py-lineno">615</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L616"></a><tt class="py-lineno">616</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
+<a name="L617"></a><tt class="py-lineno">617</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L618"></a><tt class="py-lineno">618</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L619"></a><tt class="py-lineno">619</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L620"></a><tt class="py-lineno">620</tt> <tt class="py-line"> </tt>
+<a name="L621"></a><tt class="py-lineno">621</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+</div><a name="L622"></a><tt class="py-lineno">622</tt> <tt class="py-line"> </tt>
+<a name="IPv6Strategy.str_to_int"></a><div id="IPv6Strategy.str_to_int-def"><a name="L623"></a><tt class="py-lineno">623</tt> <a class="py-toggle" href="#" id="IPv6Strategy.str_to_int-toggle" onclick="return toggle('IPv6Strategy.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Strategy.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.str_to_int-expanded"><a name="L624"></a><tt class="py-lineno">624</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L625"></a><tt class="py-lineno">625</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An IPv6 address in string form.</tt> </tt>
+<a name="L626"></a><tt class="py-lineno">626</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L627"></a><tt class="py-lineno">627</tt> <tt class="py-line"><tt class="py-docstring"> @return: The equivalent network byte order integer for a given IPv6</tt> </tt>
+<a name="L628"></a><tt class="py-lineno">628</tt> <tt class="py-line"><tt class="py-docstring"> address.</tt> </tt>
+<a name="L629"></a><tt class="py-lineno">629</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L630"></a><tt class="py-lineno">630</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-87', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L614"></a><tt class="py-lineno">614</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"'%s' is an invalid IPv6 address!"</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L615"></a><tt class="py-lineno">615</tt> <tt class="py-line"> </tt>
-<a name="L616"></a><tt class="py-lineno">616</tt> <tt class="py-line"> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L617"></a><tt class="py-lineno">617</tt> <tt class="py-line"> </tt>
-<a name="L618"></a><tt class="py-lineno">618</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">addr</tt> <tt class="py-op">==</tt> <tt class="py-string">'::'</tt><tt class="py-op">:</tt> </tt>
-<a name="L619"></a><tt class="py-lineno">619</tt> <tt class="py-line"> <tt class="py-comment"># Unspecified address.</tt> </tt>
-<a name="L620"></a><tt class="py-lineno">620</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
-<a name="L621"></a><tt class="py-lineno">621</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'::'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L622"></a><tt class="py-lineno">622</tt> <tt class="py-line"> <tt class="py-comment"># Abbreviated form IPv6 address.</tt> </tt>
-<a name="L623"></a><tt class="py-lineno">623</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prefix</tt><tt class="py-op">,</tt> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'::'</tt><tt class="py-op">)</tt> </tt>
-<a name="L624"></a><tt class="py-lineno">624</tt> <tt class="py-line"> </tt>
-<a name="L625"></a><tt class="py-lineno">625</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L626"></a><tt class="py-lineno">626</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
-<a name="L627"></a><tt class="py-lineno">627</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L628"></a><tt class="py-lineno">628</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">prefix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
-<a name="L629"></a><tt class="py-lineno">629</tt> <tt class="py-line"> </tt>
-<a name="L630"></a><tt class="py-lineno">630</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">suffix</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L631"></a><tt class="py-lineno">631</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
-<a name="L632"></a><tt class="py-lineno">632</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L633"></a><tt class="py-lineno">633</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">suffix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-93', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L631"></a><tt class="py-lineno">631</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"'%s' is an invalid IPv6 address!"</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L632"></a><tt class="py-lineno">632</tt> <tt class="py-line"> </tt>
+<a name="L633"></a><tt class="py-lineno">633</tt> <tt class="py-line"> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L634"></a><tt class="py-lineno">634</tt> <tt class="py-line"> </tt>
-<a name="L635"></a><tt class="py-lineno">635</tt> <tt class="py-line"> <tt class="py-comment"># Check for IPv4 compatibility address form.</tt> </tt>
-<a name="L636"></a><tt class="py-lineno">636</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
-<a name="L637"></a><tt class="py-lineno">637</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
-<a name="L638"></a><tt class="py-lineno">638</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L639"></a><tt class="py-lineno">639</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt> <tt class="py-keyword">and</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-string">'ffff'</tt><tt class="py-op">:</tt> </tt>
-<a name="L640"></a><tt class="py-lineno">640</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L635"></a><tt class="py-lineno">635</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">addr</tt> <tt class="py-op">==</tt> <tt class="py-string">'::'</tt><tt class="py-op">:</tt> </tt>
+<a name="L636"></a><tt class="py-lineno">636</tt> <tt class="py-line"> <tt class="py-comment"># Unspecified address.</tt> </tt>
+<a name="L637"></a><tt class="py-lineno">637</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">return</tt> <tt class="py-number">0</tt> </tt>
+<a name="L638"></a><tt class="py-lineno">638</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'::'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L639"></a><tt class="py-lineno">639</tt> <tt class="py-line"> <tt class="py-comment"># Abbreviated form IPv6 address.</tt> </tt>
+<a name="L640"></a><tt class="py-lineno">640</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">prefix</tt><tt class="py-op">,</tt> <tt class="py-name">suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'::'</tt><tt class="py-op">)</tt> </tt>
<a name="L641"></a><tt class="py-lineno">641</tt> <tt class="py-line"> </tt>
-<a name="L642"></a><tt class="py-lineno">642</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
-<a name="L643"></a><tt class="py-lineno">643</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-88" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-88', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-89" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
+<a name="L642"></a><tt class="py-lineno">642</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">prefix</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L643"></a><tt class="py-lineno">643</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
+<a name="L644"></a><tt class="py-lineno">644</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L645"></a><tt class="py-lineno">645</tt> <tt class="py-line"> <tt class="py-name">l_prefix</tt> <tt class="py-op">=</tt> <tt class="py-name">prefix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+<a name="L646"></a><tt class="py-lineno">646</tt> <tt class="py-line"> </tt>
+<a name="L647"></a><tt class="py-lineno">647</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">suffix</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L648"></a><tt class="py-lineno">648</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
+<a name="L649"></a><tt class="py-lineno">649</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L650"></a><tt class="py-lineno">650</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt> <tt class="py-op">=</tt> <tt class="py-name">suffix</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+<a name="L651"></a><tt class="py-lineno">651</tt> <tt class="py-line"> </tt>
+<a name="L652"></a><tt class="py-lineno">652</tt> <tt class="py-line"> <tt class="py-comment"># Check for IPv4 compatibility address form.</tt> </tt>
+<a name="L653"></a><tt class="py-lineno">653</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L654"></a><tt class="py-lineno">654</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
+<a name="L655"></a><tt class="py-lineno">655</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L656"></a><tt class="py-lineno">656</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt> <tt class="py-keyword">and</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-string">'ffff'</tt><tt class="py-op">:</tt> </tt>
+<a name="L657"></a><tt class="py-lineno">657</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L658"></a><tt class="py-lineno">658</tt> <tt class="py-line"> </tt>
+<a name="L659"></a><tt class="py-lineno">659</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L660"></a><tt class="py-lineno">660</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-94" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-94', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-89', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L644"></a><tt class="py-lineno">644</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-90" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-90', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-91" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-95', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L661"></a><tt class="py-lineno">661</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-96" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-96', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.EUI48Strategy.str_to_int
netaddr.strategy.IPv4StrategyOpt.str_to_int
-netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-91', 'str_to_int', 'link-78');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
-<a name="L645"></a><tt class="py-lineno">645</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-92" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-92', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-93" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-93', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
-<a name="L646"></a><tt class="py-lineno">646</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L647"></a><tt class="py-lineno">647</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L648"></a><tt class="py-lineno">648</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L649"></a><tt class="py-lineno">649</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
-<a name="L650"></a><tt class="py-lineno">650</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L651"></a><tt class="py-lineno">651</tt> <tt class="py-line"> </tt>
-<a name="L652"></a><tt class="py-lineno">652</tt> <tt class="py-line"> <tt class="py-name">gap_size</tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_prefix</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
-<a name="L653"></a><tt class="py-lineno">653</tt> <tt class="py-line"> </tt>
-<a name="L654"></a><tt class="py-lineno">654</tt> <tt class="py-line"> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_prefix</tt><tt class="py-op">]</tt> \ </tt>
-<a name="L655"></a><tt class="py-lineno">655</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'0000'</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">gap_size</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> \ </tt>
-<a name="L656"></a><tt class="py-lineno">656</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">]</tt> </tt>
-<a name="L657"></a><tt class="py-lineno">657</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L658"></a><tt class="py-lineno">658</tt> <tt class="py-line"> <tt class="py-comment"># Verbose form IPv6 address.</tt> </tt>
-<a name="L659"></a><tt class="py-lineno">659</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L660"></a><tt class="py-lineno">660</tt> <tt class="py-line"> <tt class="py-comment"># IPv4 compatiblility mode.</tt> </tt>
-<a name="L661"></a><tt class="py-lineno">661</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
-<a name="L662"></a><tt class="py-lineno">662</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
-<a name="L663"></a><tt class="py-lineno">663</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-94" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-94', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-95" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
+netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-97', 'str_to_int', 'link-84');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
+<a name="L662"></a><tt class="py-lineno">662</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-98" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-98', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-99', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
+<a name="L663"></a><tt class="py-lineno">663</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L664"></a><tt class="py-lineno">664</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
+<a name="L665"></a><tt class="py-lineno">665</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L666"></a><tt class="py-lineno">666</tt> <tt class="py-line"> <tt class="py-name">l_suffix</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> </tt>
+<a name="L667"></a><tt class="py-lineno">667</tt> <tt class="py-line"> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L668"></a><tt class="py-lineno">668</tt> <tt class="py-line"> </tt>
+<a name="L669"></a><tt class="py-lineno">669</tt> <tt class="py-line"> <tt class="py-name">gap_size</tt> <tt class="py-op">=</tt> <tt class="py-number">8</tt> <tt class="py-op">-</tt> <tt class="py-op">(</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_prefix</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">l_suffix</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
+<a name="L670"></a><tt class="py-lineno">670</tt> <tt class="py-line"> </tt>
+<a name="L671"></a><tt class="py-lineno">671</tt> <tt class="py-line"> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_prefix</tt><tt class="py-op">]</tt> \ </tt>
+<a name="L672"></a><tt class="py-lineno">672</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'0000'</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">gap_size</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> \ </tt>
+<a name="L673"></a><tt class="py-lineno">673</tt> <tt class="py-line"> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">l_suffix</tt><tt class="py-op">]</tt> </tt>
+<a name="L674"></a><tt class="py-lineno">674</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L675"></a><tt class="py-lineno">675</tt> <tt class="py-line"> <tt class="py-comment"># Verbose form IPv6 address.</tt> </tt>
+<a name="L676"></a><tt class="py-lineno">676</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
+<a name="L677"></a><tt class="py-lineno">677</tt> <tt class="py-line"> <tt class="py-comment"># IPv4 compatiblility mode.</tt> </tt>
+<a name="L678"></a><tt class="py-lineno">678</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
+<a name="L679"></a><tt class="py-lineno">679</tt> <tt class="py-line"> <tt class="py-name">ipv4_str</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
+<a name="L680"></a><tt class="py-lineno">680</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt id="link-100" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-100', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-101" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-95', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L664"></a><tt class="py-lineno">664</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-96" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-96', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-97" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.IPv4StrategyOpt.valid_str
+netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-101', 'valid_str', 'link-64');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L681"></a><tt class="py-lineno">681</tt> <tt class="py-line"> <tt class="py-name">ipv4_int</tt> <tt class="py-op">=</tt> <tt id="link-102" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-102', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="netaddr.strategy.AddrStrategy.str_to_int
+netaddr.strategy.EUI48Strategy.str_to_int
netaddr.strategy.IPv4StrategyOpt.str_to_int
-netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-97', 'str_to_int', 'link-78');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
-<a name="L665"></a><tt class="py-lineno">665</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-98" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-98', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-99" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-99', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
-<a name="L666"></a><tt class="py-lineno">666</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L667"></a><tt class="py-lineno">667</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L668"></a><tt class="py-lineno">668</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L669"></a><tt class="py-lineno">669</tt> <tt class="py-line"> </tt>
-<a name="L670"></a><tt class="py-lineno">670</tt> <tt class="py-line"> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">]</tt> </tt>
-<a name="L671"></a><tt class="py-lineno">671</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L672"></a><tt class="py-lineno">672</tt> <tt class="py-line"> <tt class="py-comment"># non IPv4 compatiblility mode.</tt> </tt>
-<a name="L673"></a><tt class="py-lineno">673</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L674"></a><tt class="py-lineno">674</tt> <tt class="py-line"> </tt>
-<a name="L675"></a><tt class="py-lineno">675</tt> <tt class="py-line"> <tt id="link-100" class="py-name" targets="Variable netaddr.address.Addr.value=netaddr.address.Addr-class.html#value"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-100', 'value', 'link-100');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">values</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
-<a name="L676"></a><tt class="py-lineno">676</tt> <tt class="py-line"> </tt>
-<a name="L677"></a><tt class="py-lineno">677</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-101" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-101', 'value', 'link-100');">value</a></tt> </tt>
-</div><a name="L678"></a><tt class="py-lineno">678</tt> <tt class="py-line"> </tt>
-<a name="IPv6Strategy.int_to_str"></a><div id="IPv6Strategy.int_to_str-def"><a name="L679"></a><tt class="py-lineno">679</tt> <a class="py-toggle" href="#" id="IPv6Strategy.int_to_str-toggle" onclick="return toggle('IPv6Strategy.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">,</tt> <tt class="py-param">compact</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv6Strategy.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.int_to_str-expanded"><a name="L680"></a><tt class="py-lineno">680</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L681"></a><tt class="py-lineno">681</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L682"></a><tt class="py-lineno">682</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L683"></a><tt class="py-lineno">683</tt> <tt class="py-line"><tt class="py-docstring"> @param compact: (optional) A boolean flag indicating if compact</tt> </tt>
-<a name="L684"></a><tt class="py-lineno">684</tt> <tt class="py-line"><tt class="py-docstring"> formatting should be used. If True, this method uses the '::'</tt> </tt>
-<a name="L685"></a><tt class="py-lineno">685</tt> <tt class="py-line"><tt class="py-docstring"> string to represent the first adjacent group of words with a value</tt> </tt>
-<a name="L686"></a><tt class="py-lineno">686</tt> <tt class="py-line"><tt class="py-docstring"> of zero. Default: True</tt> </tt>
-<a name="L687"></a><tt class="py-lineno">687</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L688"></a><tt class="py-lineno">688</tt> <tt class="py-line"><tt class="py-docstring"> @param word_fmt: (optional) The Python format string used to override</tt> </tt>
-<a name="L689"></a><tt class="py-lineno">689</tt> <tt class="py-line"><tt class="py-docstring"> formatting for each word.</tt> </tt>
-<a name="L690"></a><tt class="py-lineno">690</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L691"></a><tt class="py-lineno">691</tt> <tt class="py-line"><tt class="py-docstring"> @return: The IPv6 string form equal to the network byte order integer</tt> </tt>
-<a name="L692"></a><tt class="py-lineno">692</tt> <tt class="py-line"><tt class="py-docstring"> value provided.</tt> </tt>
-<a name="L693"></a><tt class="py-lineno">693</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L694"></a><tt class="py-lineno">694</tt> <tt class="py-line"> <tt class="py-comment"># Use basic parent class implementation if compact string form is</tt> </tt>
-<a name="L695"></a><tt class="py-lineno">695</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># not required.</tt> </tt>
-<a name="L696"></a><tt class="py-lineno">696</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">compact</tt><tt class="py-op">:</tt> </tt>
-<a name="L697"></a><tt class="py-lineno">697</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-102" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_str()=netaddr.strategy.AddrStrategy-class.html#int_to_str,Method netaddr.strategy.EUI48Strategy.int_to_str()=netaddr.strategy.EUI48Strategy-class.html#int_to_str,Method netaddr.strategy.IPv4StrategyOpt.int_to_str()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str,Method netaddr.strategy.IPv6Strategy.int_to_str()=netaddr.strategy.IPv6Strategy-class.html#int_to_str"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.IPv6Strategy.str_to_int" class="py-name" href="#" onclick="return doclink('link-103', 'str_to_int', 'link-84');">str_to_int</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_str</tt><tt class="py-op">)</tt> </tt>
+<a name="L682"></a><tt class="py-lineno">682</tt> <tt class="py-line"> <tt class="py-name">ipv4_words</tt> <tt class="py-op">=</tt> <tt id="link-104" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-104', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-105', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">ipv4_int</tt><tt class="py-op">)</tt> </tt>
+<a name="L683"></a><tt class="py-lineno">683</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L684"></a><tt class="py-lineno">684</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L685"></a><tt class="py-lineno">685</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">"%.2x"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ipv4_words</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-number">4</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L686"></a><tt class="py-lineno">686</tt> <tt class="py-line"> </tt>
+<a name="L687"></a><tt class="py-lineno">687</tt> <tt class="py-line"> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">]</tt> </tt>
+<a name="L688"></a><tt class="py-lineno">688</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L689"></a><tt class="py-lineno">689</tt> <tt class="py-line"> <tt class="py-comment"># non IPv4 compatiblility mode.</tt> </tt>
+<a name="L690"></a><tt class="py-lineno">690</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">values</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"%04x"</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
+<a name="L691"></a><tt class="py-lineno">691</tt> <tt class="py-line"> </tt>
+<a name="L692"></a><tt class="py-lineno">692</tt> <tt class="py-line"> <tt id="link-106" class="py-name" targets="Variable netaddr.address.Addr.value=netaddr.address.Addr-class.html#value"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-106', 'value', 'link-106');">value</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">values</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L693"></a><tt class="py-lineno">693</tt> <tt class="py-line"> </tt>
+<a name="L694"></a><tt class="py-lineno">694</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt id="link-107" class="py-name"><a title="netaddr.address.Addr.value" class="py-name" href="#" onclick="return doclink('link-107', 'value', 'link-106');">value</a></tt> </tt>
+</div><a name="L695"></a><tt class="py-lineno">695</tt> <tt class="py-line"> </tt>
+<a name="IPv6Strategy.int_to_str"></a><div id="IPv6Strategy.int_to_str-def"><a name="L696"></a><tt class="py-lineno">696</tt> <a class="py-toggle" href="#" id="IPv6Strategy.int_to_str-toggle" onclick="return toggle('IPv6Strategy.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">,</tt> <tt class="py-param">compact</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Strategy.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.int_to_str-expanded"><a name="L697"></a><tt class="py-lineno">697</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L698"></a><tt class="py-lineno">698</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L699"></a><tt class="py-lineno">699</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L700"></a><tt class="py-lineno">700</tt> <tt class="py-line"><tt class="py-docstring"> @param compact: (optional) A boolean flag indicating if compact</tt> </tt>
+<a name="L701"></a><tt class="py-lineno">701</tt> <tt class="py-line"><tt class="py-docstring"> formatting should be used. If True, this method uses the '::'</tt> </tt>
+<a name="L702"></a><tt class="py-lineno">702</tt> <tt class="py-line"><tt class="py-docstring"> string to represent the first adjacent group of words with a value</tt> </tt>
+<a name="L703"></a><tt class="py-lineno">703</tt> <tt class="py-line"><tt class="py-docstring"> of zero. Default: True</tt> </tt>
+<a name="L704"></a><tt class="py-lineno">704</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L705"></a><tt class="py-lineno">705</tt> <tt class="py-line"><tt class="py-docstring"> @param word_fmt: (optional) The Python format string used to override</tt> </tt>
+<a name="L706"></a><tt class="py-lineno">706</tt> <tt class="py-line"><tt class="py-docstring"> formatting for each word.</tt> </tt>
+<a name="L707"></a><tt class="py-lineno">707</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L708"></a><tt class="py-lineno">708</tt> <tt class="py-line"><tt class="py-docstring"> @return: The IPv6 string form equal to the network byte order integer</tt> </tt>
+<a name="L709"></a><tt class="py-lineno">709</tt> <tt class="py-line"><tt class="py-docstring"> value provided.</tt> </tt>
+<a name="L710"></a><tt class="py-lineno">710</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L711"></a><tt class="py-lineno">711</tt> <tt class="py-line"> <tt class="py-comment"># Use basic parent class implementation if compact string form is</tt> </tt>
+<a name="L712"></a><tt class="py-lineno">712</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># not required.</tt> </tt>
+<a name="L713"></a><tt class="py-lineno">713</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">compact</tt><tt class="py-op">:</tt> </tt>
+<a name="L714"></a><tt class="py-lineno">714</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name" targets="Method netaddr.strategy.AddrStrategy.int_to_str()=netaddr.strategy.AddrStrategy-class.html#int_to_str,Method netaddr.strategy.EUI48Strategy.int_to_str()=netaddr.strategy.EUI48Strategy-class.html#int_to_str,Method netaddr.strategy.IPv4StrategyOpt.int_to_str()=netaddr.strategy.IPv4StrategyOpt-class.html#int_to_str,Method netaddr.strategy.IPv6Strategy.int_to_str()=netaddr.strategy.IPv6Strategy-class.html#int_to_str"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-102', 'int_to_str', 'link-102');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
-<a name="L698"></a><tt class="py-lineno">698</tt> <tt class="py-line"> </tt>
-<a name="L699"></a><tt class="py-lineno">699</tt> <tt class="py-line"> <tt class="py-name">the_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> </tt>
-<a name="L700"></a><tt class="py-lineno">700</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">word_fmt</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L701"></a><tt class="py-lineno">701</tt> <tt class="py-line"> <tt class="py-name">the_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">word_fmt</tt> </tt>
-<a name="L702"></a><tt class="py-lineno">702</tt> <tt class="py-line"> </tt>
-<a name="L703"></a><tt class="py-lineno">703</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-103" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-103', 'valid_int', 'link-44');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L704"></a><tt class="py-lineno">704</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid integer value supported '</tt> \ </tt>
-<a name="L705"></a><tt class="py-lineno">705</tt> <tt class="py-line"> <tt class="py-string">'by this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
-<a name="L706"></a><tt class="py-lineno">706</tt> <tt class="py-line"> </tt>
-<a name="L707"></a><tt class="py-lineno">707</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L708"></a><tt class="py-lineno">708</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_count</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L709"></a><tt class="py-lineno">709</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
-<a name="L710"></a><tt class="py-lineno">710</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">the_word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">word</tt><tt class="py-op">]</tt> </tt>
-<a name="L711"></a><tt class="py-lineno">711</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
-<a name="L712"></a><tt class="py-lineno">712</tt> <tt class="py-line"> </tt>
-<a name="L713"></a><tt class="py-lineno">713</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L714"></a><tt class="py-lineno">714</tt> <tt class="py-line"> </tt>
-<a name="L715"></a><tt class="py-lineno">715</tt> <tt class="py-line"> <tt class="py-comment"># This can probably be optimised.</tt> </tt>
-<a name="L716"></a><tt class="py-lineno">716</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">compact</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L717"></a><tt class="py-lineno">717</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L718"></a><tt class="py-lineno">718</tt> <tt class="py-line"> <tt class="py-name">compact_start</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L719"></a><tt class="py-lineno">719</tt> <tt class="py-line"> <tt class="py-name">compact_end</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
-<a name="L720"></a><tt class="py-lineno">720</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">tokens</tt><tt class="py-op">:</tt> </tt>
-<a name="L721"></a><tt class="py-lineno">721</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">token</tt> <tt class="py-op">==</tt> <tt class="py-string">'0'</tt><tt class="py-op">:</tt> </tt>
-<a name="L722"></a><tt class="py-lineno">722</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">compact_start</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt> <tt class="py-keyword">and</tt> <tt class="py-name">compact_end</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
-<a name="L723"></a><tt class="py-lineno">723</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">''</tt><tt class="py-op">]</tt> </tt>
-<a name="L724"></a><tt class="py-lineno">724</tt> <tt class="py-line"> <tt class="py-name">compact_start</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L725"></a><tt class="py-lineno">725</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">compact_start</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt> <tt class="py-keyword">and</tt> <tt class="py-name">compact_end</tt> <tt class="py-op">==</tt> <tt class="py-name">False</tt><tt class="py-op">:</tt> </tt>
-<a name="L726"></a><tt class="py-lineno">726</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L727"></a><tt class="py-lineno">727</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L728"></a><tt class="py-lineno">728</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">'0'</tt><tt class="py-op">]</tt> </tt>
-<a name="L729"></a><tt class="py-lineno">729</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L730"></a><tt class="py-lineno">730</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">compact_start</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L731"></a><tt class="py-lineno">731</tt> <tt class="py-line"> <tt class="py-name">compact_end</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
-<a name="L732"></a><tt class="py-lineno">732</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">token</tt><tt class="py-op">]</tt> </tt>
-<a name="L733"></a><tt class="py-lineno">733</tt> <tt class="py-line"> </tt>
-<a name="L734"></a><tt class="py-lineno">734</tt> <tt class="py-line"> <tt class="py-comment"># Post loop fixups.</tt> </tt>
-<a name="L735"></a><tt class="py-lineno">735</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">new_tokens</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt> <tt class="py-keyword">and</tt> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L736"></a><tt class="py-lineno">736</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">]</tt> </tt>
-<a name="L737"></a><tt class="py-lineno">737</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L738"></a><tt class="py-lineno">738</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-string">''</tt><tt class="py-op">]</tt> </tt>
-<a name="L739"></a><tt class="py-lineno">739</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
-<a name="L740"></a><tt class="py-lineno">740</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
-<a name="L741"></a><tt class="py-lineno">741</tt> <tt class="py-line"> </tt>
-<a name="L742"></a><tt class="py-lineno">742</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">new_tokens</tt> </tt>
-<a name="L743"></a><tt class="py-lineno">743</tt> <tt class="py-line"> </tt>
-<a name="L744"></a><tt class="py-lineno">744</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">':'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L745"></a><tt class="py-lineno">745</tt> <tt class="py-line"> </tt>
-<a name="IPv6Strategy.int_to_arpa"></a><div id="IPv6Strategy.int_to_arpa-def"><a name="L746"></a><tt class="py-lineno">746</tt> <a class="py-toggle" href="#" id="IPv6Strategy.int_to_arpa-toggle" onclick="return toggle('IPv6Strategy.int_to_arpa');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#int_to_arpa">int_to_arpa</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="IPv6Strategy.int_to_arpa-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.int_to_arpa-expanded"><a name="L747"></a><tt class="py-lineno">747</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L748"></a><tt class="py-lineno">748</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L749"></a><tt class="py-lineno">749</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L750"></a><tt class="py-lineno">750</tt> <tt class="py-line"><tt class="py-docstring"> @return: The reverse DNS lookup for an IPv6 address in network byte</tt> </tt>
-<a name="L751"></a><tt class="py-lineno">751</tt> <tt class="py-line"><tt class="py-docstring"> order integer form.</tt> </tt>
-<a name="L752"></a><tt class="py-lineno">752</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L753"></a><tt class="py-lineno">753</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-104" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-108', 'int_to_str', 'link-108');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L715"></a><tt class="py-lineno">715</tt> <tt class="py-line"> </tt>
+<a name="L716"></a><tt class="py-lineno">716</tt> <tt class="py-line"> <tt class="py-name">_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> </tt>
+<a name="L717"></a><tt class="py-lineno">717</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">word_fmt</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L718"></a><tt class="py-lineno">718</tt> <tt class="py-line"> <tt class="py-name">_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">word_fmt</tt> </tt>
+<a name="L719"></a><tt class="py-lineno">719</tt> <tt class="py-line"> </tt>
+<a name="L720"></a><tt class="py-lineno">720</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_int" class="py-name" href="#" onclick="return doclink('link-109', 'valid_int', 'link-53');">valid_int</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L721"></a><tt class="py-lineno">721</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a valid integer value supported '</tt> \ </tt>
+<a name="L722"></a><tt class="py-lineno">722</tt> <tt class="py-line"> <tt class="py-string">'by this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L723"></a><tt class="py-lineno">723</tt> <tt class="py-line"> </tt>
+<a name="L724"></a><tt class="py-lineno">724</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L725"></a><tt class="py-lineno">725</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">num_words</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L726"></a><tt class="py-lineno">726</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-op">(</tt><tt class="py-number">2</tt> <tt class="py-op">**</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
+<a name="L727"></a><tt class="py-lineno">727</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">+=</tt> <tt class="py-op">[</tt><tt class="py-name">_word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">word</tt><tt class="py-op">]</tt> </tt>
+<a name="L728"></a><tt class="py-lineno">728</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_size</tt> </tt>
+<a name="L729"></a><tt class="py-lineno">729</tt> <tt class="py-line"> </tt>
+<a name="L730"></a><tt class="py-lineno">730</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L731"></a><tt class="py-lineno">731</tt> <tt class="py-line"> </tt>
+<a name="L732"></a><tt class="py-lineno">732</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">compact</tt> <tt class="py-op">==</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L733"></a><tt class="py-lineno">733</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L734"></a><tt class="py-lineno">734</tt> <tt class="py-line"> </tt>
+<a name="L735"></a><tt class="py-lineno">735</tt> <tt class="py-line"> <tt class="py-name">positions</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L736"></a><tt class="py-lineno">736</tt> <tt class="py-line"> <tt class="py-name">within_run</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L737"></a><tt class="py-lineno">737</tt> <tt class="py-line"> <tt class="py-name">start_index</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L738"></a><tt class="py-lineno">738</tt> <tt class="py-line"> <tt class="py-name">num_tokens</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L739"></a><tt class="py-lineno">739</tt> <tt class="py-line"> </tt>
+<a name="L740"></a><tt class="py-lineno">740</tt> <tt class="py-line"> <tt class="py-comment"># Discover all runs of zeros.</tt> </tt>
+<a name="L741"></a><tt class="py-lineno">741</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">for</tt> <tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">token</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L742"></a><tt class="py-lineno">742</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">token</tt> <tt class="py-op">==</tt> <tt class="py-string">'0'</tt><tt class="py-op">:</tt> </tt>
+<a name="L743"></a><tt class="py-lineno">743</tt> <tt class="py-line"> <tt class="py-name">within_run</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L744"></a><tt class="py-lineno">744</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">start_index</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L745"></a><tt class="py-lineno">745</tt> <tt class="py-line"> <tt class="py-name">start_index</tt> <tt class="py-op">=</tt> <tt class="py-name">idx</tt> </tt>
+<a name="L746"></a><tt class="py-lineno">746</tt> <tt class="py-line"> <tt class="py-name">num_tokens</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
+<a name="L747"></a><tt class="py-lineno">747</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L748"></a><tt class="py-lineno">748</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">num_tokens</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L749"></a><tt class="py-lineno">749</tt> <tt class="py-line"> <tt class="py-name">positions</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">num_tokens</tt><tt class="py-op">,</tt> <tt class="py-name">start_index</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L750"></a><tt class="py-lineno">750</tt> <tt class="py-line"> <tt class="py-name">within_run</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L751"></a><tt class="py-lineno">751</tt> <tt class="py-line"> <tt class="py-name">start_index</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L752"></a><tt class="py-lineno">752</tt> <tt class="py-line"> <tt class="py-name">num_tokens</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
+<a name="L753"></a><tt class="py-lineno">753</tt> <tt class="py-line"> </tt>
+<a name="L754"></a><tt class="py-lineno">754</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">token</tt><tt class="py-op">)</tt> </tt>
+<a name="L755"></a><tt class="py-lineno">755</tt> <tt class="py-line"> </tt>
+<a name="L756"></a><tt class="py-lineno">756</tt> <tt class="py-line"> <tt class="py-comment"># Store any position not saved before loop exit.</tt> </tt>
+<a name="L757"></a><tt class="py-lineno">757</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">num_tokens</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L758"></a><tt class="py-lineno">758</tt> <tt class="py-line"> <tt class="py-name">positions</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">num_tokens</tt><tt class="py-op">,</tt> <tt class="py-name">start_index</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L759"></a><tt class="py-lineno">759</tt> <tt class="py-line"> </tt>
+<a name="L760"></a><tt class="py-lineno">760</tt> <tt class="py-line"> <tt class="py-comment"># Replace first longest run with an empty string.</tt> </tt>
+<a name="L761"></a><tt class="py-lineno">761</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">positions</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L762"></a><tt class="py-lineno">762</tt> <tt class="py-line"> <tt class="py-comment"># Locate longest, left-most run of zeros.</tt> </tt>
+<a name="L763"></a><tt class="py-lineno">763</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">positions</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">x</tt><tt class="py-op">,</tt> <tt class="py-name">y</tt><tt class="py-op">:</tt> <tt class="py-name">cmp</tt><tt class="py-op">(</tt><tt class="py-name">x</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">y</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L764"></a><tt class="py-lineno">764</tt> <tt class="py-line"> <tt class="py-name">best_position</tt> <tt class="py-op">=</tt> <tt class="py-name">positions</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L765"></a><tt class="py-lineno">765</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">position</tt> <tt class="py-keyword">in</tt> <tt class="py-name">positions</tt><tt class="py-op">:</tt> </tt>
+<a name="L766"></a><tt class="py-lineno">766</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">position</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">best_position</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
+<a name="L767"></a><tt class="py-lineno">767</tt> <tt class="py-line"> <tt class="py-name">best_position</tt> <tt class="py-op">=</tt> <tt class="py-name">position</tt> </tt>
+<a name="L768"></a><tt class="py-lineno">768</tt> <tt class="py-line"> <tt class="py-comment"># Replace chosen zero run.</tt> </tt>
+<a name="L769"></a><tt class="py-lineno">769</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-op">(</tt><tt class="py-name">length</tt><tt class="py-op">,</tt> <tt class="py-name">start_idx</tt><tt class="py-op">)</tt> <tt class="py-op">=</tt> <tt class="py-name">best_position</tt> </tt>
+<a name="L770"></a><tt class="py-lineno">770</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">:</tt><tt class="py-name">start_idx</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">''</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> \ </tt>
+<a name="L771"></a><tt class="py-lineno">771</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-name">start_idx</tt><tt class="py-op">+</tt><tt class="py-name">length</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
+<a name="L772"></a><tt class="py-lineno">772</tt> <tt class="py-line"> </tt>
+<a name="L773"></a><tt class="py-lineno">773</tt> <tt class="py-line"> <tt class="py-comment"># Add start and end blanks so join creates '::'.</tt> </tt>
+<a name="L774"></a><tt class="py-lineno">774</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-keyword">if</tt> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L775"></a><tt class="py-lineno">775</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt><tt class="py-op">.</tt><tt class="py-name">insert</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
+<a name="L776"></a><tt class="py-lineno">776</tt> <tt class="py-line"> </tt>
+<a name="L777"></a><tt class="py-lineno">777</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">new_tokens</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
+<a name="L778"></a><tt class="py-lineno">778</tt> <tt class="py-line"> <tt class="py-name">new_tokens</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
+<a name="L779"></a><tt class="py-lineno">779</tt> <tt class="py-line"> </tt>
+<a name="L780"></a><tt class="py-lineno">780</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">new_tokens</tt> </tt>
+<a name="L781"></a><tt class="py-lineno">781</tt> <tt class="py-line"> </tt>
+<a name="L782"></a><tt class="py-lineno">782</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L783"></a><tt class="py-lineno">783</tt> <tt class="py-line"> </tt>
+<a name="IPv6Strategy.int_to_arpa"></a><div id="IPv6Strategy.int_to_arpa-def"><a name="L784"></a><tt class="py-lineno">784</tt> <a class="py-toggle" href="#" id="IPv6Strategy.int_to_arpa-toggle" onclick="return toggle('IPv6Strategy.int_to_arpa');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.IPv6Strategy-class.html#int_to_arpa">int_to_arpa</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="IPv6Strategy.int_to_arpa-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="IPv6Strategy.int_to_arpa-expanded"><a name="L785"></a><tt class="py-lineno">785</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L786"></a><tt class="py-lineno">786</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L787"></a><tt class="py-lineno">787</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L788"></a><tt class="py-lineno">788</tt> <tt class="py-line"><tt class="py-docstring"> @return: The reverse DNS lookup for an IPv6 address in network byte</tt> </tt>
+<a name="L789"></a><tt class="py-lineno">789</tt> <tt class="py-line"><tt class="py-docstring"> order integer form.</tt> </tt>
+<a name="L790"></a><tt class="py-lineno">790</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L791"></a><tt class="py-lineno">791</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-110" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_str
netaddr.strategy.EUI48Strategy.int_to_str
netaddr.strategy.IPv4StrategyOpt.int_to_str
-netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-104', 'int_to_str', 'link-102');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">,</tt> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%04x'</tt><tt class="py-op">)</tt> </tt>
-<a name="L754"></a><tt class="py-lineno">754</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L755"></a><tt class="py-lineno">755</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L756"></a><tt class="py-lineno">756</tt> <tt class="py-line"> <tt class="py-comment"># We won't support ip6.int here - see RFC 3152 for details.</tt> </tt>
-<a name="L757"></a><tt class="py-lineno">757</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'ip6'</tt><tt class="py-op">,</tt> <tt class="py-string">'arpa'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">]</tt> </tt>
-<a name="L758"></a><tt class="py-lineno">758</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-</div></div><a name="L759"></a><tt class="py-lineno">759</tt> <tt class="py-line"> </tt>
-<a name="L760"></a><tt class="py-lineno">760</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="EUI48Strategy"></a><div id="EUI48Strategy-def"><a name="L761"></a><tt class="py-lineno">761</tt> <a class="py-toggle" href="#" id="EUI48Strategy-toggle" onclick="return toggle('EUI48Strategy');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a><tt class="py-op">(</tt><tt class="py-base-class">AddrStrategy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI48Strategy-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="EUI48Strategy-expanded"><a name="L762"></a><tt class="py-lineno">762</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L763"></a><tt class="py-lineno">763</tt> <tt class="py-line"><tt class="py-docstring"> Implements the operations that can be performed on an IEEE 48-bit EUI</tt> </tt>
-<a name="L764"></a><tt class="py-lineno">764</tt> <tt class="py-line"><tt class="py-docstring"> (Extended Unique Identifer). For all intents and purposes here, a MAC</tt> </tt>
-<a name="L765"></a><tt class="py-lineno">765</tt> <tt class="py-line"><tt class="py-docstring"> address.</tt> </tt>
-<a name="L766"></a><tt class="py-lineno">766</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L767"></a><tt class="py-lineno">767</tt> <tt class="py-line"><tt class="py-docstring"> Supports most common MAC address formats including Cisco's string format.</tt> </tt>
-<a name="L768"></a><tt class="py-lineno">768</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="EUI48Strategy.__init__"></a><div id="EUI48Strategy.__init__-def"><a name="L769"></a><tt class="py-lineno">769</tt> <a class="py-toggle" href="#" id="EUI48Strategy.__init__-toggle" onclick="return toggle('EUI48Strategy.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI48Strategy.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.__init__-expanded"><a name="L770"></a><tt class="py-lineno">770</tt> <tt class="py-line"> <tt class="py-docstring">"""Constructor."""</tt> </tt>
-<a name="L771"></a><tt class="py-lineno">771</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-105" class="py-name"><a title="netaddr.address.Addr.__init__
-netaddr.address.AddrRange.__init__
+netaddr.strategy.IPv6Strategy.int_to_str" class="py-name" href="#" onclick="return doclink('link-110', 'int_to_str', 'link-108');">int_to_str</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">,</tt> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%04x'</tt><tt class="py-op">)</tt> </tt>
+<a name="L792"></a><tt class="py-lineno">792</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
+<a name="L793"></a><tt class="py-lineno">793</tt> <tt class="py-line"> <tt class="py-name">tokens</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L794"></a><tt class="py-lineno">794</tt> <tt class="py-line"> <tt class="py-comment"># We won't support ip6.int here - see RFC 3152 for details.</tt> </tt>
+<a name="L795"></a><tt class="py-lineno">795</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-name">tokens</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-string">'ip6'</tt><tt class="py-op">,</tt> <tt class="py-string">'arpa'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">]</tt> </tt>
+<a name="L796"></a><tt class="py-lineno">796</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-string">'.'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L797"></a><tt class="py-lineno">797</tt> <tt class="py-line"> </tt>
+<a name="L798"></a><tt class="py-lineno">798</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="EUI48Strategy"></a><div id="EUI48Strategy-def"><a name="L799"></a><tt class="py-lineno">799</tt> <a class="py-toggle" href="#" id="EUI48Strategy-toggle" onclick="return toggle('EUI48Strategy');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">class</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html">EUI48Strategy</a><tt class="py-op">(</tt><tt class="py-base-class">AddrStrategy</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI48Strategy-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="EUI48Strategy-expanded"><a name="L800"></a><tt class="py-lineno">800</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L801"></a><tt class="py-lineno">801</tt> <tt class="py-line"><tt class="py-docstring"> Implements the operations that can be performed on an IEEE 48-bit EUI</tt> </tt>
+<a name="L802"></a><tt class="py-lineno">802</tt> <tt class="py-line"><tt class="py-docstring"> (Extended Unique Identifer) a.k.a. a MAC (Media Access Control) layer 2</tt> </tt>
+<a name="L803"></a><tt class="py-lineno">803</tt> <tt class="py-line"><tt class="py-docstring"> address.</tt> </tt>
+<a name="L804"></a><tt class="py-lineno">804</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L805"></a><tt class="py-lineno">805</tt> <tt class="py-line"><tt class="py-docstring"> Supports all common (and some less common MAC string formats including</tt> </tt>
+<a name="L806"></a><tt class="py-lineno">806</tt> <tt class="py-line"><tt class="py-docstring"> Cisco's 'triple hextet' format and also bare MACs that contain no</tt> </tt>
+<a name="L807"></a><tt class="py-lineno">807</tt> <tt class="py-line"><tt class="py-docstring"> delimiters.</tt> </tt>
+<a name="L808"></a><tt class="py-lineno">808</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L809"></a><tt class="py-lineno">809</tt> <tt class="py-line"> <tt class="py-comment"># Regular expression to match the numerous different MAC formats.</tt> </tt>
+<a name="L810"></a><tt class="py-lineno">810</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-111" class="py-name" targets="Variable netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS=netaddr.strategy.EUI48Strategy-class.html#RE_MAC_FORMATS"><a title="netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS" class="py-name" href="#" onclick="return doclink('link-111', 'RE_MAC_FORMATS', 'link-111');">RE_MAC_FORMATS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> </tt>
+<a name="L811"></a><tt class="py-lineno">811</tt> <tt class="py-line"> <tt class="py-comment"># 2 bytes x 6 (UNIX, Windows, EUI-48)</tt> </tt>
+<a name="L812"></a><tt class="py-lineno">812</tt> <tt class="py-line"> <tt class="py-string">'^'</tt> <tt class="py-op">+</tt> <tt class="py-string">':'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'([0-9A-F]{1,2})'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">6</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L813"></a><tt class="py-lineno">813</tt> <tt class="py-line"> <tt class="py-string">'^'</tt> <tt class="py-op">+</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'([0-9A-F]{1,2})'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">6</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L814"></a><tt class="py-lineno">814</tt> <tt class="py-line"> </tt>
+<a name="L815"></a><tt class="py-lineno">815</tt> <tt class="py-line"> <tt class="py-comment"># 4 bytes x 3 (Cisco)</tt> </tt>
+<a name="L816"></a><tt class="py-lineno">816</tt> <tt class="py-line"> <tt class="py-string">'^'</tt> <tt class="py-op">+</tt> <tt class="py-string">':'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'([0-9A-F]{1,4})'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L817"></a><tt class="py-lineno">817</tt> <tt class="py-line"> <tt class="py-string">'^'</tt> <tt class="py-op">+</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'([0-9A-F]{1,4})'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">3</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L818"></a><tt class="py-lineno">818</tt> <tt class="py-line"> </tt>
+<a name="L819"></a><tt class="py-lineno">819</tt> <tt class="py-line"> <tt class="py-comment"># 6 bytes x 2 (PostgreSQL)</tt> </tt>
+<a name="L820"></a><tt class="py-lineno">820</tt> <tt class="py-line"> <tt class="py-string">'^'</tt> <tt class="py-op">+</tt> <tt class="py-string">'-'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'([0-9A-F]{5,6})'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L821"></a><tt class="py-lineno">821</tt> <tt class="py-line"> <tt class="py-string">'^'</tt> <tt class="py-op">+</tt> <tt class="py-string">':'</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'([0-9A-F]{5,6})'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">'$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L822"></a><tt class="py-lineno">822</tt> <tt class="py-line"> </tt>
+<a name="L823"></a><tt class="py-lineno">823</tt> <tt class="py-line"> <tt class="py-comment"># 12 bytes (bare, no delimiters)</tt> </tt>
+<a name="L824"></a><tt class="py-lineno">824</tt> <tt class="py-line"> <tt class="py-string">'^('</tt> <tt class="py-op">+</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'[0-9A-F]'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">12</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">')$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L825"></a><tt class="py-lineno">825</tt> <tt class="py-line"> <tt class="py-string">'^('</tt> <tt class="py-op">+</tt> <tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'[0-9A-F]'</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt class="py-number">11</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">')$'</tt><tt class="py-op">,</tt> </tt>
+<a name="L826"></a><tt class="py-lineno">826</tt> <tt class="py-line"> <tt class="py-op">)</tt> </tt>
+<a name="L827"></a><tt class="py-lineno">827</tt> <tt class="py-line"> <tt class="py-comment"># For efficiency, replace each string regexp with its compiled</tt> </tt>
+<a name="L828"></a><tt class="py-lineno">828</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-comment"># equivalent.</tt> </tt>
+<a name="L829"></a><tt class="py-lineno">829</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt id="link-112" class="py-name"><a title="netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS" class="py-name" href="#" onclick="return doclink('link-112', 'RE_MAC_FORMATS', 'link-111');">RE_MAC_FORMATS</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">_re</tt><tt class="py-op">.</tt><tt class="py-name">compile</tt><tt class="py-op">(</tt><tt id="link-113" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-113', '_', 'link-54');">_</a></tt><tt class="py-op">,</tt> <tt class="py-name">_re</tt><tt class="py-op">.</tt><tt class="py-name">IGNORECASE</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-114" class="py-name"><a title="netaddr.address.IP._
+netaddr.strategy.EUI48Strategy._" class="py-name" href="#" onclick="return doclink('link-114', '_', 'link-54');">_</a></tt> <tt class="py-keyword">in</tt> <tt id="link-115" class="py-name"><a title="netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS" class="py-name" href="#" onclick="return doclink('link-115', 'RE_MAC_FORMATS', 'link-111');">RE_MAC_FORMATS</a></tt><tt class="py-op">]</tt> </tt>
+<a name="L830"></a><tt class="py-lineno">830</tt> <tt class="py-line"> </tt>
+<a name="EUI48Strategy.__init__"></a><div id="EUI48Strategy.__init__-def"><a name="L831"></a><tt class="py-lineno">831</tt> <a class="py-toggle" href="#" id="EUI48Strategy.__init__-toggle" onclick="return toggle('EUI48Strategy.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%02x'</tt><tt class="py-op">,</tt> <tt class="py-param">word_sep</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">uppercase</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI48Strategy.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.__init__-expanded"><a name="L832"></a><tt class="py-lineno">832</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L833"></a><tt class="py-lineno">833</tt> <tt class="py-line"><tt class="py-docstring"> Constructor.</tt> </tt>
+<a name="L834"></a><tt class="py-lineno">834</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L835"></a><tt class="py-lineno">835</tt> <tt class="py-line"><tt class="py-docstring"> @param word_sep: separator between each word.</tt> </tt>
+<a name="L836"></a><tt class="py-lineno">836</tt> <tt class="py-line"><tt class="py-docstring"> (Default: '-')</tt> </tt>
+<a name="L837"></a><tt class="py-lineno">837</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L838"></a><tt class="py-lineno">838</tt> <tt class="py-line"><tt class="py-docstring"> @param word_fmt: format string for each hextet.</tt> </tt>
+<a name="L839"></a><tt class="py-lineno">839</tt> <tt class="py-line"><tt class="py-docstring"> (Default: '%02x')</tt> </tt>
+<a name="L840"></a><tt class="py-lineno">840</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L841"></a><tt class="py-lineno">841</tt> <tt class="py-line"><tt class="py-docstring"> @param uppercase: return uppercase MAC/EUI-48 addresses.</tt> </tt>
+<a name="L842"></a><tt class="py-lineno">842</tt> <tt class="py-line"><tt class="py-docstring"> (Default: True)</tt> </tt>
+<a name="L843"></a><tt class="py-lineno">843</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L844"></a><tt class="py-lineno">844</tt> <tt class="py-line"> <tt class="py-name">super</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-116" class="py-name"><a title="netaddr.address.Addr.__init__
netaddr.address.AddrTypeDescriptor.__init__
netaddr.address.AddrValueDescriptor.__init__
netaddr.address.CIDR.__init__
netaddr.address.EUI.__init__
+netaddr.address.FormatDescriptor.__init__
netaddr.address.IP.__init__
-netaddr.address.KlassDescriptor.__init__
+netaddr.address.IPRange.__init__
+netaddr.address.IPRangeSet.__init__
netaddr.address.PrefixLenDescriptor.__init__
netaddr.address.StrategyDescriptor.__init__
netaddr.address.Wildcard.__init__
+netaddr.core.PrettyPrinter.__init__
+netaddr.core.Publisher.__init__
+netaddr.eui.FileIndexer.__init__
+netaddr.eui.IAB.__init__
+netaddr.eui.IABIndexParser.__init__
+netaddr.eui.OUI.__init__
+netaddr.eui.OUIIndexParser.__init__
+netaddr.ip.DictUpdater.__init__
+netaddr.ip.IPv4Parser.__init__
+netaddr.ip.IPv6Parser.__init__
+netaddr.ip.LineRecordParser.__init__
+netaddr.ip.MulticastParser.__init__
netaddr.strategy.AddrStrategy.__init__
netaddr.strategy.EUI48Strategy.__init__
netaddr.strategy.IPv4StrategyOpt.__init__
netaddr.strategy.IPv4StrategyStd.__init__
-netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-105', '__init__', 'link-62');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-106" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.strategy.IPv6Strategy.__init__" class="py-name" href="#" onclick="return doclink('link-116', '__init__', 'link-68');">__init__</a></tt><tt class="py-op">(</tt><tt id="link-117" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-106', 'addr_type', 'link-16');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-107" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-107', 'AT_LINK', 'link-7');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">48</tt><tt class="py-op">,</tt> </tt>
-<a name="L772"></a><tt class="py-lineno">772</tt> <tt class="py-line"> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">8</tt><tt class="py-op">,</tt> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%02x'</tt><tt class="py-op">,</tt> <tt class="py-name">delimiter</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-name">to_upper</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L773"></a><tt class="py-lineno">773</tt> <tt class="py-line"> </tt>
-<a name="EUI48Strategy.valid_str"></a><div id="EUI48Strategy.valid_str-def"><a name="L774"></a><tt class="py-lineno">774</tt> <a class="py-toggle" href="#" id="EUI48Strategy.valid_str-toggle" onclick="return toggle('EUI48Strategy.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI48Strategy.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.valid_str-expanded"><a name="L775"></a><tt class="py-lineno">775</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L776"></a><tt class="py-lineno">776</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An EUI-48 or MAC address in string form.</tt> </tt>
-<a name="L777"></a><tt class="py-lineno">777</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L778"></a><tt class="py-lineno">778</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if MAC address string is valid, C{False} otherwise.</tt> </tt>
-<a name="L779"></a><tt class="py-lineno">779</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L780"></a><tt class="py-lineno">780</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L781"></a><tt class="py-lineno">781</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L782"></a><tt class="py-lineno">782</tt> <tt class="py-line"> </tt>
-<a name="L783"></a><tt class="py-lineno">783</tt> <tt class="py-line"> <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
-<a name="L784"></a><tt class="py-lineno">784</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L785"></a><tt class="py-lineno">785</tt> <tt class="py-line"> <tt class="py-comment"># Cisco style.</tt> </tt>
-<a name="L786"></a><tt class="py-lineno">786</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">"0x%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L787"></a><tt class="py-lineno">787</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
-<a name="L788"></a><tt class="py-lineno">788</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L789"></a><tt class="py-lineno">789</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">:</tt> </tt>
-<a name="L790"></a><tt class="py-lineno">790</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">i</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0xffff</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L791"></a><tt class="py-lineno">791</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L792"></a><tt class="py-lineno">792</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L793"></a><tt class="py-lineno">793</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L794"></a><tt class="py-lineno">794</tt> <tt class="py-line"> <tt class="py-comment"># Windows style.</tt> </tt>
-<a name="L795"></a><tt class="py-lineno">795</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">"0x%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L796"></a><tt class="py-lineno">796</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">':'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L797"></a><tt class="py-lineno">797</tt> <tt class="py-line"> <tt class="py-comment"># UNIX style.</tt> </tt>
-<a name="L798"></a><tt class="py-lineno">798</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">"0x%s"</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
-<a name="L799"></a><tt class="py-lineno">799</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L800"></a><tt class="py-lineno">800</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L801"></a><tt class="py-lineno">801</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">6</tt><tt class="py-op">:</tt> </tt>
-<a name="L802"></a><tt class="py-lineno">802</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L803"></a><tt class="py-lineno">803</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">:</tt> </tt>
-<a name="L804"></a><tt class="py-lineno">804</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt> <tt class="py-op">&lt;=</tt> <tt class="py-name">i</tt> <tt class="py-op">&lt;=</tt> <tt class="py-number">0xff</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L805"></a><tt class="py-lineno">805</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L806"></a><tt class="py-lineno">806</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
-<a name="L807"></a><tt class="py-lineno">807</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L808"></a><tt class="py-lineno">808</tt> <tt class="py-line"> <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
-<a name="L809"></a><tt class="py-lineno">809</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
-<a name="L810"></a><tt class="py-lineno">810</tt> <tt class="py-line"> </tt>
-<a name="L811"></a><tt class="py-lineno">811</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
-</div><a name="L812"></a><tt class="py-lineno">812</tt> <tt class="py-line"> </tt>
-<a name="EUI48Strategy.str_to_words"></a><div id="EUI48Strategy.str_to_words-def"><a name="L813"></a><tt class="py-lineno">813</tt> <a class="py-toggle" href="#" id="EUI48Strategy.str_to_words-toggle" onclick="return toggle('EUI48Strategy.str_to_words');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#str_to_words">str_to_words</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI48Strategy.str_to_words-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.str_to_words-expanded"><a name="L814"></a><tt class="py-lineno">814</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L815"></a><tt class="py-lineno">815</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An EUI-48 or MAC address in string form.</tt> </tt>
-<a name="L816"></a><tt class="py-lineno">816</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L817"></a><tt class="py-lineno">817</tt> <tt class="py-line"><tt class="py-docstring"> Returns an integer word sequence that is equivalent in value to MAC</tt> </tt>
-<a name="L818"></a><tt class="py-lineno">818</tt> <tt class="py-line"><tt class="py-docstring"> address in string form.</tt> </tt>
-<a name="L819"></a><tt class="py-lineno">819</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L820"></a><tt class="py-lineno">820</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-108" class="py-name"><a title="netaddr.strategy.AddrStrategy.valid_str
-netaddr.strategy.EUI48Strategy.valid_str
-netaddr.strategy.IPv6Strategy.valid_str" class="py-name" href="#" onclick="return doclink('link-108', 'valid_str', 'link-49');">valid_str</a></tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L821"></a><tt class="py-lineno">821</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a recognised string representation'</tt> \ </tt>
-<a name="L822"></a><tt class="py-lineno">822</tt> <tt class="py-line"> <tt class="py-string">' of this address type!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
-<a name="L823"></a><tt class="py-lineno">823</tt> <tt class="py-line"> </tt>
-<a name="L824"></a><tt class="py-lineno">824</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-string">':'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L825"></a><tt class="py-lineno">825</tt> <tt class="py-line"> <tt class="py-comment"># UNIX style.</tt> </tt>
-<a name="L826"></a><tt class="py-lineno">826</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">':'</tt><tt class="py-op">)</tt> </tt>
-<a name="L827"></a><tt class="py-lineno">827</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt> <tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L828"></a><tt class="py-lineno">828</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'-'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L829"></a><tt class="py-lineno">829</tt> <tt class="py-line"> <tt class="py-comment"># Windows style.</tt> </tt>
-<a name="L830"></a><tt class="py-lineno">830</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt> </tt>
-<a name="L831"></a><tt class="py-lineno">831</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_base</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">word</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt> <tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
-<a name="L832"></a><tt class="py-lineno">832</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-string">'.'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">:</tt> </tt>
-<a name="L833"></a><tt class="py-lineno">833</tt> <tt class="py-line"> <tt class="py-comment"># Cisco style.</tt> </tt>
-<a name="L834"></a><tt class="py-lineno">834</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L835"></a><tt class="py-lineno">835</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">num</tt> <tt class="py-keyword">in</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'.'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L836"></a><tt class="py-lineno">836</tt> <tt class="py-line"> <tt class="py-name">octets</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
-<a name="L837"></a><tt class="py-lineno">837</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">num</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
-<a name="L838"></a><tt class="py-lineno">838</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">range</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-<a name="L839"></a><tt class="py-lineno">839</tt> <tt class="py-line"> <tt class="py-name">word</tt> <tt class="py-op">=</tt> <tt class="py-name">int_val</tt> <tt class="py-op">&amp;</tt> <tt class="py-number">0xff</tt> </tt>
-<a name="L840"></a><tt class="py-lineno">840</tt> <tt class="py-line"> <tt class="py-name">octets</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">word</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
-<a name="L841"></a><tt class="py-lineno">841</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">&gt;&gt;=</tt> <tt class="py-number">8</tt> </tt>
-<a name="L842"></a><tt class="py-lineno">842</tt> <tt class="py-line"> <tt class="py-name">octets</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L843"></a><tt class="py-lineno">843</tt> <tt class="py-line"> <tt class="py-name">words</tt><tt class="py-op">.</tt><tt class="py-name">extend</tt><tt class="py-op">(</tt><tt class="py-name">octets</tt><tt class="py-op">)</tt> </tt>
-<a name="L844"></a><tt class="py-lineno">844</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> </tt>
-</div><a name="L845"></a><tt class="py-lineno">845</tt> <tt class="py-line"> </tt>
-<a name="EUI48Strategy.int_to_str"></a><div id="EUI48Strategy.int_to_str-def"><a name="L846"></a><tt class="py-lineno">846</tt> <a class="py-toggle" href="#" id="EUI48Strategy.int_to_str-toggle" onclick="return toggle('EUI48Strategy.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">,</tt> <tt class="py-param">delimiter</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> </tt>
-<a name="L847"></a><tt class="py-lineno">847</tt> <tt class="py-line"> <tt class="py-param">to_upper</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
-</div><div id="EUI48Strategy.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.int_to_str-expanded"><a name="L848"></a><tt class="py-lineno">848</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
-<a name="L849"></a><tt class="py-lineno">849</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
-<a name="L850"></a><tt class="py-lineno">850</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L851"></a><tt class="py-lineno">851</tt> <tt class="py-line"><tt class="py-docstring"> @param delimiter: (optional) A delimiter string override to be used</tt> </tt>
-<a name="L852"></a><tt class="py-lineno">852</tt> <tt class="py-line"><tt class="py-docstring"> instead of the default between words in string value returned.</tt> </tt>
-<a name="L853"></a><tt class="py-lineno">853</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L854"></a><tt class="py-lineno">854</tt> <tt class="py-line"><tt class="py-docstring"> @param word_fmt: (optional) A Python format string override used to</tt> </tt>
-<a name="L855"></a><tt class="py-lineno">855</tt> <tt class="py-line"><tt class="py-docstring"> format each word of address instead of the default.</tt> </tt>
-<a name="L856"></a><tt class="py-lineno">856</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
-<a name="L857"></a><tt class="py-lineno">857</tt> <tt class="py-line"><tt class="py-docstring"> @return: A MAC address in string form that is equivalent to value</tt> </tt>
-<a name="L858"></a><tt class="py-lineno">858</tt> <tt class="py-line"><tt class="py-docstring"> represented by a network byte order integer.</tt> </tt>
-<a name="L859"></a><tt class="py-lineno">859</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
-<a name="L860"></a><tt class="py-lineno">860</tt> <tt class="py-line"> <tt class="py-name">the_delimiter</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">delimiter</tt> </tt>
-<a name="L861"></a><tt class="py-lineno">861</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">delimiter</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L862"></a><tt class="py-lineno">862</tt> <tt class="py-line"> <tt class="py-name">the_delimiter</tt> <tt class="py-op">=</tt> <tt class="py-name">delimiter</tt> </tt>
-<a name="L863"></a><tt class="py-lineno">863</tt> <tt class="py-line"> </tt>
-<a name="L864"></a><tt class="py-lineno">864</tt> <tt class="py-line"> <tt class="py-name">the_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> </tt>
-<a name="L865"></a><tt class="py-lineno">865</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">word_fmt</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
-<a name="L866"></a><tt class="py-lineno">866</tt> <tt class="py-line"> <tt class="py-name">the_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">word_fmt</tt> </tt>
-<a name="L867"></a><tt class="py-lineno">867</tt> <tt class="py-line"> </tt>
-<a name="L868"></a><tt class="py-lineno">868</tt> <tt class="py-line"> <tt class="py-name">the_to_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">to_upper</tt> </tt>
-<a name="L869"></a><tt class="py-lineno">869</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">to_upper</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L870"></a><tt class="py-lineno">870</tt> <tt class="py-line"> <tt class="py-name">the_to_upper</tt> <tt class="py-op">=</tt> <tt class="py-name">to_upper</tt> </tt>
-<a name="L871"></a><tt class="py-lineno">871</tt> <tt class="py-line"> </tt>
-<a name="L872"></a><tt class="py-lineno">872</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-109" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
-netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-109', 'int_to_words', 'link-39');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
-<a name="L873"></a><tt class="py-lineno">873</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">the_word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt> </tt>
-<a name="L874"></a><tt class="py-lineno">874</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">the_delimiter</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
-<a name="L875"></a><tt class="py-lineno">875</tt> <tt class="py-line"> </tt>
-<a name="L876"></a><tt class="py-lineno">876</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">the_to_upper</tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L877"></a><tt class="py-lineno">877</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L878"></a><tt class="py-lineno">878</tt> <tt class="py-line"> </tt>
-<a name="L879"></a><tt class="py-lineno">879</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt> </tt>
-</div></div><a name="L880"></a><tt class="py-lineno">880</tt> <tt class="py-line"> </tt>
-<a name="L881"></a><tt class="py-lineno">881</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L882"></a><tt class="py-lineno">882</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Shared strategy objects for supported address types.</tt> </tt>
-<a name="L883"></a><tt class="py-lineno">883</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L884"></a><tt class="py-lineno">884</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
-<a name="L885"></a><tt class="py-lineno">885</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on IPv4 addresses.</tt> </tt>
-<a name="L886"></a><tt class="py-lineno">886</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-110" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-110', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
-<a name="L887"></a><tt class="py-lineno">887</tt> <tt class="py-line"><tt class="py-comment"># Use the right strategy class dependent upon Python implementation (work-</tt> </tt>
-<a name="L888"></a><tt class="py-lineno">888</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># around for various Python bugs).</tt> </tt>
-<a name="L889"></a><tt class="py-lineno">889</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt id="link-111" class="py-name"><a title="netaddr.strategy.USE_IPV4_OPT" class="py-name" href="#" onclick="return doclink('link-111', 'USE_IPV4_OPT', 'link-0');">USE_IPV4_OPT</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
-<a name="L890"></a><tt class="py-lineno">890</tt> <tt class="py-line"> <tt id="link-112" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-112', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt> <tt class="py-op">=</tt> <tt id="link-113" class="py-name"><a title="netaddr.strategy.IPv4StrategyOpt" class="py-name" href="#" onclick="return doclink('link-113', 'IPv4StrategyOpt', 'link-66');">IPv4StrategyOpt</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L891"></a><tt class="py-lineno">891</tt> <tt class="py-line"><tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
-<a name="L892"></a><tt class="py-lineno">892</tt> <tt class="py-line"> <tt id="link-114" class="py-name"><a title="netaddr.ST_IPV4
-netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-114', 'ST_IPV4', 'link-75');">ST_IPV4</a></tt> <tt class="py-op">=</tt> <tt id="link-115" class="py-name"><a title="netaddr.strategy.IPv4StrategyStd" class="py-name" href="#" onclick="return doclink('link-115', 'IPv4StrategyStd', 'link-61');">IPv4StrategyStd</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L893"></a><tt class="py-lineno">893</tt> <tt class="py-line"> </tt>
-<a name="L894"></a><tt class="py-lineno">894</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on IPv6 addresses.</tt> </tt>
-<a name="L895"></a><tt class="py-lineno">895</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-116" class="py-name" targets="Variable netaddr.ST_IPV6=netaddr-module.html#ST_IPV6,Variable netaddr.strategy.ST_IPV6=netaddr.strategy-module.html#ST_IPV6"><a title="netaddr.ST_IPV6
-netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-116', 'ST_IPV6', 'link-116');">ST_IPV6</a></tt> <tt class="py-op">=</tt> <tt id="link-117" class="py-name" targets="Class netaddr.strategy.IPv6Strategy=netaddr.strategy.IPv6Strategy-class.html"><a title="netaddr.strategy.IPv6Strategy" class="py-name" href="#" onclick="return doclink('link-117', 'IPv6Strategy', 'link-117');">IPv6Strategy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L896"></a><tt class="py-lineno">896</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on EUI-48/MAC addresses.</tt> </tt>
-<a name="L897"></a><tt class="py-lineno">897</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-118" class="py-name" targets="Variable netaddr.ST_EUI48=netaddr-module.html#ST_EUI48,Variable netaddr.strategy.ST_EUI48=netaddr.strategy-module.html#ST_EUI48"><a title="netaddr.ST_EUI48
-netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-118', 'ST_EUI48', 'link-118');">ST_EUI48</a></tt> <tt class="py-op">=</tt> <tt id="link-119" class="py-name" targets="Class netaddr.strategy.EUI48Strategy=netaddr.strategy.EUI48Strategy-class.html"><a title="netaddr.strategy.EUI48Strategy" class="py-name" href="#" onclick="return doclink('link-119', 'EUI48Strategy', 'link-119');">EUI48Strategy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
-<a name="L898"></a><tt class="py-lineno">898</tt> <tt class="py-line"> </tt>
-<a name="L899"></a><tt class="py-lineno">899</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on EUI-64 addresses.</tt> </tt>
-<a name="L900"></a><tt class="py-lineno">900</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-120" class="py-name" targets="Variable netaddr.ST_EUI64=netaddr-module.html#ST_EUI64,Variable netaddr.strategy.ST_EUI64=netaddr.strategy-module.html#ST_EUI64"><a title="netaddr.ST_EUI64
-netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-120', 'ST_EUI64', 'link-120');">ST_EUI64</a></tt> <tt class="py-op">=</tt> <tt id="link-121" class="py-name" targets="Class netaddr.strategy.AddrStrategy=netaddr.strategy.AddrStrategy-class.html"><a title="netaddr.strategy.AddrStrategy" class="py-name" href="#" onclick="return doclink('link-121', 'AddrStrategy', 'link-121');">AddrStrategy</a></tt><tt class="py-op">(</tt><tt id="link-122" class="py-name"><a title="netaddr.address.Addr.addr_type
-netaddr.address.AddrRange.addr_type
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-117', 'addr_type', 'link-18');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-118" class="py-name"><a title="netaddr.AT_LINK" class="py-name" href="#" onclick="return doclink('link-118', 'AT_LINK', 'link-7');">AT_LINK</a></tt><tt class="py-op">,</tt> <tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">48</tt><tt class="py-op">,</tt> </tt>
+<a name="L845"></a><tt class="py-lineno">845</tt> <tt class="py-line"> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">8</tt><tt class="py-op">,</tt> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-name">word_fmt</tt><tt class="py-op">,</tt> <tt class="py-name">word_sep</tt><tt class="py-op">=</tt><tt class="py-name">word_sep</tt><tt class="py-op">,</tt> </tt>
+<a name="L846"></a><tt class="py-lineno">846</tt> <tt class="py-line"> <tt class="py-name">uppercase</tt><tt class="py-op">=</tt><tt class="py-name">uppercase</tt><tt class="py-op">)</tt> </tt>
+</div><a name="L847"></a><tt class="py-lineno">847</tt> <tt class="py-line"> </tt>
+<a name="EUI48Strategy.valid_str"></a><div id="EUI48Strategy.valid_str-def"><a name="L848"></a><tt class="py-lineno">848</tt> <a class="py-toggle" href="#" id="EUI48Strategy.valid_str-toggle" onclick="return toggle('EUI48Strategy.valid_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#valid_str">valid_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI48Strategy.valid_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.valid_str-expanded"><a name="L849"></a><tt class="py-lineno">849</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L850"></a><tt class="py-lineno">850</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An EUI-48 or MAC address in string form.</tt> </tt>
+<a name="L851"></a><tt class="py-lineno">851</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L852"></a><tt class="py-lineno">852</tt> <tt class="py-line"><tt class="py-docstring"> @return: C{True} if MAC address string is valid, C{False} otherwise.</tt> </tt>
+<a name="L853"></a><tt class="py-lineno">853</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L854"></a><tt class="py-lineno">854</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L855"></a><tt class="py-lineno">855</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+<a name="L856"></a><tt class="py-lineno">856</tt> <tt class="py-line"> </tt>
+<a name="L857"></a><tt class="py-lineno">857</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">regexp</tt> <tt class="py-keyword">in</tt> <tt id="link-119" class="py-name" targets="Class netaddr.strategy.EUI48Strategy=netaddr.strategy.EUI48Strategy-class.html"><a title="netaddr.strategy.EUI48Strategy" class="py-name" href="#" onclick="return doclink('link-119', 'EUI48Strategy', 'link-119');">EUI48Strategy</a></tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS" class="py-name" href="#" onclick="return doclink('link-120', 'RE_MAC_FORMATS', 'link-111');">RE_MAC_FORMATS</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L858"></a><tt class="py-lineno">858</tt> <tt class="py-line"> <tt class="py-name">match_result</tt> <tt class="py-op">=</tt> <tt class="py-name">regexp</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L859"></a><tt class="py-lineno">859</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">match_result</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L860"></a><tt class="py-lineno">860</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">True</tt> </tt>
+<a name="L861"></a><tt class="py-lineno">861</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">False</tt> </tt>
+</div><a name="L862"></a><tt class="py-lineno">862</tt> <tt class="py-line"> </tt>
+<a name="EUI48Strategy.str_to_int"></a><div id="EUI48Strategy.str_to_int-def"><a name="L863"></a><tt class="py-lineno">863</tt> <a class="py-toggle" href="#" id="EUI48Strategy.str_to_int-toggle" onclick="return toggle('EUI48Strategy.str_to_int');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#str_to_int">str_to_int</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">addr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI48Strategy.str_to_int-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.str_to_int-expanded"><a name="L864"></a><tt class="py-lineno">864</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L865"></a><tt class="py-lineno">865</tt> <tt class="py-line"><tt class="py-docstring"> @param addr: An EUI-48 or MAC address in string form.</tt> </tt>
+<a name="L866"></a><tt class="py-lineno">866</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L867"></a><tt class="py-lineno">867</tt> <tt class="py-line"><tt class="py-docstring"> @return: A network byte order integer that is equivalent to value</tt> </tt>
+<a name="L868"></a><tt class="py-lineno">868</tt> <tt class="py-line"><tt class="py-docstring"> represented by EUI-48/MAC string address.</tt> </tt>
+<a name="L869"></a><tt class="py-lineno">869</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L870"></a><tt class="py-lineno">870</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
+<a name="L871"></a><tt class="py-lineno">871</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt> <tt class="py-name">unicode</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L872"></a><tt class="py-lineno">872</tt> <tt class="py-line"> <tt class="py-name">found_match</tt> <tt class="py-op">=</tt> <tt class="py-name">False</tt> </tt>
+<a name="L873"></a><tt class="py-lineno">873</tt> <tt class="py-line"> <tt class="py-keyword">for</tt> <tt class="py-name">regexp</tt> <tt class="py-keyword">in</tt> <tt id="link-121" class="py-name"><a title="netaddr.strategy.EUI48Strategy" class="py-name" href="#" onclick="return doclink('link-121', 'EUI48Strategy', 'link-119');">EUI48Strategy</a></tt><tt class="py-op">.</tt><tt id="link-122" class="py-name"><a title="netaddr.strategy.EUI48Strategy.RE_MAC_FORMATS" class="py-name" href="#" onclick="return doclink('link-122', 'RE_MAC_FORMATS', 'link-111');">RE_MAC_FORMATS</a></tt><tt class="py-op">:</tt> </tt>
+<a name="L874"></a><tt class="py-lineno">874</tt> <tt class="py-line"> <tt class="py-name">match_result</tt> <tt class="py-op">=</tt> <tt class="py-name">regexp</tt><tt class="py-op">.</tt><tt class="py-name">findall</tt><tt class="py-op">(</tt><tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L875"></a><tt class="py-lineno">875</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">match_result</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
+<a name="L876"></a><tt class="py-lineno">876</tt> <tt class="py-line"> <tt class="py-name">found_match</tt> <tt class="py-op">=</tt> <tt class="py-name">True</tt> </tt>
+<a name="L877"></a><tt class="py-lineno">877</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">match_result</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+<a name="L878"></a><tt class="py-lineno">878</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">match_result</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
+<a name="L879"></a><tt class="py-lineno">879</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L880"></a><tt class="py-lineno">880</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">match_result</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
+<a name="L881"></a><tt class="py-lineno">881</tt> <tt class="py-line"> <tt class="py-keyword">break</tt> </tt>
+<a name="L882"></a><tt class="py-lineno">882</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">found_match</tt><tt class="py-op">:</tt> </tt>
+<a name="L883"></a><tt class="py-lineno">883</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-123" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-123', 'AddrFormatError', 'link-10');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'%r is not a supported MAC format!'</tt> \ </tt>
+<a name="L884"></a><tt class="py-lineno">884</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L885"></a><tt class="py-lineno">885</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L886"></a><tt class="py-lineno">886</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'%r is not str() or unicode()!'</tt> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L887"></a><tt class="py-lineno">887</tt> <tt class="py-line"> </tt>
+<a name="L888"></a><tt class="py-lineno">888</tt> <tt class="py-line"> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L889"></a><tt class="py-lineno">889</tt> <tt class="py-line"> </tt>
+<a name="L890"></a><tt class="py-lineno">890</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">6</tt><tt class="py-op">:</tt> </tt>
+<a name="L891"></a><tt class="py-lineno">891</tt> <tt class="py-line"> <tt class="py-comment"># 2 bytes x 6 (UNIX, Windows, EUI-48)</tt> </tt>
+<a name="L892"></a><tt class="py-lineno">892</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'%02x'</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L893"></a><tt class="py-lineno">893</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
+<a name="L894"></a><tt class="py-lineno">894</tt> <tt class="py-line"> <tt class="py-comment"># 4 bytes x 3 (Cisco)</tt> </tt>
+<a name="L895"></a><tt class="py-lineno">895</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'%04x'</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L896"></a><tt class="py-lineno">896</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
+<a name="L897"></a><tt class="py-lineno">897</tt> <tt class="py-line"> <tt class="py-comment"># 6 bytes x 2 (PostgreSQL)</tt> </tt>
+<a name="L898"></a><tt class="py-lineno">898</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-string">'%06x'</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">w</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L899"></a><tt class="py-lineno">899</tt> <tt class="py-line"> <tt class="py-keyword">elif</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
+<a name="L900"></a><tt class="py-lineno">900</tt> <tt class="py-line"> <tt class="py-comment"># 12 bytes (bare, no delimiters)</tt> </tt>
+<a name="L901"></a><tt class="py-lineno">901</tt> <tt class="py-line"><tt class="py-comment"></tt> <tt class="py-name">int_val</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-string">'%012x'</tt> <tt class="py-op">%</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">words</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">16</tt><tt class="py-op">)</tt> </tt>
+<a name="L902"></a><tt class="py-lineno">902</tt> <tt class="py-line"> <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L903"></a><tt class="py-lineno">903</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt id="link-124" class="py-name"><a title="netaddr.AddrFormatError" class="py-name" href="#" onclick="return doclink('link-124', 'AddrFormatError', 'link-10');">AddrFormatError</a></tt><tt class="py-op">(</tt><tt class="py-string">'unexpected word count in MAC address %r!'</tt> \ </tt>
+<a name="L904"></a><tt class="py-lineno">904</tt> <tt class="py-line"> <tt class="py-op">%</tt> <tt class="py-name">addr</tt><tt class="py-op">)</tt> </tt>
+<a name="L905"></a><tt class="py-lineno">905</tt> <tt class="py-line"> </tt>
+<a name="L906"></a><tt class="py-lineno">906</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">int_val</tt> </tt>
+</div><a name="L907"></a><tt class="py-lineno">907</tt> <tt class="py-line"> </tt>
+<a name="EUI48Strategy.int_to_str"></a><div id="EUI48Strategy.int_to_str-def"><a name="L908"></a><tt class="py-lineno">908</tt> <a class="py-toggle" href="#" id="EUI48Strategy.int_to_str-toggle" onclick="return toggle('EUI48Strategy.int_to_str');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="netaddr.strategy.EUI48Strategy-class.html#int_to_str">int_to_str</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">int_val</tt><tt class="py-op">,</tt> <tt class="py-param">word_sep</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">word_fmt</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
+</div><div id="EUI48Strategy.int_to_str-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="EUI48Strategy.int_to_str-expanded"><a name="L909"></a><tt class="py-lineno">909</tt> <tt class="py-line"> <tt class="py-docstring">"""</tt> </tt>
+<a name="L910"></a><tt class="py-lineno">910</tt> <tt class="py-line"><tt class="py-docstring"> @param int_val: A network byte order integer.</tt> </tt>
+<a name="L911"></a><tt class="py-lineno">911</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L912"></a><tt class="py-lineno">912</tt> <tt class="py-line"><tt class="py-docstring"> @param word_sep: (optional) The separator used between words in an</tt> </tt>
+<a name="L913"></a><tt class="py-lineno">913</tt> <tt class="py-line"><tt class="py-docstring"> address string.</tt> </tt>
+<a name="L914"></a><tt class="py-lineno">914</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L915"></a><tt class="py-lineno">915</tt> <tt class="py-line"><tt class="py-docstring"> @param word_fmt: (optional) A Python format string used to format</tt> </tt>
+<a name="L916"></a><tt class="py-lineno">916</tt> <tt class="py-line"><tt class="py-docstring"> each word of address.</tt> </tt>
+<a name="L917"></a><tt class="py-lineno">917</tt> <tt class="py-line"><tt class="py-docstring"></tt> </tt>
+<a name="L918"></a><tt class="py-lineno">918</tt> <tt class="py-line"><tt class="py-docstring"> @return: A MAC address in string form that is equivalent to value</tt> </tt>
+<a name="L919"></a><tt class="py-lineno">919</tt> <tt class="py-line"><tt class="py-docstring"> represented by a network byte order integer.</tt> </tt>
+<a name="L920"></a><tt class="py-lineno">920</tt> <tt class="py-line"><tt class="py-docstring"> """</tt> </tt>
+<a name="L921"></a><tt class="py-lineno">921</tt> <tt class="py-line"> <tt class="py-name">_word_sep</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_sep</tt> </tt>
+<a name="L922"></a><tt class="py-lineno">922</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">word_sep</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L923"></a><tt class="py-lineno">923</tt> <tt class="py-line"> <tt class="py-name">_word_sep</tt> <tt class="py-op">=</tt> <tt class="py-name">word_sep</tt> </tt>
+<a name="L924"></a><tt class="py-lineno">924</tt> <tt class="py-line"> </tt>
+<a name="L925"></a><tt class="py-lineno">925</tt> <tt class="py-line"> <tt class="py-name">_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">word_fmt</tt> </tt>
+<a name="L926"></a><tt class="py-lineno">926</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">word_fmt</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
+<a name="L927"></a><tt class="py-lineno">927</tt> <tt class="py-line"> <tt class="py-name">_word_fmt</tt> <tt class="py-op">=</tt> <tt class="py-name">word_fmt</tt> </tt>
+<a name="L928"></a><tt class="py-lineno">928</tt> <tt class="py-line"> </tt>
+<a name="L929"></a><tt class="py-lineno">929</tt> <tt class="py-line"> <tt class="py-name">words</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-125" class="py-name"><a title="netaddr.strategy.AddrStrategy.int_to_words
+netaddr.strategy.IPv4StrategyOpt.int_to_words" class="py-name" href="#" onclick="return doclink('link-125', 'int_to_words', 'link-36');">int_to_words</a></tt><tt class="py-op">(</tt><tt class="py-name">int_val</tt><tt class="py-op">)</tt> </tt>
+<a name="L930"></a><tt class="py-lineno">930</tt> <tt class="py-line"> <tt class="py-name">tokens</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">_word_fmt</tt> <tt class="py-op">%</tt> <tt class="py-name">i</tt> <tt class="py-keyword">for</tt> <tt class="py-name">i</tt> <tt class="py-keyword">in</tt> <tt class="py-name">words</tt><tt class="py-op">]</tt> </tt>
+<a name="L931"></a><tt class="py-lineno">931</tt> <tt class="py-line"> <tt class="py-name">addr</tt> <tt class="py-op">=</tt> <tt class="py-name">_word_sep</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">tokens</tt><tt class="py-op">)</tt> </tt>
+<a name="L932"></a><tt class="py-lineno">932</tt> <tt class="py-line"> </tt>
+<a name="L933"></a><tt class="py-lineno">933</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> <tt class="py-name">addr</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+</div></div><a name="L934"></a><tt class="py-lineno">934</tt> <tt class="py-line"> </tt>
+<a name="L935"></a><tt class="py-lineno">935</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L936"></a><tt class="py-lineno">936</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># Shared strategy objects for supported address types.</tt> </tt>
+<a name="L937"></a><tt class="py-lineno">937</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L938"></a><tt class="py-lineno">938</tt> <tt class="py-line"><tt class="py-comment"></tt> </tt>
+<a name="L939"></a><tt class="py-lineno">939</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on IPv4 addresses.</tt> </tt>
+<a name="L940"></a><tt class="py-lineno">940</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-126" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-126', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
+<a name="L941"></a><tt class="py-lineno">941</tt> <tt class="py-line"><tt class="py-comment"># Use the right strategy class dependent upon Python implementation (work-</tt> </tt>
+<a name="L942"></a><tt class="py-lineno">942</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># around for various Python bugs).</tt> </tt>
+<a name="L943"></a><tt class="py-lineno">943</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt id="link-127" class="py-name"><a title="netaddr.strategy.USE_IPV4_OPT" class="py-name" href="#" onclick="return doclink('link-127', 'USE_IPV4_OPT', 'link-0');">USE_IPV4_OPT</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">True</tt><tt class="py-op">:</tt> </tt>
+<a name="L944"></a><tt class="py-lineno">944</tt> <tt class="py-line"> <tt id="link-128" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-128', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt> <tt class="py-op">=</tt> <tt id="link-129" class="py-name"><a title="netaddr.strategy.IPv4StrategyOpt" class="py-name" href="#" onclick="return doclink('link-129', 'IPv4StrategyOpt', 'link-72');">IPv4StrategyOpt</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L945"></a><tt class="py-lineno">945</tt> <tt class="py-line"><tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
+<a name="L946"></a><tt class="py-lineno">946</tt> <tt class="py-line"> <tt id="link-130" class="py-name"><a title="netaddr.ST_IPV4
+netaddr.strategy.ST_IPV4" class="py-name" href="#" onclick="return doclink('link-130', 'ST_IPV4', 'link-81');">ST_IPV4</a></tt> <tt class="py-op">=</tt> <tt id="link-131" class="py-name"><a title="netaddr.strategy.IPv4StrategyStd" class="py-name" href="#" onclick="return doclink('link-131', 'IPv4StrategyStd', 'link-67');">IPv4StrategyStd</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L947"></a><tt class="py-lineno">947</tt> <tt class="py-line"> </tt>
+<a name="L948"></a><tt class="py-lineno">948</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on IPv6 addresses.</tt> </tt>
+<a name="L949"></a><tt class="py-lineno">949</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-132" class="py-name" targets="Variable netaddr.ST_IPV6=netaddr-module.html#ST_IPV6,Variable netaddr.strategy.ST_IPV6=netaddr.strategy-module.html#ST_IPV6"><a title="netaddr.ST_IPV6
+netaddr.strategy.ST_IPV6" class="py-name" href="#" onclick="return doclink('link-132', 'ST_IPV6', 'link-132');">ST_IPV6</a></tt> <tt class="py-op">=</tt> <tt id="link-133" class="py-name" targets="Class netaddr.strategy.IPv6Strategy=netaddr.strategy.IPv6Strategy-class.html"><a title="netaddr.strategy.IPv6Strategy" class="py-name" href="#" onclick="return doclink('link-133', 'IPv6Strategy', 'link-133');">IPv6Strategy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L950"></a><tt class="py-lineno">950</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on EUI-48/MAC addresses.</tt> </tt>
+<a name="L951"></a><tt class="py-lineno">951</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-134" class="py-name" targets="Variable netaddr.ST_EUI48=netaddr-module.html#ST_EUI48,Variable netaddr.strategy.ST_EUI48=netaddr.strategy-module.html#ST_EUI48"><a title="netaddr.ST_EUI48
+netaddr.strategy.ST_EUI48" class="py-name" href="#" onclick="return doclink('link-134', 'ST_EUI48', 'link-134');">ST_EUI48</a></tt> <tt class="py-op">=</tt> <tt id="link-135" class="py-name"><a title="netaddr.strategy.EUI48Strategy" class="py-name" href="#" onclick="return doclink('link-135', 'EUI48Strategy', 'link-119');">EUI48Strategy</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
+<a name="L952"></a><tt class="py-lineno">952</tt> <tt class="py-line"> </tt>
+<a name="L953"></a><tt class="py-lineno">953</tt> <tt class="py-line"><tt class="py-comment">#: A shared strategy object supporting all operations on EUI-64 addresses.</tt> </tt>
+<a name="L954"></a><tt class="py-lineno">954</tt> <tt class="py-line"><tt class="py-comment"></tt><tt id="link-136" class="py-name" targets="Variable netaddr.ST_EUI64=netaddr-module.html#ST_EUI64,Variable netaddr.strategy.ST_EUI64=netaddr.strategy-module.html#ST_EUI64"><a title="netaddr.ST_EUI64
+netaddr.strategy.ST_EUI64" class="py-name" href="#" onclick="return doclink('link-136', 'ST_EUI64', 'link-136');">ST_EUI64</a></tt> <tt class="py-op">=</tt> <tt id="link-137" class="py-name"><a title="netaddr.strategy.AddrStrategy" class="py-name" href="#" onclick="return doclink('link-137', 'AddrStrategy', 'link-57');">AddrStrategy</a></tt><tt class="py-op">(</tt><tt id="link-138" class="py-name"><a title="netaddr.address.Addr.addr_type
netaddr.address.CIDR.addr_type
netaddr.address.EUI.addr_type
netaddr.address.IP.addr_type
-netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-122', 'addr_type', 'link-16');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-123" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-123', 'AT_EUI64', 'link-8');">AT_EUI64</a></tt><tt class="py-op">,</tt> <tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">64</tt><tt class="py-op">,</tt> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">8</tt><tt class="py-op">,</tt> </tt>
-<a name="L901"></a><tt class="py-lineno">901</tt> <tt class="py-line"> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%02x'</tt><tt class="py-op">,</tt> <tt class="py-name">delimiter</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-name">to_upper</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
-<a name="L902"></a><tt class="py-lineno">902</tt> <tt class="py-line"> </tt>
-<a name="L903"></a><tt class="py-lineno">903</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
-<a name="L904"></a><tt class="py-lineno">904</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
-<a name="L905"></a><tt class="py-lineno">905</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
-<a name="L906"></a><tt class="py-lineno">906</tt> <tt class="py-line"> </tt><script type="text/javascript">
+netaddr.address.IPRange.addr_type
+netaddr.address.Wildcard.addr_type" class="py-name" href="#" onclick="return doclink('link-138', 'addr_type', 'link-18');">addr_type</a></tt><tt class="py-op">=</tt><tt id="link-139" class="py-name"><a title="netaddr.AT_EUI64" class="py-name" href="#" onclick="return doclink('link-139', 'AT_EUI64', 'link-8');">AT_EUI64</a></tt><tt class="py-op">,</tt> <tt class="py-name">width</tt><tt class="py-op">=</tt><tt class="py-number">64</tt><tt class="py-op">,</tt> <tt class="py-name">word_size</tt><tt class="py-op">=</tt><tt class="py-number">8</tt><tt class="py-op">,</tt> \ </tt>
+<a name="L955"></a><tt class="py-lineno">955</tt> <tt class="py-line"> <tt class="py-name">word_fmt</tt><tt class="py-op">=</tt><tt class="py-string">'%02x'</tt><tt class="py-op">,</tt> <tt class="py-name">word_sep</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-name">uppercase</tt><tt class="py-op">=</tt><tt class="py-name">True</tt><tt class="py-op">)</tt> </tt>
+<a name="L956"></a><tt class="py-lineno">956</tt> <tt class="py-line"> </tt>
+<a name="L957"></a><tt class="py-lineno">957</tt> <tt class="py-line"><tt class="py-comment">#-----------------------------------------------------------------------------</tt> </tt>
+<a name="L958"></a><tt class="py-lineno">958</tt> <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">if</tt> <tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-string">'__main__'</tt><tt class="py-op">:</tt> </tt>
+<a name="L959"></a><tt class="py-lineno">959</tt> <tt class="py-line"> <tt class="py-keyword">pass</tt> </tt>
+<a name="L960"></a><tt class="py-lineno">960</tt> <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
@@ -1162,7 +1288,7 @@ expandto(location.href);
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:24 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.strategy.AddrStrategy-class.html b/docs/api/netaddr.strategy.AddrStrategy-class.html
index 6391c20..1d5d62b 100755
--- a/docs/api/netaddr.strategy.AddrStrategy-class.html
+++ b/docs/api/netaddr.strategy.AddrStrategy-class.html
@@ -73,11 +73,7 @@ object --+
</dd></dl>
<hr />
-<p>Very basic support for all common operations performed on each network
- type.</p>
- <p>There are usually subclasses for each address type that over-ride
- methods implemented here to optimise their performance and add additional
- features.</p>
+<p>Basic support for common operations performed on each address type</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -96,12 +92,12 @@ object --+
<td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">width</span>,
<span class="summary-sig-arg">word_size</span>,
- <span class="summary-sig-arg">delimiter</span>,
+ <span class="summary-sig-arg">word_sep</span>,
<span class="summary-sig-arg">word_fmt</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">%x</code><code class="variable-quote">'</code></span>,
<span class="summary-sig-arg">addr_type</span>=<span class="summary-sig-default">0</span>,
- <span class="summary-sig-arg">hex_words</span>=<span class="summary-sig-default">True</span>,
- <span class="summary-sig-arg">to_upper</span>=<span class="summary-sig-default">False</span>)</span><br />
- x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
+ <span class="summary-sig-arg">word_base</span>=<span class="summary-sig-default">16</span>,
+ <span class="summary-sig-arg">uppercase</span>=<span class="summary-sig-default">False</span>)</span><br />
+ Constructor.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.__init__">source&nbsp;code</a></span>
@@ -119,8 +115,7 @@ object --+
<tr>
<td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#__repr__" class="summary-sig-name">__repr__</a>(<span class="summary-sig-arg">self</span>)</span><br />
Returns:
- An executable Python statement that can recreate an object with an
- equivalent state.</td>
+ executable Python string to recreate equivalent object</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.__repr__">source&nbsp;code</a></span>
@@ -176,46 +171,6 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_str" class="summary-sig-name">bits_to_str</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">bits</span>)</span><br />
- Returns:
- A network address in string form that is equivalent to value
- represented by network address in readable binary form.</td>
- <td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.bits_to_str">source&nbsp;code</a></span>
-
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-<tr>
- <td width="15%" align="right" valign="top" class="summary">
- <span class="summary-type">&nbsp;</span>
- </td><td class="summary">
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_words" class="summary-sig-name">bits_to_words</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">bits</span>)</span><br />
- Returns:
- An integer word sequence that is equivalent to value represented by
- network address in readable binary form.</td>
- <td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.bits_to_words">source&nbsp;code</a></span>
-
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-<tr>
- <td width="15%" align="right" valign="top" class="summary">
- <span class="summary-type">&nbsp;</span>
- </td><td class="summary">
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
<td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#valid_int" class="summary-sig-name">valid_int</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">int_val</span>)</span><br />
Returns:
@@ -276,13 +231,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words" class="summary-sig-name">int_to_words</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bin" class="summary-sig-name">int_to_bin</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">int_val</span>)</span><br />
Returns:
- An integer word sequence that is equivalent to value represented by a
- network byte order integer.</td>
+ A network address in standard binary representation format that is
+ equivalent to integer address value.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_words">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_bin">source&nbsp;code</a></span>
</td>
</tr>
@@ -296,13 +251,12 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#valid_str" class="summary-sig-name">valid_str</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">addr</span>)</span><br />
- Returns:
- <code>True</code> if network address in string form is valid for this
- address type, <code>False</code> otherwise.</td>
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words" class="summary-sig-name">int_to_words</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">int_val</span>,
+ <span class="summary-sig-arg">num_words</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">word_size</span>=<span class="summary-sig-default">None</span>)</span></td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_str">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_words">source&nbsp;code</a></span>
</td>
</tr>
@@ -316,13 +270,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_int" class="summary-sig-name">str_to_int</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">addr</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#int_to_packed" class="summary-sig-name">int_to_packed</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">int_val</span>)</span><br />
Returns:
- A network byte order integer that is equivalent to value represented
- by network address in string form.</td>
+ a packed string that is equivalent to value represented by a network
+ byte order integer.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_int">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_packed">source&nbsp;code</a></span>
</td>
</tr>
@@ -336,13 +290,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_bits" class="summary-sig-name">str_to_bits</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">addr</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#packed_to_int" class="summary-sig-name">packed_to_int</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">packed_int</span>)</span><br />
Returns:
- A network address in readable binary form that is equivalent to value
- represented by network address in string form.</td>
+ A network byte order integer that is equivalent to value of network
+ address represented by packed binary string.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_bits">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.packed_to_int">source&nbsp;code</a></span>
</td>
</tr>
@@ -356,33 +310,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_words" class="summary-sig-name">str_to_words</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#valid_str" class="summary-sig-name">valid_str</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">addr</span>)</span><br />
Returns:
- An integer word sequence that is equivalent in value to the network
- address in string form.</td>
- <td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_words">source&nbsp;code</a></span>
-
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-<tr>
- <td width="15%" align="right" valign="top" class="summary">
- <span class="summary-type">&nbsp;</span>
- </td><td class="summary">
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#valid_words" class="summary-sig-name">valid_words</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">words</span>)</span><br />
- Returns:
- <code>True</code> if word sequence is valid for this address type,
- <code>False</code> otherwise.</td>
+ <code>True</code> if network address in string form is valid for this
+ address type, <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_words">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_str">source&nbsp;code</a></span>
</td>
</tr>
@@ -396,13 +330,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int" class="summary-sig-name">words_to_int</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">words</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#str_to_int" class="summary-sig-name">str_to_int</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">addr</span>)</span><br />
Returns:
A network byte order integer that is equivalent to value represented
- by word sequence.</td>
+ by network address in string form.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_int">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_int">source&nbsp;code</a></span>
</td>
</tr>
@@ -416,13 +350,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_str" class="summary-sig-name">words_to_str</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#valid_words" class="summary-sig-name">valid_words</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">words</span>)</span><br />
Returns:
- A network address in string form that is equivalent to value
- represented by word sequence.</td>
+ <code>True</code> if word sequence is valid for this address type,
+ <code>False</code> otherwise.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_str">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_words">source&nbsp;code</a></span>
</td>
</tr>
@@ -436,53 +370,13 @@ object --+
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_bits" class="summary-sig-name">words_to_bits</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int" class="summary-sig-name">words_to_int</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">words</span>)</span><br />
Returns:
- A network address in readable binary form that is equivalent to value
- represented by word sequence.</td>
- <td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_bits">source&nbsp;code</a></span>
-
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-<tr>
- <td width="15%" align="right" valign="top" class="summary">
- <span class="summary-type">&nbsp;</span>
- </td><td class="summary">
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#word_to_bits" class="summary-sig-name">word_to_bits</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">int_val</span>)</span><br />
- Returns:
- An integer word value for this address type in a fixed width readable
- binary form.</td>
- <td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.word_to_bits">source&nbsp;code</a></span>
-
- </td>
- </tr>
- </table>
-
- </td>
- </tr>
-<tr>
- <td width="15%" align="right" valign="top" class="summary">
- <span class="summary-type">&nbsp;</span>
- </td><td class="summary">
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.AddrStrategy-class.html#description" class="summary-sig-name">description</a>(<span class="summary-sig-arg">self</span>)</span><br />
- Returns:
- String detailing setup of this <a
- href="netaddr.strategy.AddrStrategy-class.html"
- class="link">AddrStrategy</a> instance.</td>
+ A network byte order integer that is equivalent to value represented
+ by word sequence.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.description">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_int">source&nbsp;code</a></span>
</td>
</tr>
@@ -505,6 +399,23 @@ object --+
</td>
</tr>
</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a name="STRUCT_FORMATS"></a><span class="summary-name">STRUCT_FORMATS</span> = <code title="{8: 'B', 16: 'H', 32: 'I'}"><code class="variable-group">{</code>8<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">B</code><code class="variable-quote">'</code><code class="variable-op">, </code>16<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">H</code><code class="variable-quote">'</code><code class="variable-op">, </code>32<code class="variable-op">: </code><code class="variable-quote">'</code><code class="variable-string">I</code><code class="variable-quote">'</code><code class="variable-group">}</code></code><br />
+ Lookup table for struct module format strings.
+ </td>
+ </tr>
+</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
@@ -540,11 +451,11 @@ object --+
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">width</span>,
<span class="sig-arg">word_size</span>,
- <span class="sig-arg">delimiter</span>,
+ <span class="sig-arg">word_sep</span>,
<span class="sig-arg">word_fmt</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">%x</code><code class="variable-quote">'</code></span>,
<span class="sig-arg">addr_type</span>=<span class="sig-default">0</span>,
- <span class="sig-arg">hex_words</span>=<span class="sig-default">True</span>,
- <span class="sig-arg">to_upper</span>=<span class="sig-default">False</span>)</span>
+ <span class="sig-arg">word_base</span>=<span class="sig-default">16</span>,
+ <span class="sig-arg">uppercase</span>=<span class="sig-default">False</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
@@ -552,12 +463,21 @@ object --+
</td>
</tr></table>
- <p>x.__init__(...) initializes x; see x.__class__.__doc__ for
- signature</p>
+ <p>Constructor.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>width</code></strong> - size of address in bits. (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)</li>
+ <li><strong class="pname"><code>word_size</code></strong> - size of each word. (e.g. 8 - octets, 16 - hextets)</li>
+ <li><strong class="pname"><code>word_sep</code></strong> - separator between each word. (e.g. '.' - IPv4, ':' - IPv6, '-' -
+ EUI-48)</li>
+ <li><strong class="pname"><code>word_fmt</code></strong> - format string for each word. (Default: '%x')</li>
+ <li><strong class="pname"><code>addr_type</code></strong> - address type. (Default: AT_UNSPEC)</li>
+ <li><strong class="pname"><code>word_base</code></strong> - number base used to convert each word using int(). (Default: 16)</li>
+ <li><strong class="pname"><code>uppercase</code></strong> - uppercase address. (Default: False)</li>
+ </ul></dd>
<dt>Overrides:
object.__init__
- <dd><em class="note">(inherited documentation)</em></dd>
</dt>
</dl>
</td></tr></table>
@@ -580,8 +500,7 @@ object --+
<p>repr(x)</p>
<dl class="fields">
<dt>Returns:</dt>
- <dd>An executable Python statement that can recreate an object with
- an equivalent state.</dd>
+ <dd>executable Python string to recreate equivalent object</dd>
<dt>Overrides:
object.__repr__
</dt>
@@ -642,60 +561,6 @@ object --+
</dl>
</td></tr></table>
</div>
-<a name="bits_to_str"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">bits_to_str</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">bits</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.bits_to_str">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
-
- <dl class="fields">
- <dt>Parameters:</dt>
- <dd><ul class="nomargin-top">
- <li><strong class="pname"><code>bits</code></strong> - A network address in readable binary form.</li>
- </ul></dd>
- <dt>Returns:</dt>
- <dd>A network address in string form that is equivalent to value
- represented by network address in readable binary form.</dd>
- </dl>
-</td></tr></table>
-</div>
-<a name="bits_to_words"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">bits_to_words</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">bits</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.bits_to_words">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
-
- <dl class="fields">
- <dt>Parameters:</dt>
- <dd><ul class="nomargin-top">
- <li><strong class="pname"><code>bits</code></strong> - A network address in readable binary form.</li>
- </ul></dd>
- <dt>Returns:</dt>
- <dd>An integer word sequence that is equivalent to value represented
- by network address in readable binary form.</dd>
- </dl>
-</td></tr></table>
-</div>
<a name="valid_int"></a>
<div>
<table class="details" border="1" cellpadding="3"
@@ -777,18 +642,18 @@ object --+
</dl>
</td></tr></table>
</div>
-<a name="int_to_words"></a>
+<a name="int_to_bin"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">int_to_words</span>(<span class="sig-arg">self</span>,
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">int_to_bin</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">int_val</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_words">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_bin">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -799,23 +664,26 @@ object --+
<li><strong class="pname"><code>int_val</code></strong> - A network byte order integer.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>An integer word sequence that is equivalent to value represented
- by a network byte order integer.</dd>
+ <dd>A network address in standard binary representation format that
+ is equivalent to integer address value. Essentially a back port
+ of the bin() builtin in Python 2.6.x and higher.</dd>
</dl>
</td></tr></table>
</div>
-<a name="valid_str"></a>
+<a name="int_to_words"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">valid_str</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">addr</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">int_to_words</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">int_val</span>,
+ <span class="sig-arg">num_words</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">word_size</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_str">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_words">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -823,26 +691,27 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>addr</code></strong> - A network address in string form.</li>
+ <li><strong class="pname"><code>int_val</code></strong> - A network byte order integer to be split.</li>
+ <li><strong class="pname"><code>num_words</code></strong> - (optional) number of words expected in return value tuple. Uses
+ address type default if not specified.</li>
+ <li><strong class="pname"><code>word_size</code></strong> - (optional) size/width of individual words (in bits). Uses address
+ type default if not specified.</li>
</ul></dd>
- <dt>Returns:</dt>
- <dd><code>True</code> if network address in string form is valid for
- this address type, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
-<a name="str_to_int"></a>
+<a name="int_to_packed"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">str_to_int</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">addr</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">int_to_packed</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">int_val</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_int">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.int_to_packed">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -850,26 +719,26 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>addr</code></strong> - A network address in string form.</li>
+ <li><strong class="pname"><code>int_val</code></strong> - the integer to be packed.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>A network byte order integer that is equivalent to value
- represented by network address in string form.</dd>
+ <dd>a packed string that is equivalent to value represented by a
+ network byte order integer.</dd>
</dl>
</td></tr></table>
</div>
-<a name="str_to_bits"></a>
+<a name="packed_to_int"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">str_to_bits</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">addr</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">packed_to_int</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">packed_int</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_bits">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.packed_to_int">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -877,26 +746,27 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>addr</code></strong> - A network address in string form.</li>
+ <li><strong class="pname"><code>packed_int</code></strong> - a packed string containing an unsigned integer. Network byte
+ order is assumed.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>A network address in readable binary form that is equivalent to
- value represented by network address in string form.</dd>
+ <dd>A network byte order integer that is equivalent to value of
+ network address represented by packed binary string.</dd>
</dl>
</td></tr></table>
</div>
-<a name="str_to_words"></a>
+<a name="valid_str"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">str_to_words</span>(<span class="sig-arg">self</span>,
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">valid_str</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">addr</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_words">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_str">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -907,50 +777,23 @@ object --+
<li><strong class="pname"><code>addr</code></strong> - A network address in string form.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>An integer word sequence that is equivalent in value to the
- network address in string form.</dd>
- </dl>
-</td></tr></table>
-</div>
-<a name="valid_words"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">valid_words</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">words</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_words">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
-
- <dl class="fields">
- <dt>Parameters:</dt>
- <dd><ul class="nomargin-top">
- <li><strong class="pname"><code>words</code></strong> - A list or tuple containing integer word values.</li>
- </ul></dd>
- <dt>Returns:</dt>
- <dd><code>True</code> if word sequence is valid for this address
- type, <code>False</code> otherwise.</dd>
+ <dd><code>True</code> if network address in string form is valid for
+ this address type, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
-<a name="words_to_int"></a>
+<a name="str_to_int"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">words_to_int</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">words</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">str_to_int</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">addr</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_int">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.str_to_int">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -958,26 +801,26 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>words</code></strong> - A list or tuple containing integer word values.</li>
+ <li><strong class="pname"><code>addr</code></strong> - A network address in string form.</li>
</ul></dd>
<dt>Returns:</dt>
<dd>A network byte order integer that is equivalent to value
- represented by word sequence.</dd>
+ represented by network address in string form.</dd>
</dl>
</td></tr></table>
</div>
-<a name="words_to_str"></a>
+<a name="valid_words"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">words_to_str</span>(<span class="sig-arg">self</span>,
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">valid_words</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">words</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_str">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.valid_words">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -985,26 +828,26 @@ object --+
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>words</code></strong> - A list or tuple containing integer word values.</li>
+ <li><strong class="pname"><code>words</code></strong> - A sequence containing integer word values.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>A network address in string form that is equivalent to value
- represented by word sequence.</dd>
+ <dd><code>True</code> if word sequence is valid for this address
+ type, <code>False</code> otherwise.</dd>
</dl>
</td></tr></table>
</div>
-<a name="words_to_bits"></a>
+<a name="words_to_int"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">words_to_bits</span>(<span class="sig-arg">self</span>,
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">words_to_int</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">words</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_bits">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.words_to_int">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -1015,58 +858,8 @@ object --+
<li><strong class="pname"><code>words</code></strong> - A list or tuple containing integer word values.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>A network address in readable binary form that is equivalent to
- value represented by word sequence.</dd>
- </dl>
-</td></tr></table>
-</div>
-<a name="word_to_bits"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">word_to_bits</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">int_val</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.word_to_bits">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
-
- <dl class="fields">
- <dt>Parameters:</dt>
- <dd><ul class="nomargin-top">
- <li><strong class="pname"><code>int_val</code></strong> - An individual integer word value.</li>
- </ul></dd>
- <dt>Returns:</dt>
- <dd>An integer word value for this address type in a fixed width
- readable binary form.</dd>
- </dl>
-</td></tr></table>
-</div>
-<a name="description"></a>
-<div>
-<table class="details" border="1" cellpadding="3"
- cellspacing="0" width="100%" bgcolor="white">
-<tr><td>
- <table width="100%" cellpadding="0" cellspacing="0" border="0">
- <tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">description</span>(<span class="sig-arg">self</span>)</span>
- </h3>
- </td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#AddrStrategy.description">source&nbsp;code</a></span>&nbsp;
- </td>
- </tr></table>
-
-
- <dl class="fields">
- <dt>Returns:</dt>
- <dd>String detailing setup of this <a
- href="netaddr.strategy.AddrStrategy-class.html"
- class="link">AddrStrategy</a> instance. Useful for debugging.</dd>
+ <dd>A network byte order integer that is equivalent to value
+ represented by word sequence.</dd>
</dl>
</td></tr></table>
</div>
@@ -1102,7 +895,7 @@ object --+
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.strategy.EUI48Strategy-class.html b/docs/api/netaddr.strategy.EUI48Strategy-class.html
index db52f8a..223ef67 100755
--- a/docs/api/netaddr.strategy.EUI48Strategy-class.html
+++ b/docs/api/netaddr.strategy.EUI48Strategy-class.html
@@ -70,10 +70,11 @@
<hr />
<p>Implements the operations that can be performed on an IEEE 48-bit EUI
- (Extended Unique Identifer). For all intents and purposes here, a MAC
+ (Extended Unique Identifer) a.k.a. a MAC (Media Access Control) layer 2
address.</p>
- <p>Supports most common MAC address formats including Cisco's string
- format.</p>
+ <p>Supports all common (and some less common MAC string formats including
+ Cisco's 'triple hextet' format and also bare MACs that contain no
+ delimiters.</p>
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
@@ -89,7 +90,10 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.EUI48Strategy-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
+ <td><span class="summary-sig"><a href="netaddr.strategy.EUI48Strategy-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">word_fmt</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">%02x</code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">word_sep</span>=<span class="summary-sig-default"><code class="variable-quote">'</code><code class="variable-string">-</code><code class="variable-quote">'</code></span>,
+ <span class="summary-sig-arg">uppercase</span>=<span class="summary-sig-default">True</span>)</span><br />
Constructor.</td>
<td align="right" valign="top">
<span class="codelink"><a href="netaddr.strategy-pysrc.html#EUI48Strategy.__init__">source&nbsp;code</a></span>
@@ -126,13 +130,13 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
- <td><span class="summary-sig"><a href="netaddr.strategy.EUI48Strategy-class.html#str_to_words" class="summary-sig-name">str_to_words</a>(<span class="summary-sig-arg">self</span>,
+ <td><span class="summary-sig"><a href="netaddr.strategy.EUI48Strategy-class.html#str_to_int" class="summary-sig-name">str_to_int</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">addr</span>)</span><br />
Returns:
- An integer word sequence that is equivalent in value to the network
- address in string form.</td>
+ A network byte order integer that is equivalent to value represented
+ by EUI-48/MAC string address.</td>
<td align="right" valign="top">
- <span class="codelink"><a href="netaddr.strategy-pysrc.html#EUI48Strategy.str_to_words">source&nbsp;code</a></span>
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#EUI48Strategy.str_to_int">source&nbsp;code</a></span>
</td>
</tr>
@@ -148,9 +152,8 @@
<tr>
<td><span class="summary-sig"><a href="netaddr.strategy.EUI48Strategy-class.html#int_to_str" class="summary-sig-name">int_to_str</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">int_val</span>,
- <span class="summary-sig-arg">delimiter</span>=<span class="summary-sig-default">None</span>,
- <span class="summary-sig-arg">word_fmt</span>=<span class="summary-sig-default">None</span>,
- <span class="summary-sig-arg">to_upper</span>=<span class="summary-sig-default">True</span>)</span><br />
+ <span class="summary-sig-arg">word_sep</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">word_fmt</span>=<span class="summary-sig-default">None</span>)</span><br />
Returns:
A MAC address in string form that is equivalent to value represented
by a network byte order integer.</td>
@@ -168,20 +171,15 @@
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
<code><a href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_str">bits_to_str</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_words">bits_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#description">description</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bin">int_to_bin</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_packed">int_to_packed</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_bits">str_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_int">str_to_int</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#packed_to_int">packed_to_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_bits">valid_bits</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#word_to_bits">word_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_bits">words_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_str">words_to_str</a></code>
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -196,6 +194,45 @@
</td>
</tr>
</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.strategy.EUI48Strategy-class.html#RE_MAC_FORMATS" class="summary-name">RE_MAC_FORMATS</a> = <code title="[re.compile(r'(?i)^([0-9A-F]{1,2}):([0-9A-F]{1,2}):([0-9A-F]{1,2}):([0\
+-9A-F]{1,2}):([0-9A-F]{1,2}):([0-9A-F]{1,2})$'),
+ re.compile(r'(?i)^([0-9A-F]{1,2})-([0-9A-F]{1,2})-([0-9A-F]{1,2})-([0\
+-9A-F]{1,2})-([0-9A-F]{1,2})-([0-9A-F]{1,2})$'),
+ re.compile(r'(?i)^([0-9A-F]{1,4}):([0-9A-F]{1,4}):([0-9A-F]{1,4})$'),
+ re.compile(r'(?i)^([0-9A-F]{1,4})-([0-9A-F]{1,4})-([0-9A-F]{1,4})$'),
+ re.compile(r'(?i)^([0-9A-F]{5,6})-([0-9A-F]{5,6})$'),
+ re.compile(r'(?i)^([0-9A-F]{5,6}):([0-9A-F]{5,6})$'),
+..."><code class="variable-group">[</code>re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <a href="netaddr.strategy.EUI48Strategy-class.html#_" class="summary-name">_</a> = <code title="'^([0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-\
+9A-F][0-9A-F][0-9A-F])$'"><code class="variable-quote">'</code><code class="variable-string">^([0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F</code><code class="variable-ellipsis">...</code></code>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS">STRUCT_FORMATS</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
@@ -228,7 +265,10 @@
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">word_fmt</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">%02x</code><code class="variable-quote">'</code></span>,
+ <span class="sig-arg">word_sep</span>=<span class="sig-default"><code class="variable-quote">'</code><code class="variable-string">-</code><code class="variable-quote">'</code></span>,
+ <span class="sig-arg">uppercase</span>=<span class="sig-default">True</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
@@ -238,6 +278,12 @@
<p>Constructor.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>word_sep</code></strong> - separator between each word. (Default: '-')</li>
+ <li><strong class="pname"><code>word_fmt</code></strong> - format string for each hextet. (Default: '%02x')</li>
+ <li><strong class="pname"><code>uppercase</code></strong> - return uppercase MAC/EUI-48 addresses. (Default: True)</li>
+ </ul></dd>
<dt>Overrides:
object.__init__
</dt>
@@ -274,18 +320,18 @@
</dl>
</td></tr></table>
</div>
-<a name="str_to_words"></a>
+<a name="str_to_int"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
- <h3 class="epydoc"><span class="sig"><span class="sig-name">str_to_words</span>(<span class="sig-arg">self</span>,
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">str_to_int</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">addr</span>)</span>
</h3>
</td><td align="right" valign="top"
- ><span class="codelink"><a href="netaddr.strategy-pysrc.html#EUI48Strategy.str_to_words">source&nbsp;code</a></span>&nbsp;
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#EUI48Strategy.str_to_int">source&nbsp;code</a></span>&nbsp;
</td>
</tr></table>
@@ -293,15 +339,13 @@
<dl class="fields">
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
- <li><strong class="pname"><code>addr</code></strong> - An EUI-48 or MAC address in string form.
- <p>Returns an integer word sequence that is equivalent in value
- to MAC address in string form.</p></li>
+ <li><strong class="pname"><code>addr</code></strong> - An EUI-48 or MAC address in string form.</li>
</ul></dd>
<dt>Returns:</dt>
- <dd>An integer word sequence that is equivalent in value to the
- network address in string form.</dd>
+ <dd>A network byte order integer that is equivalent to value
+ represented by EUI-48/MAC string address.</dd>
<dt>Overrides:
- <a href="netaddr.strategy.AddrStrategy-class.html#str_to_words">AddrStrategy.str_to_words</a>
+ <a href="netaddr.strategy.AddrStrategy-class.html#str_to_int">AddrStrategy.str_to_int</a>
</dt>
</dl>
</td></tr></table>
@@ -315,9 +359,8 @@
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">int_to_str</span>(<span class="sig-arg">self</span>,
<span class="sig-arg">int_val</span>,
- <span class="sig-arg">delimiter</span>=<span class="sig-default">None</span>,
- <span class="sig-arg">word_fmt</span>=<span class="sig-default">None</span>,
- <span class="sig-arg">to_upper</span>=<span class="sig-default">True</span>)</span>
+ <span class="sig-arg">word_sep</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">word_fmt</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.strategy-pysrc.html#EUI48Strategy.int_to_str">source&nbsp;code</a></span>&nbsp;
@@ -329,10 +372,9 @@
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>int_val</code></strong> - A network byte order integer.</li>
- <li><strong class="pname"><code>delimiter</code></strong> - (optional) A delimiter string override to be used instead of the
- default between words in string value returned.</li>
- <li><strong class="pname"><code>word_fmt</code></strong> - (optional) A Python format string override used to format each
- word of address instead of the default.</li>
+ <li><strong class="pname"><code>word_sep</code></strong> - (optional) The separator used between words in an address string.</li>
+ <li><strong class="pname"><code>word_fmt</code></strong> - (optional) A Python format string used to format each word of
+ address.</li>
</ul></dd>
<dt>Returns:</dt>
<dd>A MAC address in string form that is equivalent to value
@@ -344,6 +386,61 @@
</td></tr></table>
</div>
<br />
+<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
+<a name="section-ClassVariableDetails"></a>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variable Details</span></td>
+</tr>
+</table>
+<a name="RE_MAC_FORMATS"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">RE_MAC_FORMATS</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-group">[</code>re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op"></code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>$')<code class="variable-op">,</code>
+ re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op"></code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,2}</code><code class="re-group">)</code>$')<code class="variable-op">,</code>
+ re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,4}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,4}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,4}</code><code class="re-group">)</code>$')<code class="variable-op">,</code>
+ re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,4}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,4}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{1,4}</code><code class="re-group">)</code>$')<code class="variable-op">,</code>
+ re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{5,6}</code><code class="re-group">)</code>-<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{5,6}</code><code class="re-group">)</code>$')<code class="variable-op">,</code>
+ re.compile(r'<code class="re-flags">(?i)</code>^<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{5,6}</code><code class="re-group">)</code>:<code class="re-group">(</code><code class="re-group">[</code>0<code class="re-op">-</code>9A<code class="re-op">-</code>F<code class="re-group">]</code><code class="re-op">{5,6}</code><code class="re-group">)</code>$')<code class="variable-op">,</code>
+<code class="variable-ellipsis">...</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<a name="_"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <h3 class="epydoc">_</h3>
+
+ <dl class="fields">
+ </dl>
+ <dl class="fields">
+ <dt>Value:</dt>
+ <dd><table><tr><td><pre class="variable">
+<code class="variable-quote">'</code><code class="variable-string">^([0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-9A-F][0-</code><span class="variable-linewrap"><img src="crarr.png" alt="\" /></span>
+<code class="variable-string">9A-F][0-9A-F][0-9A-F])$</code><code class="variable-quote">'</code>
+</pre></td></tr></table>
+</dd>
+ </dl>
+</td></tr></table>
+</div>
+<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
@@ -375,7 +472,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.strategy.IPv4StrategyOpt-class.html b/docs/api/netaddr.strategy.IPv4StrategyOpt-class.html
index 47d99b7..df76ba6 100644
--- a/docs/api/netaddr.strategy.IPv4StrategyOpt-class.html
+++ b/docs/api/netaddr.strategy.IPv4StrategyOpt-class.html
@@ -116,6 +116,26 @@
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
+ <td><span class="summary-sig"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#valid_str" class="summary-sig-name">valid_str</a>(<span class="summary-sig-arg">self</span>,
+ <span class="summary-sig-arg">addr</span>)</span><br />
+ Returns:
+ <code>True</code> if network address in string form is valid for this
+ address type, <code>False</code> otherwise.</td>
+ <td align="right" valign="top">
+ <span class="codelink"><a href="netaddr.strategy-pysrc.html#IPv4StrategyOpt.valid_str">source&nbsp;code</a></span>
+
+ </td>
+ </tr>
+ </table>
+
+ </td>
+ </tr>
+<tr>
+ <td width="15%" align="right" valign="top" class="summary">
+ <span class="summary-type">&nbsp;</span>
+ </td><td class="summary">
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr>
<td><span class="summary-sig"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#str_to_int" class="summary-sig-name">str_to_int</a>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">addr</span>)</span><br />
Returns:
@@ -157,7 +177,9 @@
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="netaddr.strategy.IPv4StrategyOpt-class.html#int_to_words" class="summary-sig-name">int_to_words</a>(<span class="summary-sig-arg">self</span>,
- <span class="summary-sig-arg">int_val</span>)</span><br />
+ <span class="summary-sig-arg">int_val</span>,
+ <span class="summary-sig-arg">num_words</span>=<span class="summary-sig-default">None</span>,
+ <span class="summary-sig-arg">word_size</span>=<span class="summary-sig-default">None</span>)</span><br />
Returns:
An integer word (octet) sequence that is equivalent to value
represented by network byte order integer.</td>
@@ -198,19 +220,13 @@
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
<code><a href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_str">bits_to_str</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_words">bits_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#description">description</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bin">int_to_bin</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_bits">str_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_words">str_to_words</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_packed">int_to_packed</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#packed_to_int">packed_to_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_bits">valid_bits</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#valid_str">valid_str</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#word_to_bits">word_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_bits">words_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_str">words_to_str</a></code>
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -225,6 +241,22 @@
</td>
</tr>
</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS">STRUCT_FORMATS</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
@@ -267,12 +299,53 @@
<p>Constructor.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>width</code></strong> - size of address in bits. (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)</li>
+ <li><strong class="pname"><code>word_size</code></strong> - size of each word. (e.g. 8 - octets, 16 - hextets)</li>
+ <li><strong class="pname"><code>word_sep</code></strong> - separator between each word. (e.g. '.' - IPv4, ':' - IPv6, '-' -
+ EUI-48)</li>
+ <li><strong class="pname"><code>word_fmt</code></strong> - format string for each word. (Default: '%x')</li>
+ <li><strong class="pname"><code>addr_type</code></strong> - address type. (Default: AT_UNSPEC)</li>
+ <li><strong class="pname"><code>word_base</code></strong> - number base used to convert each word using int(). (Default: 16)</li>
+ <li><strong class="pname"><code>uppercase</code></strong> - uppercase address. (Default: False)</li>
+ </ul></dd>
<dt>Overrides:
object.__init__
</dt>
</dl>
</td></tr></table>
</div>
+<a name="valid_str"></a>
+<div>
+<table class="details" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr><td>
+ <table width="100%" cellpadding="0" cellspacing="0" border="0">
+ <tr valign="top"><td>
+ <h3 class="epydoc"><span class="sig"><span class="sig-name">valid_str</span>(<span class="sig-arg">self</span>,
+ <span class="sig-arg">addr</span>)</span>
+ </h3>
+ </td><td align="right" valign="top"
+ ><span class="codelink"><a href="netaddr.strategy-pysrc.html#IPv4StrategyOpt.valid_str">source&nbsp;code</a></span>&nbsp;
+ </td>
+ </tr></table>
+
+
+ <dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>addr</code></strong> - An IP address in presentation (string) format.</li>
+ </ul></dd>
+ <dt>Returns:</dt>
+ <dd><code>True</code> if network address in string form is valid for
+ this address type, <code>False</code> otherwise.</dd>
+ <dt>Overrides:
+ <a href="netaddr.strategy.AddrStrategy-class.html#valid_str">AddrStrategy.valid_str</a>
+ </dt>
+ </dl>
+</td></tr></table>
+</div>
<a name="str_to_int"></a>
<div>
<table class="details" border="1" cellpadding="3"
@@ -341,7 +414,9 @@
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">int_to_words</span>(<span class="sig-arg">self</span>,
- <span class="sig-arg">int_val</span>)</span>
+ <span class="sig-arg">int_val</span>,
+ <span class="sig-arg">num_words</span>=<span class="sig-default">None</span>,
+ <span class="sig-arg">word_size</span>=<span class="sig-default">None</span>)</span>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="netaddr.strategy-pysrc.html#IPv4StrategyOpt.int_to_words">source&nbsp;code</a></span>&nbsp;
@@ -353,6 +428,8 @@
<dt>Parameters:</dt>
<dd><ul class="nomargin-top">
<li><strong class="pname"><code>int_val</code></strong> - A network byte order integer.</li>
+ <li><strong class="pname"><code>num_words</code></strong> - (unused) *** interface compatibility only ***</li>
+ <li><strong class="pname"><code>word_size</code></strong> - (unused) *** interface compatibility only ***</li>
</ul></dd>
<dt>Returns:</dt>
<dd>An integer word (octet) sequence that is equivalent to value
@@ -425,7 +502,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.strategy.IPv4StrategyStd-class.html b/docs/api/netaddr.strategy.IPv4StrategyStd-class.html
index 16d0222..ed496d4 100644
--- a/docs/api/netaddr.strategy.IPv4StrategyStd-class.html
+++ b/docs/api/netaddr.strategy.IPv4StrategyStd-class.html
@@ -137,23 +137,18 @@
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
<code><a href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_str">bits_to_str</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_words">bits_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#description">description</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bin">int_to_bin</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_packed">int_to_packed</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_str">int_to_str</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_bits">str_to_bits</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#packed_to_int">packed_to_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_int">str_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_words">str_to_words</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_bits">valid_bits</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_str">valid_str</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#word_to_bits">word_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_bits">words_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_str">words_to_str</a></code>
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -168,6 +163,22 @@
</td>
</tr>
</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS">STRUCT_FORMATS</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
@@ -210,6 +221,17 @@
<p>Constructor.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>width</code></strong> - size of address in bits. (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)</li>
+ <li><strong class="pname"><code>word_size</code></strong> - size of each word. (e.g. 8 - octets, 16 - hextets)</li>
+ <li><strong class="pname"><code>word_sep</code></strong> - separator between each word. (e.g. '.' - IPv4, ':' - IPv6, '-' -
+ EUI-48)</li>
+ <li><strong class="pname"><code>word_fmt</code></strong> - format string for each word. (Default: '%x')</li>
+ <li><strong class="pname"><code>addr_type</code></strong> - address type. (Default: AT_UNSPEC)</li>
+ <li><strong class="pname"><code>word_base</code></strong> - number base used to convert each word using int(). (Default: 16)</li>
+ <li><strong class="pname"><code>uppercase</code></strong> - uppercase address. (Default: False)</li>
+ </ul></dd>
<dt>Overrides:
object.__init__
</dt>
@@ -275,7 +297,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/netaddr.strategy.IPv6Strategy-class.html b/docs/api/netaddr.strategy.IPv6Strategy-class.html
index f63d6fb..34101ed 100755
--- a/docs/api/netaddr.strategy.IPv6Strategy-class.html
+++ b/docs/api/netaddr.strategy.IPv6Strategy-class.html
@@ -187,20 +187,15 @@
<p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
<code><a href="netaddr.strategy.AddrStrategy-class.html#__repr__">__repr__</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_int">bits_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_str">bits_to_str</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#bits_to_words">bits_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#description">description</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bin">int_to_bin</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_bits">int_to_bits</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_packed">int_to_packed</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#int_to_words">int_to_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_bits">str_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#str_to_words">str_to_words</a></code>,
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#packed_to_int">packed_to_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_bits">valid_bits</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_int">valid_int</a></code>,
<code><a href="netaddr.strategy.AddrStrategy-class.html#valid_words">valid_words</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#word_to_bits">word_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_bits">words_to_bits</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a></code>,
- <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_str">words_to_str</a></code>
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#words_to_int">words_to_int</a></code>
</p>
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
@@ -215,6 +210,22 @@
</td>
</tr>
</table>
+<!-- ==================== CLASS VARIABLES ==================== -->
+<a name="section-ClassVariables"></a>
+<table class="summary" border="1" cellpadding="3"
+ cellspacing="0" width="100%" bgcolor="white">
+<tr bgcolor="#70b0f0" class="table-header">
+ <td align="left" colspan="2" class="table-header">
+ <span class="table-header">Class Variables</span></td>
+</tr>
+ <tr>
+ <td colspan="2" class="summary">
+ <p class="indent-wrapped-lines"><b>Inherited from <code><a href="netaddr.strategy.AddrStrategy-class.html">AddrStrategy</a></code></b>:
+ <code><a href="netaddr.strategy.AddrStrategy-class.html#STRUCT_FORMATS">STRUCT_FORMATS</a></code>
+ </p>
+ </td>
+ </tr>
+</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
@@ -257,6 +268,17 @@
<p>Constructor.</p>
<dl class="fields">
+ <dt>Parameters:</dt>
+ <dd><ul class="nomargin-top">
+ <li><strong class="pname"><code>width</code></strong> - size of address in bits. (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)</li>
+ <li><strong class="pname"><code>word_size</code></strong> - size of each word. (e.g. 8 - octets, 16 - hextets)</li>
+ <li><strong class="pname"><code>word_sep</code></strong> - separator between each word. (e.g. '.' - IPv4, ':' - IPv6, '-' -
+ EUI-48)</li>
+ <li><strong class="pname"><code>word_fmt</code></strong> - format string for each word. (Default: '%x')</li>
+ <li><strong class="pname"><code>addr_type</code></strong> - address type. (Default: AT_UNSPEC)</li>
+ <li><strong class="pname"><code>word_base</code></strong> - number base used to convert each word using int(). (Default: 16)</li>
+ <li><strong class="pname"><code>uppercase</code></strong> - uppercase address. (Default: False)</li>
+ </ul></dd>
<dt>Overrides:
object.__init__
</dt>
@@ -420,7 +442,7 @@
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
- Generated by Epydoc 3.0.1 on Mon Sep 29 23:23:24 2008
+ Generated by Epydoc 3.0.1 on Wed Jan 21 01:00:23 2009
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
diff --git a/docs/api/redirect.html b/docs/api/redirect.html
index a7c7954..48c6c88 100755
--- a/docs/api/redirect.html
+++ b/docs/api/redirect.html
@@ -7,7 +7,7 @@
<body>
<script type="text/javascript">
<!--
-var pages = ["netaddr.address.AddrValueDescriptor-c", "netaddr.address.PrefixLenDescriptor-c", "netaddr.address.AddrTypeDescriptor-c", "netaddr.address.StrategyDescriptor-c", "netaddr.strategy.IPv4StrategyOpt-c", "netaddr.strategy.IPv4StrategyStd-c", "netaddr.address.KlassDescriptor-c", "netaddr.strategy.EUI48Strategy-c", "netaddr.strategy.AddrStrategy-c", "netaddr.strategy.IPv6Strategy-c", "netaddr.AddrConversionError-c", "netaddr.address.AddrRange-c", "netaddr.address.Wildcard-c", "netaddr.AddrFormatError-c", "netaddr.address.Addr-c", "netaddr.address.CIDR-c", "netaddr.address.EUI-c", "netaddr.address.IP-c", "netaddr.strategy-m", "netaddr.address-m", "netaddr-m"];
+var pages = ["netaddr.address.AddrValueDescriptor-c", "netaddr.address.PrefixLenDescriptor-c", "netaddr.address.AddrTypeDescriptor-c", "netaddr.address.StrategyDescriptor-c", "netaddr.address.FormatDescriptor-c", "netaddr.strategy.IPv4StrategyOpt-c", "netaddr.strategy.IPv4StrategyStd-c", "netaddr.eui.NotRegisteredError-c", "netaddr.strategy.EUI48Strategy-c", "netaddr.strategy.AddrStrategy-c", "netaddr.strategy.IPv6Strategy-c", "netaddr.AddrConversionError-c", "netaddr.ip.LineRecordParser-c", "netaddr.address.IPRangeSet-c", "netaddr.core.PrettyPrinter-c", "netaddr.eui.IABIndexParser-c", "netaddr.eui.OUIIndexParser-c", "netaddr.ip.MulticastParser-c", "netaddr.address.Wildcard-c", "netaddr.AddrFormatError-c", "netaddr.address.IPRange-c", "netaddr.core.Subscriber-c", "netaddr.eui.FileIndexer-c", "netaddr.core.Publisher-c", "netaddr.ip.DictUpdater-c", "netaddr.ip.IPv4Parser-c", "netaddr.ip.IPv6Parser-c", "netaddr.address.Addr-c", "netaddr.address.CIDR-c", "netaddr.address.EUI-c", "netaddr.address.IP-c", "netaddr.strategy-m", "netaddr.address-m", "netaddr.eui.IAB-c", "netaddr.eui.OUI-c", "netaddr.core-m", "netaddr.misc-m", "netaddr.eui-m", "netaddr.ip-m", "netaddr-m"];
var dottedName = get_anchor();
if (dottedName) {
var target = redirect_url(dottedName);
diff --git a/docs/api/toc-everything.html b/docs/api/toc-everything.html
index ecd1ecc..4f8b91e 100755
--- a/docs/api/toc-everything.html
+++ b/docs/api/toc-everything.html
@@ -15,8 +15,19 @@
<h2 class="toc">All Classes</h2>
<a target="mainFrame" href="netaddr.AddrConversionError-class.html"
>netaddr.AddrConversionError</a><br /> <a target="mainFrame" href="netaddr.AddrFormatError-class.html"
- >netaddr.AddrFormatError</a><br /> <h2 class="toc">All Functions</h2>
- <h2 class="toc">All Variables</h2>
+ >netaddr.AddrFormatError</a><br /> <a target="mainFrame" href="netaddr.ip.DictUpdater-class.html"
+ >netaddr.ip.DictUpdater</a><br /> <a target="mainFrame" href="netaddr.ip.IPv4Parser-class.html"
+ >netaddr.ip.IPv4Parser</a><br /> <a target="mainFrame" href="netaddr.ip.IPv6Parser-class.html"
+ >netaddr.ip.IPv6Parser</a><br /> <a target="mainFrame" href="netaddr.ip.LineRecordParser-class.html"
+ >netaddr.ip.LineRecordParser</a><br /> <a target="mainFrame" href="netaddr.ip.MulticastParser-class.html"
+ >netaddr.ip.MulticastParser</a><br /> <h2 class="toc">All Functions</h2>
+ <a target="mainFrame" href="netaddr.ip-module.html#load_iana_info"
+ >netaddr.ip.load_iana_info</a><br /> <a target="mainFrame" href="netaddr.ip-module.html#query"
+ >netaddr.ip.query</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#ipv4_cidr_prefixes"
+ >netaddr.misc.ipv4_cidr_prefixes</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#ipv6_cidr_prefixes"
+ >netaddr.misc.ipv6_cidr_prefixes</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#print_ipv4_cidr_prefixes"
+ >netaddr.misc.print_ipv4_cidr_prefixes</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#print_ipv6_cidr_prefixes"
+ >netaddr.misc.print_ipv6_cidr_prefixes</a><br /> <h2 class="toc">All Variables</h2>
<a target="mainFrame" href="netaddr-module.html#AT_EUI64"
>netaddr.AT_EUI64</a><br /> <a target="mainFrame" href="netaddr-module.html#AT_INET"
>netaddr.AT_INET</a><br /> <a target="mainFrame" href="netaddr-module.html#AT_INET6"
@@ -25,7 +36,8 @@
>netaddr.ST_EUI48</a><br /> <a target="mainFrame" href="netaddr-module.html#ST_EUI64"
>netaddr.ST_EUI64</a><br /> <a target="mainFrame" href="netaddr-module.html#ST_IPV4"
>netaddr.ST_IPV4</a><br /> <a target="mainFrame" href="netaddr-module.html#ST_IPV6"
- >netaddr.ST_IPV6</a><br /><hr />
+ >netaddr.ST_IPV6</a><br /> <a target="mainFrame" href="netaddr.ip-module.html#IANA_INFO"
+ >netaddr.ip.IANA_INFO</a><br /><hr />
<script type="text/javascript">
<!--
diff --git a/docs/api/toc-netaddr-module.html b/docs/api/toc-netaddr-module.html
index 2a2fcd0..8459bbf 100755
--- a/docs/api/toc-netaddr-module.html
+++ b/docs/api/toc-netaddr-module.html
@@ -13,14 +13,17 @@
<h1 class="toc">Module netaddr</h1>
<hr />
<h2 class="toc">Classes</h2>
- <a target="mainFrame" href="netaddr.address.Addr-class.html"
- >Addr</a><br /> <a target="mainFrame" href="netaddr.AddrConversionError-class.html"
+ <a target="mainFrame" href="netaddr.AddrConversionError-class.html"
>AddrConversionError</a><br /> <a target="mainFrame" href="netaddr.AddrFormatError-class.html"
- >AddrFormatError</a><br /> <a target="mainFrame" href="netaddr.address.AddrRange-class.html"
- >AddrRange</a><br /> <a target="mainFrame" href="netaddr.address.CIDR-class.html"
+ >AddrFormatError</a><br /> <a target="mainFrame" href="netaddr.address.CIDR-class.html"
>CIDR</a><br /> <a target="mainFrame" href="netaddr.address.EUI-class.html"
- >EUI</a><br /> <a target="mainFrame" href="netaddr.address.IP-class.html"
- >IP</a><br /> <a target="mainFrame" href="netaddr.address.Wildcard-class.html"
+ >EUI</a><br /> <a target="mainFrame" href="netaddr.eui.IAB-class.html"
+ >IAB</a><br /> <a target="mainFrame" href="netaddr.address.IP-class.html"
+ >IP</a><br /> <a target="mainFrame" href="netaddr.address.IPRange-class.html"
+ >IPRange</a><br /> <a target="mainFrame" href="netaddr.address.IPRangeSet-class.html"
+ >IPRangeSet</a><br /> <a target="mainFrame" href="netaddr.eui.NotRegisteredError-class.html"
+ >NotRegisteredError</a><br /> <a target="mainFrame" href="netaddr.eui.OUI-class.html"
+ >OUI</a><br /> <a target="mainFrame" href="netaddr.address.Wildcard-class.html"
>Wildcard</a><br /> <h2 class="toc">Functions</h2>
<a target="mainFrame" href="netaddr-module.html#nrange"
>nrange</a><br /> <h2 class="toc">Variables</h2>
diff --git a/docs/api/toc-netaddr.core-module.html b/docs/api/toc-netaddr.core-module.html
new file mode 100644
index 0000000..60c0465
--- /dev/null
+++ b/docs/api/toc-netaddr.core-module.html
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>core</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module core</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/toc-netaddr.eui-module.html b/docs/api/toc-netaddr.eui-module.html
new file mode 100644
index 0000000..5d11039
--- /dev/null
+++ b/docs/api/toc-netaddr.eui-module.html
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>eui</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module eui</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <h2 class="toc">Functions</h2>
+ <h2 class="toc">Variables</h2>
+<hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/toc-netaddr.ip-module.html b/docs/api/toc-netaddr.ip-module.html
new file mode 100644
index 0000000..860ba5f
--- /dev/null
+++ b/docs/api/toc-netaddr.ip-module.html
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>ip</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module ip</h1>
+<hr />
+ <h2 class="toc">Classes</h2>
+ <a target="mainFrame" href="netaddr.ip.DictUpdater-class.html"
+ >DictUpdater</a><br /> <a target="mainFrame" href="netaddr.ip.IPv4Parser-class.html"
+ >IPv4Parser</a><br /> <a target="mainFrame" href="netaddr.ip.IPv6Parser-class.html"
+ >IPv6Parser</a><br /> <a target="mainFrame" href="netaddr.ip.LineRecordParser-class.html"
+ >LineRecordParser</a><br /> <a target="mainFrame" href="netaddr.ip.MulticastParser-class.html"
+ >MulticastParser</a><br /> <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="netaddr.ip-module.html#load_iana_info"
+ >load_iana_info</a><br /> <a target="mainFrame" href="netaddr.ip-module.html#query"
+ >query</a><br /> <h2 class="toc">Variables</h2>
+ <a target="mainFrame" href="netaddr.ip-module.html#IANA_INFO"
+ >IANA_INFO</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/toc-netaddr.misc-module.html b/docs/api/toc-netaddr.misc-module.html
new file mode 100644
index 0000000..00ee23a
--- /dev/null
+++ b/docs/api/toc-netaddr.misc-module.html
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="ascii"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+ <title>misc</title>
+ <link rel="stylesheet" href="epydoc.css" type="text/css" />
+ <script type="text/javascript" src="epydoc.js"></script>
+</head>
+
+<body bgcolor="white" text="black" link="blue" vlink="#204080"
+ alink="#204080">
+<h1 class="toc">Module misc</h1>
+<hr />
+ <h2 class="toc">Functions</h2>
+ <a target="mainFrame" href="netaddr.misc-module.html#ipv4_cidr_prefixes"
+ >ipv4_cidr_prefixes</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#ipv6_cidr_prefixes"
+ >ipv6_cidr_prefixes</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#print_ipv4_cidr_prefixes"
+ >print_ipv4_cidr_prefixes</a><br /> <a target="mainFrame" href="netaddr.misc-module.html#print_ipv6_cidr_prefixes"
+ >print_ipv6_cidr_prefixes</a><br /><hr />
+
+<script type="text/javascript">
+ <!--
+ // Private objects are initially displayed (because if
+ // javascript is turned off then we want them to be
+ // visible); but by default, we want to hide them. So hide
+ // them unless we have a cookie that says to show them.
+ checkCookie();
+ // -->
+</script>
+</body>
+</html>
diff --git a/docs/api/toc.html b/docs/api/toc.html
index 3a311a3..bb9da0c 100755
--- a/docs/api/toc.html
+++ b/docs/api/toc.html
@@ -16,7 +16,9 @@
<br />
<h2 class="toc">Modules</h2>
<a target="moduleFrame" href="toc-netaddr-module.html"
- onclick="setFrame('toc-netaddr-module.html','netaddr-module.html');" >netaddr</a><br /><hr />
+ onclick="setFrame('toc-netaddr-module.html','netaddr-module.html');" >netaddr</a><br /> <a target="moduleFrame" href="toc-netaddr.ip-module.html"
+ onclick="setFrame('toc-netaddr.ip-module.html','netaddr.ip-module.html');" >netaddr.ip</a><br /> <a target="moduleFrame" href="toc-netaddr.misc-module.html"
+ onclick="setFrame('toc-netaddr.misc-module.html','netaddr.misc-module.html');" >netaddr.misc</a><br /><hr />
<script type="text/javascript">
<!--
diff --git a/netaddr/__init__.py b/netaddr/__init__.py
index 184100b..2f20d93 100755
--- a/netaddr/__init__.py
+++ b/netaddr/__init__.py
@@ -40,13 +40,14 @@ AT_NAMES = {
class AddrFormatError(Exception):
"""
- Network address format not recognised.
+ An Exception indicating that a network address format is not recognised.
"""
pass
class AddrConversionError(Exception):
"""
- Conversion between address types or notations failed.
+ An Exception indicating a failure to convert between address types or
+ notations.
"""
pass
@@ -57,6 +58,8 @@ class AddrConversionError(Exception):
from netaddr.address import nrange, IP, IPRange, IPRangeSet, CIDR, \
Wildcard, EUI
+from netaddr.eui import OUI, IAB, NotRegisteredError
+
from netaddr.strategy import ST_IPV4, ST_IPV6, ST_EUI48, ST_EUI64
#-----------------------------------------------------------------------------
@@ -67,13 +70,14 @@ __all__ = [
'AT_INET', 'AT_INET6', 'AT_LINK', 'AT_EUI64',
# module specific exceptions
- 'AddrFormatError', 'AddrConversionError',
+ 'AddrFormatError', 'AddrConversionError', 'NotRegisteredError',
# shared strategy objects
'ST_IPV4', 'ST_IPV6', 'ST_EUI48', 'ST_EUI64',
# main interface classes
- 'EUI', 'CIDR', 'IP', 'IPRange', 'IPRangeSet', 'Wildcard',
+ 'CIDR', 'IP', 'IPRange', 'IPRangeSet', 'Wildcard',
+ 'EUI', 'OUI', 'IAB',
# functions
'nrange',
diff --git a/netaddr/address.py b/netaddr/address.py
index 2f5a3ad..f5166ad 100755
--- a/netaddr/address.py
+++ b/netaddr/address.py
@@ -6,7 +6,7 @@
#-----------------------------------------------------------------------------
"""
network address classes (IP, EUI) and associated aggregate classes (CIDR,
-Wilcard, etc).
+Wildcard and IPRange).
"""
import math as _math
import socket as _socket
@@ -17,6 +17,8 @@ from netaddr import AddrFormatError, AddrConversionError, AT_UNSPEC, \
from netaddr.strategy import ST_IPV4, ST_IPV6, ST_EUI48, ST_EUI64, \
AddrStrategy
+from netaddr.eui import OUI, IAB
+
#: Address type to strategy object lookup dict.
AT_STRATEGIES = {
AT_UNSPEC : None,
@@ -26,68 +28,7 @@ AT_STRATEGIES = {
AT_EUI64 : ST_EUI64,
}
-#: Topic based dictionary Lookup for information provided by this module.
-EXT_LOOKUP = {
- 'IPv4' : {},
- 'IPv6' : {},
- 'multicast' : {},
- 'OUI' : {},
-}
-
-#-----------------------------------------------------------------------------
-def mac_info(mac_addr):
- """
- Returns informational data specific to this IP address.
- """
- info = {}
-
- #TODO: Check object type of mac_addr.
-
- #TODO: See if shelve object is available, default to parsing whole file
- #TODO: if not.
-
- #TODO: Multiple records.
-
- try:
- info['OUI'] = EXT_LOOKUP['OUI'][mac_addr.oui()]
- except KeyError:
- info['OUI'] = None
-
- #TODO include IAB data lookups.
-
- return info
-
#-----------------------------------------------------------------------------
-def ip_info(ip_addr):
- """
- Returns informational data specific to this IP address.
- """
- info = {}
-
- if ip_addr.addr_type == AT_INET:
- for cidr, record in EXT_LOOKUP['IPv4'].items():
- if ip_addr in cidr:
- info.setdefault('IPv4', [])
- info['IPv4'].append(record)
-
- if ip_addr.is_multicast():
- for iprange, record in EXT_LOOKUP['multicast'].items():
- if ip_addr in iprange:
- info.setdefault('Multicast', [])
- info['Multicast'].append(record)
-
- elif ip_addr.addr_type == AT_INET6:
- for cidr, record in EXT_LOOKUP['IPv6'].items():
- if ip_addr in cidr:
- info.setdefault('IPv6', [])
- info['IPv6'].append(record)
-
- return info
-
-#-----------------------------------------------------------------------------
-# Descriptor protocol classes.
-#-----------------------------------------------------------------------------
-
class AddrTypeDescriptor(object):
"""
A descriptor that checks addr_type property assignments for validity and
@@ -182,8 +123,8 @@ class StrategyDescriptor(object):
class PrefixLenDescriptor(object):
"""
A descriptor that checks prefixlen property assignments for validity based
- on address type. Also accepts subnet masks which can easily be converted
- to the equivalent prefixlen integer.
+ on address type. Also accepts netmasks and hostmasks which can easily be
+ converted to the equivalent prefixlen integer.
"""
def __init__(self, class_id=None):
"""
@@ -201,11 +142,19 @@ class PrefixLenDescriptor(object):
except ValueError:
# Convert possible subnet mask to integer subnet prefix.
ip = IP(value)
+
if instance.addr_type != ip.addr_type:
raise ValueError('address and netmask type mismatch!')
- if not ip.is_netmask():
- raise ValueError('%s is not a valid netmask!' % ip)
- prefixlen = ip.netmask_bits()
+
+ if ip.is_netmask():
+ # prefixlen is a netmask address.
+ prefixlen = ip.netmask_bits()
+ elif ip.is_hostmask():
+ # prefixlen is an ACL (hostmask) address.
+ netmask = IP(ip.strategy.max_int ^ int(ip), ip.addr_type)
+ prefixlen = netmask.netmask_bits()
+ else:
+ raise ValueError('%s is not a valid netmask/hostmask!' % ip)
# Validate subnet prefix.
if not 0 <= prefixlen <= instance.strategy.width:
@@ -229,44 +178,32 @@ class PrefixLenDescriptor(object):
instance.__dict__['last'] = first | hostmask
#-----------------------------------------------------------------------------
-class KlassDescriptor(object):
+class FormatDescriptor(object):
"""
- A descriptor that checks klass (data flavour) property assignments for
- validity.
+ A descriptor that checks formatter property assignments for validity.
"""
- def __init__(self, default_klass):
+ def __init__(self, default):
"""
Constructor.
- @param default_klass: the default class to use if klass property is
- set to None.
+ @param default: the default callable to use if the formatter
+ property is None.
"""
- self.default_klass = default_klass
+ self.default = default
def __set__(self, instance, value):
- if isinstance(value, type):
- if value in (str, int, long, unicode):
- pass
- elif issubclass(value, Addr):
- pass
- else:
- raise TypeError("%r is an unsupported klass type!" % value)
- elif value is hex:
- # hex() is a BIF, not a type, so do a separate check for it.
+ if callable(value) and \
+ value in (str, int, Addr, IP, long, unicode, hex):
pass
elif value is None:
- # Use default class in None is specified.
- value = self.default_klass
+ # Use default.
+ value = self.default
else:
- raise ValueError("%r is not a supported type, BIF or class!" \
- % value)
+ raise TypeError("unsupported formatter callable: %r!" % value)
- instance.__dict__['klass'] = value
+ instance.__dict__['fmt'] = value
#-----------------------------------------------------------------------------
-# Address classes.
-#-----------------------------------------------------------------------------
-
class Addr(object):
"""
The base class containing common functionality for all subclasses
@@ -303,65 +240,59 @@ class Addr(object):
self.value = addr
def __hash__(self):
- """
- @return: The hash of this address. Allows it to be used in sets and
- as a key in dictionaries.
- """
+ """@return: hash of this address suitable for dict keys, sets etc"""
return hash((self.value, self.addr_type))
def __int__(self):
- """
- @return: The value of this address as an network byte order integer.
- """
+ """@return: value of this address as a network byte order integer"""
return self.value
def __long__(self):
- """
- @return: The value of this address as an network byte order integer.
- """
+ """@return: value of this address as a network byte order integer"""
return self.value
def __str__(self):
- """
- @return: The common string representation for this address type.
- """
+ """@return: common string representation of this address"""
return self.strategy.int_to_str(self.value)
def __repr__(self):
- """
- @return: An executable Python statement that can recreate an object
- with an equivalent state.
- """
- return "netaddr.address.%s(%r)" % (self.__class__.__name__, str(self))
+ """@return: executable Python string to recreate equivalent object"""
+ return "%s(%r)" % (self.__class__.__name__, str(self))
def bits(self):
- """
- @return: A human-readable binary digit string for this address type.
- """
+ """@return: human-readable binary digit string of this address"""
return self.strategy.int_to_bits(self.value)
- def __len__(self):
- """
- @return: The size of this address (in bits).
+ def packed(self):
+ """@return: binary packed string of this address"""
+ return self.strategy.int_to_packed(self.value)
+
+ def bin(self):
"""
+ @return: standard Python binary representation of this address. A back
+ port of the format provided by the builtin bin() type available in
+ Python 2.6.x and higher."""
+ return self.strategy.int_to_bin(self.value)
+
+ def __len__(self):
+ """@return: The size (width) of this address in bits"""
return self.strategy.width
def __iter__(self):
- """
- @return: An iterator over individual words in this address.
- """
+ """@return: An iterator over individual words in this address"""
return iter(self.strategy.int_to_words(self.value))
def __getitem__(self, index):
"""
- @return: The integer value of the word indicated by index. Raises an
- C{IndexError} if index is wrong size for address type. Full
- slicing is also supported.
+ @return: The integer value of the word referenced by index (both
+ positive and negative). Raises C{IndexError} if index is out
+ of bounds. Also supports Python list slices for accessing
+ word groups.
"""
if isinstance(index, (int, long)):
# Indexing, including negative indexing goodness.
- word_count = self.strategy.word_count
- if not (-word_count) <= index <= (word_count - 1):
+ num_words = self.strategy.num_words
+ if not (-num_words) <= index <= (num_words - 1):
raise IndexError('index out range for address type!')
return self.strategy.int_to_words(self.value)[index]
elif isinstance(index, slice):
@@ -372,9 +303,7 @@ class Addr(object):
raise TypeError('unsupported type %r!' % index)
def __setitem__(self, index, value):
- """
- Sets the value of the word of this address indicated by index.
- """
+ """Sets the value of the word referenced by index in this address"""
if isinstance(index, slice):
# TODO - settable slices.
raise NotImplementedError('settable slices not yet supported!')
@@ -382,13 +311,13 @@ class Addr(object):
if not isinstance(index, (int, long)):
raise TypeError('index not an integer!')
- if not 0 <= index <= (self.strategy.word_count - 1):
+ if not 0 <= index <= (self.strategy.num_words - 1):
raise IndexError('index %d outside address type boundary!' % index)
if not isinstance(value, (int, long)):
raise TypeError('value not an integer!')
- if not 0 <= value <= (2 ** self.strategy.word_size - 1):
+ if not 0 <= value <= self.strategy.max_word:
raise IndexError('value %d outside word size maximum of %d bits!'
% (value, self.strategy.word_size))
@@ -397,21 +326,19 @@ class Addr(object):
self.value = self.strategy.words_to_int(words)
def __hex__(self):
- """
- @return: The value of this address as a network byte order hexadecimal
- number.
- """
+ """@return: network byte order hexadecimal string of this address"""
return hex(self.value).rstrip('L').lower()
- def __iadd__(self, i):
+ def __iadd__(self, num):
"""
- Increments network address by specified value.
+ Increment value of network address by specified amount. Behaves like
+ an unsigned integer, rolling over to zero when it reaches the maximum
+ value threshold.
- If the result exceeds address type maximum, it rolls around the
- minimum boundary.
+ @param num: size of increment
"""
try:
- new_value = self.value + i
+ new_value = self.value + num
if new_value > self.strategy.max_int:
self.value = new_value - (self.strategy.max_int + 1)
else:
@@ -420,16 +347,17 @@ class Addr(object):
raise TypeError('Increment value must be an integer!')
return self
- def __isub__(self, i):
+ def __isub__(self, num):
"""
- Decrements network address by specified value.
+ Decrement value of network address by specified amount. Behaves like
+ an unsigned integer, rolling over to maximum value when it goes below
+ zero.
- If the result exceeds address type minimum, it rolls around the
- maximum boundary.
+ @param num: size of decrement
"""
try:
- new_value = self.value - i
- if new_value < self.strategy.min_int:
+ new_value = self.value - num
+ if new_value < 0:
self.value = new_value + (self.strategy.max_int + 1)
else:
self.value = new_value
@@ -437,90 +365,136 @@ class Addr(object):
raise TypeError('Decrement value must be an integer!')
return self
+ def __add__(self, other):
+ """
+ @param other: an integer or int-like object.
+
+ @return: A new (potentially larger) Addr class/subclass instance.
+ """
+ return self.__class__(self.value + int(other), self.addr_type)
+
+ def __sub__(self, other):
+ """
+ @param other: an integer or int-like object.
+
+ @return: A new (potentially smaller) Addr class/subclass instance.
+ """
+ return self.__class__(self.value - int(other), self.addr_type)
+
def __eq__(self, other):
"""
- @return: C{True} if this network address instance has the same
- numerical value as another, C{False} otherwise.
+ @return: C{True} if this address is numerically the same as other,
+ C{False} otherwise.
"""
try:
- if (self.addr_type, self.value) == (other.addr_type, other.value):
- return True
+ return (self.addr_type, self.value) == (other.addr_type, other.value)
except AttributeError:
- pass
-
- return False
+ return False
def __ne__(self, other):
"""
- @return: C{True} if this network address instance does not have the
- same numerical value as another, C{False} otherwise.
+ @return: C{True} if this address is not numerically the same other,
+ C{False} otherwise.
"""
try:
- if (self.addr_type, self.value) != (other.addr_type, other.value):
- return True
+ return (self.addr_type, self.value) != (other.addr_type, other.value)
except AttributeError:
- pass
-
- return False
+ return False
def __lt__(self, other):
"""
- @return: C{True} if this network address instance has a lower
- numerical value than another, C{False} otherwise.
+ @return: C{True} if this address is numerically lower in value than
+ other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.value) < (other.addr_type, other.value):
- return True
+ return (self.addr_type, self.value) < (other.addr_type, other.value)
except AttributeError:
- pass
-
- return False
+ return False
def __le__(self, other):
"""
- @return: C{True} if this network address instance has a lower or
- equivalent numerical value than another, C{False} otherwise.
+ @return: C{True} if this address is numerically lower or equal in
+ value to other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.value) <= (other.addr_type, other.value):
- return True
+ return (self.addr_type, self.value) <= (other.addr_type, other.value)
except AttributeError:
- pass
-
- return False
+ return False
def __gt__(self, other):
"""
- @return: C{True} if this network address instance has a higher
- numerical value than another, C{False} otherwise.
+ @return: C{True} if this address is numerically greater in value than
+ other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.value) > (other.addr_type, other.value):
- return True
+ return (self.addr_type, self.value) > (other.addr_type, other.value)
except AttributeError:
- pass
-
- return False
+ return False
def __ge__(self, other):
"""
- @return: C{True} if this network address instance has a higher or
- equivalent numerical value than another, C{False} otherwise.
+ @return: C{True} if this address is numerically greater or equal in
+ value to other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.value) >= (other.addr_type, other.value):
- return True
+ return (self.addr_type, self.value) >= (other.addr_type, other.value)
except AttributeError:
- pass
+ return False
+ def __or__(self, other):
+ """
+ @param other: an integer or int-like object.
- return False
+ @return: bitwise OR (x | y) of self.value with other.value.
+ """
+ return self.__class__(self.value | other.value, self.addr_type)
+
+ def __and__(self, other):
+ """
+ @param other: an integer or int-like object.
+
+ @return: bitwise AND (x & y) of self.value with other.value.
+ """
+ return self.__class__(self.value | other.value, self.addr_type)
+
+ def __xor__(self, other):
+ """
+ @param other: an integer or int-like object.
+
+ @return: bitwise exclusive OR (x ^ y) of self.value with other.value.
+ """
+ return self.__class__(self.value ^ other.value, self.addr_type)
+
+ def __lshift__(self, numbits):
+ """
+ @param numbits: size of shift (in bits).
+
+ @return: integer value of this IP address shifted left by x bits.
+ """
+ return self.__class__(self.value << numbits, self.addr_type)
+
+ def __rshift__(self, numbits):
+ """
+ @param numbits: size of shift (in bits).
+
+ @return: integer value of this IP address right shifted by x bits.
+ """
+ return self.__class__(self.value >> numbits, self.addr_type)
+
+ def __invert__(self, other):
+ """
+ @param other: an integer or int-like object.
+
+ @return: inversion (~x) of self.value.
+ """
+ return self.__class__(~self.value)
#-----------------------------------------------------------------------------
class EUI(Addr):
"""
- EUI objects represent IEEE Extended Unique Identifiers. Input parsing is
- flexible, supporting EUI-48, EUI-64 and all MAC (Media Access Control)
- address flavours.
+ Represents an IEEE EUI (Extended Unique Identifier) indentifier.
+
+ Input parser is flexible, supporting EUI-48 (including the many Media
+ Access Control variants) and EUI-64.
"""
STRATEGIES = (ST_EUI48, ST_EUI64)
ADDR_TYPES = (AT_UNSPEC, AT_LINK, AT_EUI64)
@@ -533,36 +507,66 @@ class EUI(Addr):
"""
Constructor.
- @param addr: an EUI/MAC address string or a network byte order
- integer.
+ @param addr: an EUI-48 (MAC) or EUI-64 address string or a network
+ byte order integer.
@param addr_type: (optional) the specific EUI address type (C{AT_LINK}
or C{AT_EUI64}). If addr is an integer, this argument is mandatory.
"""
super(EUI, self).__init__(addr, addr_type)
- def oui(self):
+ def oui(self, fmt=OUI):
"""
+ @param fmt: callable used on return values. Default: L{OUI} object.
+ Also Supports str(), unicode(), int() and long().
+
@return: The OUI (Organisationally Unique Identifier) for this EUI.
"""
- return '-'.join(["%02x" % i for i in self[0:3]]).upper()
+ if callable(fmt) and fmt in (OUI, int, long):
+ return fmt(self.value >> 24)
+ elif callable(fmt) and fmt in (str, unicode, None):
+ return '-'.join(["%02x" % i for i in self[0:3]]).upper()
+ else:
+ raise TypeError("unsupported formatter callable: %r!" % fmt)
def ei(self):
- """
- @return: The EI (Extension Identifier) for this EUI.
- """
+ """@return: The EI (Extension Identifier) for this EUI"""
if self.strategy == ST_EUI48:
return '-'.join(["%02x" % i for i in self[3:6]]).upper()
elif self.strategy == ST_EUI64:
return '-'.join(["%02x" % i for i in self[3:8]]).upper()
+ def isiab(self):
+ """@return: True if this EUI is an IAB address, False otherwise"""
+ return 0x50c2000 <= (self.value >> 12) <= 0x50c2fff
+
+ def iab(self, fmt=IAB):
+ """
+ @param fmt: callable used on return values. Default: L{IAB} object.
+ Also Supports str(), unicode(), int() and long().
+
+ @return: If isiab() is True, the IAB (Individual Address Block)
+ is returned, None otherwise.
+ """
+ if self.isiab():
+ if callable(fmt) and fmt in (IAB, int, long):
+ return fmt(self.value >> 12)
+ elif callable(fmt) and fmt in (str, unicode, None):
+ usermask = (1 << (self.strategy.width - 36)) - 1
+ last_eui = self.value | usermask
+ first_eui = last_eui - usermask
+ iab_words = self.strategy.int_to_words(first_eui)
+ return '-'.join(["%02x" % i for i in iab_words]).upper()
+ else:
+ raise TypeError("unsupported formatter callable: %r!" % fmt)
+
def eui64(self):
"""
@return: The value of this EUI object as a new 64-bit EUI object.
- - If this object represents an EUI-48 it is converted to EUI-64 as
- per the standard.
+ - If this object represents an EUI-48 it is converted to EUI-64
+ as per the standard.
- If this object is already and EUI-64, it just returns a new,
- numerically equivalent object is returned instead.
+ numerically equivalent object is returned instead.
"""
if self.addr_type == AT_LINK:
eui64_words = ["%02x" % i for i in self[0:3]] + ['ff', 'fe'] + \
@@ -574,9 +578,10 @@ class EUI(Addr):
def ipv6_link_local(self):
"""
- @return: An IPv6 L{IP} object initialised using the value of this
- L{EUI}.
- - B{See RFC 4921 for details}.
+ @return: new link local IPv6 L{IP} object based on this L{EUI} using
+ technique described in RFC 4291. B{Please Note:} this technique
+ poses security risks in certain scenarios. Please read RFC 4941 for
+ details. Reference: RFCs 4291 and 4941.
"""
prefix = 'fe80:0000:0000:0000:'
@@ -605,34 +610,58 @@ class EUI(Addr):
@return: A record dict containing IEEE registration details for this
EUI (MAC-48) if available, None otherwise.
"""
- # This import is placed here for efficiency. If you don't call this
- # method, you don't take the import lag. Also gets around a nasty
- # module dependency issue. Two birds, one stone ...
- info = mac_info(self)
-# del info['OUI']['id'] # Internal ID is not required externally.
- return info
+ data = {'OUI': self.oui().registration()}
+ if self.isiab():
+ data['IAB'] = self.iab().registration()
+ return data
#-----------------------------------------------------------------------------
class IP(Addr):
"""
- A class whose objects represent Internet Protocol network addresses. Both
- IPv4 and IPv6 are fully supported and also permit the inclusion of bitmask
- prefix or subnet mask address indicating the size/extent of the subnet,
- for example ::
+ Represents B{individual} IPv4 and IPv6 addresses.
+
+ B{Please Note:} this class is intended to provide low-level functionality
+ to individual IP addresses such as octet/hextet access, integer/hex/binary
+ conversions, etc. If you are coming from other libraries you may expect to
+ find much higher level networking operations here. While the inclusion of
+ a bitmask prefix or netmask to indicate subnet membership is permitted by
+ the class constructor they are provided only as a convenience to the user.
- IPv4
+ All higher level subnet and network operations can be found in objects of
+ classes L{CIDR}, L{IPRange} and L{Wildcard}. There are handy helper methods
+ here, (C{.cidr()}, C{.iprange()} and C{.wildcard()}) that return pre-initialised
+ objects of those classes without you having to call them explicitly.
- 192.168.0.1/24
- 192.168.0.1/255.255.255.0
+ Example usage ::
- IPv6
+ >>> ip = IP('10.0.0.1')
+ >>> list(ip) == [10, 0, 0, 1]
+ True
+ >>> ip += 1
+ >>> str(ip) == '10.0.0.2'
+ True
- fe80::20f:1fff:fe12:e733/64
+ >>> IP('10.0.0.0/28').iprange()
+ IPRange('10.0.0.0', '10.0.0.15')
+
+ >>> IP('10.0.0.64/24').cidr()
+ CIDR('10.0.0.0/24')
+
+ >>> IP('192.168.0.1/255.255.253.0').wildcard()
+ Wildcard('192.168.0-1.*')
+
+ >>> ipv6 = IP('fe80::20f:1fff:fe12:e733')
+ >>> ipv6[0:4]
+ [65152, 0, 0, 0]
+
+ >>> IP('fe80::20f:1fff:fe12:e733/64').cidr()
+ CIDR('fe80::/64')
+
+ See those classes for details on the functionality they provide.
"""
STRATEGIES = (ST_IPV4, ST_IPV6)
ADDR_TYPES = (AT_UNSPEC, AT_INET, AT_INET6)
- TRANSLATE_STR = ''.join([chr(i) for i in range(256)])
- del i
+ TRANSLATE_STR = ''.join([chr(_) for _ in range(256)]) #FIXME: replace this
# Descriptor registrations.
strategy = StrategyDescriptor(STRATEGIES)
@@ -644,10 +673,10 @@ class IP(Addr):
Constructor.
@param addr: an IPv4 or IPv6 address string with an optional subnet
- prefix or a network byte order integer.
+ prefix or a network byte order integer.
@param addr_type: (optional) the IP address type (C{AT_INET} or
- C{AT_INET6}). If L{addr} is an integer, this argument is mandatory.
+ C{AT_INET6}). If L{addr} is an integer, this argument is mandatory.
"""
prefixlen = None
# Check for prefix in address and split it out.
@@ -664,40 +693,23 @@ class IP(Addr):
# Set the subnet prefix.
if prefixlen is None:
- self.prefixlen = self.strategy.width
+ self.__dict__['prefixlen'] = self.strategy.width
else:
self.prefixlen = prefixlen
def is_netmask(self):
"""
@return: C{True} if this addr is a mask that would return a host id,
- C{False} otherwise.
+ C{False} otherwise.
"""
- # There is probably a better way to do this.
- # Change at will, just don't break the unit tests :-)
- bits = self.strategy.int_to_bits(self.value).replace('.', '')
+ int_val = (self.value ^ self.strategy.max_int) + 1
+ return (int_val & (int_val - 1) == 0)
- if bits[0] != '1':
- # Fail fast, if possible.
- return False
-
- # Trim our search a bit.
- bits = bits.lstrip('1')
-
- seen_zero = False
- for i in bits:
- if i == '0' and seen_zero is False:
- seen_zero = True
- elif i == '1' and seen_zero is True:
- return False
-
- return True
-
- def netmask_bits(self):
+ def netmask_bits(self): #FIXME: replace this
"""
@return: If this address is a valid netmask, the number of non-zero
- bits are returned, otherwise it returns the width (in bits) for the
- given address type (IPv4: 32, IPv6: 128).
+ bits are returned, otherwise it returns the width in bits for
+ based on the version, 32 for IPv4 and 128 for IPv6.
"""
if not self.is_netmask():
return self.strategy.width
@@ -713,35 +725,16 @@ class IP(Addr):
return mask_length
def reverse_dns(self):
- """
- @return: The reverse DNS lookup string for this IP address.
- """
+ """@return: The reverse DNS lookup string for this IP address"""
return self.strategy.int_to_arpa(self.value)
def is_hostmask(self):
"""
@return: C{True} if this address is a mask that would return a host
- id, C{False} otherwise.
+ id, C{False} otherwise.
"""
- # There is probably a better way to do this.
- # Change at will, just don't break the unit tests :-)
- bits = self.strategy.int_to_bits(self.value).replace('.', '')
-
- if bits[0] != '0':
- # Fail fast, if possible.
- return False
-
- # Trim our search a bit.
- bits = bits.lstrip('0')
-
- seen_one = False
- for i in bits:
- if i == '1' and seen_one is False:
- seen_one = True
- elif i == '0' and seen_one is True:
- return False
-
- return True
+ int_val = self.value + 1
+ return (int_val & (int_val-1) == 0)
def hostname(self):
"""
@@ -754,147 +747,225 @@ class IP(Addr):
return
def cidr(self):
- """
- @return: A valid L{CIDR} object for this IP address.
- """
+ """@return: A L{CIDR} object based on this IP address"""
hostmask = (1 << (self.strategy.width - self.prefixlen)) - 1
start = (self.value | hostmask) - hostmask
network = self.strategy.int_to_str(start)
return CIDR("%s/%d" % (network, self.prefixlen))
+ def wildcard(self):
+ """@return: A L{Wildcard} object based on this IP address"""
+ if self.addr_type == AT_INET6:
+ raise AddrConversionError('wildcards not support by IPv6!')
+ return self.iprange().wildcard()
+
+ def iprange(self):
+ """@return: A L{CIDR} object based on this IP address"""
+ hostmask = (1 << (self.strategy.width - self.prefixlen)) - 1
+ netmask = self.strategy.max_int ^ hostmask
+ first = (self.value | hostmask) - hostmask
+ last = first | hostmask
+ return IPRange(self.strategy.int_to_str(first),
+ self.strategy.int_to_str(last))
+
def ipv4(self):
"""
- @return: A new L{IP} object numerically equivalent this address.
- - If its address type is IPv4.
- - If object's address type is IPv6 and its value is mappable to
- IPv4, a new IPv4 L{IP} object is returned instead.
- - Raises an L{AddrConversionError} if IPv6 address is not mappable
- to IPv4.
+ @return: A new version 4 L{IP} object numerically equivalent this
+ address. If this object is already IPv4 then a copy is returned. If
+ this object is IPv6 and its value is compatible with IPv4, a new IPv4
+ L{IP} object is returned.
+
+ Raises an L{AddrConversionError} is IPv6 address cannot be converted.
"""
ip_addr = None
if self.addr_type == AT_INET:
ip_addr = IP(self.value, AT_INET)
+ ip_addr.prefixlen = self.prefixlen
elif self.addr_type == AT_INET6:
words = self.strategy.int_to_words(self.value)
- if words[0:6] == (0,0,0,0,0,0):
+ #TODO: Replace these with bit shifts.
+ if words[0:6] == (0, 0, 0, 0, 0, 0):
ip_addr = IP(self.value, AT_INET)
- elif words[0:6] == (0,0,0,0,0,65535):
+ ip_addr.prefixlen = self.prefixlen - 96
+ #TODO: Replace these with bit shifts.
+ elif words[0:6] == (0, 0, 0, 0, 0, 0xffff):
ip_addr = IP(self.value - 0xffff00000000, AT_INET)
+ ip_addr.prefixlen = self.prefixlen + 96
else:
- raise AddrConversionError('IPv6 address %s too large for ' \
- 'conversion to IPv4!' % self)
+ raise AddrConversionError('IPv6 address %s not suitable for' \
+ 'IPv4 conversion!' % self)
return ip_addr
- def ipv6(self):
+ def ipv6(self, ipv4_compatible=False):
"""
- @return: A new L{IP} object numerically equivalent this address.
- - If object's address type is IPv6.
- - If object's address type is IPv4 a new IPv6 L{IP} object, as a
- IPv4 mapped address is returned instead. Uses the preferred IPv4
- embedded in IPv6 form - C{::ffff:x.x.x.x} ('mapped' address) over
- the (now deprecated) form - C{::x.x.x.x} ('compatible' address).
- B{See RFC 4921 for details}.
+ B{Please Note:} the IPv4-Mapped IPv6 address format is now considered
+ deprecated. Reference: RFC 4291
+
+ @param ipv4_compatible: If C{True} returns an IPv4-Mapped address
+ (::ffff:x.x.x.x), an IPv4-Compatible (::x.x.x.x) address
+ otherwise. Default: False (IPv4-Mapped).
+
+ @return: A new L{IP} version 6 object that is numerically equivalent
+ this address. If this object is already IPv6 then a copy of this
+ object is returned. If this object is IPv4, a new version 6 L{IP}
+ object is returned.
"""
ip_addr = None
if self.addr_type == AT_INET6:
ip_addr = IP(self.value, AT_INET6)
+ ip_addr.prefixlen = self.prefixlen - 96
elif self.addr_type == AT_INET:
ip_addr = IP(self.value, AT_INET6)
- ip_addr[5] = 0xffff
+ if ipv4_compatible:
+ # IPv4-Compatible IPv6 address
+ ip_addr[5] = 0
+ else:
+ # IPv4-Mapped IPv6 address
+ ip_addr[5] = 0xffff
+ ip_addr.prefixlen = self.prefixlen + 96
return ip_addr
def is_unicast(self):
+ """@return: C{True} if this IP is unicast, C{False} otherwise"""
+ return not self.is_multicast()
+
+ def is_loopback(self):
"""
- @return: C{True} if this address is unicast, C{False} otherwise.
+ @return: C{True} if this IP is loopback address (not for network
+ transmission), C{False} otherwise.
+ References: RFC 3330 and 4291.
"""
- if self.is_multicast():
- return False
- return True
+ if self.addr_type == AT_INET:
+ return self in CIDR('127/8')
+ elif self.addr_type == AT_INET6:
+ return self == IP('::1')
def is_multicast(self):
+ """@return: C{True} if this IP is multicast, C{False} otherwise"""
+ if self.addr_type == AT_INET:
+ return self in CIDR('224/4')
+ elif self.addr_type == AT_INET6:
+ return self in CIDR('ff00::/8')
+
+ def is_private(self):
"""
- @return: C{True} if this address is multicast, C{False} otherwise.
+ @return: C{True} if this IP is for internal/private use only
+ (i.e. non-public), C{False} otherwise. Reference: RFCs 1918,
+ 3330, 4193, 3879 and 2365.
"""
if self.addr_type == AT_INET:
- if 0xe0000000 <= self.value <= 0xefffffff:
- return True
- elif self.addr_type == AT_INET6:
- if 0 <= self.value <= (2 ** 128 - 1):
- return True
+ for cidr in (CIDR('192.168/16'), CIDR('10/8'),CIDR('172.16/12'),
+ CIDR('192.0.2.0/24'), CIDR('239.192/14')):
+ if self in cidr:
+ return True
+ elif self.addr_type == AT_INET6:
+ # Please Note: FEC0::/10 has been deprecated! See RFC 3879.
+ return self in CIDR('fc00::/7') # ULAs - Unique Local Addresses
+
+ if self.is_link_local():
+ return True
+
+ return False
+
+ def is_link_local(self):
+ """
+ @return: C{True} if this IP is link-local address C{False} otherwise.
+ Reference: RFCs 3927 and 4291.
+ """
+ if self.addr_type == AT_INET:
+ return self in CIDR('169.254/16')
+ elif self.addr_type == AT_INET6:
+ return self in CIDR('fe80::/10')
+
+ def is_reserved(self):
+ """
+ @return: C{True} if this IP is in IANA reserved range, C{False}
+ otherwise. Reference: RFCs 3330 and 3171.
+ """
+ if self.addr_type == AT_INET:
+ # Use of wildcards here much more concise than CIDR...
+ for cidr in (CIDR('240/4'), CIDR('234/7'), CIDR('236/7'),
+ Wildcard('225-231.*.*.*'), Wildcard('234-238.*.*.*')):
+ if self in cidr:
+ return True
return False
+ def is_ipv4_mapped(self):
+ """
+ @return: C{True} if this IP is IPv4-compatible IPv6 address, C{False}
+ otherwise.
+ """
+ return self.addr_type == AT_INET6 and (self.value >> 32) == 0xffff
+
+ def is_ipv4_compat(self):
+ """
+ @return: C{True} if this IP is IPv4-mapped IPv6 address, C{False}
+ otherwise.
+ """
+ return self.addr_type == AT_INET6 and (self.value >> 32) == 0
+
def info(self):
"""
@return: A record dict containing IANA registration details for this
IP address if available, None otherwise.
"""
# This import is placed here for efficiency. If you don't call this
- # method, you don't take the import lag. Also gets around a nasty
- # module dependency issue. Two birds, one stone ...
- return ip_info(self)
+ # method, you don't take the (small), one time, import start up
+ # penalty. Also gets around a nasty module dependency issue.
+ # Two birds, one stone ...
+ import netaddr.ip
+ return netaddr.ip.query(self)
def __str__(self):
- """
- @return: The common string representation for this IP address.
- """
+ """@return: common string representation for this IP address"""
return self.strategy.int_to_str(self.value)
def __repr__(self):
- """
- @return: An executable Python statement that can recreate an object
- with an equivalent state.
- """
+ """@return: executable Python string to recreate equivalent object."""
if self.prefixlen == self.strategy.width:
- return "netaddr.address.%s('%s')" % (self.__class__.__name__,
- str(self))
+ return "%s('%s')" % (self.__class__.__name__, str(self))
- return "netaddr.address.%s('%s/%d')" % (self.__class__.__name__,
- str(self), self.prefixlen)
+ return "%s('%s/%d')" % (self.__class__.__name__, str(self),
+ self.prefixlen)
#-----------------------------------------------------------------------------
-# Address aggregate classes.
-#-----------------------------------------------------------------------------
-
-def nrange(start, stop, step=1, klass=None):
+def nrange(start, stop, step=1, fmt=None):
"""
- A generator producing sequences of network addresses based on start and
- stop values, in intervals of step.
+ An xrange work alike generator that produces sequences of IP addresses
+ based on start and stop addresses, in intervals of step size.
- @param start: first network address as string or instance of L{Addr}
- (sub)class.
+ @param start: first IP address string or L{IP} object in range.
- @param stop: last network address as string or instance of L{Addr}
- (sub)class.
+ @param stop: last IP address string or L{IP} object in range
- @param step: (optional) size of step between addresses in range.
- Default is 1.
+ @param step: (optional) size of step between address in range.
+ (Default: 1)
- @param klass: (optional) the class used to create objects returned.
- Default: L{Addr} class.
-
- - C{str} returns string representation of network address
- - C{int}, C{long} and C{hex} return expected values
- - L{Addr} (sub)class or duck type* return objects of that class. If
- you use your own duck class, make sure you handle both arguments
- C{(addr_value, addr_type)} passed to the constructor.
+ @param fmt: (optional) callable used on addresses returned.
+ (Default: None - L{IP} objects). Supported options :-
+ - C{str} - IP address strings
+ - C{int}, C{long} - IP address integer (network byte order)
+ - C{hex} - IP address as a hexadecimal number
+ - L{IP} class/subclass or callable that accepts C{addr_value} and
+ C{addr_type} arguments.
"""
- if not issubclass(start.__class__, Addr):
+ if not isinstance(start, IP):
if isinstance(start, (str, unicode)):
- start = Addr(start)
+ start = IP(start)
else:
raise TypeError('start is not recognised address in string ' \
- 'format or an that is a (sub)class of Addr!')
+ 'format or IP class/subclass instance!')
else:
- # Make klass the same class as start object.
- if klass is None:
- klass = start.__class__
+ # Use start object's constructor as formatter.
+ if fmt is None:
+ fmt = start.__class__
- if not issubclass(stop.__class__, Addr):
+ if not isinstance(stop, IP):
if isinstance(stop, (str, unicode)):
- stop = Addr(stop)
+ stop = IP(stop)
else:
- raise TypeError('stop is not recognised address in string ' \
- 'format or an that is a (sub)class of Addr!')
+ raise TypeError('stop is not recognised address string ' \
+ 'or IP class/subclass instance!')
if not isinstance(step, (int, long)):
raise TypeError('step must be type int|long, not %s!' % type(step))
@@ -910,7 +981,7 @@ def nrange(start, stop, step=1, klass=None):
# We don't need objects from here onwards. Basic integer values will do
# just fine.
- start_klass = start.__class__
+ start_fmt = start.__class__
start = int(start)
stop = int(stop)
@@ -919,11 +990,11 @@ def nrange(start, stop, step=1, klass=None):
index = start - step
- # Set default klass value.
- if klass is None:
- klass = Addr
+ # Default formatter.
+ if fmt is None:
+ fmt = IP
- if klass in (int, long, hex):
+ if fmt in (int, long, hex):
# Yield network address integer values.
while True:
index += step
@@ -933,8 +1004,8 @@ def nrange(start, stop, step=1, klass=None):
else:
if not index <= stop:
return
- yield klass(index)
- elif klass in (str, unicode):
+ yield fmt(index)
+ elif fmt in (str, unicode):
# Yield address string values.
while True:
index += step
@@ -944,7 +1015,7 @@ def nrange(start, stop, step=1, klass=None):
else:
if not index <= stop:
return
- yield str(start_klass(index, addr_type))
+ yield str(start_fmt(index, addr_type))
else:
# Yield network address objects.
while True:
@@ -956,51 +1027,51 @@ def nrange(start, stop, step=1, klass=None):
if not index <= stop:
return
- yield klass(index, addr_type)
+ yield fmt(index, addr_type)
#-----------------------------------------------------------------------------
-class AddrRange(object):
+class IPRange(object):
"""
- A block of contiguous network addresses bounded by an arbitrary start and
- stop address. There is no requirement that they fall on strict bit mask
- boundaries, unlike L{CIDR} addresses.
+ Represents arbitrary contiguous blocks of IPv4 and IPv6 addresses using
+ only a lower and upper bound IP address.
- This is the only network address aggregate supporting all network address
- types. Most AddrRange subclasses usually only support a subset of address
- types.
+ It is the base class for more specialised block types such as L{CIDR()}
+ and L{Wildcard()}. There is no requirement that the boundary IP addresses
+ fall on strict bitmask boundaries.
- A sequence of address ranges sort first by address type then by magnitude.
- So for a list containing ranges of all currently supported address types,
- IPv4 ranges come first, then IPv6, EUI-48 and lastly EUI-64.
+ The sort order for sequence of mixed version L{IPRange} objects is IPv4
+ followed by IPv6, based on the range's magnitude (size).
"""
- STRATEGIES = (ST_IPV4, ST_IPV6, ST_EUI48, ST_EUI64)
- ADDR_TYPES = (AT_UNSPEC, AT_INET, AT_INET6, AT_LINK, AT_EUI64)
+ STRATEGIES = (ST_IPV4, ST_IPV6)
+ ADDR_TYPES = (AT_UNSPEC, AT_INET, AT_INET6)
# Descriptor registrations.
strategy = StrategyDescriptor(STRATEGIES)
addr_type = AddrTypeDescriptor(ADDR_TYPES)
first = AddrValueDescriptor('first')
last = AddrValueDescriptor('last')
- klass = KlassDescriptor(Addr)
+ fmt = FormatDescriptor(IP)
- def __init__(self, first, last, klass=Addr):
+ def __init__(self, first, last, fmt=IP):
"""
Constructor.
- @param first: start address for this network address range.
+ @param first: start address for this IP address range.
- @param last: stop address for this network address range.
+ @param last: stop address for this IP address range.
- @param klass: (optional) class used to create each object returned.
- Default: L{Addr()} objects. See L{nrange()} documentations for
- additional details on options.
+ @param fmt: (optional) callable used to create return values.
+ Default: L{IP()} objects. See L{nrange()} documentations for
+ more details on the various options.
"""
+ #TODO: this can be optimised, consider accepting addr_type via the
+ #TODO: constructor.
self.addr_type = AT_UNSPEC
self.first = first
self.last = last
if self.last < self.first:
raise IndexError('start address is greater than stop address!')
- self.klass = klass
+ self.fmt = fmt
def __hash__(self):
"""
@@ -1019,48 +1090,55 @@ class AddrRange(object):
size = self.size()
if size > (2 ** 31):
# Use size() method in this class instead as len() will b0rk!
- raise IndexError("range contains more than 2^31 addresses! " \
- "Use size() method instead.")
+ raise IndexError("range contains greater than 2^31 addresses! " \
+ "Use obj.size() instead.")
return size
def size(self):
"""
@return: The total number of network addresses in this range.
- Use this method in preference to L{__len__()} when size of
- ranges exceeds C{2^31} addresses.
+ ranges potentially exceeds C{2^31} addresses.
"""
return self.last - self.first + 1
- def data_flavour(self, int_addr):
+ def format(self, int_addr, fmt=None):
"""
- @param int_addr: an network address as a network byte order integer.
+ @param int_addr: a network address integer (network byte order).
+
+ @param fmt: (optional) a callable used on return values.
+ Default: None. If set to None, this method uses the self.fmt
+ setting instead. The argument is provided as an override option.
- @return: a network address in whatever 'flavour' is required based on
- the value of the klass property.
+ @return: a network address in the format returned after passing it
+ through this object's fmt property callable.
"""
- if self.klass in (str, unicode):
+ if fmt is None:
+ fmt = self.fmt
+
+ if fmt in (str, unicode):
return self.strategy.int_to_str(int_addr)
- elif self.klass in (int, long, hex):
- return self.klass(int_addr)
+ elif fmt in (int, long, hex):
+ return fmt(int_addr)
else:
- return self.klass(int_addr, self.addr_type)
+ return fmt(int_addr, self.addr_type)
def __getitem__(self, index):
"""
- @return: The network address(es) in this address range indicated by
+ @return: The IP address(es) in this address range referenced by
index/slice. Slicing objects can produce large sequences so
- generator objects are returned instead to the usual sequences.
- Wrapping a raw slice with C{list()} or C{tuple()} may be required
- dependent on context.
+ generator objects are returned instead of a list. Wrapping a slice
+ with C{list()} or C{tuple()} may be required dependent on context
+ in which it is called.
"""
if isinstance(index, (int, long)):
if (- self.size()) <= index < 0:
# negative index.
- return self.data_flavour(self.last + index + 1)
+ return self.format(self.last + index + 1)
elif 0 <= index <= (self.size() - 1):
# Positive index or zero index.
- return self.data_flavour(self.first + index)
+ return self.format(self.first + index)
else:
raise IndexError('index out range for address range size!')
elif isinstance(index, slice):
@@ -1074,9 +1152,9 @@ class AddrRange(object):
#FIXME: http://svn.python.org/view/python/trunk/Objects/sliceobject.c
(start, stop, step) = index.indices(self.size())
- start_addr = Addr(self.first + start, self.addr_type)
- end_addr = Addr(self.first + stop - step, self.addr_type)
- return nrange(start_addr, end_addr, step, klass=self.klass)
+ start_addr = IP(self.first + start, self.addr_type)
+ end_addr = IP(self.first + stop - step, self.addr_type)
+ return nrange(start_addr, end_addr, step, fmt=self.fmt)
else:
raise TypeError('unsupported type %r!' % index)
@@ -1085,29 +1163,29 @@ class AddrRange(object):
@return: An iterator object providing access to all network addresses
within this range.
"""
- start_addr = Addr(self.first, self.addr_type)
- end_addr = Addr(self.last, self.addr_type)
- return nrange(start_addr, end_addr, klass=self.klass)
+ start_addr = IP(self.first, self.addr_type)
+ end_addr = IP(self.last, self.addr_type)
+ return nrange(start_addr, end_addr, fmt=self.fmt)
def __contains__(self, addr):
"""
- @param addr: object of Addr/AddrRange (sub)class or a network address
- string to be compared.
+ @param addr: and IP/IPRange class/subclass instance or IP string value
+ to be compared.
@return: C{True} if given address or range falls within this range,
C{False} otherwise.
"""
if isinstance(addr, (str, unicode)):
# string address or address range.
- c_addr = Addr(addr)
+ c_addr = IP(addr)
if c_addr.addr_type == self.addr_type:
if self.first <= int(c_addr) <= self.last:
return True
- elif issubclass(addr.__class__, Addr):
+ elif isinstance(addr, IP):
# Single value check.
if self.first <= int(addr) <= self.last:
return True
- elif issubclass(addr.__class__, AddrRange):
+ elif issubclass(addr.__class__, IPRange):
# Range value check.
if addr.first >= self.first and addr.last <= self.last:
return True
@@ -1124,13 +1202,10 @@ class AddrRange(object):
other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.first, self.last) == \
- (other.addr_type, other.first, other.last):
- return True
+ return (self.addr_type, self.first, self.last) == \
+ (other.addr_type, other.first, other.last)
except AttributeError:
- pass
-
- return False
+ return False
def __ne__(self, other):
"""
@@ -1140,13 +1215,10 @@ class AddrRange(object):
other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.first, self.last) != \
- (other.addr_type, other.first, other.last):
- return True
+ return (self.addr_type, self.first, self.last) != \
+ (other.addr_type, other.first, other.last)
except AttributeError:
- pass
-
- return False
+ return False
def __lt__(self, other):
"""
@@ -1156,13 +1228,10 @@ class AddrRange(object):
C{False} otherwise.
"""
try:
- if (self.addr_type, self.first, self.last) < \
- (other.addr_type, other.first, other.last):
- return True
+ return (self.addr_type, self.first, self.last) < \
+ (other.addr_type, other.first, other.last)
except AttributeError:
- pass
-
- return False
+ return False
def __le__(self, other):
"""
@@ -1172,13 +1241,10 @@ class AddrRange(object):
other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.first, self.last) <= \
- (other.addr_type, other.first, other.last):
- return True
+ return (self.addr_type, self.first, self.last) <= \
+ (other.addr_type, other.first, other.last)
except AttributeError:
- pass
-
- return False
+ return False
def __gt__(self, other):
"""
@@ -1188,13 +1254,10 @@ class AddrRange(object):
other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.first, self.last) > \
- (other.addr_type, other.first, other.last):
- return True
+ return (self.addr_type, self.first, self.last) > \
+ (other.addr_type, other.first, other.last)
except AttributeError:
- pass
-
- return False
+ return False
def __ge__(self, other):
"""
@@ -1204,20 +1267,16 @@ class AddrRange(object):
to other, C{False} otherwise.
"""
try:
- if (self.addr_type, self.first, self.last) >= \
- (other.addr_type, other.first, other.last):
- return True
+ return (self.addr_type, self.first, self.last) >= \
+ (other.addr_type, other.first, other.last)
except AttributeError:
- pass
-
- return False
+ return False
def __iadd__(self, i):
"""
Increments start and end addresses of this range by the current size.
- If the result exceeds address type range for the address type an
- IndexError is raised.
+ Raises IndexError if the result exceeds address range maximum.
"""
try:
new_first = self.first + (self.size() * i)
@@ -1237,7 +1296,7 @@ class AddrRange(object):
"""
Decrements start and end addresses of this range by the current size.
- If the result less than zero an IndexError is raised.
+ Raises IndexError if the result is less than zero.
"""
try:
new_first = self.first - (self.size() * i)
@@ -1245,7 +1304,7 @@ class AddrRange(object):
except TypeError:
raise TypeError('Decrement value must be an integer!')
- if new_last < self.strategy.min_int:
+ if new_last < 0:
raise IndexError('Invalid decrement is outside address boundary!')
self.first = new_first
@@ -1253,75 +1312,101 @@ class AddrRange(object):
return self
- def __str__(self):
- return "%s;%s" % (self.strategy.int_to_str(self.first),
- self.strategy.int_to_str(self.last))
-
- def __repr__(self):
- """
- @return: An executable Python statement that can recreate an object
- with an equivalent state.
- """
- return "netaddr.address.%s(%r, %r)" % (self.__class__.__name__,
- self.strategy.int_to_str(self.first),
- self.strategy.int_to_str(self.last))
-
-#-----------------------------------------------------------------------------
-class IPRange(AddrRange):
- """
- A block of contiguous IP addresses bounded by an arbitrary start and stop
- address. There is no requirement that they fall on strict bit mask
- boundaries, unlike L{CIDR} addresses.
-
- A sequence of IPRange objects sort by IPv4 first, followed by IPv6.
- """
- STRATEGIES = (ST_IPV4, ST_IPV6)
- ADDR_TYPES = (AT_UNSPEC, AT_INET, AT_INET6)
-
- # Descriptor registrations.
- strategy = StrategyDescriptor(STRATEGIES)
- addr_type = AddrTypeDescriptor(ADDR_TYPES)
- first = AddrValueDescriptor('first')
- last = AddrValueDescriptor('last')
- klass = KlassDescriptor(IP)
-
- def __init__(self, first, last, klass=IP):
- """
- Constructor.
-
- @param first: start address for this IP address range.
-
- @param last: stop address for this IP address range.
-
- @param klass: (optional) class used to create each object returned.
- Default: L{IP()} objects. See L{nrange()} documentations for
- additional details on options.
- """
- super(IPRange, self).__init__(first, last, klass)
-
def iprange(self):
"""
@return: A valid L{IPRange} object for this address range.
"""
+ #TODO: this can be optimised.
ip_range = IPRange(self.strategy.int_to_str(self.first),
self.strategy.int_to_str(self.last))
- if self.klass == str:
+ if self.fmt == str:
return str(ip_range)
return ip_range
- def cidr(self):
- """
- @return: A valid L{CIDR} object for this address range. If conversion
- fails an L{AddrConversionError} is raised as not all wildcards
- ranges are valid CIDR ranges.
- """
- raise RuntimeError('TODO')
+ def cidrs(self):
+ """
+ @return: A list of one or more L{CIDR} objects covering this address
+ range. B{Please Note:} a list is returned even if this range maps
+ to a single CIDR because arbitrary ranges may not be aligned with
+ base 2 subnet sizes and will therefore return multiple CIDRs.
+ """
+ # This can probably be tidied up a bit but I'm really proud of this
+ # method. It is one seriously sweet piece of code!!!
+ cidr_list = []
+
+ # Get spanning CIDR covering both addresses.
+ start = IP(self.first, self.addr_type)
+ end = IP(self.last, self.addr_type)
+
+ cidr_span = CIDR.span([start, end])
+
+ if cidr_span.first == self.first and cidr_span.last == self.last:
+ # Spanning CIDR matches start and end exactly.
+ cidr_list = [cidr_span]
+ elif cidr_span.last == self.last:
+ # Spanning CIDR matches end exactly.
+ ip = IP(start)
+ first_int_val = int(ip)
+ ip -= 1
+ cidr_remainder = cidr_span - ip
+
+ first_found = False
+ for cidr in cidr_remainder:
+ if cidr.first == first_int_val:
+ first_found = True
+ if first_found:
+ cidr_list.append(cidr)
+ elif cidr_span.first == self.first:
+ # Spanning CIDR matches start exactly.
+ ip = IP(end)
+ last_int_val = int(ip)
+ ip += 1
+ cidr_remainder = cidr_span - ip
+
+ last_found = False
+ for cidr in cidr_remainder:
+ cidr_list.append(cidr)
+ if cidr.last == last_int_val:
+ break
+ elif cidr_span.first <= self.first and cidr_span.last >= self.last:
+ # Spanning CIDR overlaps start and end.
+ ip = IP(start)
+ first_int_val = int(ip)
+ ip -= 1
+ cidr_remainder = cidr_span - ip
+
+ # Fix start.
+ first_found = False
+ for cidr in cidr_remainder:
+ if cidr.first == first_int_val:
+ first_found = True
+ if first_found:
+ cidr_list.append(cidr)
+
+ # Fix end.
+ ip = IP(end)
+ last_int_val = int(ip)
+ ip += 1
+ cidr_remainder = cidr_list.pop() - ip
+
+ last_found = False
+ for cidr in cidr_remainder:
+ cidr_list.append(cidr)
+ if cidr.last == last_int_val:
+ break
+
+ # Return address list in requested format.
+ if self.fmt in (str, unicode):
+ cidr_list = [self.fmt(c) for c in cidr_list]
+
+ return cidr_list
def wildcard(self):
"""
@return: A L{Wildcard} object equivalent to this CIDR.
- - If CIDR was initialised with C{klass=str} a wildcard string is
- returned, in all other cases a L{Wildcard} object is returned.
+ - If CIDR was initialised with C{fmt=str}, a wildcard string
+ is returned, in all other cases a L{Wildcard} object is
+ returned.
- Only supports IPv4 CIDR addresses.
"""
t1 = self.strategy.int_to_words(self.first)
@@ -1359,7 +1444,7 @@ class IPRange(AddrRange):
wildcard = '.'.join(tokens)
- if self.klass == str:
+ if self.fmt == str:
return wildcard
return Wildcard(wildcard)
@@ -1375,10 +1460,7 @@ class IPRange(AddrRange):
if self.addr_type != other.addr_type:
raise TypeError('Ranges must be the same address type!')
- if self.first >= other.first and self.last <= other.last:
- return True
-
- return False
+ return self.first >= other.first and self.last <= other.last
def issupernet(self, other):
"""
@@ -1391,10 +1473,7 @@ class IPRange(AddrRange):
if self.addr_type != other.addr_type:
raise TypeError('Ranges must be the same address type!')
- if self.first <= other.first and self.last >= other.last:
- return True
-
- return False
+ return self.first <= other.first and self.last >= other.last
def adjacent(self, other):
"""
@@ -1450,54 +1529,100 @@ class IPRange(AddrRange):
return False
def __str__(self):
- return "('%s', '%s')" % (self.strategy.int_to_str(self.first),
- self.strategy.int_to_str(self.last))
+ return "%s-%s" % (self.strategy.int_to_str(self.first),
+ self.strategy.int_to_str(self.last))
+
+ def __repr__(self):
+ """@return: executable Python string to recreate equivalent object."""
+ return "%s(%r, %r)" % (self.__class__.__name__,
+ self.strategy.int_to_str(self.first),
+ self.strategy.int_to_str(self.last))
#-----------------------------------------------------------------------------
class CIDR(IPRange):
"""
- A block of contiguous IPv4 or IPv6 network addresses defined by a base
- network address and a bitmask prefix or subnet mask address indicating the
- size/extent of the subnet.
+ Represents blocks of IPv4 and IPv6 addresses using CIDR (Classless
+ Inter-Domain Routing) notation.
+
+ CIDR is a method of categorising contiguous blocks of both IPv4 and IPv6
+ addresses. It is very scalable allowing for the optimal usage of the IP
+ address space. It permits the aggregation of networks via route
+ summarisation (supernetting) where adjacent routes can be combined into a
+ single route easily. This greatly assists in the reduction of routing
+ table sizes and improves network router efficiency.
+
+ CIDR blocks are represented by a base network address and a prefix
+ indicating the size of the (variable length) subnet mask. These are
+ separated by a single '/' character. Subnet sizes increase in powers of
+ base 2 aligning to bit boundaries.
+
+ It is technically invalid to have non-zero bits in a CIDR address to the
+ right of the implied netmask. For user convenience this is however
+ configurable and can be disabled using a constructor argument.
+
+ The constructor accepts CIDRs expressed in one of 4 different ways :-
+
+ A) Standard CIDR format :-
+
+ IPv4::
+
+ x.x.x.x/y -> 192.0.2.0/24
- By default, this class does not allow any non-zero bits to be set right
- of the bitmask when it is applied to the supplied base address. Doing so
- raises an L{AddrFormatError} exception. However, it is now configurable
- and will allow a less strict base address if you ask for one. Be aware
- though that the bitmask will be applied to the base address and and
- trailing non-zero bits removed losing the original address. It will *not*
- be preserved!
+ where the x's represent the network address and y is the netmask
+ prefix between 0 and 32.
- Contrast this behaviour with the L{IP} class which is less strict and has
- a cidr() method for returning CIDR objects without any loss of
- information.
+ IPv6::
- Examples of supported formats :-
+ x::/y -> fe80::/10
- 1. CIDR address format - C{<address>/<mask_length>}::
+ where the x's represent the network address and y is the netmask
+ prefix between 0 and 128.
- 192.168.0.0/16
- fe80::/64
+ B) Abbreviated CIDR format (IPv4 only)::
- 2. Address and subnet mask combo ::
+ x -> 192
+ x/y -> 10/8
+ x.x/y -> 192.168/16
+ x.x.x/y -> 192.168.0/24
- 192.168.0.0/255.255.0.0 == 192.168.0.0/16
- fe80::/ffff:ffff:ffff:ffff:: == fe80::/64
+ which are equivalent to::
- 3. Partial or abbreviated formats (IPv4 only). Prefixes may be omitted
- and in this case older class-based default prefixes apply ::
+ x.0.0.0/y -> 192.0.0.0/24
+ x.0.0.0/y -> 10.0.0.0/8
+ x.x.0.0/y -> 192.168.0.0/16
+ x.x.x.0/y -> 192.168.0.0/24
- 10 == 10.0.0.0/8
- 10.0 == 10.0.0.0/8
- 10/8 == 10.0.0.0/8
+ - The trailing zeros are implicit.
+ - Old classful IP address rules apply if y is omitted.
- 128 == 128.0.0.0/16
- 128.0 == 128.0.0.0/16
- 128/16 == 128.0.0.0/16
+ C) Hybrid CIDR format (prefix replaced by netmask) :-
- 192 == 10.0.0.0/24
- 192.168.0 == 192.168.0.0/24
- 192.168/16 == 192.168.0.0/16
+ IPv4::
+
+ x.x.x.x/y.y.y.y -> 192.0.2.0/255.255.255.0
+
+ IPv6::
+
+ x::/y:: -> fe80::/ffc0::
+
+ where the y's represent a valid netmask.
+
+ D) ACL-style CIDR format (prefix is replaced by a hostmask) :-
+
+ Akin to Cisco's ACL (Access Control List) bitmasking (reverse
+ netmasks).
+
+ IPv4::
+
+ x.x.x.x/y.y.y.y -> 192.0.2.0/0.0.0.255
+
+ IPv6::
+
+ x::/y:: -> fe80::/3f:ffff:ffff:ffff:ffff:ffff:ffff:ffff
+
+ where the y's represent a valid hostmask.
+
+ Reference: RFCs 1338 and 4632.
"""
STRATEGIES = (ST_IPV4, ST_IPV6)
ADDR_TYPES = (AT_UNSPEC, AT_INET, AT_INET6)
@@ -1506,14 +1631,14 @@ class CIDR(IPRange):
strategy = StrategyDescriptor(STRATEGIES)
addr_type = AddrTypeDescriptor(ADDR_TYPES)
prefixlen = PrefixLenDescriptor('CIDR')
- klass = KlassDescriptor(IP)
+ fmt = FormatDescriptor(IP)
def abbrev_to_verbose(abbrev_cidr):
"""
- A statis method that converts abbreviated CIDR addresses into their
- verbose form.
+ A static method that converts abbreviated IPv4 CIDRs to their more
+ verbose equivalent.
- @param abbrev_cidr: an abbreviated CIDR network address.
+ @param abbrev_cidr: an abbreviated CIDR.
Uses the old-style classful IP address rules to decide on a default
subnet prefix if one is not explicitly provided.
@@ -1536,48 +1661,28 @@ class CIDR(IPRange):
# classful network scheme that has been superseded (almost) by CIDR.
def classful_prefix(octet):
octet = int(octet)
- prefix = 32 # Host address default.
if not 0 <= octet <= 255:
raise IndexError('Invalid octet: %r!' % octet)
- if 0 <= octet <= 127:
- # Class A
- prefix = 8
- elif 128 <= octet <= 191:
- # Class B
- prefix = 16
- elif 192 <= octet <= 223:
- # Class C
- prefix = 24
- elif octet == 224:
- # Class D (multicast)
- prefix = 4
- elif 225 <= octet <= 239:
- prefix = 8
- return prefix
+ if 0 <= octet <= 127: # Legacy class 'A' classification.
+ return 8
+ elif 128 <= octet <= 191: # Legacy class 'B' classification.
+ return 16
+ elif 192 <= octet <= 223: # Legacy class 'C' classification.
+ return 24
+ elif octet == 224: # Multicast address range.
+ return 4
+ elif 225 <= octet <= 239: # Reserved.
+ return 8
+ return 32 # Default.
start = ''
tokens = []
prefix = None
- #FIXME: # Check for IPv4 mapped IPv6 addresses.
if isinstance(abbrev_cidr, (str, unicode)):
- ################
# Don't support IPv6 for now...
if ':' in abbrev_cidr:
return None
- ################
- #FIXME: if abbrev_cidr.startswith('::ffff:'):
- #FIXME: abbrev_cidr = abbrev_cidr.replace('::ffff:', '')
- #FIXME: start = '::ffff:'
- #FIXME: if '/' not in abbrev_cidr:
- #FIXME: prefix = 128
- #FIXME: elif abbrev_cidr.startswith('::'):
- #FIXME: abbrev_cidr = abbrev_cidr.replace('::', '')
- #FIXME: start = '::'
- #FIXME: if '/' not in abbrev_cidr:
- #FIXME: prefix = 128
- ################
-
try:
# Single octet partial integer or string address.
i = int(abbrev_cidr)
@@ -1632,22 +1737,34 @@ class CIDR(IPRange):
# Not a recognisable format.
return None
- def span(addrs, klass=None):
+ def span(addrs, fmt=None):
"""
- Accepts a sequence of IP addresses and/or CIDRs, Wildcards and
- IPRanges returning a single CIDR that is large enough to span the
- lowest and highest addresses in the sequence.
+ Static method that accepts a sequence of IP addresses and/or CIDRs,
+ Wildcards and IPRanges returning a single CIDR that is large enough
+ to span the lowest and highest IP addresses in the sequence (with
+ a possible overlap on either end).
- @addrs - a list or tuple of IP, CIDR, Wildcard or IPRange objects.
+ @param addrs: a sequence of IP, CIDR, Wildcard or IPRange objects
+ and/or their string representations.
+
+ @param fmt: (optional) callable used on return values.
+ (Default: None - L{CIDR} object) Also accepts str() and unicode().
@return: a single CIDR object spanning all addresses.
"""
- if not hasattr(addrs, '__iter__'):
+ if not isinstance(addrs, (list, tuple)): # Required - DO NOT CHANGE!
raise TypeError('expected address sequence is not iterable!')
if not len(addrs) > 1:
raise ValueError('sequence must contain 2 or more elements!')
+ if fmt not in (None, str, unicode):
+ raise ValueError('unsupported formatter %r!' % fmt)
+
+ # List is required.
+ if not isinstance(addrs, list):
+ addrs = list(addrs)
+
# Detect type of string address or address range and create the
# equivalent instance.
for (i, addr) in enumerate(addrs):
@@ -1671,22 +1788,23 @@ class CIDR(IPRange):
except:
pass
+ # Find lowest and highest IP objects in address list.
addrs.sort()
-
lowest = addrs[0]
highest = addrs[-1]
if isinstance(lowest, IPRange):
- lowest = lowest[0]
+ # Create new IP as user may be returning address strings.
+ lowest = IP(lowest.first, lowest.addr_type)
if isinstance(highest, IPRange):
- highest = highest[-1]
+ # Create new IP as user may be returning address strings.
+ highest = IP(highest.last, highest.addr_type)
if lowest.addr_type != highest.addr_type:
raise TypeError('address types are not the same!')
cidr = highest.cidr()
- cidr.klass=str
while cidr.prefixlen > 0:
if highest in cidr and lowest not in cidr:
@@ -1694,80 +1812,29 @@ class CIDR(IPRange):
else:
break
- return cidr
-
- def summarize(addrs, klass=None):
- """
- Accepts a sequence of IP addresses and/or CIDRs returning a summarized
- sequence of merged CIDRs where possible. This method doesn't create
- any CIDR that are inclusive of any addresses other than those found
- in the original sequence provided.
-
- @addrs - a list or tuple of IP and/or CIDR objects.
-
- @klass - format for return sequence. default: None - CIDR objects.
- Valid options are str or unicode Python type objects.
-
- @return: a possibly smaller list of CIDRs covering sequence passed in.
- """
- summarized_cidrs = []
-
- if not hasattr(addrs, '__iter__'):
- raise TypeError('expected address sequence is not iterable!')
-
- new_cidr = None
- for i, addr in enumerate(sorted(addrs)):
- if isinstance(addr, CIDR):
- cidr = addr
- elif isinstance(addr, IP):
- cidr = addr.cidr()
- elif isinstance(addr, (str, unicode)):
- try:
- cidr = IP(addr).cidr()
- except AddrFormatError:
- raise ValueError('%r is not supported!' % addr)
- else:
- raise TypeError('unexpected type %r found in sequence!' % addr)
+ # Return address in string format.
+ if fmt is not None:
+ return fmt(cidr)
- if new_cidr is None:
- new_cidr = cidr
- else:
- if new_cidr.adjacent(cidr) and new_cidr.size() == cidr.size():
- new_cidr = new_cidr + cidr
- else:
- if klass is not None:
- print new_cidr
- summarized_cidrs.append(klass(new_cidr))
- else:
- summarized_cidrs.append(new_cidr)
- new_cidr = cidr
-
- if klass is not None:
- print new_cidr
- summarized_cidrs.append(klass(new_cidr))
- else:
- summarized_cidrs.append(new_cidr)
-
- return summarized_cidrs
+ return cidr
abbrev_to_verbose = staticmethod(abbrev_to_verbose)
span = staticmethod(span)
- summarize = staticmethod(summarize)
- def __init__(self, cidr, klass=IP, strict_bitmask=True):
+ def __init__(self, cidr, fmt=IP, strict=True):
"""
Constructor.
@param cidr: a valid IPv4/IPv6 CIDR address or abbreviated IPv4
network address.
- @param klass: (optional) type, BIF or class used to create each
- object returned. Default: L{IP} class. See L{nrange()}
- documentations for additional details on options.
+ @param fmt: (optional) callable used on return values.
+ Default: L{IP} class. See L{nrange()} documentations for
+ more details on the various options.
- @param strict_bitmask: (optional) performs a test to ensure
- there are no non-zero bits to the right of the subnet mask or
- prefix when it is applied to the base address. (default: True)
+ @param strict: (optional) performs a test to ensure there are no
+ non-zero bits to the right of the subnet mask or prefix when it is
+ applied to the base address. (default: True)
"""
cidr_arg = cidr # Keep a copy of original argument.
@@ -1783,8 +1850,11 @@ class CIDR(IPRange):
try:
(network, mask) = cidr.split('/', 1)
except ValueError:
- raise AddrFormatError('%r is not a recognised CIDR!' % cidr_arg)
+ raise AddrFormatError('CIDR objects %r require a subnet prefix!' \
+ % cidr_arg)
+ #FIXME: Are IP objects for first and last really necessary?
+ #FIXME: Should surely just be integer values.
first = IP(network)
self.strategy = first.strategy
self.prefixlen = mask
@@ -1793,12 +1863,12 @@ class CIDR(IPRange):
addr_type = strategy.addr_type
hostmask = (1 << (strategy.width - self.prefixlen)) - 1
- netmask = strategy.max_int ^ hostmask
last = IP(first.value | hostmask, addr_type)
- if strict_bitmask:
- # Enable on strict CIDR checking.
+ if strict:
+ # Strict CIDRs enabled.
+ netmask = strategy.max_int ^ hostmask
host = (first.value | netmask) - netmask
if host != 0:
raise ValueError('%s contains non-zero bits right of the ' \
@@ -1806,10 +1876,10 @@ class CIDR(IPRange):
% (first, self.prefixlen,
strategy.int_to_str(int(last) - hostmask)))
else:
- # Loose CIDR checking.
+ # Strict CIDRs disabled.
first.value = strategy.int_to_str(int(last) - hostmask)
- super(CIDR, self).__init__(first, last, klass)
+ super(CIDR, self).__init__(first, last, fmt)
def __sub__(self, other):
"""
@@ -1864,7 +1934,7 @@ class CIDR(IPRange):
cidrs.sort()
# Return string based CIDR address values at user's request.
- if self.klass is str:
+ if self.fmt is str:
return [str(cidr) for cidr in cidrs]
return cidrs
@@ -1879,44 +1949,63 @@ class CIDR(IPRange):
@return: A new (potentially larger) CIDR object.
"""
cidr = CIDR.span([self, other])
- if self.klass is str:
+ if self.fmt is str:
return str(cidr)
return cidr
- def netmask(self):
+ def network(self):
+ """@return: The network (first) address in this CIDR block."""
+ return self[0]
+
+ def broadcast(self):
"""
- @return: The subnet mask address of this CIDR range.
+ B{Please Note:} although IPv6 doesn't actually recognise the concept of
+ a 'broadcast' address as the last address in a subnet (as in IPv4) so
+ many other libraries do this that it isn't worth trying to resist.
+ This issue raises so many user queries that it is easier to dispense
+ with the theory and be pragmatic instead.
+
+ @return: The broadcast (last) address in this CIDR block.
"""
+ return self[-1]
+
+ def netmask(self):
+ """@return: The subnet mask address of this CIDR block."""
hostmask = (1 << (self.strategy.width - self.prefixlen)) - 1
netmask = self.strategy.max_int ^ hostmask
- return self.data_flavour(netmask)
+ return self.format(netmask)
def hostmask(self):
- """
- @return: The host mask address of this CIDR range.
- """
+ """@return: The host mask address of this CIDR block."""
hostmask = (1 << (self.strategy.width - self.prefixlen)) - 1
- return self.data_flavour(hostmask)
+ return self.format(hostmask)
+
+ network = property(network)
+ broadcast = property(broadcast)
+ netmask = property(netmask)
+ hostmask = property(hostmask)
- def subnet(self, prefixlen, count=None, klass=None):
+ def subnet(self, prefixlen, count=None, fmt=None):
"""
- Return an iterator of CIDR subnets based on the current CIDR.
+ A generator that returns CIDR subnets based on the current network
+ base address and provided CIDR prefix and count.
@param prefixlen: a CIDR prefix.
@param count: number of consecutive CIDRs to be returned.
- @param klass: callable to use on returned values (str, unicode).
- (default: None - this returns CIDR objects)
+ @param fmt: callable used on return values.
+ Default: None - L{CIDR} objects. str() and unicode() supported.
- @return: A new (potentially larger) CIDR object.
+ @return: an iterator (as lists could potentially be very large)
+ containing CIDR subnets below this CIDR's base address.
"""
if not 0 <= self.prefixlen <= self.strategy.width:
raise ValueError('prefixlen %d out of bounds for address type!' \
% prefixlen)
- if not self.prefixlen < prefixlen:
- raise ValueError('prefixlen should be greater than current CIDR!')
+ if not self.prefixlen <= prefixlen:
+ raise ValueError('prefixlen less than current CIDR prefixlen!')
# Calculate number of subnets to be returned.
width = self.strategy.width
@@ -1930,39 +2019,49 @@ class CIDR(IPRange):
base_address = self.strategy.int_to_str(self.first)
- if klass is None:
- # Create new CIDR instances for each subnet.
+ if fmt is None:
+ # Create new CIDR instances for each subnet returned.
for i in xrange(count):
cidr = CIDR('%s/%d' % (base_address, prefixlen))
cidr.first += cidr.size() * i
cidr.prefixlen = prefixlen
yield cidr
- elif klass in (str, unicode):
+ elif fmt in (str, unicode):
# Keep the same CIDR and just modify it.
cidr = CIDR('%s/%d' % (base_address, prefixlen))
for i in xrange(count):
cidr.first += cidr.size() * i
cidr.prefixlen = prefixlen
- yield klass(cidr)
+ yield fmt(cidr)
else:
- raise TypeError('invalid klass type %r' % klass)
+ raise TypeError('unsupported fmt callable %r' % fmt)
+
+ def cidrs(self):
+ """
+ @return: A list of a copy of this L{CIDR} object. This method is here
+ mainly for compatibility with IPRange interface.
+ """
+ cidr_copy = CIDR('%s/%d' % (self.strategy.int_to_str(self.first),
+ self.prefixlen))
+
+ # Respect formatting.
+ if self.fmt in (str, unicode):
+ return [self.fmt(cidr_copy)]
+
+ return [cidr_copy]
def __str__(self):
return "%s/%s" % (self.strategy.int_to_str(self.first), self.prefixlen)
def __repr__(self):
- """
- @return: An executable Python statement that can recreate an object
- with an equivalent state.
- """
- return "netaddr.address.%s('%s/%d')" % (self.__class__.__name__,
+ """@return: executable Python string to recreate equivalent object."""
+ return "%s('%s/%d')" % (self.__class__.__name__,
self.strategy.int_to_str(self.first), self.prefixlen)
#-----------------------------------------------------------------------------
class Wildcard(IPRange):
"""
- A block of contiguous IPv4 network addresses defined using a wildcard
- style syntax.
+ Represents blocks of IPv4 addresses using a wildcard or glob style syntax.
Individual octets can be represented using the following shortcuts :
@@ -1990,12 +2089,15 @@ class Wildcard(IPRange):
Aside
=====
- I{Wildcard ranges are not directly equivalent to CIDR ranges as they
+ I{Wildcard ranges are not directly equivalent to CIDR blocks as they
can represent address ranges that do not fall on strict bit mask
- boundaries.}
+ boundaries. They are very suitable in configuration files being more
+ obvious and readable than their CIDR equivalents, especially for admins
+ and users without much networking knowledge or experience.}
- I{All CIDR ranges can always be represented as wildcard ranges but the
- reverse isn't true in every case.}
+ I{All CIDR blocks can always be represented as wildcard ranges but the
+ reverse is not true. Wildcards are almost but not quite as flexible
+ as IPRange objects.}
"""
STRATEGIES = (ST_IPV4,)
ADDR_TYPES = (AT_UNSPEC, AT_INET)
@@ -2003,7 +2105,7 @@ class Wildcard(IPRange):
# Descriptor registrations.
strategy = StrategyDescriptor(STRATEGIES)
addr_type = AddrTypeDescriptor(ADDR_TYPES)
- klass = KlassDescriptor(IP)
+ fmt = FormatDescriptor(IP)
def is_valid(wildcard):
"""
@@ -2013,9 +2115,10 @@ class Wildcard(IPRange):
@return: True if wildcard address is valid, False otherwise.
"""
- #TODO: Add support for partial wildcards
+ #TODO: Add support for abbreviated wildcards
#TODO: e.g. 192.168.*.* == 192.168.*
#TODO: *.*.*.* == *
+ #TODO: Add strict flag to enable verbose wildcard checking.
seen_hyphen = False
seen_asterisk = False
try:
@@ -2054,15 +2157,15 @@ class Wildcard(IPRange):
is_valid = staticmethod(is_valid)
- def __init__(self, wildcard, klass=IP):
+ def __init__(self, wildcard, fmt=IP):
"""
Constructor.
@param wildcard: a valid IPv4 wildcard address
- @param klass: (optional) class used to create each return object.
+ @param fmt: (optional) callable used on return values.
Default: L{IP} objects. See L{nrange()} documentations for
- additional details on options.
+ more details on the various options..
"""
if not Wildcard.is_valid(wildcard):
raise AddrFormatError('%r is not a recognised wildcard address!' \
@@ -2084,72 +2187,11 @@ class Wildcard(IPRange):
first = '.'.join(t1)
last = '.'.join(t2)
- super(Wildcard, self).__init__(first, last, klass=klass)
+ super(Wildcard, self).__init__(first, last, fmt=fmt)
if self.addr_type != AT_INET:
raise AddrFormatError('Wildcard syntax only supports IPv4!')
- def __add__(self, other):
- """
- Add another Wildcard, CIDR or IP to this Wildcard object.
-
- @param other: a Wildcard, CIDR or IP object that is either adjacent to
- or intersects with this address.
-
- @return: A new (most likely larger) Wildcard object. Raises an
- Exception if other is not adjacent or intersects with this
- Wildcard object.
- """
- raise NotImplementedError('TODO')
-
- def __sub__(self, other):
- """
- Subtract a Wildcard, CIDR or IP from this Wildcard object.
-
- @param other: a Wildcard, CIDR or IP object.
-
- @return: A list of either one or two Wildcard objects remaining after
- subtracting C{other} from C{self}.
- """
- raise NotImplementedError('TODO')
-
- def cidr(self):
- """
- @return: A valid L{CIDR} object for this wildcard. If conversion fails
- an L{AddrConversionError} is raised as not all wildcards ranges are
- valid CIDR ranges.
- """
- #FIXME: This method should be removed and replace with a more generic
- #FIXME: version defined in superclass IPRange().
- size = self.size()
-
- if size & (size - 1) != 0:
- raise AddrConversionError('%s cannot be represented with CIDR' \
- % str(self))
-
- (mantissa, exponent) = _math.frexp(size)
-
- # The check below is only valid up to around 2^53 after which
- # rounding on +1 or -1 starts to bite and would cause this logic to
- # fail. Fine for our purposes here as we only envisage supporting
- # values up to 2^32 (IPv4), for now at least.
- if mantissa != 0.5:
- raise AddrConversionError('%s cannot be represented with CIDR' \
- % str(self))
-
- prefix = 32 - int(exponent - 1)
- network = self.strategy.int_to_str(self.first)
- try:
- cidr = CIDR("%s/%d" % (network, prefix))
- except:
- raise AddrConversionError('%s cannot be represented with CIDR' \
- % str(self))
-
- if self.klass == str:
- return str(cidr)
-
- return cidr
-
def __str__(self):
t1 = self.strategy.int_to_words(self.first)
t2 = self.strategy.int_to_words(self.last)
@@ -2183,44 +2225,40 @@ class Wildcard(IPRange):
return '.'.join(tokens)
def __repr__(self):
- """
- @return: An executable Python statement that can recreate an object
- with an equivalent state.
- """
- return "netaddr.address.%s(%r)" % (self.__class__.__name__, str(self))
+ """@return: executable Python string to recreate equivalent object."""
+ return "%s(%r)" % (self.__class__.__name__, str(self))
#-----------------------------------------------------------------------------
class IPRangeSet(set):
"""
- A customised Python set class that deals with IP addresses and CIDRs. Any
- object passed in that is not a CIDR will be converted into one.
-
+ B{*EXPERIMENTAL*} A customised Python set class that deals with collections
+ of IPRange class and subclass instances.
"""
- def __init__(self, cidrs):
+ def __init__(self, addrs):
"""
Constructor.
- @param cidrs: A list of CIDR objects used to pre-populate the set.
- Individual CIDR object can be added and removed after
- instantiation with the usual set methods, add() and remove().
-
+ @param addrs: A sequence of IPRange class/subclass instances used to
+ pre-populate the set. Individual CIDR objects can be added and
+ removed after instantiation with the usual set methods, add() and
+ remove().
"""
- for cidr in cidrs:
- if isinstance(cidr, IP):
- self.add(cidr.cidr())
- if isinstance(cidr, str):
+ for addr in addrs:
+ if isinstance(addr, IP):
+ self.add(addr.cidr())
+ if isinstance(addr, str):
try:
- self.add(CIDR(cidr))
+ self.add(CIDR(addr))
except:
pass
try:
- ip = IP(cidr)
+ ip = IP(addr)
self.add(ip.cidr())
except:
pass
try:
- wildcard = Wildcard(cidr)
+ wildcard = Wildcard(addr)
try:
self.add(wildcard.cidr())
except:
@@ -2228,100 +2266,61 @@ class IPRangeSet(set):
except:
pass
else:
- self.add(cidr)
+ self.add(addr)
def __contains__(self, other):
"""
- @return: True if C{other} CIDR object matches any of the members in
- this CIDRSet, False otherwise.
-
+ @return: True if C{other} IP or IPRange class/subclass instance
+ matches any of the members in this IPRangeSet, False otherwise.
"""
- for cidr in self:
- if other in cidr:
+ for addr in self:
+ if other in addr:
return True
def any_match(self, other):
"""
- @param other: An IP or CIDR object.
-
- @return: The first CIDR object that matches the C{other} CIDR object
- from any of the members in this CIDRSet, None otherwise.
+ @param other: An IP or IPRange class/subclass instance.
+ @return: The first IP or IPRange class/subclass instance object that
+ matches C{other} from any of the members in this IPRangeSet, None
+ otherwise.
"""
- for cidr in self:
- if other in cidr:
- return cidr
+ for addr in self:
+ if other in addr:
+ return addr
def all_matches(self, other):
"""
- @param other: An IP or CIDR object.
+ @param other: An IP or IPRange class/subclass instance.
- @return: All CIDR objects matching the C{other} CIDR object from this
- CIDRSet, an empty list otherwise.
+ @return: All IP or IPRange class/subclass instances matching C{other}
+ from this IPRangeSet, an empty list otherwise.
"""
- cidrs = []
- for cidr in self:
- if other in cidr:
- cidrs.append(cidr)
- return cidrs
+ addrs = []
+ for addr in self:
+ if other in addr:
+ addrs.append(addr)
+ return addrs
def min_match(self, other):
"""
- @param other: An IP or CIDR object.
+ @param other: An IP or IPRange class/subclass instance.
- @return: The smallest CIDR matching the C{other} CIDR object from this
- CIDRSet, None otherwise.
+ @return: The smallest IP or IPRange class/subclass instance matching
+ C{other} from this IPRangeSet, None otherwise.
"""
- cidrs = self.all_matches(other)
- cidrs.sort()
- return cidrs[0]
+ addrs = self.all_matches(other)
+ addrs.sort()
+ return addrs[0]
def max_match(self, other):
"""
- @param other: An IP or CIDR object.
-
- @return: The largest CIDR matching the C{other} CIDR object from this
- CIDRSet, None otherwise.
+ @param other: An IP or IPRange class/subclass instance.
+ @return: The largest IP or IPRange class/subclass instance matching
+ C{other} from this IPRangeSet, None otherwise.
"""
- cidrs = self.all_matches(other)
- cidrs.sort()
- return cidrs[-1]
-
-#-----------------------------------------------------------------------------
-def read_caches():
- """
- Read from caches and update module variables with information retrieved.
- """
- from external import ShelveReader, IANA_IPV4_PATH, IANA_IPV6_PATH, \
- IANA_MULTICAST_PATH, IEEE_OUI_PATH
-
- # Populate IPv4 lookup.
- ipv4 = ShelveReader(IANA_IPV4_PATH)
- for prefix, data in ipv4.db.items():
- cidr = CIDR(prefix)
- EXT_LOOKUP['IPv4'][cidr] = data
-
- # Populate IPv6 lookup.
- ipv6 = ShelveReader(IANA_IPV6_PATH)
- for prefix, data in ipv6.db.items():
- cidr = CIDR(prefix)
- EXT_LOOKUP['IPv6'][cidr] = data
-
- # Populate IPv4 multicast lookup.
- mcast = ShelveReader(IANA_MULTICAST_PATH)
- for ip_lookup, data in mcast.db.items():
- iprange = None
- if '-' in ip_lookup:
- (first, last) = ip_lookup.split('-')
- iprange = IPRange(first, last)
- else:
- iprange = IPRange(ip_lookup, ip_lookup)
- EXT_LOOKUP['multicast'][iprange] = data
-
- # Populate OUI lookup.
- EXT_LOOKUP['OUI'] = ShelveReader(IEEE_OUI_PATH)
-
-# On module import, read shelve data and populate module level lookups.
-read_caches()
+ addrs = self.all_matches(other)
+ addrs.sort()
+ return addrs[-1]
diff --git a/netaddr/core.py b/netaddr/core.py
new file mode 100755
index 0000000..a881a76
--- /dev/null
+++ b/netaddr/core.py
@@ -0,0 +1,81 @@
+#!/usr/bin/env python
+#-----------------------------------------------------------------------------
+# Copyright (c) 2008, David P. D. Moss. All rights reserved.
+#
+# Released under the BSD license. See the LICENSE file for details.
+#-----------------------------------------------------------------------------
+"""
+Classes and routines that are common to various netaddr sub modules.
+"""
+import sys as _sys
+import pprint as _pprint
+
+#-----------------------------------------------------------------------------
+class Subscriber(object):
+ """
+ Abstract class defining interface expected by a Publisher that concrete
+ subclass instances register with to receive updates from.
+ """
+ def update(self, data):
+ """
+ Callback function used by Publisher to notify this Subscriber about
+ an update.
+ """
+ raise NotImplementedError('cannot invoke virtual method!')
+
+#-----------------------------------------------------------------------------
+class PrettyPrinter(Subscriber):
+ """
+ Concrete Subscriber that uses the pprint module to format all data from
+ updates received writing them to any file-like object. Useful for
+ debugging.
+ """
+ def __init__(self, fh=_sys.stdout, write_eol=True):
+ """
+ Constructor.
+
+ fh - file or file like object to write to. Default: sys.stdout.
+ """
+ self.fh = fh
+ self.write_eol = write_eol
+
+ def update(self, data):
+ """
+ Callback function used by Publisher to notify this Subscriber about
+ an update.
+ """
+ self.fh.write(_pprint.pformat(data))
+ if self.write_eol:
+ self.fh.write("\n")
+
+#-----------------------------------------------------------------------------
+class Publisher(object):
+ """
+ A 'push' publisher that maintains a list of Subscriber objects notifying
+ them of state changes when its subclasses encounter events of interest.
+ """
+ def __init__(self):
+ """Constructor"""
+ self.subscribers = []
+
+ def attach(self, subscriber):
+ """Add a new subscriber"""
+ if hasattr(subscriber, 'update') and \
+ callable(eval('subscriber.update')):
+ if subscriber not in self.subscribers:
+ self.subscribers.append(subscriber)
+ else:
+ raise TypeError('%r does not support required interface!' \
+ % subscriber)
+
+ def detach(self, subscriber):
+ """Remove an existing subscriber"""
+ try:
+ self.subscribers.remove(subscriber)
+ except ValueError:
+ pass
+
+ def notify(self, data):
+ """Send notification message to all registered subscribers"""
+ for subscriber in self.subscribers:
+ subscriber.update(data)
diff --git a/netaddr/eui/__init__.py b/netaddr/eui/__init__.py
new file mode 100755
index 0000000..253dfbe
--- /dev/null
+++ b/netaddr/eui/__init__.py
@@ -0,0 +1,503 @@
+#!/usr/bin/env python
+#-----------------------------------------------------------------------------
+# Copyright (c) 2008, David P. D. Moss. All rights reserved.
+#
+# Released under the BSD license. See the LICENSE file for details.
+#-----------------------------------------------------------------------------
+"""
+Provides access to public network address information published by the IEEE.
+
+More details can be found at the following URLs :-
+
+Institute of Electrical and Electronics Engineers (IEEE)
+
+ - http://www.ieee.org/
+ - http://standards.ieee.org/regauth/oui/
+"""
+
+import sys as _sys
+import os as _os
+import os.path as _path
+import csv as _csv
+
+import pprint as _pprint
+
+from netaddr.core import Subscriber, Publisher
+
+#-----------------------------------------------------------------------------
+# Constants.
+#-----------------------------------------------------------------------------
+
+#: Path to local copy of IEEE OUI Registry data file.
+IEEE_OUI_REGISTRY = _path.join(_path.dirname(__file__), 'oui.txt')
+#: Path to netaddr OUI index file.
+IEEE_OUI_METADATA = _path.join(_path.dirname(__file__), 'oui.idx')
+
+#: OUI index lookup dictionary.
+IEEE_OUI_INDEX = {}
+
+#: Path to local copy of IEEE IAB Registry data file.
+IEEE_IAB_REGISTRY = _path.join(_path.dirname(__file__), 'iab.txt')
+
+#: Path to netaddr IAB index file.
+IEEE_IAB_METADATA = _path.join(_path.dirname(__file__), 'iab.idx')
+
+#: IAB index lookup dictionary.
+IEEE_IAB_INDEX = {}
+
+class NotRegisteredError(Exception):
+ """
+ An Exception indicating that an OUI or IAB was not found in the IEEE
+ Registry.
+ """
+ pass
+
+#-----------------------------------------------------------------------------
+class FileIndexer(Subscriber):
+ """Stores index data found by a parser in a CSV file"""
+ def __init__(self, filename):
+ """
+ Constructor.
+
+ filename - location of CSV index file.
+ """
+ self.fh = open(filename, 'w')
+ self.writer = _csv.writer(self.fh, lineterminator="\n")
+
+ def update(self, data):
+ """
+ Write received record to a CSV file
+
+ @param data: record containing offset record information.
+ """
+ self.writer.writerow(data)
+
+#-----------------------------------------------------------------------------
+class OUIIndexParser(Publisher):
+ """
+ A parser that processes OUI (Organisationally Unique Identifier)
+ registration file data published by the IEEE.
+
+ It sends out notifications to registered subscribers for each record it
+ encounters, passing on the record's position relative to file start
+ (offset) and the size of the record (in bytes).
+
+ The file is available online here :-
+
+ http://standards.ieee.org/regauth/oui/oui.txt
+
+ Sample record::
+
+ 00-CA-FE (hex) ACME CORPORATION
+ 00CAFE (base 16) ACME CORPORATION
+ 1 MAIN STREET
+ SPRINGFIELD
+ UNITED STATES
+ """
+ def __init__(self, filename):
+ """
+ Constructor.
+
+ filename - location of file containing OUI records.
+ """
+ super(OUIIndexParser, self).__init__()
+ self.fh = open(filename, 'rb')
+
+ def parse(self):
+ """Parse an OUI registration file for records notifying subscribers"""
+ skip_header = True
+ record = None
+ size = 0
+
+ while True:
+ line = self.fh.readline() # unbuffered to obtain correct offsets
+
+ if not line:
+ break # EOF, we're done
+
+ if skip_header and '(hex)' in line:
+ skip_header = False
+
+ if skip_header:
+ # ignoring header section
+ continue
+
+ if '(hex)' in line:
+ # record start
+ if record is not None:
+ # a complete record.
+ record.append(size)
+ self.notify(record)
+
+ size = len(line)
+ offset = (self.fh.tell() - len(line))
+ oui = line.split()[0]
+ index = int(oui.replace('-', ''), 16)
+ record = [index, offset]
+ else:
+ # within record
+ size += len(line)
+
+ # process final record on loop exit
+ record.append(size)
+ self.notify(record)
+
+#-----------------------------------------------------------------------------
+class IABIndexParser(Publisher):
+ """
+ A parser that processes IAB (Individual Address Block) registration file
+ data published by the IEEE.
+
+ It sends out notifications to registered Subscriber objects for each
+ record it encounters, passing on the record's position relative to file
+ start (offset) and the size of the record (in bytes).
+
+ The file is available online here :-
+
+ http://standards.ieee.org/regauth/iab/iab.txt
+
+ Sample record::
+
+ 00-50-C2 (hex) ACME CORPORATION
+ ABC000-ABCFFF (base 16) ACME CORPORATION
+ 1 MAIN STREET
+ SPRINGFIELD
+ UNITED STATES
+ """
+ def __init__(self, filename):
+ """
+ Constructor.
+
+ filename - location of file containing IAB records.
+ """
+ super(IABIndexParser, self).__init__()
+ self.fh = open(filename, 'rb')
+
+ def parse(self):
+ """Parse an IAB registration file for records notifying subscribers"""
+ skip_header = True
+ record = None
+ size = 0
+ while True:
+ line = self.fh.readline() # unbuffered
+
+ if not line:
+ break # EOF, we're done
+
+ if skip_header and '(hex)' in line:
+ skip_header = False
+
+ if skip_header:
+ # ignoring header section
+ continue
+
+ if '(hex)' in line:
+ # record start
+ if record is not None:
+ record.append(size)
+ self.notify(record)
+
+ offset = (self.fh.tell() - len(line))
+ iab_prefix = line.split()[0]
+ index = iab_prefix
+ record = [index, offset]
+ size = len(line)
+ elif '(base 16)' in line:
+ # within record
+ size += len(line)
+ prefix = record[0].replace('-', '')
+ suffix = line.split()[0]
+ suffix = suffix.split('-')[0]
+ record[0] = (int(prefix + suffix, 16)) >> 12
+ else:
+ # within record
+ size += len(line)
+
+ # process final record on loop exit
+ record.append(size)
+ self.notify(record)
+
+#-----------------------------------------------------------------------------
+class OUI(object):
+ """
+ Represents an individual IEEE OUI (Organisationally Unique Identifier)
+ identifier.
+
+ For online details see - http://standards.ieee.org/regauth/oui/
+ """
+ def __init__(self, oui):
+ """
+ Constructor
+
+ @param oui: an OUI string C{XX-XX-XX} or a network byte order integer.
+ Also accepts and parses full MAC/EUI-48 address strings (but not
+ MAC/EUI-48 integers)!
+ """
+ self.value = None
+ self.records = []
+
+ if isinstance(oui, str):
+#FIXME: Improve string parsing here. Accept full MAC/EUI-48 addressse as
+#FIXME: well as XX-XX-XX and just take /16 (see IAB for details)!
+ self.value = int(oui.replace('-', ''), 16)
+ elif isinstance(oui, (int, long)):
+ if 0 <= oui <= 0xffffff:
+ self.value = oui
+ else:
+ raise ValueError('OUI int outside expected range: %r' % oui)
+ else:
+ raise TypeError('unexpected OUI format: %r' % oui)
+
+ # Discover offsets.
+ if self.value in IEEE_OUI_INDEX:
+ fh = open(IEEE_OUI_REGISTRY, 'rb')
+ for (offset, size) in IEEE_OUI_INDEX[self.value]:
+ fh.seek(offset)
+ data = fh.read(size)
+ self._parse_data(data, offset, size)
+ fh.close()
+ else:
+ raise NotRegisteredError('OUI %r not registered!' % oui)
+
+ def _parse_data(self, data, offset, size):
+ """Returns a dict record from raw OUI record data"""
+ record = {
+ 'idx': 0,
+ 'oui': '',
+ 'org': '',
+ 'address' : [],
+ 'offset': offset,
+ 'size': size,
+ }
+
+ for line in data.split("\n"):
+ line = line.strip()
+ if line == '':
+ continue
+
+ if '(hex)' in line:
+ record['idx'] = self.value
+ record['org'] = ' '.join(line.split()[2:])
+ record['oui'] = str(self)
+ elif '(base 16)' in line:
+ continue
+ else:
+ record['address'].append(line)
+
+ self.records.append(record)
+
+ def org_count(self):
+ """@return: number of organisations with this OUI"""
+ return len(self.records)
+
+ def address(self, index=0):
+ """
+ @param index: the index of record (multiple registrations)
+ (Default: 0 - first registration)
+
+ @return: registered address of organisation linked to OUI
+ """
+ return self.records[index]['address']
+
+ def org(self, index=0):
+ """
+ @param index: the index of record (multiple registrations)
+ (Default: 0 - first registration)
+
+ @return: the name of organisation linked to OUI
+ """
+ return self.records[index]['org']
+
+ organisation = org
+
+ def __int__(self):
+ """@return: integer representation of this OUI"""
+ return self.value
+
+ def __hex__(self):
+ """@return: network byte order hexadecimal string of this OUI"""
+ return hex(self.value).rstrip('L').lower()
+
+ def __str__(self):
+ """@return: string representation of this OUI"""
+ int_val = self.value
+ words = []
+ for _ in range(3):
+ word = int_val & 0xff
+ words.append('%02x' % word)
+ int_val >>= 8
+ words.reverse()
+ return '-'.join(words).upper()
+
+ def registration(self):
+ """@return: registration details for this IAB"""
+ return self.records
+
+ def __repr__(self):
+ """@return: executable Python string to recreate equivalent object."""
+ return '%s(%r)' % (self.__class__.__name__, str(self))
+
+#-----------------------------------------------------------------------------
+class IAB(object):
+ """
+ Represents an individual IEEE IAB (Individual Address Block) identifier.
+
+ For online details see - http://standards.ieee.org/regauth/oui/
+ """
+ def split_iab_mac(eui_int, strict=False):
+ """
+ @param eui_int: a MAC IAB integer value in network byte order.
+
+ @param strict: If True, raises a ValueError if the last 12 bits of
+ IAB MAC/EUI-48 address are non-zero, ignores them otherwise.
+ (Default: False)
+ """
+ if 0x50c2000 <= eui_int <= 0x50c2fff:
+ return eui_int, 0
+
+ user_mask = 2 ** 12 - 1
+ iab_mask = (2 ** 48 - 1) ^ user_mask
+ iab_bits = eui_int >> 12
+ user_bits = (eui_int | iab_mask) - iab_mask
+
+ if 0x50c2000 <= iab_bits <= 0x50c2fff:
+ if strict and user_bits != 0:
+ raise ValueError('%r is not a strict IAB!' % hex(user_bits))
+ else:
+ raise ValueError('%r is not an IAB address!' % hex(eui_int))
+
+ return iab_bits, user_bits
+
+ split_iab_mac = staticmethod(split_iab_mac)
+
+ def __init__(self, iab, strict=False):
+ """
+ Constructor
+
+ @param iab: an IAB string C{00-50-C2-XX-X0-00} or a network byte order
+ integer. This address looks like an EUI-48 but it should not have
+ any non-zero bits in the last 3 bytes.
+
+ @param strict: If True, raises a ValueError if the last 12 bits of
+ IAB MAC/EUI-48 address are non-zero, ignores them otherwise.
+ (Default: False)
+ """
+ self.value = None
+ self.record = {
+ 'idx': 0,
+ 'iab': '',
+ 'org': '',
+ 'address' : [],
+ 'offset': 0,
+ 'size': 0,
+ }
+
+ if isinstance(iab, str):
+#FIXME: Improve string parsing here !!! '00-50-C2' is actually invalid.
+#FIXME: Should be '00-50-C2-00-00-00' (i.e. a full MAC/EUI-48)
+ int_val = int(iab.replace('-', ''), 16)
+ (iab_int, user_int) = IAB.split_iab_mac(int_val, strict)
+ self.value = iab_int
+ elif isinstance(iab, (int, long)):
+ (iab_int, user_int) = IAB.split_iab_mac(iab, strict)
+ self.value = iab_int
+ else:
+ raise TypeError('unexpected IAB format: %r!' % iab)
+
+ # Discover offsets.
+ if self.value in IEEE_IAB_INDEX:
+ fh = open(IEEE_IAB_REGISTRY, 'rb')
+ (offset, size) = IEEE_IAB_INDEX[self.value][0]
+ self.record['offset'] = offset
+ self.record['size'] = size
+ fh.seek(offset)
+ data = fh.read(size)
+ self._parse_data(data, offset, size)
+ fh.close()
+ else:
+ raise NotRegisteredError('IAB %r not unregistered!' % iab)
+
+ def _parse_data(self, data, offset, size):
+ """Returns a dict record from raw IAB record data"""
+ for line in data.split("\n"):
+ line = line.strip()
+ if line == '':
+ continue
+
+ if '(hex)' in line:
+ self.record['idx'] = self.value
+ self.record['org'] = ' '.join(line.split()[2:])
+ self.record['iab'] = str(self)
+ elif '(base 16)' in line:
+ continue
+ else:
+ self.record['address'].append(line)
+
+ def address(self):
+ """@return: registered address of organisation"""
+ return self.record['address']
+
+ def org(self):
+ """@return: the name of organisation"""
+ return self.record['org']
+
+ organisation = org
+
+ def __int__(self):
+ """@return: integer representation of this IAB"""
+ return self.value
+
+ def __hex__(self):
+ """@return: network byte order hexadecimal string of this IAB"""
+ return hex(self.value).rstrip('L').lower()
+
+ def __str__(self):
+ """@return: string representation of this IAB"""
+ int_val = self.value << 12
+ words = []
+ for _ in range(6):
+ word = int_val & 0xff
+ words.append('%02x' % word)
+ int_val >>= 8
+ words.reverse()
+ return '-'.join(words).upper()
+
+ def registration(self):
+ """@return: registration details for this IAB"""
+ return self.record
+
+ def __repr__(self):
+ """@return: executable Python string to recreate equivalent object."""
+ return '%s(%r)' % (self.__class__.__name__, str(self))
+
+#-----------------------------------------------------------------------------
+def create_ieee_indices():
+ """Create indices for OUI and IAB file based lookups"""
+ oui_parser = OUIIndexParser(IEEE_OUI_REGISTRY)
+ oui_parser.attach(FileIndexer(IEEE_OUI_METADATA))
+ oui_parser.parse()
+
+ iab_parser = IABIndexParser(IEEE_IAB_REGISTRY)
+ iab_parser.attach(FileIndexer(IEEE_IAB_METADATA))
+ iab_parser.parse()
+
+#-----------------------------------------------------------------------------
+def load_ieee_indices():
+ """Load OUI and IAB indices into memory"""
+ for row in _csv.reader(open(IEEE_OUI_METADATA)):
+ (key, offset, size) = [int(_) for _ in row]
+ IEEE_OUI_INDEX.setdefault(key, [])
+ IEEE_OUI_INDEX[key].append((offset, size))
+
+ for row in _csv.reader(open(IEEE_IAB_METADATA)):
+ (key, offset, size) = [int(_) for _ in row]
+ IEEE_IAB_INDEX.setdefault(key, [])
+ IEEE_IAB_INDEX[key].append((offset, size))
+
+#-----------------------------------------------------------------------------
+if __name__ == '__main__':
+ # Generate indices when module is executed as a script.
+ create_ieee_indices()
+
+# On module load read indices in memory to enable lookups.
+load_ieee_indices()
diff --git a/netaddr/eui/iab.idx b/netaddr/eui/iab.idx
new file mode 100644
index 0000000..da4e490
--- /dev/null
+++ b/netaddr/eui/iab.idx
@@ -0,0 +1,2399 @@
+84680704,68,133
+84680705,201,140
+84680706,341,172
+84680707,513,139
+84680708,652,141
+84680709,793,144
+84680710,937,195
+84680711,1132,166
+84680712,1298,178
+84680713,1476,151
+84680714,1627,141
+84680715,1768,162
+84680716,1930,170
+84680717,2100,138
+84680718,2238,112
+84680719,2350,104
+84680720,2454,134
+84680721,2588,140
+84680722,2728,167
+84680723,2895,154
+84680724,3049,121
+84680725,3170,169
+84680726,3339,192
+84680727,3531,182
+84680728,3713,111
+84680729,3824,205
+84680730,4029,174
+84680731,4203,164
+84680732,4367,110
+84680733,4477,163
+84680734,4640,186
+84680735,4826,153
+84680736,4979,160
+84680737,5139,159
+84680738,5298,147
+84680739,5445,148
+84680740,5593,114
+84680741,5707,163
+84680742,5870,161
+84680743,6031,152
+84680744,6183,181
+84680745,6364,151
+84680746,6515,134
+84680747,6649,152
+84680748,6801,175
+84680749,6976,133
+84680750,7109,152
+84680751,7261,145
+84680752,7406,195
+84680753,7601,177
+84680754,7778,120
+84680755,7898,151
+84680756,8049,160
+84680757,8209,183
+84680758,8392,159
+84680759,8551,150
+84680760,8701,144
+84680761,8845,161
+84680762,9006,150
+84680763,9156,144
+84680764,9300,190
+84680765,9490,149
+84680766,9639,149
+84680767,9788,119
+84680768,9907,186
+84680769,10093,171
+84680770,10264,203
+84680771,10467,153
+84680772,10620,57
+84680773,10677,163
+84680774,10840,57
+84680775,10897,131
+84680776,11028,135
+84680777,11163,142
+84680778,11305,167
+84680779,11472,161
+84680780,11633,152
+84680782,11785,183
+84680783,11968,140
+84680784,12108,130
+84680785,12238,135
+84680786,12373,161
+84680788,12534,175
+84680789,12709,175
+84680790,12884,121
+84680791,13005,113
+84680792,13118,143
+84680793,13261,191
+84680794,13452,151
+84680795,13603,139
+84680796,13742,168
+84680797,13910,152
+84680798,14062,133
+84680799,14195,171
+84680800,14366,57
+84680801,14423,169
+84680802,14592,57
+84680803,14649,151
+84680804,14800,57
+84680805,14857,139
+84680806,14996,57
+84680807,15053,176
+84680808,15229,129
+84680809,15358,152
+84680810,15510,116
+84680811,15626,159
+84680812,15785,157
+84680813,15942,143
+84680814,16085,171
+84680815,16256,146
+84680816,16402,159
+84680817,16561,157
+84680818,16718,186
+84680819,16904,185
+84680820,17089,181
+84680821,17270,123
+84680822,17393,175
+84680823,17568,146
+84680824,17714,121
+84680825,17835,125
+84680826,17960,111
+84680827,18071,159
+84680828,18230,150
+84680829,18380,142
+84680830,18522,111
+84680831,18633,141
+84680832,18774,113
+84680833,18887,161
+84680834,19048,130
+84680835,19178,111
+84680836,19289,161
+84680837,19450,155
+84680838,19605,158
+84680839,19763,168
+84680840,19931,144
+84680841,20075,147
+84680842,20222,156
+84680843,20378,141
+84680844,20519,123
+84680845,20642,201
+84680846,20843,122
+84680847,20965,187
+84680848,21152,168
+84680849,21320,152
+84680850,21472,221
+84680851,21693,157
+84680852,21850,182
+84680853,22032,121
+84680854,22153,161
+84680855,22314,132
+84680856,22446,154
+84680857,22600,207
+84680858,22807,234
+84680859,23041,128
+84680860,23169,149
+84680861,23318,111
+84680862,23429,152
+84680863,23581,172
+84680864,23753,110
+84680865,23863,151
+84680866,24014,176
+84680867,24190,120
+84680868,24310,147
+84680869,24457,142
+84680870,24599,161
+84680871,24760,154
+84680872,24914,133
+84680873,25047,178
+84680874,25225,150
+84680875,25375,154
+84680876,25529,127
+84680877,25656,140
+84680878,25796,145
+84680879,25941,168
+84680880,26109,162
+84680881,26271,156
+84680882,26427,142
+84680883,26569,137
+84680884,26706,157
+84680885,26863,153
+84680886,27016,190
+84680887,27206,116
+84680888,27322,138
+84680889,27460,137
+84680890,27597,137
+84680891,27734,118
+84680892,27852,137
+84680893,27989,124
+84680894,28113,196
+84680895,28309,57
+84680896,28366,138
+84680897,28504,113
+84680898,28617,181
+84680899,28798,122
+84680900,28920,213
+84680901,29133,147
+84680902,29280,202
+84680903,29482,174
+84680904,29656,145
+84680905,29801,148
+84680906,29949,142
+84680907,30091,136
+84680908,30227,178
+84680909,30405,107
+84680910,30512,152
+84680911,30664,115
+84680912,30779,124
+84680913,30903,174
+84680914,31077,171
+84680915,31248,160
+84680916,31408,151
+84680917,31559,126
+84680918,31685,133
+84680919,31818,154
+84680920,31972,172
+84680921,32144,131
+84680922,32275,151
+84680923,32426,129
+84680924,32555,127
+84680925,32682,171
+84680926,32853,148
+84680927,33001,154
+84680928,33155,123
+84680929,33278,148
+84680930,33426,167
+84680931,33593,116
+84680932,33709,176
+84680933,33885,142
+84680934,34027,149
+84680935,34176,151
+84680936,34327,173
+84680937,34500,154
+84680938,34654,148
+84680939,34802,148
+84680940,34950,138
+84680941,35088,150
+84680942,35238,167
+84680943,35405,156
+84680944,35561,173
+84680945,35734,168
+84680946,35902,138
+84680947,36040,194
+84680948,36234,140
+84680949,36374,225
+84680950,36599,161
+84680951,36760,160
+84680952,36920,132
+84680953,37052,155
+84680954,37207,161
+84680955,37368,174
+84680956,37542,169
+84680957,37711,145
+84680958,37856,117
+84680959,37973,159
+84680960,38132,154
+84680961,38286,144
+84680962,38430,201
+84680963,38631,162
+84680964,38793,130
+84680965,38923,125
+84680966,39048,122
+84680967,39170,132
+84680968,39302,137
+84680969,39439,135
+84680970,39574,118
+84680971,39692,126
+84680972,39818,154
+84680973,39972,121
+84680974,40093,116
+84680975,40209,138
+84680976,40347,130
+84680977,40477,177
+84680978,40654,117
+84680979,40771,143
+84680980,40914,154
+84680981,41068,128
+84680982,41196,187
+84680983,41383,117
+84680984,41500,121
+84680985,41621,201
+84680986,41822,146
+84680987,41968,133
+84680988,42101,143
+84680989,42244,164
+84680990,42408,144
+84680991,42552,152
+84680992,42704,142
+84680993,42846,139
+84680994,42985,131
+84680995,43116,170
+84680996,43286,154
+84680997,43440,126
+84680998,43566,199
+84680999,43765,166
+84681000,43931,129
+84681001,44060,168
+84681002,44228,145
+84681003,44373,215
+84681004,44588,162
+84681005,44750,165
+84681006,44915,110
+84681007,45025,128
+84681008,45153,157
+84681009,45310,154
+84681010,45464,133
+84681011,45597,139
+84681012,45736,128
+84681013,45864,119
+84681014,45983,139
+84681015,46122,212
+84681016,46334,147
+84681017,46481,143
+84681018,46624,135
+84681019,46759,128
+84681020,46887,161
+84681021,47048,184
+84681022,47232,172
+84681023,47404,148
+84681024,47552,138
+84681025,47690,156
+84681026,47846,123
+84681027,47969,118
+84681028,48087,147
+84681029,48234,129
+84681030,48363,141
+84681031,48504,171
+84681032,48675,114
+84681033,48789,134
+84681034,48923,133
+84681035,49056,130
+84681036,49186,113
+84681037,49299,203
+84681038,49502,138
+84681039,49640,146
+84681040,49786,109
+84681041,49895,134
+84681042,50029,169
+84681043,50198,167
+84681044,50365,106
+84681045,50471,128
+84681046,50599,183
+84681047,50782,128
+84681048,50910,166
+84681049,51076,144
+84681050,51220,150
+84681051,51370,142
+84681052,51512,142
+84681053,51654,126
+84681054,51780,170
+84681055,51950,126
+84681056,52076,191
+84681057,52267,156
+84681058,52423,164
+84681059,52587,143
+84681060,52730,119
+84681061,52849,155
+84681062,53004,120
+84681063,53124,149
+84681064,53273,164
+84681065,53437,131
+84681066,53568,133
+84681067,53701,141
+84681068,53842,242
+84681069,54084,144
+84681070,54228,100
+84681071,54328,144
+84681072,54472,159
+84681073,54631,135
+84681074,54766,138
+84681075,54904,121
+84681076,55025,187
+84681077,55212,119
+84681078,55331,119
+84681079,55450,143
+84681080,55593,150
+84681081,55743,130
+84681082,55873,159
+84681083,56032,157
+84681084,56189,150
+84681085,56339,147
+84681086,56486,170
+84681087,56656,140
+84681088,56796,149
+84681089,56945,126
+84681090,57071,127
+84681091,57198,174
+84681092,57372,182
+84681093,57554,165
+84681094,57719,151
+84681095,57870,169
+84681096,58039,136
+84681097,58175,109
+84681098,58284,145
+84681099,58429,134
+84681100,58563,143
+84681101,58706,57
+84681102,58763,160
+84681103,58923,145
+84681104,59068,138
+84681105,59206,149
+84681106,59355,155
+84681107,59510,152
+84681108,59662,109
+84681109,59771,174
+84681110,59945,115
+84681111,60060,185
+84681112,60245,150
+84681113,60395,171
+84681114,60566,158
+84681115,60724,156
+84681116,60880,118
+84681117,60998,138
+84681118,61136,147
+84681119,61283,170
+84681120,61453,154
+84681121,61607,140
+84681122,61747,140
+84681123,61887,152
+84681124,62039,200
+84681125,62239,140
+84681126,62379,125
+84681127,62504,167
+84681128,62671,138
+84681129,62809,153
+84681130,62962,173
+84681131,63135,141
+84681132,63276,134
+84681133,63410,113
+84681134,63523,146
+84681135,63669,161
+84681136,63830,170
+84681137,64000,135
+84681138,64135,164
+84681139,64299,170
+84681140,64469,136
+84681141,64605,144
+84681142,64749,121
+84681143,64870,126
+84681144,64996,175
+84681145,65171,167
+84681146,65338,128
+84681147,65466,137
+84681148,65603,144
+84681149,65747,169
+84681150,65916,151
+84681151,66067,218
+84681152,66285,148
+84681153,66433,164
+84681154,66597,157
+84681155,66754,201
+84681156,66955,153
+84681157,67108,126
+84681158,67234,136
+84681159,67370,152
+84681160,67522,203
+84681161,67725,111
+84681162,67836,143
+84681163,67979,170
+84681164,68149,123
+84681165,68272,164
+84681166,68436,170
+84681167,68606,165
+84681168,68771,156
+84681169,68927,146
+84681170,69073,173
+84681171,69246,146
+84681172,69392,172
+84681173,69564,156
+84681174,69720,203
+84681175,69923,159
+84681176,70082,175
+84681177,70257,101
+84681178,70358,126
+84681179,70484,182
+84681180,70666,150
+84681181,70816,169
+84681182,70985,127
+84681183,71112,167
+84681184,71279,136
+84681185,71415,157
+84681186,71572,184
+84681187,71756,164
+84681188,71920,147
+84681189,72067,159
+84681190,72226,161
+84681191,72387,134
+84681192,72521,156
+84681193,72677,142
+84681194,72819,112
+84681195,72931,132
+84681196,73063,137
+84681197,73200,141
+84681198,73341,214
+84681199,73555,155
+84681200,73710,160
+84681201,73870,147
+84681202,74017,135
+84681203,74152,157
+84681204,74309,186
+84681205,74495,184
+84681206,74679,158
+84681207,74837,178
+84681208,75015,175
+84681209,75190,118
+84681210,75308,150
+84681211,75458,147
+84681212,75605,132
+84681213,75737,133
+84681214,75870,187
+84681215,76057,227
+84681216,76284,183
+84681217,76467,119
+84681218,76586,132
+84681219,76718,57
+84681220,76775,155
+84681221,76930,119
+84681222,77049,143
+84681223,77192,244
+84681224,77436,143
+84681225,77579,152
+84681226,77731,140
+84681227,77871,128
+84681228,77999,228
+84681229,78227,172
+84681230,78399,161
+84681231,78560,139
+84681232,78699,167
+84681233,78866,221
+84681234,79087,179
+84681235,79266,128
+84681236,79394,156
+84681237,79550,123
+84681238,79673,147
+84681239,79820,155
+84681240,79975,194
+84681241,80169,161
+84681242,80330,150
+84681243,80480,194
+84681244,80674,163
+84681245,80837,176
+84681246,81013,175
+84681247,81188,169
+84681248,81357,152
+84681249,81509,149
+84681250,81658,132
+84681251,81790,148
+84681252,81938,132
+84681253,82070,145
+84681254,82215,130
+84681255,82345,159
+84681256,82504,184
+84681257,82688,152
+84681258,82840,134
+84681259,82974,185
+84681260,83159,150
+84681261,83309,117
+84681262,83426,147
+84681263,83573,57
+84681264,83630,182
+84681265,83812,152
+84681266,83964,111
+84681267,84075,180
+84681268,84255,152
+84681269,84407,186
+84681270,84593,142
+84681271,84735,164
+84681272,84899,147
+84681273,85046,142
+84681274,85188,157
+84681275,85345,129
+84681276,85474,152
+84681277,85626,153
+84681278,85779,137
+84681279,85916,141
+84681280,86057,57
+84681281,86114,161
+84681282,86275,125
+84681283,86400,134
+84681284,86534,121
+84681285,86655,169
+84681286,86824,104
+84681287,86928,196
+84681288,87124,183
+84681289,87307,170
+84681290,87477,151
+84681291,87628,140
+84681292,87768,137
+84681293,87905,151
+84681294,88056,190
+84681295,88246,126
+84681296,88372,57
+84681297,88429,141
+84681298,88570,138
+84681299,88708,148
+84681300,88856,161
+84681301,89017,204
+84681302,89221,163
+84681303,89384,138
+84681304,89522,166
+84681305,89688,137
+84681306,89825,151
+84681307,89976,145
+84681308,90121,167
+84681309,90288,119
+84681310,90407,164
+84681311,90571,185
+84681312,90756,57
+84681313,90813,135
+84681314,90948,201
+84681315,91149,156
+84681316,91305,57
+84681317,91362,135
+84681318,91497,138
+84681319,91635,180
+84681320,91815,140
+84681321,91955,152
+84681322,92107,131
+84681323,92238,187
+84681324,92425,187
+84681325,92612,173
+84681326,92785,130
+84681327,92915,160
+84681328,93075,164
+84681329,93239,158
+84681330,93397,57
+84681331,93454,212
+84681332,93666,153
+84681333,93819,175
+84681334,93994,155
+84681335,94149,141
+84681336,94290,120
+84681337,94410,143
+84681338,94553,130
+84681339,94683,122
+84681340,94805,134
+84681341,94939,137
+84681342,95076,143
+84681343,95219,184
+84681344,95403,135
+84681345,95538,127
+84681346,95665,106
+84681347,95771,166
+84681348,95937,117
+84681349,96054,151
+84681350,96205,124
+84681351,96329,214
+84681352,96543,173
+84681353,96716,129
+84681354,96845,144
+84681355,96989,189
+84681356,97178,154
+84681357,97332,108
+84681358,97440,135
+84681359,97575,182
+84681360,97757,125
+84681361,97882,130
+84681362,98012,129
+84681363,98141,122
+84681364,98263,126
+84681365,98389,165
+84681366,98554,118
+84681367,98672,115
+84681368,98787,136
+84681369,98923,119
+84681370,99042,157
+84681371,99199,147
+84681372,99346,151
+84681373,99497,157
+84681374,99654,190
+84681375,99844,152
+84681376,99996,173
+84681377,100169,137
+84681378,100306,113
+84681379,100419,164
+84681380,100583,156
+84681381,100739,161
+84681382,100900,161
+84681383,101061,173
+84681384,101234,123
+84681385,101357,173
+84681386,101530,126
+84681387,101656,190
+84681388,101846,151
+84681389,101997,143
+84681390,102140,177
+84681391,102317,179
+84681392,102496,177
+84681393,102673,57
+84681394,102730,138
+84681395,102868,147
+84681396,103015,157
+84681397,103172,177
+84681398,103349,115
+84681399,103464,148
+84681400,103612,168
+84681401,103780,155
+84681402,103935,172
+84681403,104107,181
+84681404,104288,143
+84681405,104431,152
+84681406,104583,168
+84681407,104751,134
+84681408,104885,157
+84681409,105042,220
+84681410,105262,157
+84681411,105419,155
+84681412,105574,177
+84681413,105751,126
+84681414,105877,185
+84681415,106062,146
+84681416,106208,106
+84681417,106314,57
+84681418,106371,176
+84681419,106547,157
+84681420,106704,145
+84681421,106849,158
+84681422,107007,161
+84681423,107168,197
+84681424,107365,138
+84681425,107503,162
+84681426,107665,152
+84681427,107817,172
+84681428,107989,218
+84681429,108207,111
+84681430,108318,142
+84681431,108460,167
+84681432,108627,142
+84681433,108769,57
+84681434,108826,145
+84681435,108971,182
+84681436,109153,146
+84681437,109299,177
+84681438,109476,143
+84681439,109619,134
+84681440,109753,151
+84681441,109904,157
+84681442,110061,167
+84681443,110228,148
+84681444,110376,109
+84681445,110485,161
+84681446,110646,114
+84681447,110760,151
+84681448,110911,157
+84681449,111068,145
+84681450,111213,125
+84681451,111338,133
+84681452,111471,214
+84681453,111685,159
+84681454,111844,172
+84681455,112016,140
+84681456,112156,145
+84681457,112301,138
+84681458,112439,136
+84681459,112575,154
+84681460,112729,179
+84681461,112908,162
+84681462,113070,164
+84681463,113234,123
+84681464,113357,141
+84681465,113498,123
+84681466,113621,159
+84681467,113780,205
+84681468,113985,159
+84681469,114144,157
+84681470,114301,121
+84681471,114422,144
+84681472,114566,140
+84681473,114706,175
+84681474,114881,185
+84681475,115066,162
+84681476,115228,137
+84681477,115365,149
+84681478,115514,172
+84681479,115686,171
+84681480,115857,114
+84681481,115971,167
+84681482,116138,146
+84681483,116284,149
+84681484,116433,122
+84681485,116555,116
+84681486,116671,136
+84681487,116807,166
+84681488,116973,171
+84681489,117144,128
+84681490,117272,175
+84681491,117447,148
+84681492,117595,151
+84681493,117746,140
+84681494,117886,119
+84681495,118005,160
+84681496,118165,158
+84681497,118323,169
+84681498,118492,164
+84681499,118656,108
+84681500,118764,137
+84681501,118901,150
+84681502,119051,136
+84681503,119187,152
+84681504,119339,139
+84681505,119478,162
+84681506,119640,184
+84681507,119824,133
+84681508,119957,121
+84681509,120078,183
+84681510,120261,134
+84681511,120395,137
+84681512,120532,191
+84681513,120723,118
+84681514,120841,158
+84681515,120999,167
+84681516,121166,239
+84681517,121405,151
+84681518,121556,174
+84681519,121730,128
+84681520,121858,131
+84681521,121989,155
+84681522,122144,166
+84681523,122310,149
+84681524,122459,149
+84681525,122608,138
+84681526,122746,178
+84681527,122924,129
+84681528,123053,110
+84681529,123163,143
+84681530,123306,175
+84681531,123481,144
+84681532,123625,119
+84681533,123744,194
+84681534,123938,156
+84681535,124094,120
+84681536,124214,116
+84681537,124330,152
+84681538,124482,158
+84681539,124640,222
+84681540,124862,141
+84681541,125003,124
+84681542,125127,145
+84681543,125272,124
+84681544,125396,142
+84681545,125538,140
+84681546,125678,167
+84681547,125845,166
+84681548,126011,175
+84681549,126186,178
+84681550,126364,214
+84681551,126578,181
+84681552,126759,179
+84681553,126938,164
+84681554,127102,133
+84681555,127235,163
+84681556,127398,169
+84681557,127567,109
+84681558,127676,146
+84681559,127822,146
+84681560,127968,150
+84681561,128118,142
+84681562,128260,194
+84681563,128454,158
+84681564,128612,117
+84681565,128729,121
+84681566,128850,127
+84681567,128977,130
+84681568,129107,181
+84681569,129288,101
+84681570,129389,135
+84681571,129524,139
+84681572,129663,140
+84681573,129803,121
+84681574,129924,163
+84681575,130087,186
+84681576,130273,129
+84681577,130402,133
+84681578,130535,134
+84681579,130669,139
+84681580,130808,117
+84681581,130925,158
+84681582,131083,149
+84681583,131232,138
+84681584,131370,174
+84681585,131544,144
+84681586,131688,143
+84681587,131831,150
+84681588,131981,175
+84681589,132156,148
+84681590,132304,112
+84681591,132416,121
+84681592,132537,162
+84681593,132699,148
+84681594,132847,138
+84681595,132985,147
+84681596,133132,156
+84681597,133288,144
+84681598,133432,135
+84681599,133567,184
+84681600,133751,133
+84681601,133884,154
+84681602,134038,139
+84681603,134177,140
+84681604,134317,168
+84681605,134485,205
+84681606,134690,166
+84681607,134856,151
+84681608,135007,125
+84681609,135132,136
+84681610,135268,154
+84681611,135422,119
+84681612,135541,125
+84681613,135666,161
+84681614,135827,122
+84681615,135949,112
+84681616,136061,141
+84681617,136202,147
+84681618,136349,160
+84681619,136509,152
+84681620,136661,114
+84681621,136775,135
+84681622,136910,138
+84681623,137048,121
+84681624,137169,167
+84681625,137336,159
+84681626,137495,155
+84681627,137650,150
+84681628,137800,141
+84681629,137941,157
+84681630,138098,189
+84681631,138287,125
+84681632,138412,172
+84681633,138584,108
+84681634,138692,134
+84681635,138826,215
+84681636,139041,192
+84681637,139233,149
+84681638,139382,146
+84681639,139528,180
+84681640,139708,120
+84681641,139828,148
+84681642,139976,180
+84681643,140156,153
+84681644,140309,136
+84681645,140445,240
+84681646,140685,180
+84681647,140865,114
+84681648,140979,189
+84681649,141168,183
+84681650,141351,196
+84681651,141547,136
+84681652,141683,157
+84681653,141840,149
+84681654,141989,148
+84681655,142137,164
+84681656,142301,136
+84681657,142437,143
+84681658,142580,160
+84681659,142740,182
+84681660,142922,129
+84681661,143051,128
+84681662,143179,189
+84681663,143368,174
+84681664,143542,142
+84681665,143684,171
+84681666,143855,150
+84681667,144005,168
+84681668,144173,144
+84681669,144317,171
+84681670,144488,140
+84681671,144628,177
+84681672,144805,147
+84681673,144952,138
+84681674,145090,139
+84681675,145229,145
+84681676,145374,215
+84681677,145589,151
+84681678,145740,165
+84681679,145905,170
+84681680,146075,155
+84681681,146230,127
+84681682,146357,149
+84681683,146506,155
+84681684,146661,201
+84681685,146862,197
+84681686,147059,132
+84681687,147191,163
+84681688,147354,139
+84681689,147493,159
+84681690,147652,150
+84681691,147802,135
+84681692,147937,132
+84681693,148069,118
+84681694,148187,140
+84681695,148327,125
+84681696,148452,125
+84681697,148577,150
+84681698,148727,114
+84681699,148841,177
+84681700,149018,121
+84681701,149139,105
+84681702,149244,117
+84681703,149361,182
+84681704,149543,163
+84681705,149706,164
+84681706,149870,156
+84681707,150026,161
+84681708,150187,144
+84681709,150331,145
+84681710,150476,138
+84681711,150614,207
+84681712,150821,147
+84681713,150968,170
+84681714,151138,137
+84681715,151275,228
+84681716,151503,131
+84681717,151634,180
+84681718,151814,154
+84681719,151968,132
+84681720,152100,123
+84681721,152223,130
+84681722,152353,104
+84681723,152457,145
+84681724,152602,159
+84681725,152761,150
+84681726,152911,160
+84681727,153071,151
+84681728,153222,135
+84681729,153357,150
+84681730,153507,139
+84681731,153646,192
+84681732,153838,187
+84681733,154025,184
+84681734,154209,148
+84681735,154357,121
+84681736,154478,122
+84681737,154600,121
+84681738,154721,177
+84681739,154898,134
+84681740,155032,160
+84681741,155192,184
+84681742,155376,153
+84681743,155529,124
+84681744,155653,154
+84681745,155807,208
+84681746,156015,160
+84681747,156175,153
+84681748,156328,147
+84681749,156475,147
+84681750,156622,131
+84681751,156753,129
+84681752,156882,117
+84681753,156999,115
+84681754,157114,166
+84681755,157280,163
+84681756,157443,159
+84681757,157602,132
+84681758,157734,178
+84681759,157912,131
+84681760,158043,148
+84681761,158191,126
+84681762,158317,159
+84681763,158476,145
+84681764,158621,171
+84681765,158792,151
+84681766,158943,156
+84681767,159099,155
+84681768,159254,128
+84681769,159382,143
+84681770,159525,172
+84681771,159697,163
+84681772,159860,138
+84681773,159998,124
+84681774,160122,154
+84681775,160276,153
+84681776,160429,125
+84681777,160554,146
+84681778,160700,190
+84681779,160890,174
+84681780,161064,123
+84681781,161187,152
+84681782,161339,167
+84681783,161506,139
+84681784,161645,233
+84681785,161878,155
+84681786,162033,124
+84681787,162157,134
+84681788,162291,128
+84681789,162419,176
+84681790,162595,126
+84681791,162721,149
+84681792,162870,233
+84681793,163103,187
+84681794,163290,159
+84681795,163449,164
+84681796,163613,157
+84681797,163770,133
+84681798,163903,124
+84681799,164027,128
+84681800,164155,160
+84681801,164315,144
+84681802,164459,143
+84681803,164602,165
+84681804,164767,189
+84681805,164956,177
+84681806,165133,185
+84681807,165318,126
+84681808,165444,172
+84681809,165616,117
+84681810,165733,135
+84681811,165868,153
+84681812,166021,160
+84681813,166181,166
+84681814,166347,154
+84681815,166501,110
+84681816,166611,120
+84681817,166731,160
+84681818,166891,172
+84681819,167063,151
+84681820,167214,170
+84681821,167384,160
+84681822,167544,188
+84681823,167732,154
+84681824,167886,117
+84681825,168003,139
+84681826,168142,138
+84681827,168280,149
+84681828,168429,162
+84681829,168591,110
+84681830,168701,141
+84681831,168842,168
+84681832,169010,131
+84681833,169141,163
+84681834,169304,126
+84681835,169430,126
+84681836,169556,113
+84681837,169669,161
+84681838,169830,153
+84681839,169983,129
+84681840,170112,160
+84681841,170272,201
+84681842,170473,138
+84681843,170611,157
+84681844,170768,149
+84681845,170917,138
+84681846,171055,125
+84681847,171180,133
+84681848,171313,129
+84681849,171442,165
+84681850,171607,179
+84681851,171786,153
+84681852,171939,120
+84681853,172059,113
+84681854,172172,171
+84681855,172343,146
+84681856,172489,132
+84681857,172621,166
+84681858,172787,163
+84681859,172950,126
+84681860,173076,150
+84681861,173226,159
+84681862,173385,147
+84681863,173532,165
+84681864,173697,128
+84681865,173825,143
+84681866,173968,167
+84681867,174135,152
+84681868,174287,123
+84681869,174410,135
+84681870,174545,143
+84681871,174688,149
+84681872,174837,146
+84681873,174983,123
+84681874,175106,119
+84681875,175225,144
+84681876,175369,156
+84681877,175525,139
+84681878,175664,158
+84681879,175822,193
+84681880,176015,155
+84681881,176170,130
+84681882,176300,182
+84681883,176482,144
+84681884,176626,171
+84681885,176797,136
+84681886,176933,176
+84681887,177109,141
+84681888,177250,194
+84681889,177444,165
+84681890,177609,112
+84681891,177721,159
+84681892,177880,145
+84681893,178025,150
+84681894,178175,190
+84681895,178365,168
+84681896,178533,173
+84681897,178706,151
+84681898,178857,137
+84681899,178994,162
+84681900,179156,156
+84681901,179312,151
+84681902,179463,153
+84681903,179616,105
+84681904,179721,172
+84681905,179893,208
+84681906,180101,126
+84681907,180227,176
+84681908,180403,140
+84681909,180543,167
+84681910,180710,187
+84681911,180897,126
+84681912,181023,190
+84681913,181213,161
+84681914,181374,168
+84681915,181542,128
+84681916,181670,154
+84681917,181824,123
+84681918,181947,152
+84681919,182099,166
+84681920,182265,152
+84681921,182417,156
+84681922,182573,116
+84681923,182689,141
+84681924,182830,170
+84681925,183000,144
+84681926,183144,115
+84681927,183259,146
+84681928,183405,96
+84681929,183501,114
+84681930,183615,158
+84681931,183773,130
+84681932,183903,152
+84681933,184055,118
+84681934,184173,213
+84681935,184386,147
+84681936,184533,168
+84681937,184701,153
+84681938,184854,206
+84681939,185060,159
+84681940,185219,132
+84681941,185351,142
+84681942,185493,145
+84681943,185638,161
+84681944,185799,136
+84681945,185935,196
+84681946,186131,122
+84681947,186253,169
+84681948,186422,151
+84681949,186573,210
+84681950,186783,180
+84681951,186963,150
+84681952,187113,129
+84681953,187242,135
+84681954,187377,168
+84681955,187545,131
+84681956,187676,128
+84681957,187804,143
+84681958,187947,156
+84681959,188103,167
+84681960,188270,131
+84681961,188401,147
+84681962,188548,117
+84681963,188665,147
+84681964,188812,153
+84681965,188965,174
+84681966,189139,228
+84681967,189367,177
+84681968,189544,164
+84681969,189708,150
+84681970,189858,120
+84681971,189978,148
+84681972,190126,146
+84681973,190272,156
+84681974,190428,129
+84681975,190557,123
+84681976,190680,152
+84681977,190832,157
+84681978,190989,161
+84681979,191150,155
+84681980,191305,199
+84681981,191504,143
+84681982,191647,152
+84681983,191799,133
+84681984,191932,144
+84681985,192076,137
+84681986,192213,189
+84681987,192402,154
+84681988,192556,142
+84681989,192698,139
+84681990,192837,113
+84681991,192950,140
+84681992,193090,198
+84681993,193288,187
+84681994,193475,180
+84681995,193655,137
+84681996,193792,212
+84681997,194004,159
+84681998,194163,159
+84681999,194322,160
+84682000,194482,142
+84682001,194624,122
+84682002,194746,158
+84682003,194904,234
+84682004,195138,148
+84682005,195286,172
+84682006,195458,172
+84682007,195630,163
+84682008,195793,146
+84682009,195939,126
+84682010,196065,158
+84682011,196223,175
+84682012,196398,140
+84682013,196538,108
+84682014,196646,165
+84682015,196811,154
+84682016,196965,145
+84682017,197110,141
+84682018,197251,142
+84682019,197393,218
+84682020,197611,140
+84682021,197751,119
+84682022,197870,134
+84682023,198004,116
+84682024,198120,153
+84682025,198273,159
+84682026,198432,156
+84682027,198588,131
+84682028,198719,133
+84682029,198852,184
+84682030,199036,172
+84682031,199208,220
+84682032,199428,163
+84682033,199591,173
+84682034,199764,149
+84682035,199913,195
+84682036,200108,161
+84682037,200269,142
+84682038,200411,168
+84682039,200579,124
+84682040,200703,165
+84682041,200868,149
+84682042,201017,184
+84682043,201201,148
+84682044,201349,125
+84682045,201474,186
+84682046,201660,138
+84682047,201798,138
+84682048,201936,155
+84682049,202091,133
+84682050,202224,195
+84682051,202419,122
+84682052,202541,130
+84682053,202671,204
+84682054,202875,188
+84682055,203063,179
+84682056,203242,144
+84682057,203386,120
+84682058,203506,146
+84682059,203652,108
+84682060,203760,120
+84682061,203880,139
+84682062,204019,164
+84682063,204183,135
+84682064,204318,160
+84682065,204478,170
+84682066,204648,143
+84682067,204791,121
+84682068,204912,156
+84682069,205068,192
+84682070,205260,144
+84682071,205404,180
+84682072,205584,136
+84682073,205720,148
+84682074,205868,143
+84682075,206011,156
+84682076,206167,153
+84682077,206320,135
+84682078,206455,148
+84682079,206603,154
+84682080,206757,180
+84682081,206937,139
+84682082,207076,189
+84682083,207265,115
+84682084,207380,135
+84682085,207515,199
+84682086,207714,188
+84682087,207902,116
+84682088,208018,141
+84682089,208159,199
+84682090,208358,128
+84682091,208486,132
+84682092,208618,179
+84682093,208797,169
+84682094,208966,176
+84682095,209142,123
+84682096,209265,155
+84682097,209420,124
+84682098,209544,174
+84682099,209718,154
+84682100,209872,154
+84682101,210026,133
+84682102,210159,183
+84682103,210342,163
+84682104,210505,169
+84682105,210674,153
+84682106,210827,145
+84682107,210972,118
+84682108,211090,132
+84682109,211222,149
+84682110,211371,129
+84682111,211500,129
+84682112,211629,195
+84682113,211824,123
+84682114,211947,127
+84682115,212074,166
+84682116,212240,137
+84682117,212377,152
+84682118,212529,132
+84682119,212661,128
+84682120,212789,154
+84682121,212943,123
+84682122,213066,131
+84682123,213197,159
+84682124,213356,195
+84682125,213551,120
+84682126,213671,169
+84682127,213840,151
+84682128,213991,160
+84682129,214151,193
+84682130,214344,145
+84682131,214489,110
+84682132,214599,166
+84682133,214765,141
+84682134,214906,152
+84682135,215058,142
+84682136,215200,151
+84682137,215351,190
+84682138,215541,170
+84682139,215711,105
+84682140,215816,144
+84682141,215960,165
+84682142,216125,140
+84682143,216265,153
+84682144,216418,164
+84682145,216582,173
+84682146,216755,158
+84682147,216913,134
+84682148,217047,266
+84682149,217313,209
+84682150,217522,171
+84682151,217693,157
+84682152,217850,118
+84682153,217968,162
+84682154,218130,127
+84682155,218257,253
+84682156,218510,138
+84682157,218648,150
+84682158,218798,139
+84682159,218937,154
+84682160,219091,128
+84682161,219219,144
+84682162,219363,117
+84682163,219480,174
+84682164,219654,155
+84682165,219809,99
+84682166,219908,193
+84682167,220101,196
+84682168,220297,134
+84682169,220431,167
+84682170,220598,148
+84682171,220746,149
+84682172,220895,243
+84682173,221138,165
+84682174,221303,188
+84682175,221491,150
+84682176,221641,147
+84682177,221788,146
+84682178,221934,139
+84682179,222073,127
+84682180,222200,125
+84682181,222325,171
+84682182,222496,167
+84682183,222663,172
+84682184,222835,182
+84682185,223017,191
+84682186,223208,198
+84682187,223406,167
+84682188,223573,136
+84682189,223709,161
+84682190,223870,176
+84682191,224046,128
+84682192,224174,134
+84682193,224308,156
+84682194,224464,118
+84682195,224582,121
+84682196,224703,195
+84682197,224898,163
+84682198,225061,184
+84682199,225245,129
+84682200,225374,132
+84682201,225506,161
+84682202,225667,142
+84682203,225809,143
+84682204,225952,180
+84682205,226132,165
+84682206,226297,139
+84682207,226436,138
+84682208,226574,159
+84682209,226733,166
+84682210,226899,145
+84682211,227044,148
+84682212,227192,198
+84682213,227390,125
+84682214,227515,124
+84682215,227639,144
+84682216,227783,165
+84682217,227948,184
+84682218,228132,161
+84682219,228293,165
+84682220,228458,177
+84682221,228635,164
+84682222,228799,157
+84682223,228956,123
+84682224,229079,139
+84682225,229218,151
+84682226,229369,160
+84682227,229529,134
+84682228,229663,127
+84682229,229790,175
+84682230,229965,175
+84682231,230140,133
+84682232,230273,130
+84682233,230403,143
+84682234,230546,117
+84682235,230663,175
+84682236,230838,141
+84682237,230979,183
+84682238,231162,140
+84682239,231302,171
+84682240,231473,177
+84682241,231650,164
+84682242,231814,130
+84682243,231944,123
+84682244,232067,133
+84682245,232200,130
+84682246,232330,220
+84682247,232550,133
+84682248,232683,166
+84682249,232849,148
+84682250,232997,212
+84682251,233209,197
+84682252,233406,108
+84682253,233514,131
+84682254,233645,193
+84682255,233838,201
+84682256,234039,162
+84682257,234201,154
+84682258,234355,136
+84682259,234491,135
+84682260,234626,145
+84682261,234771,166
+84682262,234937,149
+84682263,235086,170
+84682264,235256,195
+84682265,235451,149
+84682266,235600,171
+84682267,235771,152
+84682268,235923,154
+84682269,236077,146
+84682270,236223,184
+84682271,236407,151
+84682272,236558,175
+84682273,236733,140
+84682274,236873,145
+84682275,237018,144
+84682276,237162,134
+84682277,237296,123
+84682278,237419,166
+84682279,237585,182
+84682280,237767,136
+84682281,237903,185
+84682282,238088,138
+84682283,238226,157
+84682284,238383,135
+84682285,238518,134
+84682286,238652,133
+84682287,238785,97
+84682288,238882,150
+84682289,239032,131
+84682290,239163,131
+84682291,239294,143
+84682292,239437,152
+84682293,239589,136
+84682294,239725,142
+84682295,239867,157
+84682296,240024,160
+84682297,240184,164
+84682298,240348,164
+84682299,240512,144
+84682300,240656,168
+84682301,240824,130
+84682302,240954,204
+84682303,241158,174
+84682304,241332,117
+84682305,241449,229
+84682306,241678,196
+84682307,241874,130
+84682308,242004,157
+84682309,242161,159
+84682310,242320,178
+84682311,242498,196
+84682312,242694,156
+84682313,242850,125
+84682314,242975,136
+84682315,243111,104
+84682316,243215,147
+84682317,243362,179
+84682318,243541,136
+84682319,243677,165
+84682320,243842,153
+84682321,243995,110
+84682322,244105,129
+84682323,244234,135
+84682324,244369,146
+84682325,244515,172
+84682326,244687,195
+84682327,244882,160
+84682328,245042,118
+84682329,245160,166
+84682330,245326,123
+84682331,245449,137
+84682332,245586,111
+84682333,245697,164
+84682334,245861,114
+84682335,245975,138
+84682336,246113,152
+84682337,246265,116
+84682338,246381,223
+84682339,246604,151
+84682340,246755,148
+84682341,246903,147
+84682342,247050,158
+84682343,247208,181
+84682344,247389,139
+84682345,247528,172
+84682346,247700,257
+84682347,247957,156
+84682348,248113,109
+84682349,248222,144
+84682350,248366,149
+84682351,248515,117
+84682352,248632,135
+84682353,248767,154
+84682354,248921,136
+84682355,249057,151
+84682356,249208,201
+84682357,249409,161
+84682358,249570,113
+84682359,249683,130
+84682360,249813,96
+84682361,249909,169
+84682362,250078,108
+84682363,250186,148
+84682364,250334,166
+84682365,250500,141
+84682366,250641,148
+84682367,250789,157
+84682368,250946,191
+84682369,251137,175
+84682370,251312,126
+84682371,251438,158
+84682372,251596,194
+84682373,251790,121
+84682374,251911,165
+84682375,252076,168
+84682376,252244,150
+84682377,252394,146
+84682378,252540,207
+84682379,252747,129
+84682380,252876,144
+84682381,253020,149
+84682382,253169,108
+84682383,253277,132
+84682384,253409,191
+84682385,253600,151
+84682386,253751,161
+84682387,253912,137
+84682388,254049,125
+84682389,254174,162
+84682390,254336,150
+84682391,254486,140
+84682392,254626,153
+84682393,254779,173
+84682394,254952,155
+84682395,255107,153
+84682396,255260,143
+84682397,255403,177
+84682398,255580,103
+84682399,255683,132
+84682400,255815,123
+84682401,255938,166
+84682402,256104,155
+84682403,256259,156
+84682404,256415,134
+84682405,256549,172
+84682406,256721,184
+84682407,256905,167
+84682408,257072,168
+84682409,257240,180
+84682410,257420,191
+84682411,257611,152
+84682412,257763,140
+84682413,257903,149
+84682414,258052,117
+84682415,258169,130
+84682416,258299,211
+84682417,258510,138
+84682418,258648,120
+84682419,258768,154
+84682420,258922,116
+84682421,259038,149
+84682422,259187,134
+84682423,259321,174
+84682424,259495,138
+84682425,259633,124
+84682426,259757,219
+84682427,259976,125
+84682428,260101,160
+84682429,260261,116
+84682430,260377,142
+84682431,260519,120
+84682432,260639,168
+84682433,260807,130
+84682434,260937,173
+84682435,261110,163
+84682436,261273,132
+84682437,261405,143
+84682438,261548,182
+84682439,261730,160
+84682440,261890,187
+84682441,262077,135
+84682442,262212,145
+84682443,262357,142
+84682444,262499,162
+84682445,262661,109
+84682446,262770,153
+84682447,262923,118
+84682448,263041,133
+84682449,263174,168
+84682450,263342,163
+84682451,263505,194
+84682452,263699,160
+84682453,263859,148
+84682454,264007,162
+84682455,264169,162
+84682456,264331,159
+84682457,264490,120
+84682458,264610,147
+84682459,264757,158
+84682460,264915,175
+84682461,265090,146
+84682462,265236,184
+84682463,265420,129
+84682464,265549,153
+84682465,265702,182
+84682466,265884,160
+84682467,266044,114
+84682468,266158,104
+84682469,266262,163
+84682470,266425,132
+84682471,266557,190
+84682472,266747,120
+84682473,266867,205
+84682474,267072,145
+84682475,267217,146
+84682476,267363,192
+84682477,267555,156
+84682478,267711,166
+84682479,267877,169
+84682480,268046,176
+84682481,268222,116
+84682482,268338,163
+84682483,268501,129
+84682484,268630,173
+84682485,268803,149
+84682486,268952,111
+84682487,269063,205
+84682488,269268,152
+84682489,269420,138
+84682490,269558,129
+84682491,269687,113
+84682492,269800,123
+84682493,269923,148
+84682494,270071,123
+84682495,270194,167
+84682496,270361,131
+84682497,270492,139
+84682498,270631,124
+84682499,270755,160
+84682500,270915,170
+84682501,271085,120
+84682502,271205,218
+84682503,271423,131
+84682504,271554,129
+84682505,271683,161
+84682506,271844,162
+84682507,272006,209
+84682508,272215,111
+84682509,272326,135
+84682510,272461,140
+84682511,272601,142
+84682512,272743,194
+84682513,272937,132
+84682514,273069,117
+84682515,273186,180
+84682516,273366,143
+84682517,273509,153
+84682518,273662,138
+84682519,273800,150
+84682520,273950,132
+84682521,274082,134
+84682522,274216,184
+84682523,274400,162
+84682524,274562,128
+84682525,274690,123
+84682526,274813,169
+84682527,274982,128
+84682528,275110,179
+84682529,275289,160
+84682530,275449,155
+84682531,275604,146
+84682532,275750,170
+84682533,275920,172
+84682534,276092,131
+84682535,276223,148
+84682536,276371,165
+84682537,276536,150
+84682538,276686,160
+84682539,276846,161
+84682540,277007,187
+84682541,277194,178
+84682542,277372,148
+84682543,277520,152
+84682544,277672,167
+84682545,277839,164
+84682546,278003,140
+84682547,278143,151
+84682548,278294,145
+84682549,278439,149
+84682550,278588,109
+84682551,278697,145
+84682552,278842,199
+84682553,279041,144
+84682554,279185,119
+84682555,279304,186
+84682556,279490,134
+84682557,279624,120
+84682558,279744,154
+84682559,279898,137
+84682560,280035,192
+84682561,280227,166
+84682562,280393,149
+84682563,280542,132
+84682564,280674,176
+84682565,280850,125
+84682566,280975,149
+84682567,281124,144
+84682568,281268,138
+84682569,281406,145
+84682570,281551,160
+84682571,281711,172
+84682572,281883,148
+84682573,282031,173
+84682574,282204,129
+84682575,282333,175
+84682576,282508,211
+84682577,282719,171
+84682578,282890,112
+84682579,283002,158
+84682580,283160,155
+84682581,283315,132
+84682582,283447,160
+84682583,283607,188
+84682584,283795,130
+84682585,283925,164
+84682586,284089,138
+84682587,284227,130
+84682588,284357,179
+84682589,284536,147
+84682590,284683,149
+84682591,284832,177
+84682592,285009,173
+84682593,285182,131
+84682594,285313,198
+84682595,285511,138
+84682596,285649,146
+84682597,285795,159
+84682598,285954,173
+84682599,286127,125
+84682600,286252,183
+84682601,286435,117
+84682602,286552,142
+84682603,286694,200
+84682604,286894,149
+84682605,287043,177
+84682606,287220,133
+84682607,287353,164
+84682608,287517,147
+84682609,287664,155
+84682610,287819,162
+84682611,287981,182
+84682612,288163,129
+84682613,288292,153
+84682614,288445,188
+84682615,288633,131
+84682616,288764,160
+84682617,288924,125
+84682618,289049,131
+84682619,289180,161
+84682620,289341,123
+84682621,289464,142
+84682622,289606,144
+84682623,289750,135
+84682624,289885,162
+84682625,290047,155
+84682626,290202,157
+84682627,290359,150
+84682628,290509,141
+84682629,290650,161
+84682630,290811,139
+84682631,290950,192
+84682632,291142,152
+84682633,291294,203
+84682634,291497,180
+84682635,291677,137
+84682636,291814,148
+84682637,291962,130
+84682638,292092,140
+84682639,292232,130
+84682640,292362,202
+84682641,292564,195
+84682642,292759,176
+84682643,292935,141
+84682644,293076,163
+84682645,293239,149
+84682646,293388,147
+84682647,293535,161
+84682648,293696,140
+84682649,293836,121
+84682650,293957,129
+84682651,294086,152
+84682652,294238,147
+84682653,294385,128
+84682654,294513,163
+84682655,294676,128
+84682656,294804,152
+84682657,294956,143
+84682658,295099,156
+84682659,295255,293
+84682660,295548,166
+84682661,295714,161
+84682662,295875,169
+84682663,296044,197
+84682664,296241,188
+84682665,296429,159
+84682666,296588,131
+84682667,296719,178
+84682668,296897,168
+84682669,297065,140
+84682670,297205,141
+84682671,297346,143
+84682672,297489,113
+84682673,297602,131
+84682674,297733,157
+84682675,297890,134
+84682676,298024,138
+84682677,298162,160
+84682678,298322,144
+84682679,298466,128
+84682680,298594,169
+84682681,298763,165
+84682682,298928,157
+84682683,299085,167
+84682684,299252,119
+84682685,299371,177
+84682686,299548,171
+84682687,299719,128
+84682688,299847,184
+84682689,300031,171
+84682690,300202,162
+84682691,300364,144
+84682692,300508,118
+84682693,300626,156
+84682694,300782,132
+84682695,300914,140
+84682696,301054,123
+84682697,301177,186
+84682698,301363,153
+84682699,301516,163
+84682700,301679,127
+84682701,301806,188
+84682702,301994,146
+84682703,302140,194
+84682704,302334,132
+84682705,302466,158
+84682706,302624,123
+84682707,302747,160
+84682708,302907,149
+84682709,303056,146
+84682710,303202,186
+84682711,303388,129
+84682712,303517,118
+84682713,303635,164
+84682714,303799,167
+84682715,303966,152
+84682716,304118,122
+84682717,304240,137
+84682718,304377,197
+84682719,304574,57
+84682720,304631,149
+84682721,304780,152
+84682722,304932,148
+84682723,305080,179
+84682724,305259,193
+84682725,305452,141
+84682726,305593,153
+84682727,305746,147
+84682728,305893,199
+84682729,306092,129
+84682730,306221,172
+84682731,306393,220
+84682732,306613,147
+84682733,306760,156
+84682734,306916,123
+84682735,307039,126
+84682736,307165,163
+84682737,307328,140
+84682738,307468,168
+84682739,307636,139
+84682740,307775,152
+84682741,307927,139
+84682742,308066,148
+84682743,308214,104
+84682744,308318,212
+84682745,308530,147
+84682746,308677,128
+84682747,308805,146
+84682748,308951,145
+84682749,309096,109
+84682750,309205,154
+84682751,309359,272
+84682752,309631,161
+84682753,309792,117
+84682754,309909,57
+84682755,309966,184
+84682756,310150,162
+84682757,310312,152
+84682758,310464,116
+84682759,310580,133
+84682760,310713,144
+84682761,310857,143
+84682762,311000,157
+84682763,311157,136
+84682764,311293,195
+84682765,311488,150
+84682766,311638,148
+84682767,311786,143
+84682768,311929,180
+84682769,312109,200
+84682770,312309,120
+84682771,312429,154
+84682772,312583,113
+84682773,312696,174
+84682774,312870,150
+84682775,313020,167
+84682776,313187,134
+84682777,313321,122
+84682778,313443,131
+84682779,313574,203
+84682780,313777,116
+84682781,313893,187
+84682782,314080,126
+84682783,314206,143
+84682784,314349,127
+84682785,314476,144
+84682786,314620,190
+84682787,314810,150
+84682788,314960,122
+84682789,315082,189
+84682790,315271,156
+84682791,315427,140
+84682792,315567,153
+84682793,315720,145
+84682794,315865,155
+84682795,316020,139
+84682796,316159,135
+84682797,316294,124
+84682798,316418,131
+84682799,316549,174
+84682800,316723,169
+84682801,316892,155
+84682802,317047,145
+84682803,317192,134
+84682804,317326,137
+84682805,317463,176
+84682806,317639,172
+84682807,317811,123
+84682808,317934,218
+84682809,318152,162
+84682810,318314,162
+84682811,318476,126
+84682812,318602,151
+84682813,318753,119
+84682814,318872,154
+84682815,319026,165
+84682816,319191,185
+84682817,319376,187
+84682818,319563,144
+84682819,319707,163
+84682820,319870,192
+84682821,320062,156
+84682822,320218,175
+84682823,320393,173
+84682824,320566,248
+84682825,320814,166
+84682826,320980,187
+84682827,321167,201
+84682828,321368,156
+84682829,321524,105
+84682830,321629,156
+84682831,321785,147
+84682832,321932,147
+84682833,322079,188
+84682834,322267,175
+84682835,322442,165
+84682836,322607,157
+84682837,322764,140
+84682838,322904,138
+84682839,323042,120
+84682840,323162,154
+84682841,323316,124
+84682842,323440,125
+84682843,323565,140
+84682844,323705,123
+84682845,323828,165
+84682846,323993,148
+84682847,324141,190
+84682848,324331,139
+84682849,324470,159
+84682850,324629,126
+84682851,324755,149
+84682852,324904,175
+84682853,325079,173
+84682854,325252,148
+84682855,325400,135
+84682856,325535,139
+84682857,325674,172
+84682858,325846,163
+84682859,326009,169
+84682860,326178,157
+84682861,326335,155
+84682862,326490,177
+84682863,326667,131
+84682864,326798,146
+84682865,326944,178
+84682866,327122,156
+84682867,327278,191
+84682868,327469,158
+84682869,327627,159
+84682870,327786,178
+84682871,327964,148
+84682872,328112,208
+84682873,328320,131
+84682874,328451,150
+84682875,328601,161
+84682876,328762,134
+84682877,328896,172
+84682878,329068,149
+84682879,329217,160
+84682880,329377,162
+84682881,329539,173
+84682882,329712,149
+84682883,329861,192
+84682884,330053,133
+84682885,330186,165
+84682886,330351,148
+84682887,330499,186
+84682888,330685,160
+84682889,330845,155
+84682890,331000,165
+84682891,331165,173
+84682892,331338,133
+84682893,331471,180
+84682894,331651,147
+84682895,331798,142
+84682896,331940,160
+84682897,332100,185
+84682898,332285,124
+84682899,332409,147
+84682900,332556,136
+84682901,332692,187
+84682902,332879,135
+84682903,333014,152
+84682904,333166,176
+84682905,333342,159
+84682906,333501,171
+84682907,333672,170
+84682908,333842,164
+84682909,334006,142
+84682910,334148,140
+84682911,334288,174
+84682912,334462,184
+84682913,334646,149
+84682914,334795,186
+84682915,334981,123
+84682916,335104,168
+84682917,335272,136
+84682918,335408,108
+84682919,335516,111
+84682920,335627,159
+84682921,335786,206
+84682922,335992,154
+84682923,336146,159
+84682924,336305,128
+84682925,336433,168
+84682926,336601,219
+84682927,336820,120
+84682928,336940,154
+84682929,337094,175
+84682930,337269,141
+84682931,337410,143
+84682932,337553,123
+84682933,337676,139
+84682934,337815,185
+84682935,338000,163
+84682936,338163,165
+84682937,338328,135
+84682938,338463,124
+84682939,338587,151
+84682940,338738,144
+84682941,338882,158
+84682942,339040,195
+84682943,339235,173
+84682944,339408,123
+84682945,339531,149
+84682946,339680,171
+84682947,339851,143
+84682948,339994,245
+84682949,340239,178
+84682950,340417,204
+84682951,340621,137
+84682952,340758,207
+84682953,340965,177
+84682954,341142,145
+84682955,341287,139
+84682956,341426,152
+84682957,341578,168
+84682958,341746,165
+84682959,341911,123
+84682960,342034,148
+84682961,342182,136
+84682962,342318,130
+84682963,342448,120
+84682964,342568,190
+84682965,342758,140
+84682966,342898,181
+84682967,343079,144
+84682968,343223,174
+84682969,343397,214
+84682970,343611,141
+84682971,343752,236
+84682972,343988,164
+84682973,344152,112
+84682974,344264,129
+84682975,344393,166
+84682976,344559,260
+84682977,344819,142
+84682978,344961,152
+84682979,345113,153
+84682980,345266,195
+84682981,345461,132
+84682982,345593,143
+84682983,345736,135
+84682984,345871,147
+84682985,346018,112
+84682986,346130,131
+84682987,346261,160
+84682988,346421,151
+84682989,346572,157
+84682990,346729,118
+84682991,346847,161
+84682992,347008,57
+84682993,347065,201
+84682994,347266,141
+84682995,347407,155
+84682996,347562,136
+84682997,347698,107
+84682998,347805,147
+84682999,347952,163
+84683000,348115,139
+84683001,348254,173
+84683002,348427,132
+84683003,348559,151
+84683004,348710,153
+84683005,348863,211
+84683006,349074,131
+84683007,349205,122
+84683008,349327,147
+84683009,349474,170
+84683010,349644,197
+84683011,349841,174
+84683012,350015,134
+84683013,350149,157
+84683014,350306,106
+84683015,350412,144
+84683016,350556,137
+84683017,350693,148
+84683018,350841,168
+84683019,351009,121
+84683020,351130,123
+84683021,351253,149
+84683022,351402,159
+84683023,351561,154
+84683024,351715,152
+84683025,351867,137
+84683026,352004,172
+84683027,352176,182
+84683028,352358,116
+84683029,352474,136
+84683030,352610,150
+84683031,352760,146
+84683032,352906,165
+84683033,353071,133
+84683034,353204,151
+84683035,353355,166
+84683036,353521,110
+84683037,353631,168
+84683038,353799,129
+84683039,353928,187
+84683040,354115,155
+84683041,354270,156
+84683042,354426,139
+84683043,354565,138
+84683044,354703,174
+84683045,354877,139
+84683046,355016,163
+84683047,355179,172
+84683048,355351,131
+84683049,355482,169
+84683050,355651,125
+84683051,355776,172
+84683052,355948,141
+84683053,356089,143
+84683054,356232,171
+84683055,356403,159
+84683056,356562,183
+84683057,356745,240
+84683058,356985,162
+84683059,357147,148
+84683060,357295,132
+84683061,357427,126
+84683062,357553,149
+84683063,357702,106
+84683064,357808,173
+84683065,357981,160
+84683066,358141,165
+84683067,358306,146
+84683068,358452,156
+84683069,358608,192
+84683070,358800,181
+84683071,358981,160
+84683072,359141,170
+84683073,359311,104
+84683074,359415,139
+84683075,359554,211
+84683076,359765,123
+84683077,359888,171
+84683078,360059,154
+84683079,360213,141
+84683080,360354,166
+84683081,360520,123
+84683082,360643,131
+84683083,360774,163
+84683084,360937,132
+84683085,361069,159
+84683086,361228,185
+84683087,361413,126
+84683088,361539,156
+84683089,361695,136
+84683090,361831,132
+84683091,361963,122
+84683092,362085,159
+84683093,362244,149
+84683094,362393,129
+84683095,362522,158
+84683096,362680,160
+84683097,362840,109
+84683098,362949,120
+84683099,363069,135
+84683100,363204,170
+84683101,363374,165
+84683102,363539,148
+84683103,363687,180
+84683104,363867,172
diff --git a/netaddr/eui/iab.txt b/netaddr/eui/iab.txt
new file mode 100644
index 0000000..915d3fe
--- /dev/null
+++ b/netaddr/eui/iab.txt
@@ -0,0 +1,14965 @@
+
+OUI Organization
+IAB Range Organization
+ Address
+
+
+00-50-C2 (hex) T.L.S. Corp.
+000000-000FFF (base 16) T.L.S. Corp.
+ 2101 Superior Avenue
+ Cleveland OH 44114
+ UNITED STATES
+
+00-50-C2 (hex) JMBS Developpements
+001000-001FFF (base 16) JMBS Developpements
+ 5, rue de la Verrerie
+ 38120 Le Fontanil
+ FRANCE
+
+00-50-C2 (hex) Integrated Automation Solutions
+002000-002FFF (base 16) Integrated Automation Solutions
+ 111 Lakefront Drive
+ Hunt Valley MD 21030
+ UNITED STATES
+
+00-50-C2 (hex) Microsoft
+003000-003FFF (base 16) Microsoft
+ Bldg 32/2316
+ One Microsoft Way
+ Redmond WA 98052
+ UNITED STATES
+
+00-50-C2 (hex) SCI Technology Inc.
+004000-004FFF (base 16) SCI Technology Inc.
+ P.O. Box 1000
+ Huntsville AL 35807
+ UNITED STATES
+
+00-50-C2 (hex) GD California, Inc.
+005000-005FFF (base 16) GD California, Inc.
+ 1799 Portola Ave.
+ Livermore CA 94550
+ UNITED STATES
+
+00-50-C2 (hex) Project Management Enterprises, Inc.
+006000-006FFF (base 16) Project Management Enterprises, Inc.
+ 7900 Wisconsin Avenue
+ Suite 201
+ Bethesda MD 20817
+ UNITED STATES
+
+00-50-C2 (hex) Clive Green & Co. Ltd.
+007000-007FFF (base 16) Clive Green & Co. Ltd.
+ 1 New Street
+ Luton Bedfordshire
+ England LU1 SDX
+ UNITED KINGDOM
+
+00-50-C2 (hex) Portable Add-Ons
+008000-008FFF (base 16) Portable Add-Ons
+ Chineham Court, Lutyens Close
+ Chineham, Basingstoke
+ Hampshire RG24 8AH
+ UNITED KINGDOM
+
+00-50-C2 (hex) Datakinetics Ltd.
+009000-009FFF (base 16) Datakinetics Ltd.
+ 21 Green Lane
+ Fordingbridge, Hants
+ SP6 1HU
+ UNITED KINGDOM
+
+00-50-C2 (hex) Tharsys
+00A000-00AFFF (base 16) Tharsys
+ 3 rue Ariane-Parl
+ Technologique Du Canal
+ 31520 Rationville
+ FRANCE
+
+00-50-C2 (hex) IO Limited
+00B000-00BFFF (base 16) IO Limited
+ Woodhouse Barn,
+ Lower End, Swattham Prior
+ Cambridge England CB5 QHT
+ UNITED KINGDOM
+
+00-50-C2 (hex) Vbrick Systems Inc.
+00C000-00CFFF (base 16) Vbrick Systems Inc.
+ 101 N. Plains Industrial Rd.
+ Bldg. 1A
+ Wallingford CT 06492
+ UNITED STATES
+
+00-50-C2 (hex) Opus Telecom Inc.
+00D000-00DFFF (base 16) Opus Telecom Inc.
+ 11 Herbert St.
+ Framingham MA 01702
+ UNITED STATES
+
+00-50-C2 (hex) TTTech
+00E000-00EFFF (base 16) TTTech
+ Schoenbrunnerstrasse 7
+ A-1040 Vienna
+ AUSTRIA
+
+00-50-C2 (hex) XLN-t
+00F000-00FFFF (base 16) XLN-t
+ Waran De Straat 9B
+ B2580 Putte
+ BELGIUM
+
+00-50-C2 (hex) Moisture Systems
+010000-010FFF (base 16) Moisture Systems
+ 220 Mill Rd.
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-50-C2 (hex) BIHL & Wiedemann GmbH
+011000-011FFF (base 16) BIHL & Wiedemann GmbH
+ Kaehwetaler Str 164
+ 68167 Mannheim
+ GERMANY
+
+00-50-C2 (hex) Floware System Solutions Ltd.
+012000-012FFF (base 16) Floware System Solutions Ltd.
+ 28 Hacharoshet St., P.O.B. 812
+ Or Yehuda 60250
+ ISRAEL
+
+00-50-C2 (hex) Sensys Technologies Inc.
+013000-013FFF (base 16) Sensys Technologies Inc.
+ 8419 Terminal Rd.
+ Newington VA 22122
+ UNITED STATES
+
+00-50-C2 (hex) Canal +
+014000-014FFF (base 16) Canal +
+ 23, rue leblanc
+ Le Ponant C
+ Paris 75015
+ FRANCE
+
+00-50-C2 (hex) Leroy Automatique Industrielle
+015000-015FFF (base 16) Leroy Automatique Industrielle
+ Boulevard du Libre - Echange
+ 31650 Saint-Orens
+ FRANCE
+
+00-50-C2 (hex) DSP Design Ltd.
+016000-016FFF (base 16) DSP Design Ltd.
+ Tapton Park Innovation Centre
+ Brimington Road, Chesterfield,
+ Derbyshire England S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Hunter Technology Inc.
+017000-017FFF (base 16) Hunter Technology Inc.
+ Haedong Bldg., 2F,
+ 897-15, Dae-Chi-Dong
+ Kangnam-gu, Seoul
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) CAD-UL GmbH
+018000-018FFF (base 16) CAD-UL GmbH
+ Laemmerweg 32
+ D-89079 Ulm
+ GERMANY
+
+00-50-C2 (hex) Emtac Technology Corp.
+019000-019FFF (base 16) Emtac Technology Corp.
+ 1F No. 22 Industry East 9 Road
+ Science-Based Industrial Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Skylake Talix
+01A000-01AFFF (base 16) Skylake Talix
+ Unit 3, Lulworth Business Ctr.
+ Nutwood Way, Totton
+ S040 Southampton 3WW
+ UNITED KINGDOM
+
+00-50-C2 (hex) Cross Products Ltd.
+01B000-01BFFF (base 16) Cross Products Ltd.
+ 23 The Calls, Leeds
+ L52 7EH, West Yorkshire
+ England
+ UNITED KINGDOM
+
+00-50-C2 (hex) Tadiran Scopus
+01C000-01CFFF (base 16) Tadiran Scopus
+ 5 Hatzorf St.
+ Holon
+ ISRAEL
+
+00-50-C2 (hex) Princeton Gamma Tech
+01D000-01DFFF (base 16) Princeton Gamma Tech
+ 1010 Commerce Park Dr.
+ Suite G
+ Old Ridge TN 37830
+ UNITED STATES
+
+00-50-C2 (hex) CallTech International Limited
+01E000-01EFFF (base 16) CallTech International Limited
+ Telford Point Telford Rd.
+ Basingstoke Hants
+ RG2 6X2
+ UNITED KINGDOM
+
+00-50-C2 (hex) KBS Industrieelektronik GmbH
+01F000-01FFFF (base 16) KBS Industrieelektronik GmbH
+ Burkheimer Str. 3
+ D79111 Freiburg
+ GERMANY
+
+00-50-C2 (hex) Icon Research Ltd.
+020000-020FFF (base 16) Icon Research Ltd.
+ 3 Raw Holdings
+ East Calder, West Lothian
+ EH53 0HY
+ UNITED KINGDOM
+
+00-50-C2 (hex) DRS Technologies Canada Co.
+021000-021FFF (base 16) DRS Technologies Canada Co.
+ 40 Concourse Gate, Nepean
+ Ontario K2E 8A6
+ CANADA
+
+00-50-C2 (hex) Ashling Microsystems Ltd.
+022000-022FFF (base 16) Ashling Microsystems Ltd.
+ National Technology Park
+ Limerick
+ IRELAND
+
+00-50-C2 (hex) Zabacom, Inc.
+023000-023FFF (base 16) Zabacom, Inc.
+ 5 Choke Cherry Road
+ Suite 378
+ Rockville MD 20850
+ UNITED STATES
+
+00-50-C2 (hex) IPITEK
+024000-024FFF (base 16) IPITEK
+ 2330 Faraday Ave
+ Carlsbad CA 920
+ UNITED STATES
+
+00-50-C2 (hex) Teracom Telematica Ltda.
+025000-025FFF (base 16) Teracom Telematica Ltda.
+ R. Felipe Neri, 246 CJ 301
+ 90440-150 Porto Alegre RS
+ BRAZIL
+
+00-50-C2 (hex) Abatis Systems Corp.
+026000-026FFF (base 16) Abatis Systems Corp.
+ 4190 Still Creek Drive
+ Suite 200
+ Burnaby B.C. V5C 6C6
+ CANADA
+
+00-50-C2 (hex) Industrial Control Links
+027000-027FFF (base 16) Industrial Control Links
+ 12840 Earhart Ave.
+ Auburn CA 95602
+ UNITED STATES
+
+00-50-C2 (hex) The Frensch Corporation (Pty) Ltd.
+028000-028FFF (base 16) The Frensch Corporation (Pty) Ltd.
+ P.O. Box 21008
+ Unit 1, Plot 60
+ GICP Gabrone
+ BOTSWANA
+
+00-50-C2 (hex) Grossenbacher Systeme AG
+029000-029FFF (base 16) Grossenbacher Systeme AG
+ Spinnereistrasse 40
+ 9008 St. Gallen
+ SWITZERLAND
+
+00-50-C2 (hex) VersaLogic Corp.
+02A000-02AFFF (base 16) VersaLogic Corp.
+ 3888 Stewart Rd.
+ Eugene OR 97402
+ UNITED STATES
+
+00-50-C2 (hex) Nova Engineering Inc.
+02B000-02BFFF (base 16) Nova Engineering Inc.
+ 5 Circle Freeway Dr.
+ Cincinnati OH 45426
+ UNITED STATES
+
+00-50-C2 (hex) Narrowband Telecommunications
+02C000-02CFFF (base 16) Narrowband Telecommunications
+ Unit 1A - 3751
+ North Fraser Way
+ Burnaby BC V5J 5G4
+ CANADA
+
+00-50-C2 (hex) Innocor LTD
+02D000-02DFFF (base 16) Innocor LTD
+ 210 - 362 Terry Fox Drive
+ Kanata Ontario K2K 2P5
+ CANADA
+
+00-50-C2 (hex) Turtle Mountain Corp
+02E000-02EFFF (base 16) Turtle Mountain Corp
+ Box 940
+ First St., S
+ Dunseith ND 58329
+ UNITED STATES
+
+00-50-C2 (hex) Sinetica Corp
+02F000-02FFFF (base 16) Sinetica Corp
+ Singleton Court
+ Wonastow Rd
+ Monmouth NP53AH
+ UNITED KINGDOM
+
+00-50-C2 (hex) Lockheed Martin Tactical Defense Systems Eagan
+030000-030FFF (base 16) Lockheed Martin Tactical Defense Systems Eagan
+ 3333 Pilot Knob Rd
+ Eagan MN 55121
+ UNITED STATES
+
+00-50-C2 (hex) Eloquence Ltd
+031000-031FFF (base 16) Eloquence Ltd
+ Unit 4, Progress Business Centre
+ Whittle Parkway, Slough
+ Berkshire SL1 6DQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) MotionIO
+032000-032FFF (base 16) MotionIO
+ 650 Saratoga Ave
+ San Jose CA 95129
+ UNITED STATES
+
+00-50-C2 (hex) Doble Engineering Company
+033000-033FFF (base 16) Doble Engineering Company
+ 85 Walnut St
+ Watertown MA 02472
+ UNITED STATES
+
+00-50-C2 (hex) Ing. Buero W. Kanis GmbH
+034000-034FFF (base 16) Ing. Buero W. Kanis GmbH
+ Ortsteil Traubing
+ Brueckenweg 2 D-82327 Tutzing
+ GERMANY
+
+00-50-C2 (hex) Alliant Techsystems, Inc.
+035000-035FFF (base 16) Alliant Techsystems, Inc.
+ 600 Second St NE
+ Mail Station 11-2881
+ Hopkins MN 55343-8384
+ UNITED STATES
+
+00-50-C2 (hex) Arcturus Networks, Inc.
+036000-036FFF (base 16) Arcturus Networks, Inc.
+ 701 Evans Ave. - Suite 300
+ Toronto Ontario M9C 1A3
+ CANADA
+
+00-50-C2 (hex) E.I.S.M.
+037000-037FFF (base 16) E.I.S.M.
+ Z.I. des Paluds
+ 553, Avenue des Paluds
+ BP 1441 13782 Aubagne Cedex
+ FRANCE
+
+00-50-C2 (hex) Ardmona Foods Limites
+038000-038FFF (base 16) Ardmona Foods Limites
+ PO Box 196 Mooroopna
+ Victoria 3629
+ AUSTRALIA
+
+00-50-C2 (hex) Apex Signal Corp
+039000-039FFF (base 16) Apex Signal Corp
+ 3285 Vets Memorial Highway
+ Suite 15
+ Ronkonkoma NY 11779
+ UNITED STATES
+
+00-50-C2 (hex) PLLB Elettronica SPA
+03A000-03AFFF (base 16) PLLB Elettronica SPA
+ Via Carducce 39
+ 20099 Sesto San Giovanni Milano
+ ITALY
+
+00-50-C2 (hex) VNR Electronique SA
+03B000-03BFFF (base 16) VNR Electronique SA
+ Avenue de France 90
+ CH-1004 Lausanne
+ SWITZERLAND
+
+00-50-C2 (hex) BrainBoxes Ltd
+03C000-03CFFF (base 16) BrainBoxes Ltd
+ Unit 3C, Wavertree Boulevard South
+ Wavertree Technology Park
+ Liverpool L7 9PF, England
+ UNITED KINGDOM
+
+00-50-C2 (hex) ISDN Gateway Technology AG
+03D000-03DFFF (base 16) ISDN Gateway Technology AG
+ Karlstrasse 5
+ CH-8610 Uster
+ SWITZERLAND
+
+00-50-C2 (hex) MSU UK Ltd
+03E000-03EFFF (base 16) MSU UK Ltd
+ 526-528 Elder House
+ Elder Gate
+ Milton Keynes MK9 1LR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Celotek Corp
+03F000-03FFFF (base 16) Celotek Corp
+ PO Box 14285
+ RTP NC 27709
+ UNITED STATES
+
+00-50-C2 (hex) Miyazaki System Planning Office, Ltd.
+040000-040FFF (base 16) Miyazaki System Planning Office, Ltd.
+ 1-8-5, Saginuma, Miyamae-ku
+ Kawasaki-shi 216-0004
+ JAPAN
+
+00-50-C2 (hex) Damler Chrysler Rail System (Signal) AB
+041000-041FFF (base 16) Damler Chrysler Rail System (Signal) AB
+ Box 42505
+ SE-12616 Stockholm
+ SWEDEN
+
+00-50-C2 (hex) B.E.A.R. Solutions (Australasia) Pty, Ltd
+042000-042FFF (base 16) B.E.A.R. Solutions (Australasia) Pty, Ltd
+ 101, Building A
+ 242 - 244 Beecroft Road
+ Epping NSW
+ AUSTRALIA
+
+00-50-C2 (hex) Curtis, Inc.
+043000-043FFF (base 16) Curtis, Inc.
+ 2155 Niagara Lane, North
+ Suite 108
+ Minneapolis MN 55447
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+044000-044FFF (base 16)
+
+00-50-C2 (hex) Chase Manhattan Bank
+045000-045FFF (base 16) Chase Manhattan Bank
+ 380 Madison Ave
+ 11th Floor
+ New York City NY 10817
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+046000-046FFF (base 16)
+
+00-50-C2 (hex) B. R. Electronics
+047000-047FFF (base 16) B. R. Electronics
+ PO Box 717
+ Pinegowrie 2123
+ SOUTH AFRICA
+
+00-50-C2 (hex) Cybectec Inc.
+048000-048FFF (base 16) Cybectec Inc.
+ 8165 rue du Mistral #100
+ Charny Quebec G6X 3R8
+ CANADA
+
+00-50-C2 (hex) Computer Concepts Corp
+049000-049FFF (base 16) Computer Concepts Corp
+ 8375 Melrose
+ Lenexa KS 66214
+ UNITED STATES
+
+00-50-C2 (hex) Telecom Analysis Systems, LP
+04A000-04AFFF (base 16) Telecom Analysis Systems, LP
+ 34 Industrial Way East
+ Eatontown NJ 07724
+ UNITED STATES
+
+00-50-C2 (hex) Tecstar Demo Systems Division
+04B000-04BFFF (base 16) Tecstar Demo Systems Division
+ 379 Science Dr.
+ Moorpark CA 93021
+ UNITED STATES
+
+00-50-C2 (hex) New Standard Engineering NV
+04C000-04CFFF (base 16) New Standard Engineering NV
+ Inter Leu Ven Laan 3
+ 3001 Leuven
+ BELGIUM
+
+00-50-C2 (hex) Industrial Electronic Engineers, Inc.
+04E000-04EFFF (base 16) Industrial Electronic Engineers, Inc.
+ 7740 Lemona Ave.
+ Van Nuys CA 91409-9234
+ UNITED STATES
+
+00-50-C2 (hex) Luma Corporation
+04F000-04FFFF (base 16) Luma Corporation
+ 311 Courthouse Road
+ Princeton WV 24740
+ UNITED STATES
+
+00-50-C2 (hex) Dataprobe, Inc.
+050000-050FFF (base 16) Dataprobe, Inc.
+ 11 Park Place
+ Paramus NJ 07652
+ UNITED STATES
+
+00-50-C2 (hex) JSR Ultrasonics
+051000-051FFF (base 16) JSR Ultrasonics
+ 3800 Monroe Ave.
+ Pittsford NY 14534
+ UNITED STATES
+
+00-50-C2 (hex) Mayo Foundation
+052000-052FFF (base 16) Mayo Foundation
+ Division of Engineering
+ 200 1st St. SW
+ Rochester MN 55905
+ UNITED STATES
+
+00-50-C2 (hex) Optionexist Limited
+054000-054FFF (base 16) Optionexist Limited
+ Nixon's Hall, 1 Chapel Road
+ Great Eversden
+ Cambridge CB3 7HP
+ UNITED KINGDOM
+
+00-50-C2 (hex) San Castle Technologies, Inc.
+055000-055FFF (base 16) San Castle Technologies, Inc.
+ 2375 Zanker Rd.
+ Suite 205
+ San Jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) Base 2
+056000-056FFF (base 16) Base 2
+ 3/28 Pritchard Rd.
+ Virginia Queensland 4014
+ AUSTRALIA
+
+00-50-C2 (hex) Lite F GmBH
+057000-057FFF (base 16) Lite F GmBH
+ PO Box 774
+ 79007 Freiburg
+ GERMANY
+
+00-50-C2 (hex) Vision Research, Inc.
+058000-058FFF (base 16) Vision Research, Inc.
+ 190 Parish Drive
+ Wayne NJ 07470
+ UNITED STATES
+
+00-50-C2 (hex) Austco Communication Systems Pty, Ltd
+059000-059FFF (base 16) Austco Communication Systems Pty, Ltd
+ 40 O'Malley St
+ Osborne Park Western Australia 6017
+ AUSTRALIA
+
+00-50-C2 (hex) Sonifex Ltd
+05A000-05AFFF (base 16) Sonifex Ltd
+ 61 Station Road
+ Irthlingborough Northants NN9 5QE England
+ UNITED KINGDOM
+
+00-50-C2 (hex) Radiometer Medical A/S
+05B000-05BFFF (base 16) Radiometer Medical A/S
+ Akandevej 21
+ DK 2700 Bronshoj
+ DENMARK
+
+00-50-C2 (hex) Nortel Networks PLC (UK)
+05C000-05CFFF (base 16) Nortel Networks PLC (UK)
+ Harlow Labs
+ London Road
+ Harlow Essex CM179NA
+ UNITED KINGDOM
+
+00-50-C2 (hex) Ignitus Communications, LLC
+05D000-05DFFF (base 16) Ignitus Communications, LLC
+ 43 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-50-C2 (hex) DIVA Systems
+05E000-05EFFF (base 16) DIVA Systems
+ 800 Saginaw Drive
+ Redwood City CA 94063
+ UNITED STATES
+
+00-50-C2 (hex) Malden Electronics Ltd
+05F000-05FFFF (base 16) Malden Electronics Ltd
+ 264 Burlington Road
+ New Malden Surrey, KT3 4NN, England
+ UNITED KINGDOM
+
+00-50-C2 (hex) PRIVATE
+060000-060FFF (base 16)
+
+00-50-C2 (hex) Simple Network Magic Corporation
+061000-061FFF (base 16) Simple Network Magic Corporation
+ 401 Kentucky Lane
+ McKinney TX 75069
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+062000-062FFF (base 16)
+
+00-50-C2 (hex) Ticketmaster Corp
+063000-063FFF (base 16) Ticketmaster Corp
+ 8181 S. 48th St.
+ Suite 100
+ Phoenix AZ 85044
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+064000-064FFF (base 16)
+
+00-50-C2 (hex) Clever Devices, Ltd.
+065000-065FFF (base 16) Clever Devices, Ltd.
+ 5 Aerial Way
+ Syosset NY 11791
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+066000-066FFF (base 16)
+
+00-50-C2 (hex) Riverlink Computers, Ltd.
+067000-067FFF (base 16) Riverlink Computers, Ltd.
+ Pixmore Centre
+ Pixmore Avenue
+ Letchworth, SG6 1JG
+ UNITED KINGDOM
+
+00-50-C2 (hex) Seabridge
+068000-068FFF (base 16) Seabridge
+ PO Box 470
+ 3 Hanagar St.
+ Hod Hasharon 45800
+ ISRAEL
+
+00-50-C2 (hex) EC Elettronica S.R.L.
+069000-069FFF (base 16) EC Elettronica S.R.L.
+ Via Industriale TR. 3, 15
+ 25060 Cellatica (BS)
+ ITALY
+
+00-50-C2 (hex) Unimark
+06A000-06AFFF (base 16) Unimark
+ 9910 Widner Road
+ Lenexa KS 66215
+ UNITED STATES
+
+00-50-C2 (hex) NCast Corporation
+06B000-06BFFF (base 16) NCast Corporation
+ 155A Moffet Park Drive
+ Suite 103
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-50-C2 (hex) WaveCom Electronics, Inc.
+06C000-06CFFF (base 16) WaveCom Electronics, Inc.
+ 222 Cardinal Crescent
+ Saskatcon, SK S7L 6H8
+ CANADA
+
+00-50-C2 (hex) Advanced Signal Corp.
+06D000-06DFFF (base 16) Advanced Signal Corp.
+ PO Box 713
+ Quincy IL 62306-0713
+ UNITED STATES
+
+00-50-C2 (hex) Avtron Manufacturing Inc.
+06E000-06EFFF (base 16) Avtron Manufacturing Inc.
+ 7900 East Pleasant Valley Rd.
+ Independence OH 44131
+ UNITED STATES
+
+00-50-C2 (hex) Digital Services Group
+06F000-06FFFF (base 16) Digital Services Group
+ PO Box 36848
+ Birmingham AL 35236
+ UNITED STATES
+
+00-50-C2 (hex) Katchall Technologies Group
+070000-070FFF (base 16) Katchall Technologies Group
+ 5800 Creek Road
+ Cincinnati OH 45242
+ UNITED STATES
+
+00-50-C2 (hex) NetVision Telecom
+071000-071FFF (base 16) NetVision Telecom
+ 117-11, Jungchon-Dong, Jung-Gu
+ Taejon, 301-080
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Neuberger Gebaeudeautomation GmbH & Co.
+072000-072FFF (base 16) Neuberger Gebaeudeautomation GmbH & Co.
+ Oberer Kaiserweg 6
+ 91541 Rothenburg o.d.T.
+ GERMANY
+
+00-50-C2 (hex) Alstom Signalling Ltd.
+073000-073FFF (base 16) Alstom Signalling Ltd.
+ Borehamwood Industrial Park
+ Rowley Lane
+ Borehamwood Herts WD6 5PZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Edge Tech Co., Ltd.
+074000-074FFF (base 16) Edge Tech Co., Ltd.
+ 6th-F. Dae Rewing Techo Town-1, 327-24
+ Kasan-dong, Kumchon-gu Seoul
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) ENTTEC Pty Ltd.
+075000-075FFF (base 16) ENTTEC Pty Ltd.
+ PO Box 282
+ Kew, Vic, 3101
+ AUSTRALIA
+
+00-50-C2 (hex) Litton Guidance & Control Systems
+076000-076FFF (base 16) Litton Guidance & Control Systems
+ 5500 Canoga Ave
+ Woodland Hills CA 91367
+ UNITED STATES
+
+00-50-C2 (hex) Saco Smartvision Inc.
+077000-077FFF (base 16) Saco Smartvision Inc.
+ 7809 Trans Canada
+ Montreal Quebec H4S 1L3
+ CANADA
+
+00-50-C2 (hex) Reselec AG
+078000-078FFF (base 16) Reselec AG
+ Schlosserstr. 4
+ CH-8180 Buelach
+ SWITZERLAND
+
+00-50-C2 (hex) Flextel S.p.A
+079000-079FFF (base 16) Flextel S.p.A
+ Corso Vercelli 328
+ 10015 Ivrea (To)
+ ITALY
+
+00-50-C2 (hex) RadioTel
+07A000-07AFFF (base 16) RadioTel
+ 17 Hatasiya St.
+ Or Yehuda 60373
+ ISRAEL
+
+00-50-C2 (hex) Trikon Technologies Ltd.
+07B000-07BFFF (base 16) Trikon Technologies Ltd.
+ Ringland Way
+ Newport
+ Gwent NP18 2TA
+ UNITED KINGDOM
+
+00-50-C2 (hex) PLLB elettronica spa
+07C000-07CFFF (base 16) PLLB elettronica spa
+ via Carducci 39
+ 20099 Sesto San Giovanni Milano
+ ITALY
+
+00-50-C2 (hex) Caspian Networks
+07D000-07DFFF (base 16) Caspian Networks
+ 2880 West Bayshore Rd
+ Palo Alto CA 94303
+ UNITED STATES
+
+00-50-C2 (hex) JL-teknik
+07E000-07EFFF (base 16) JL-teknik
+ Isbjornsvagen 3
+ SE-35245 Vaxjo
+ SWEDEN
+
+00-50-C2 (hex) Dunti Corporation
+07F000-07FFFF (base 16) Dunti Corporation
+ 3925 West Braker Lane
+ Austin TX 78759
+ UNITED STATES
+
+00-50-C2 (hex) AIM
+080000-080FFF (base 16) AIM
+ 21 Avenue de la plaine fleure
+ 38240 Meylon
+ FRANCE
+
+00-50-C2 (hex) Matuschek Messtechnik GmbH
+081000-081FFF (base 16) Matuschek Messtechnik GmbH
+ Werner-Heisenberg-Straße 14
+ Alsdorf NRW 52477
+ GERMANY
+
+00-50-C2 (hex) GFI Chrono Time
+082000-082FFF (base 16) GFI Chrono Time
+ 11 boulevard Louis Tardy
+ Niort 79000
+ FRANCE
+
+00-50-C2 (hex) ARD SA
+083000-083FFF (base 16) ARD SA
+ Micropolis BP 169
+ C5 005 GAP cedex
+ FRANCE
+
+00-50-C2 (hex) DIALOG4 System Engineering GmbH
+084000-084FFF (base 16) DIALOG4 System Engineering GmbH
+ Monreposstr. 55
+ 71634 Ludwigsburg
+ GERMANY
+
+00-50-C2 (hex) Crossport Systems
+085000-085FFF (base 16) Crossport Systems
+ 10940 NE 33rd Place
+ Suite 101
+ Bellevue WA 98005
+ UNITED STATES
+
+00-50-C2 (hex) Validyne Engineering Corp.
+086000-086FFF (base 16) Validyne Engineering Corp.
+ 8626 Wilbur Ave.
+ Northridge CA 91324
+ UNITED STATES
+
+00-50-C2 (hex) Monitor Business Machines Ltd.
+087000-087FFF (base 16) Monitor Business Machines Ltd.
+ PO Box 108042
+ Symonds St.
+ Auckland
+ NEW ZEALAND
+
+00-50-C2 (hex) TELINC Corporation
+088000-088FFF (base 16) TELINC Corporation
+ 22 Springdale Rd.
+ Cherry Hill NJ 08003
+ UNITED STATES
+
+00-50-C2 (hex) Fenwal Italia S.P.A.
+089000-089FFF (base 16) Fenwal Italia S.P.A.
+ Viale A. De Gasperi, 44
+ 20010 Bareggio (MI)
+ ITALY
+
+00-50-C2 (hex) Rising Edge Technologies
+08A000-08AFFF (base 16) Rising Edge Technologies
+ 500-D Huntmar Park Dr
+ Herndon VA 20170
+ UNITED STATES
+
+00-50-C2 (hex) HYPERCHIP Inc.
+08B000-08BFFF (base 16) HYPERCHIP Inc.
+ 180 Peel St.
+ Suite 333
+ Montreal Quebec H3C 2G7
+ CANADA
+
+00-50-C2 (hex) IP Unity
+08C000-08CFFF (base 16) IP Unity
+ 1575 McCandless Dr.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-50-C2 (hex) Kylink Communications Corp.
+08D000-08DFFF (base 16) Kylink Communications Corp.
+ No. 31, Tzyh Chyang St.
+ Tu Cheng Industrial District
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) BSQUARE
+08E000-08EFFF (base 16) BSQUARE
+ 1136 W. Evelyn Ave.
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-50-C2 (hex) General Industries Argentina
+08F000-08FFFF (base 16) General Industries Argentina
+ Herrera 1175
+ General Industries Arg.
+ C1295 Abu Buenos Aires
+ ARGENTINA
+
+00-50-C2 (hex) Invensys Controls Network Systems
+090000-090FFF (base 16) Invensys Controls Network Systems
+ 1701 Byrd Ave.
+ Richmond VA 23230
+ UNITED STATES
+
+00-50-C2 (hex) StorLogic, Inc.
+091000-091FFF (base 16) StorLogic, Inc.
+ 100 Technology Park
+ Suite 175
+ Lake Mary FL 32746
+ UNITED STATES
+
+00-50-C2 (hex) DigitAll World Co., Ltd
+092000-092FFF (base 16) DigitAll World Co., Ltd
+ 248-4, YouSeong Twin Plaza Bldg, 4F
+ Seohyun-Dong, Bundang-Ku, Seongnam-City
+ Kyungki-Do 463 050
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) KOREALINK
+093000-093FFF (base 16) KOREALINK
+ 10F CCMM Bldg. 12 Yoido-dong
+ Youngdeungpo-ku
+ Seoul 150-010
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Analytical Spectral Devices, Inc.
+094000-094FFF (base 16) Analytical Spectral Devices, Inc.
+ 5335 Sterling Dr.
+ Suite A
+ Boulder CO 80301
+ UNITED STATES
+
+00-50-C2 (hex) SEATECH
+095000-095FFF (base 16) SEATECH
+ 101 N. Beach Rd.
+ Dania Beach FL 33004
+ UNITED STATES
+
+00-50-C2 (hex) Utronix Elektronikutreckling AB
+096000-096FFF (base 16) Utronix Elektronikutreckling AB
+ Teknikringen 1
+ SE-583 30 Linkoping
+ SWEDEN
+
+00-50-C2 (hex) IMV Invertomatic
+097000-097FFF (base 16) IMV Invertomatic
+ via Cantonale
+ CH-6595 Riazzino
+ SWITZERLAND
+
+00-50-C2 (hex) EPEL Industrial, S.A.
+098000-098FFF (base 16) EPEL Industrial, S.A.
+ CRTA. STA. Cruz Calafell No. 35
+ 08830 - Sant Boi
+ SPAIN
+
+00-50-C2 (hex) Case Information & Communications
+099000-099FFF (base 16) Case Information & Communications
+ 18F Daishin Bldg., 395-68
+ Shindaebang-dong, Dongjak-gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Sekusui Chemical Co. Ltd.
+09A000-09AFFF (base 16) Sekusui Chemical Co. Ltd.
+ New Business Operations Headquarters
+ Handicapped Aid Supporting Business, Pro
+ 32 Wadai, Tsukuba-shi Ibaraki, 300-4292
+ JAPAN
+
+00-50-C2 (hex) Seffle Instrument AB
+09B000-09BFFF (base 16) Seffle Instrument AB
+ PO Box 25
+ 661 21 Saffle
+ SWEDEN
+
+00-50-C2 (hex) RF Applications, Inc.
+09C000-09CFFF (base 16) RF Applications, Inc.
+ 7345 Production Drive
+ Mentor OH 44060
+ UNITED STATES
+
+00-50-C2 (hex) ZELPOS
+09D000-09DFFF (base 16) ZELPOS
+ Rosickeho 25
+ 77900 Olomouc
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Infinitec Networks, Inc.
+09E000-09EFFF (base 16) Infinitec Networks, Inc.
+ 4343 S. 118 E. Ave.
+ Tulsa OK 74146
+ UNITED STATES
+
+00-50-C2 (hex) MetaWave Vedeo Systems
+09F000-09FFFF (base 16) MetaWave Vedeo Systems
+ 11 Kingsclere Park
+ Kingsclere, Newbury Berkshire RG20 4SW
+ UNITED KINGDOM
+
+00-50-C2 (hex) CYNAPS
+0A0000-0A0FFF (base 16) CYNAPS
+ PO Box 131276
+ Bryanston 2021
+ SOUTH AFRICA
+
+00-50-C2 (hex) Visable Genetics, Inc.
+0A1000-0A1FFF (base 16) Visable Genetics, Inc.
+ 291/295 Evans Ave.
+ Etobicoke Ontario M8Z 1K2
+ CANADA
+
+00-50-C2 (hex) Jäger Computergesteuerte Messtechnik GmbH
+0A2000-0A2FFF (base 16) Jäger Computergesteuerte Messtechnik GmbH
+ Rheinstraße 2-4
+ 64653 Lorsch
+ GERMANY
+
+00-50-C2 (hex) BaSyTec GmbH
+0A3000-0A3FFF (base 16) BaSyTec GmbH
+ Karlstrabe 14
+ 89561 Dischingen
+ GERMANY
+
+00-50-C2 (hex) Bounty Systems Pty Ltd.
+0A4000-0A4FFF (base 16) Bounty Systems Pty Ltd.
+ PO Box 499
+ Coffs Harbour NSW 2450
+ AUSTRALIA
+
+00-50-C2 (hex) Mobiltex Data Ltd.
+0A5000-0A5FFF (base 16) Mobiltex Data Ltd.
+ 3640 - 26th St. NE
+ Calgary Alberta T1Y 4T7
+ CANADA
+
+00-50-C2 (hex) Arula Systems, Inc.
+0A6000-0A6FFF (base 16) Arula Systems, Inc.
+ 10670 N. Tantau Ave.
+ Suite 200
+ Cupertino CA 95014
+ UNITED STATES
+
+00-50-C2 (hex) WaterCove Networks
+0A7000-0A7FFF (base 16) WaterCove Networks
+ 6 New England Executive Park
+ Burlington MA 01803
+ UNITED STATES
+
+00-50-C2 (hex) Kaveri Networks
+0A8000-0A8FFF (base 16) Kaveri Networks
+ 950 Kifer Road
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-50-C2 (hex) Radiant Networks Plc
+0A9000-0A9FFF (base 16) Radiant Networks Plc
+ The Mansion
+ Chesterford Park
+ Little Chesterford Essex CB10 1XL
+ UNITED KINGDOM
+
+00-50-C2 (hex) Log-In, Inc.
+0AA000-0AAFFF (base 16) Log-In, Inc.
+ 3419 N. Kennicott
+ Suite B
+ Arlington Heights IL 60004
+ UNITED STATES
+
+00-50-C2 (hex) Fastware.Net, LLC
+0AB000-0ABFFF (base 16) Fastware.Net, LLC
+ 7985 S. Bemis St.
+ Suite 100
+ Littleton CO 80120
+ UNITED STATES
+
+00-50-C2 (hex) Honeywell GNO
+0AC000-0ACFFF (base 16) Honeywell GNO
+ 13051 66th St. N
+ Largo FL 33773
+ UNITED STATES
+
+00-50-C2 (hex) BMC Messsysteme GmbH
+0AD000-0ADFFF (base 16) BMC Messsysteme GmbH
+ Peter-Henlein-Str. 4
+ 82140 Olching
+ GERMANY
+
+00-50-C2 (hex) Zarak Systems Corp.
+0AE000-0AEFFF (base 16) Zarak Systems Corp.
+ 1175 Borregas Ave.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-50-C2 (hex) Latus Lightworks, Inc.
+0AF000-0AFFFF (base 16) Latus Lightworks, Inc.
+ 250 East Arapaho Rd.
+ Suite 200
+ Richardson TX 75081
+ UNITED STATES
+
+00-50-C2 (hex) LMI Technologies, Inc.
+0B0000-0B0FFF (base 16) LMI Technologies, Inc.
+ #205 - 7088 Venture St.
+ Delta British Columbia V49 1H5
+ CANADA
+
+00-50-C2 (hex) Beeline Networks, Inc.
+0B1000-0B1FFF (base 16) Beeline Networks, Inc.
+ 2025 Stierlin Court
+ Mountain View CA 94043
+ UNITED STATES
+
+00-50-C2 (hex) R F Micro Devices
+0B2000-0B2FFF (base 16) R F Micro Devices
+ 7628 Thorndike Rd.
+ Greensboro NC 27409
+ UNITED STATES
+
+00-50-C2 (hex) SMX Corporation
+0B3000-0B3FFF (base 16) SMX Corporation
+ 222 Gale Lane
+ Kennett Square PA 19348
+ UNITED STATES
+
+00-50-C2 (hex) Wavefly Corporation
+0B4000-0B4FFF (base 16) Wavefly Corporation
+ 9420 Research Blvd.
+ Suite 330
+ Austin TX 78759
+ UNITED STATES
+
+00-50-C2 (hex) Extreme Copper, Inc.
+0B5000-0B5FFF (base 16) Extreme Copper, Inc.
+ 4342 Avenida Gregory
+ Spring Valley CA 91977
+ UNITED STATES
+
+00-50-C2 (hex) ApSecure Technologies (Canada), Inc.
+0B6000-0B6FFF (base 16) ApSecure Technologies (Canada), Inc.
+ 4603 Kinsway, Suite 402
+ Burnby British Columbia V5H 4M4
+ CANADA
+
+00-50-C2 (hex) RYMIC
+0B7000-0B7FFF (base 16) RYMIC
+ 102-A Wynn Drive
+ Huntsville AL 35805
+ UNITED STATES
+
+00-50-C2 (hex) LAN Controls, Inc.
+0B8000-0B8FFF (base 16) LAN Controls, Inc.
+ 10 Woodvue Road
+ Windham NH 03087
+ UNITED STATES
+
+00-50-C2 (hex) Helmut Mauell GmbH
+0B9000-0B9FFF (base 16) Helmut Mauell GmbH
+ Theodor Korner Alle 16
+ 02763 Zittau
+ GERMANY
+
+00-50-C2 (hex) Pro-Active
+0BA000-0BAFFF (base 16) Pro-Active
+ Parc Gutenberg
+ 13 Voie La Cardon
+ 91120 Palaiseau
+ FRANCE
+
+00-50-C2 (hex) MAZet GmbH
+0BB000-0BBFFF (base 16) MAZet GmbH
+ Goeschwitzer Str.32
+ D-07745 Jena
+ GERMANY
+
+00-50-C2 (hex) Infolink Software AG
+0BC000-0BCFFF (base 16) Infolink Software AG
+ Bernstrasse 49
+ CH-3018 Bern
+ SWITZERLAND
+
+00-50-C2 (hex) Tattile
+0BD000-0BDFFF (base 16) Tattile
+ via Trento 127
+ Capriano Del Colle 25020 Brescia
+ ITALY
+
+00-50-C2 (hex) Stella Electronics & Tagging
+0BE000-0BEFFF (base 16) Stella Electronics & Tagging
+ Technopole de Chateau Gombert
+ D1 11 Avenue Joliot Curie
+ 13013 Marseille
+ FRANCE
+
+00-50-C2 (hex) PRIVATE
+0BF000-0BFFFF (base 16)
+
+00-50-C2 (hex) Imigix Ltd.
+0C0000-0C0FFF (base 16) Imigix Ltd.
+ Cardiff Gate Business Park
+ Cardiff CF23 8RD
+ UNITED KINGDOM
+
+00-50-C2 (hex) Casabyte
+0C1000-0C1FFF (base 16) Casabyte
+ PO Box 1166
+ Renton WA 98055
+ UNITED STATES
+
+00-50-C2 (hex) Alchemy Semiconductor, Inc.
+0C2000-0C2FFF (base 16) Alchemy Semiconductor, Inc.
+ 7800 Shoal Creek Blvd.
+ Suite 222 West
+ Austin TX 78757
+ UNITED STATES
+
+00-50-C2 (hex) Tonbu, Inc.
+0C3000-0C3FFF (base 16) Tonbu, Inc.
+ 871 Fox Lane
+ San Jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) InterEpoch Technology, Inc.
+0C4000-0C4FFF (base 16) InterEpoch Technology, Inc.
+ &f, No. 3, Alley 6, Lane 235
+ Pao-Chiao Rd., Hsin-Tien city
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) SAIA Burgess Controls AG
+0C5000-0C5FFF (base 16) SAIA Burgess Controls AG
+ Bahnhofstrasse 18
+ 3280 Murten
+ SWITZERLAND
+
+00-50-C2 (hex) Advanced Medical Information Technologies, Inc.
+0C6000-0C6FFF (base 16) Advanced Medical Information Technologies, Inc.
+ PO Box 870
+ Hermosa Beach CA 90254-0870
+ UNITED STATES
+
+00-50-C2 (hex) TransComm Technology System, Inc.
+0C7000-0C7FFF (base 16) TransComm Technology System, Inc.
+ 4221 Technology Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-50-C2 (hex) The Trane Company
+0C8000-0C8FFF (base 16) The Trane Company
+ 4833 White Bear Parkway
+ St. Paul MN 55110
+ UNITED STATES
+
+00-50-C2 (hex) DSS Networks, Inc.
+0C9000-0C9FFF (base 16) DSS Networks, Inc.
+ 111 Pacifica
+ Suite 250
+ Irvine CA 92618
+ UNITED STATES
+
+00-50-C2 (hex) J D Richards
+0CA000-0CAFFF (base 16) J D Richards
+ 12840 Earhart Ave.
+ Suite 200
+ Auburn CA 95602
+ UNITED STATES
+
+00-50-C2 (hex) STUDIEL
+0CB000-0CBFFF (base 16) STUDIEL
+ 1027 Avenue Dactan Lefebvre
+ 06271 Villenaur Lou Pet cedex
+ FRANCE
+
+00-50-C2 (hex) AlphaMedia Co., Ltd
+0CC000-0CCFFF (base 16) AlphaMedia Co., Ltd
+ Technical Center
+ Chuko Build. 5F 4-12-3
+ Shimoyamatedori Chuoku Kobe Hyogo
+ JAPAN
+
+00-50-C2 (hex) LINET OY
+0CD000-0CDFFF (base 16) LINET OY
+ Riihitie 8
+ 00330 Helsinki
+ FINLAND
+
+00-50-C2 (hex) RFL Electronics, Inc.
+0CE000-0CEFFF (base 16) RFL Electronics, Inc.
+ 353 Powerville Road
+ Booton Twp. NJ 07005
+ UNITED STATES
+
+00-50-C2 (hex) PCSC
+0CF000-0CFFFF (base 16) PCSC
+ 3541 Challenger St.
+ Torrance CA 90503
+ UNITED STATES
+
+00-50-C2 (hex) Telegrang AB
+0D0000-0D0FFF (base 16) Telegrang AB
+ Varbergsgatan 8
+ S-412 65 Gothenburg
+ SWEDEN
+
+00-50-C2 (hex) Renaissance Networking, Inc.
+0D1000-0D1FFF (base 16) Renaissance Networking, Inc.
+ 415 S. McClintock Dr.
+ Suite 5
+ Tempe AZ 85281
+ UNITED STATES
+
+00-50-C2 (hex) Real World Computing Partnership
+0D2000-0D2FFF (base 16) Real World Computing Partnership
+ 1-6-1 Takezono Tsukuba-shi
+ Ibaraki 305-0032
+ JAPAN
+
+00-50-C2 (hex) Lake Technology, Ltd.
+0D3000-0D3FFF (base 16) Lake Technology, Ltd.
+ PO Box 736
+ Broadway Post Office
+ Broadway, 2007
+ AUSTRALIA
+
+00-50-C2 (hex) Palm, Inc.
+0D4000-0D4FFF (base 16) Palm, Inc.
+ 5470 Great America Parkway
+ M/S 15112
+ Santa Clara CA 95052
+ UNITED STATES
+
+00-50-C2 (hex) Zelax
+0D5000-0D5FFF (base 16) Zelax
+ Office 8, 146, Zelenograd
+ Moscow 103305
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Inco Startec GmbH
+0D6000-0D6FFF (base 16) Inco Startec GmbH
+ Potsdamer Strabe 8
+ D-14513 Teltow
+ GERMANY
+
+00-50-C2 (hex) Summit Avionics, Inc.
+0D7000-0D7FFF (base 16) Summit Avionics, Inc.
+ 2224 E. Enterprise Pkwy
+ Twinsburg OH 44087
+ UNITED STATES
+
+00-50-C2 (hex) Charlotte's Web Networks
+0D8000-0D8FFF (base 16) Charlotte's Web Networks
+ PO Box 333
+ 2nd Hamada St.
+ Industrial Park Yokneam 20600
+ ISRAEL
+
+00-50-C2 (hex) Loewe Opta GmbH
+0D9000-0D9FFF (base 16) Loewe Opta GmbH
+ Industriestrasse 11
+ D-96317 Kronach
+ GERMANY
+
+00-50-C2 (hex) Motion Analysis Corp.
+0DA000-0DAFFF (base 16) Motion Analysis Corp.
+ 3617 Westwind Blvd.
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-50-C2 (hex) Cyberex
+0DB000-0DBFFF (base 16) Cyberex
+ 5335 Avion Park Dr.
+ Highland Heights OH 44143
+ UNITED STATES
+
+00-50-C2 (hex) Elbit Systems Ltd.
+0DC000-0DCFFF (base 16) Elbit Systems Ltd.
+ P.O.B. 539
+ Matam Haifa 31053
+ ISRAEL
+
+00-50-C2 (hex) Interisa Electronica, S.A.
+0DD000-0DDFFF (base 16) Interisa Electronica, S.A.
+ Avda. de los Artesanos, 46
+ 28760 Tres Cantos
+ Madrid
+ SPAIN
+
+00-50-C2 (hex) Frederick Engineering
+0DE000-0DEFFF (base 16) Frederick Engineering
+ 3620 Commerce Dr.
+ Baltimore MD 21227
+ UNITED STATES
+
+00-50-C2 (hex) Innovation Institute, Inc.
+0DF000-0DFFFF (base 16) Innovation Institute, Inc.
+ PO Box 9359
+ Caguas PR 00726-9359
+ UNITED STATES
+
+00-50-C2 (hex) EMAC, Inc.
+0E0000-0E0FFF (base 16) EMAC, Inc.
+ 2390 EMAC Way
+ Carbondale IL 62901
+ UNITED STATES
+
+00-50-C2 (hex) Inspiration Technology P/L
+0E1000-0E1FFF (base 16) Inspiration Technology P/L
+ PO Box 165, Goodwood
+ SA 5034
+ AUSTRALIA
+
+00-50-C2 (hex) Visual Circuits Corp.
+0E2000-0E2FFF (base 16) Visual Circuits Corp.
+ 5155 East River Road
+ Suite 401
+ Minneapolis MN 55421
+ UNITED STATES
+
+00-50-C2 (hex) Lanex S.A.
+0E3000-0E3FFF (base 16) Lanex S.A.
+ Ceramiczna 8 Str.
+ 20-150 Lublin
+ POLAND
+
+00-50-C2 (hex) Collabo Tec. Co., Ltd.
+0E4000-0E4FFF (base 16) Collabo Tec. Co., Ltd.
+ 5-2, 2-chome, Shinryoudai
+ Tarumi-ku, Kobe-shi
+ Hyougo-Ken 655-0041
+ JAPAN
+
+00-50-C2 (hex) Clearwater Networks
+0E5000-0E5FFF (base 16) Clearwater Networks
+ 160 Knowles Dr.
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-50-C2 (hex) RouteFree, Inc.
+0E6000-0E6FFF (base 16) RouteFree, Inc.
+ 3400 Hillview Ave., Building 5
+ Palo Alto CA 94304
+ UNITED STATES
+
+00-50-C2 (hex) Century Geophysical Corp.
+0E7000-0E7FFF (base 16) Century Geophysical Corp.
+ 7517 E. Pine St.
+ Tulsa OK 74115
+ UNITED STATES
+
+00-50-C2 (hex) Audio Design Associates, Inc.
+0E8000-0E8FFF (base 16) Audio Design Associates, Inc.
+ 602-610 Mamaroneck Ave.
+ White Plains NY 10605
+ UNITED STATES
+
+00-50-C2 (hex) Smartmedia LLC
+0E9000-0E9FFF (base 16) Smartmedia LLC
+ 1625 W. Olympic Blvd.
+ Suite 818
+ Los Angeles CA 90015
+ UNITED STATES
+
+00-50-C2 (hex) iReady Corporation
+0EA000-0EAFFF (base 16) iReady Corporation
+ 2903 Bunker Hill Lane
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) iREZ Technologies LLC
+0EB000-0EBFFF (base 16) iREZ Technologies LLC
+ 15020 N 74th St.
+ Scottsdale AZ 85260
+ UNITED STATES
+
+00-50-C2 (hex) Keith & Koep GmbH
+0EC000-0ECFFF (base 16) Keith & Koep GmbH
+ Koenigsberger Str. 2
+ D-42277 Wuppertal
+ GERMANY
+
+00-50-C2 (hex) Valley Products Corporation
+0ED000-0EDFFF (base 16) Valley Products Corporation
+ PO Box 668
+ Valley NE 68064
+ UNITED STATES
+
+00-50-C2 (hex) Industrial Indexing Systems, Inc.
+0EE000-0EEFFF (base 16) Industrial Indexing Systems, Inc.
+ 626 Fishers Run
+ Victor NY 14564
+ UNITED STATES
+
+00-50-C2 (hex) Movaz Networks, Inc.
+0EF000-0EFFFF (base 16) Movaz Networks, Inc.
+ One Technology Parkway South
+ Norcross GA 30092
+ UNITED STATES
+
+00-50-C2 (hex) VHB Technologies, Inc.
+0F0000-0F0FFF (base 16) VHB Technologies, Inc.
+ 405 International Parkway
+ Suite 203
+ Richardson TX 75081
+ UNITED STATES
+
+00-50-C2 (hex) Polyvision Corporation
+0F1000-0F1FFF (base 16) Polyvision Corporation
+ 14523 SW Milliken Way
+ Suite 140
+ Beaverton OR 97005
+ UNITED STATES
+
+00-50-C2 (hex) KMS Systems, Inc.
+0F2000-0F2FFF (base 16) KMS Systems, Inc.
+ PO Box 7264
+ The Woodlands TX 77387
+ UNITED STATES
+
+00-50-C2 (hex) Young Computer Co., Ltd.
+0F3000-0F3FFF (base 16) Young Computer Co., Ltd.
+ 6th Fl. Bojung Bldg.
+ 158-2, Sokchon-dong, Songpa-Ku
+ Seoul 138-190
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Sysnet Co., Ltd.
+0F4000-0F4FFF (base 16) Sysnet Co., Ltd.
+ 78 Ikenouchicho, Kishoin
+ Minami-Ku, Kyoto-City
+ JAPAN
+
+00-50-C2 (hex) Spectra Technologies Holding Co., Ltd.
+0F5000-0F5FFF (base 16) Spectra Technologies Holding Co., Ltd.
+ Unit 1301-09, 19-20
+ Tower II, Grand Century Place
+ 193 Prince Edward Road West
+ HONG KONG
+
+00-50-C2 (hex) Carl Baasel Lasertechnik GmbH
+0F6000-0F6FFF (base 16) Carl Baasel Lasertechnik GmbH
+ Petersbrunner Str. 1b
+ 82319 Starnberg
+ GERMANY
+
+00-50-C2 (hex) Foss NIRSystems, Inc.
+0F7000-0F7FFF (base 16) Foss NIRSystems, Inc.
+ 7703 Montpelier Road
+ Suite 1
+ Laurel MD 20723
+ UNITED STATES
+
+00-50-C2 (hex) Tecnint HTE S.r.L.
+0F8000-0F8FFF (base 16) Tecnint HTE S.r.L.
+ Via Como 35
+ 23807 Merate (Lecco)
+ ITALY
+
+00-50-C2 (hex) Raven Industries
+0F9000-0F9FFF (base 16) Raven Industries
+ PO Box 1007
+ 101 East 6th St.
+ Sioux Falls SD 57104
+ UNITED STATES
+
+00-50-C2 (hex) GE Lubrizol, LLC
+0FA000-0FAFFF (base 16) GE Lubrizol, LLC
+ 29400 Lakeland Blvd.
+ Bldg. 282A
+ Wickliffe OH 44092-2298
+ UNITED STATES
+
+00-50-C2 (hex) PIUSYS Co., Ltd.
+0FB000-0FBFFF (base 16) PIUSYS Co., Ltd.
+ Daemyoung Bldg, 5F
+ 2-37 Yangjae-Dong, Seocho-Ku
+ Seoul 137-886
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Kimmon Manufacturing Co., Ltd.
+0FC000-0FCFFF (base 16) Kimmon Manufacturing Co., Ltd.
+ 748, Shimoakasaka
+ Kawagoe-Shi, Saitama 350-1155
+ JAPAN
+
+00-50-C2 (hex) Inducomp Corporation
+0FD000-0FDFFF (base 16) Inducomp Corporation
+ 1265 Jefferson St.
+ Pacific MO 63069
+ UNITED STATES
+
+00-50-C2 (hex) Energy ICT
+0FE000-0FEFFF (base 16) Energy ICT
+ Zandbergstraat 19
+ 8500 Kortrijk
+ BELGIUM
+
+00-50-C2 (hex) IPAXS Corporation
+0FF000-0FFFFF (base 16) IPAXS Corporation
+ 5802 Benjamin Center Drive
+ Suite 105
+ Tampa FL 33634
+ UNITED STATES
+
+00-50-C2 (hex) Corelatus A.B.
+100000-100FFF (base 16) Corelatus A.B.
+ Ulf Svarte Bagge
+ Gardshuset
+ Tegnerg. 37 Stockholm SE-111 61
+ SWEDEN
+
+00-50-C2 (hex) LAUD Electronic Design AS
+101000-101FFF (base 16) LAUD Electronic Design AS
+ Froyhovveien 37
+ N-3269 Larvik
+ NORWAY
+
+00-50-C2 (hex) Million Tech Development Ltd.
+102000-102FFF (base 16) Million Tech Development Ltd.
+ Unit D, s/F., Leroy Plaza
+ 15 Cheung Shun Street
+ Cheung Sha Wan, Kowloon
+ HONG KONG
+
+00-50-C2 (hex) Green Hills Software, Inc.
+103000-103FFF (base 16) Green Hills Software, Inc.
+ 30 W. Sola Street
+ Santa Barbara CA 93101
+ UNITED STATES
+
+00-50-C2 (hex) Adescom Inc.
+104000-104FFF (base 16) Adescom Inc.
+ 256 Calvin Place
+ Santa Cruz CA 95060
+ UNITED STATES
+
+00-50-C2 (hex) Lumentis AB
+105000-105FFF (base 16) Lumentis AB
+ Jakobsdalsvagen 17
+ SE-126 53 Hagersten
+ SWEDEN
+
+00-50-C2 (hex) MATSUOKA
+106000-106FFF (base 16) MATSUOKA
+ kishimachi 2-9-17-102
+ kita-ku
+ Tokyo-to
+ JAPAN
+
+00-50-C2 (hex) NewHer Systems
+107000-107FFF (base 16) NewHer Systems
+ Rivierensingel 598
+ 5704 NV Helmond
+ NETHERLANDS
+
+00-50-C2 (hex) Balogh S.A.
+108000-108FFF (base 16) Balogh S.A.
+ 189, rue d'Aubervilliers
+ CP97 75886 Paris cedex 18
+ FRANCE
+
+00-50-C2 (hex) ITK Dr. Kassen GmbH
+109000-109FFF (base 16) ITK Dr. Kassen GmbH
+ Beim Eberacker 3
+ D-35633 Lahnau
+ GERMANY
+
+00-50-C2 (hex) Quinx AG
+10A000-10AFFF (base 16) Quinx AG
+ Hauptstrasse 115
+ CH-5732 Zetzwil
+ SWITZERLAND
+
+00-50-C2 (hex) MarekMicro GmbH
+10B000-10BFFF (base 16) MarekMicro GmbH
+ Fuggerstrasse 9
+ D-92224 Amberg
+ GERMANY
+
+00-50-C2 (hex) Photonic Bridges, Inc.
+10C000-10CFFF (base 16) Photonic Bridges, Inc.
+ 249 Mountain Road
+ Basking Ridge NJ 07920
+ UNITED STATES
+
+00-50-C2 (hex) Implementa GmbH
+10D000-10DFFF (base 16) Implementa GmbH
+ Leineweg 26
+ 30823 Garbsen
+ GERMANY
+
+00-50-C2 (hex) Unipower AB
+10E000-10EFFF (base 16) Unipower AB
+ PO Box 411
+ SE-441 28 Alingsas
+ SWEDEN
+
+00-50-C2 (hex) Perceptics Corp.
+10F000-10FFFF (base 16) Perceptics Corp.
+ 9737 Cogdill Road
+ Knoxville TN 37932
+ UNITED STATES
+
+00-50-C2 (hex) QuesCom
+110000-110FFF (base 16) QuesCom
+ Arche des Dolines
+ 7 rue Soutrane
+ 06560 Valbonne
+ FRANCE
+
+00-50-C2 (hex) Endusis Limited
+111000-111FFF (base 16) Endusis Limited
+ Strawberry How Business Centre
+ Lorton Road
+ Cockermouth Cumbria CA13 9XQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Compuworx
+112000-112FFF (base 16) Compuworx
+ 141-143 Szabadsag U.
+ 2040 Budaors
+ HUNGARY
+
+00-50-C2 (hex) Ace Electronics, Inc.
+113000-113FFF (base 16) Ace Electronics, Inc.
+ PO Box 890955
+ Temecula CA 92590
+ UNITED STATES
+
+00-50-C2 (hex) Quest Innovations
+114000-114FFF (base 16) Quest Innovations
+ Dr Sicco Mansholstraat 7
+ 1771 CS
+ Wieringerwerf
+ NETHERLANDS
+
+00-50-C2 (hex) Vidco, Inc.
+115000-115FFF (base 16) Vidco, Inc.
+ 6175 SW 112th Ave
+ Beaverton OR 97008
+ UNITED STATES
+
+00-50-C2 (hex) DSP Design, Ltd.
+116000-116FFF (base 16) DSP Design, Ltd.
+ Tapton Park Innovation Centre
+ Brimington Road, Chesterfield
+ Derbyshire S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Wintegra Ltd.
+117000-117FFF (base 16) Wintegra Ltd.
+ PO Box 3048
+ Ra'anana 43654
+ ISRAEL
+
+00-50-C2 (hex) Microbit 2.0 AB
+118000-118FFF (base 16) Microbit 2.0 AB
+ Nystaden 1
+ SE-952 61 Kalix
+ SWEDEN
+
+00-50-C2 (hex) Global Opto Communication Tech. Corp
+119000-119FFF (base 16) Global Opto Communication Tech. Corp
+ 7F, 162-31, Sec. 3,
+ Sin-Yi Rd.
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Teamaxess Ticketing GmbH
+11A000-11AFFF (base 16) Teamaxess Ticketing GmbH
+ Gewerbepark Habach1
+ A-5321 Koppl
+ AUSTRIA
+
+00-50-C2 (hex) Digital Vision AB
+11B000-11BFFF (base 16) Digital Vision AB
+ Upplagsvagen 1
+ SE-117 43 Stockholm
+ SWEDEN
+
+00-50-C2 (hex) Stonefly Networks
+11C000-11CFFF (base 16) Stonefly Networks
+ 10170 Huennekens St.
+ San Diego CA 92121
+ UNITED STATES
+
+00-50-C2 (hex) Destiny Networks, Inc.
+11D000-11DFFF (base 16) Destiny Networks, Inc.
+ 15790 Monterey Rd., Suite 300
+ Morgan Hill CA 95037
+ UNITED STATES
+
+00-50-C2 (hex) Volvo Car Corporation
+11E000-11EFFF (base 16) Volvo Car Corporation
+ Dept. 93861, PVOS27
+ SE-40531 Goteborg
+ SWEDEN
+
+00-50-C2 (hex) CSS Industrie Computer GmbH
+11F000-11FFFF (base 16) CSS Industrie Computer GmbH
+ Osterhofstr. 14
+ 87600 Kaufbeuren
+ GERMANY
+
+00-50-C2 (hex) XStore, Inc.
+120000-120FFF (base 16) XStore, Inc.
+ 1200 N. Federal Highway #200
+ Boca Raton FL 33432
+ UNITED STATES
+
+00-50-C2 (hex) COE Limited
+121000-121FFF (base 16) COE Limited
+ Photon House
+ Percy Street
+ Leeds LS12 1EG
+ UNITED KINGDOM
+
+00-50-C2 (hex) Diva Systems
+122000-122FFF (base 16) Diva Systems
+ 800 Saginaw Dr.
+ Redwood City CA 94963
+ UNITED STATES
+
+00-50-C2 (hex) Seranoa Networks, Inc.
+123000-123FFF (base 16) Seranoa Networks, Inc.
+ Concord Office Center
+ 2352 Main St.
+ Concord MA 01742
+ UNITED STATES
+
+00-50-C2 (hex) Tokai Soft Corporation
+124000-124FFF (base 16) Tokai Soft Corporation
+ 6-55 Nagaosacho, Nakamuraku
+ Nagoya City, Aichi
+ JAPAN
+
+00-50-C2 (hex) Tecwings GmBh
+125000-125FFF (base 16) Tecwings GmBh
+ A-2100 Korneuburg
+ Industriestrasse 1
+ AUSTRIA
+
+00-50-C2 (hex) Design of Systems on Silicon, S.A.
+126000-126FFF (base 16) Design of Systems on Silicon, S.A.
+ C/Charles Robert Darwin, 2
+ Parc Tecnologic
+ Valencia Paterna 46980
+ SPAIN
+
+00-50-C2 (hex) TPA Traffic & Parking Automation BV
+127000-127FFF (base 16) TPA Traffic & Parking Automation BV
+ PO Box 5000
+ 6802EA, Arnhem
+ NETHERLANDS
+
+00-50-C2 (hex) Pycon, Inc.
+128000-128FFF (base 16) Pycon, Inc.
+ 3301 Leonard Ct.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) TTPCom Ltd.
+129000-129FFF (base 16) TTPCom Ltd.
+ Melbourn Science Park
+ Cambridge Road, Melbourn
+ Royston, Herts SG8 6EE
+ UNITED KINGDOM
+
+00-50-C2 (hex) Symbolic Sound Corp.
+12A000-12AFFF (base 16) Symbolic Sound Corp.
+ PO Box 2549
+ Champaign IL 61825-2549
+ UNITED STATES
+
+00-50-C2 (hex) Dong A Eltek Co., Ltd.
+12B000-12BFFF (base 16) Dong A Eltek Co., Ltd.
+ 7704 Dongil Techno Town #7, 823
+ Kwan Yang-2 Dong, DongAn-gu, Anyang-Si
+ Kyungki-Do, 431-062
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Delta Tau Data Systems, Inc.
+12C000-12CFFF (base 16) Delta Tau Data Systems, Inc.
+ 21314 Lassen St.
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-50-C2 (hex) Megisto Systems, Inc.
+12D000-12DFFF (base 16) Megisto Systems, Inc.
+ 20251 Century Blvd.
+ Suite 120
+ Germantown MD 20874
+ UNITED STATES
+
+00-50-C2 (hex) RUNCOM
+12E000-12EFFF (base 16) RUNCOM
+ 2 Hachoma St. 75655
+ Rishon Lezion
+ ISRAEL
+
+00-50-C2 (hex) INTERZEAG AG
+12F000-12FFFF (base 16) INTERZEAG AG
+ Rietbachstrasse 5
+ Schlieren CH-8952
+ SWITZERLAND
+
+00-50-C2 (hex) U.S. Traffic Corporation
+130000-130FFF (base 16) U.S. Traffic Corporation
+ 9603 John St.
+ Santa Fe Springs CA 90670
+ UNITED STATES
+
+00-50-C2 (hex) InBus Engineering, Inc.
+131000-131FFF (base 16) InBus Engineering, Inc.
+ 6233 Industrial Way
+ Livermore CA 94550
+ UNITED STATES
+
+00-50-C2 (hex) Procon Electronics
+132000-132FFF (base 16) Procon Electronics
+ PO Box 1075
+ Linkhills 3652
+ SOUTH AFRICA
+
+00-50-C2 (hex) ChipWrights, Inc.
+133000-133FFF (base 16) ChipWrights, Inc.
+ 2150 Washington St.
+ Newton MA 02462
+ UNITED STATES
+
+00-50-C2 (hex) DRS Photronics
+134000-134FFF (base 16) DRS Photronics
+ 133 Bauer Dr.
+ Oakland NJ 07436
+ UNITED STATES
+
+00-50-C2 (hex) ELAD SRL
+135000-135FFF (base 16) ELAD SRL
+ via Laura Cornaro 2
+ 31016 Cordignano TV
+ ITALY
+
+00-50-C2 (hex) Tensilica, Inc.
+136000-136FFF (base 16) Tensilica, Inc.
+ 3255-G Scott Blvd.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) Uniwell Systems (UK) Ltd.
+137000-137FFF (base 16) Uniwell Systems (UK) Ltd.
+ Uniwell Building, Challenge Way
+ Greenbank Technology Park
+ Blackburn Lancashire BB1 5US
+ UNITED KINGDOM
+
+00-50-C2 (hex) Delphin Technology AG
+138000-138FFF (base 16) Delphin Technology AG
+ Offsermannsheider Str. 184
+ 51515 Kurten
+ GERMANY
+
+00-50-C2 (hex) SR Research Ltd.
+139000-139FFF (base 16) SR Research Ltd.
+ 740 Meadow Wood Road
+ Mississauga Ontario L5J 2S6
+ CANADA
+
+00-50-C2 (hex) Tex Computer SRL
+13A000-13AFFF (base 16) Tex Computer SRL
+ Via Mercadante, 35
+ 47841 Cattocica (RN)
+ ITALY
+
+00-50-C2 (hex) Vaisala Oyj
+13B000-13BFFF (base 16) Vaisala Oyj
+ Vanha Nurmijarventie 21
+ Fin-01670 Vantaa
+ FINLAND
+
+00-50-C2 (hex) NBG Industrial Automation B.V.
+13C000-13CFFF (base 16) NBG Industrial Automation B.V.
+ Hulsenweg 19
+ 6031 SP Nederweert
+ NETHERLANDS
+
+00-50-C2 (hex) Formula One Management Ltd.
+13D000-13DFFF (base 16) Formula One Management Ltd.
+ Sapphire House
+ Churchill Way
+ Biggin Hill Kent TN16 3BW
+ UNITED KINGDOM
+
+00-50-C2 (hex) AVerMedia Systems, Inc.
+13E000-13EFFF (base 16) AVerMedia Systems, Inc.
+ 7F.,No. 137,Jian Yi Rd
+ Chung-Ho City Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Sentito Networks
+13F000-13FFFF (base 16) Sentito Networks
+ 2096 Gaither Rd., Suite 100
+ Rockville MD 20850
+ UNITED STATES
+
+00-50-C2 (hex) ITS, Inc.
+140000-140FFF (base 16) ITS, Inc.
+ 3109 Poplarwood Ct.
+ Suite 206
+ Raleigh NC 27604
+ UNITED STATES
+
+00-50-C2 (hex) Time Terminal Adductor Group AB
+141000-141FFF (base 16) Time Terminal Adductor Group AB
+ Norrbergrgatan 8
+ Vaxholm 18532
+ SWEDEN
+
+00-50-C2 (hex) Instrumeter A/S
+142000-142FFF (base 16) Instrumeter A/S
+ Linde Alle 29
+ Naerum DK-2850
+ DENMARK
+
+00-50-C2 (hex) AARTESYS AG
+143000-143FFF (base 16) AARTESYS AG
+ Bahnhofplatz 7
+ Biel CH-2502
+ SWITZERLAND
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+144000-144FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz D-55129
+ GERMANY
+
+00-50-C2 (hex) ELC Lighting
+145000-145FFF (base 16) ELC Lighting
+ Vic vd Asdocnstraat 14
+ Gemert 5421VB
+ NETHERLANDS
+
+00-50-C2 (hex) APCON, Inc.
+146000-146FFF (base 16) APCON, Inc.
+ 17938 SW Upper Bones Ferry Road
+ Portland OR 97224
+ UNITED STATES
+
+00-50-C2 (hex) UniSUR
+147000-147FFF (base 16) UniSUR
+ 7F, No.2-1, Industry E. Rd.
+ 1, Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Alltec GmbH
+148000-148FFF (base 16) Alltec GmbH
+ Seelandstr. 67
+ Lubeck 23569
+ GERMANY
+
+00-50-C2 (hex) Haag-Streit AG
+149000-149FFF (base 16) Haag-Streit AG
+ Gartenstadtstrasse 10
+ Koneniz CH-3098
+ SWITZERLAND
+
+00-50-C2 (hex) DYCEC, S.A.
+14A000-14AFFF (base 16) DYCEC, S.A.
+ Torres Quevedo, 1-P.T.M.
+ Tres Cantos Madrid 28760
+ SPAIN
+
+00-50-C2 (hex) HECUBA Elektronik
+14B000-14BFFF (base 16) HECUBA Elektronik
+ Kranichweg 14
+ St. Marien A-4502
+ AUSTRIA
+
+00-50-C2 (hex) Optibase Ltd.
+14C000-14CFFF (base 16) Optibase Ltd.
+ Shenkar 7
+ Herzlya 46725
+ ISRAEL
+
+00-50-C2 (hex) wellink, Ltd.
+14D000-14DFFF (base 16) wellink, Ltd.
+ R&D Center, #307, A-Dong,
+ Bundang Technopark, 150
+ Yatop-Dong, Pundang-Ku, Sungnam-Si, Kyungki-Do,
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Corinex Global
+14E000-14EFFF (base 16) Corinex Global
+ #308 1168, Hamilton Str.
+ Vancouver B.C. V6B 2S2
+ CANADA
+
+00-50-C2 (hex) Telephonics Corp.
+14F000-14FFFF (base 16) Telephonics Corp.
+ 815 Broad Hollow Road
+ Farmingdale NY 11735
+ UNITED STATES
+
+00-50-C2 (hex) Torse
+150000-150FFF (base 16) Torse
+ Waldrainstrasse 11
+ Koeniz 3098
+ SWITZERLAND
+
+00-50-C2 (hex) Redux Communications Ltd.
+151000-151FFF (base 16) Redux Communications Ltd.
+ POB 101
+ Modiin 71700
+ ISRAEL
+
+00-50-C2 (hex) AirVast Technology Inc.
+152000-152FFF (base 16) AirVast Technology Inc.
+ 22F, No. 1247, Chung-Chang Rd.
+ Tao Yuan
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Advanced Devices SpA
+153000-153FFF (base 16) Advanced Devices SpA
+ Via Spagna, 50
+ Zona industriale, C/DA cutura
+ Rende (Cosenza)
+ ITALY
+
+00-50-C2 (hex) Jostra AB
+154000-154FFF (base 16) Jostra AB
+ Annedalsv. 2B
+ Lund 22764
+ SWEDEN
+
+00-50-C2 (hex) Enea Real Time AB
+155000-155FFF (base 16) Enea Real Time AB
+ Drauegatan 7
+ Goteborg SE-41250
+ SWEDEN
+
+00-50-C2 (hex) CommServ Solutions Inc.
+156000-156FFF (base 16) CommServ Solutions Inc.
+ 2217 Princess Anne Street
+ Suite 202 A-H
+ Fredericksburg VA 22401
+ UNITED STATES
+
+00-50-C2 (hex) nCore, Inc.
+157000-157FFF (base 16) nCore, Inc.
+ 2870 Perrowville Rd.
+ Forest VA 24551
+ UNITED STATES
+
+00-50-C2 (hex) Communication Solutions, Inc.
+158000-158FFF (base 16) Communication Solutions, Inc.
+ P.O. Box 43550
+ Baltimore MD 21236-0550
+ UNITED STATES
+
+00-50-C2 (hex) Standard Comm. Corp.
+159000-159FFF (base 16) Standard Comm. Corp.
+ 1111 Knox Street
+ Torrance CA 90502
+ UNITED STATES
+
+00-50-C2 (hex) Plextek Limited
+15A000-15AFFF (base 16) Plextek Limited
+ London Road
+ Great Chesterford
+ Essex CB10 1NY
+ UNITED KINGDOM
+
+00-50-C2 (hex) Dune Networks
+15B000-15BFFF (base 16) Dune Networks
+ France Bldg.
+ Indutstrial-Park.
+ Kibutz Yakum 60972
+ ISRAEL
+
+00-50-C2 (hex) Aoptix Technologies
+15C000-15CFFF (base 16) Aoptix Technologies
+ 580 Division St.
+ Campbell CA 95008
+ UNITED STATES
+
+00-50-C2 (hex) Cepheid
+15D000-15DFFF (base 16) Cepheid
+ 1190 Borregas Ave.
+ Sunnyvale CA 94089-1302
+ UNITED STATES
+
+00-50-C2 (hex) Celite Systems, Inc.
+15E000-15EFFF (base 16) Celite Systems, Inc.
+ 7600B Capital of Texas Hwy. N.
+ Suite 200
+ Austin TX 78731
+ UNITED STATES
+
+00-50-C2 (hex) Pulsar GmbH
+15F000-15FFFF (base 16) Pulsar GmbH
+ Hollenstedter Strasse 43
+ Heidenau 21258
+ GERMANY
+
+00-50-C2 (hex) TTI - Telecom International Ltd.
+160000-160FFF (base 16) TTI - Telecom International Ltd.
+ 7 Martin Gehl St.
+ Kinyat-Arie
+ Petach-Tikva P.O.B. 3050 49512
+ ISRAEL
+
+00-50-C2 (hex) J&B Engineering Group S.L.
+161000-161FFF (base 16) J&B Engineering Group S.L.
+ c/Francisco Silvela 36 Of. 5
+ Madrid 28028
+ SPAIN
+
+00-50-C2 (hex) Teseda Corporation
+162000-162FFF (base 16) Teseda Corporation
+ 812 SW Washington St.
+ Suite 500
+ Portland OR 97205-3232
+ UNITED STATES
+
+00-50-C2 (hex) Computerwise, Inc.
+163000-163FFF (base 16) Computerwise, Inc.
+ 302 N. Winchester Ln.
+ Olathe KS 66062
+ UNITED STATES
+
+00-50-C2 (hex) Acunia N.V.
+164000-164FFF (base 16) Acunia N.V.
+ Philips-Site 5 Box 3
+ Leoven 3001
+ BELGIUM
+
+00-50-C2 (hex) IPCAST
+165000-165FFF (base 16) IPCAST
+ 2F, Youngwon B/D, 305-11,
+ Yangjae-Dong, Seocho-Gu
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Infineer Ltd.
+166000-166FFF (base 16) Infineer Ltd.
+ Balloo Avenue
+ Bangor BT22 2SE
+ IRELAND
+
+00-50-C2 (hex) Precision Filters, Inc.
+167000-167FFF (base 16) Precision Filters, Inc.
+ 240 Cherry Street
+ Ithica NY 14850
+ UNITED STATES
+
+00-50-C2 (hex) ExtremeSpeed Inc.
+168000-168FFF (base 16) ExtremeSpeed Inc.
+ PO Box 600
+ 4634-46th Street Suite 201
+ Mannville Alberta T0B 2W0
+ CANADA
+
+00-50-C2 (hex) Nordson Corp.
+169000-169FFF (base 16) Nordson Corp.
+ 11475 Lakefield Dr.
+ Daluth GA 30097
+ UNITED STATES
+
+00-50-C2 (hex) Time Domain
+16A000-16AFFF (base 16) Time Domain
+ 7057 Old Madison Pike
+ Huntsville AL 35806
+ UNITED STATES
+
+00-50-C2 (hex) Masterclock, Inc.
+16B000-16BFFF (base 16) Masterclock, Inc.
+ 2484 W. Clay St.
+ St. Charles MO 63301
+ UNITED STATES
+
+00-50-C2 (hex) Brijing Embedor Embedded Internet Tech. Co. Ltd.
+16C000-16CFFF (base 16) Brijing Embedor Embedded Internet Tech. Co. Ltd.
+ Room 401, Library Building, Noo. 35,
+ North Middle 4th Ring Road,
+ Beijing 100101
+ CHINA
+
+00-50-C2 (hex) Postec Data Systems Ltd.
+16D000-16DFFF (base 16) Postec Data Systems Ltd.
+ PO Box 302-230
+ NHPC, Aukland
+ NEW ZEALAND
+
+00-50-C2 (hex) PMC
+16E000-16EFFF (base 16) PMC
+ 56, Avenue Raspail
+ Saint Maur
+ FRANCE
+
+00-50-C2 (hex) Dickson Technologies
+16F000-16FFFF (base 16) Dickson Technologies
+ 930 Westwood Ave.
+ Addison IL 60101
+ UNITED STATES
+
+00-50-C2 (hex) Taishodo Seiko Co., Ltd.
+170000-170FFF (base 16) Taishodo Seiko Co., Ltd.
+ 1-34, Kawahana-Chou, Toyokawa-shi,
+ Aich 442-0837
+ JAPAN
+
+00-50-C2 (hex) Quantronix, Inc.
+171000-171FFF (base 16) Quantronix, Inc.
+ 380 S. 200 W.
+ Farmington UT 84025
+ UNITED STATES
+
+00-50-C2 (hex) SAET I.S. S.r.l.
+172000-172FFF (base 16) SAET I.S. S.r.l.
+ Via Leini l/b
+ San Maurizio Canavese 10077 TO
+ ITALY
+
+00-50-C2 (hex) DeMeTec GmbH
+173000-173FFF (base 16) DeMeTec GmbH
+ Luetzelwiessen 5
+ Langgoens 35428
+ GERMANY
+
+00-50-C2 (hex) N&P Technologies
+174000-174FFF (base 16) N&P Technologies
+ Samsung Jangchung Branch
+ Office 201 120-1, Jangchung
+ Dong lga Jung-gu Seoul
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Sei S.p.A.
+175000-175FFF (base 16) Sei S.p.A.
+ Via Ruffilli, 1
+ Curno (Bergamo) 24035
+ ITALY
+
+00-50-C2 (hex) Wavium AB
+176000-176FFF (base 16) Wavium AB
+ Västberga Allé 60
+ Stockholm SE-126 75
+ SWEDEN
+
+00-50-C2 (hex) DSP OS, Inc.
+177000-177FFF (base 16) DSP OS, Inc.
+ 327 Dahlonega Rs.
+ Suite 1401
+ Cumming GA 30040
+ UNITED STATES
+
+00-50-C2 (hex) Partner Voxstream A/S
+178000-178FFF (base 16) Partner Voxstream A/S
+ Trekanten 17
+ Postboks 119
+ Vojens D-6500
+ DENMARK
+
+00-50-C2 (hex) Verifiber LLC
+179000-179FFF (base 16) Verifiber LLC
+ 49 Buford Highway
+ Suwanne GA 30024
+ UNITED STATES
+
+00-50-C2 (hex) WOLF Industrial Systems Inc.
+17A000-17AFFF (base 16) WOLF Industrial Systems Inc.
+ 5 Foxfire Chase
+ Uxbridge Ontario L9P 1R4
+ CANADA
+
+00-50-C2 (hex) Broadstorm Telecom
+17B000-17BFFF (base 16) Broadstorm Telecom
+ 400 - 112th Ave. NE
+ Suite 250
+ Bellevue WA 98004
+ UNITED STATES
+
+00-50-C2 (hex) Jeffress Engineering Pty Ltd
+17C000-17CFFF (base 16) Jeffress Engineering Pty Ltd
+ PO Box 195
+ Dry Creek SA 5094
+ AUSTRALIA
+
+00-50-C2 (hex) Cognex Corporation
+17D000-17DFFF (base 16) Cognex Corporation
+ 15865 SW 74th Suite 105
+ Portland OR 97224
+ UNITED STATES
+
+00-50-C2 (hex) Binary Wave Technologies Inc.
+17E000-17EFFF (base 16) Binary Wave Technologies Inc.
+ 106 Schneider Road, Unit C
+ Ottawa Ontario K2K 1Y2
+ CANADA
+
+00-50-C2 (hex) PDQ Manufacturing
+17F000-17FFFF (base 16) PDQ Manufacturing
+ 1698 Scheuring Road
+ De Pere WI 54115
+ UNITED STATES
+
+00-50-C2 (hex) Zultys Technologies
+180000-180FFF (base 16) Zultys Technologies
+ 771 Vagueros Ave.
+ Sunnyvale CA 94085-5327
+ UNITED STATES
+
+00-50-C2 (hex) Task 84 Spa
+181000-181FFF (base 16) Task 84 Spa
+ Via Boschetti N. 61
+ Grassobbio (BG) 24050
+ ITALY
+
+00-50-C2 (hex) wolf-inf-tec
+182000-182FFF (base 16) wolf-inf-tec
+ Heinrich-Hertz-Strasse 19
+ Bremen 28211
+ GERMANY
+
+00-50-C2 (hex) Mixbaal S.A. de C.V.
+183000-183FFF (base 16) Mixbaal S.A. de C.V.
+ Blvd. José Guadalupe Zuno #48-MIX
+ Los Belenes
+ Zapopan Jalisco 45101
+ MEXICO
+
+00-50-C2 (hex) H M Computing Limited
+184000-184FFF (base 16) H M Computing Limited
+ Harmac House
+ Enigma Business Park
+ Malvern Worcestershire WR14 1GP
+ UNITED KINGDOM
+
+00-50-C2 (hex) Optical Wireless Link Inc.
+185000-185FFF (base 16) Optical Wireless Link Inc.
+ 9 Cushing Suite 100
+ Irvine California 92618
+ UNITED STATES
+
+00-50-C2 (hex) Pantec Engineering AG
+186000-186FFF (base 16) Pantec Engineering AG
+ Industriezone
+ Mauren Liechtenstein 9493
+ LIECHTENSTEIN
+
+00-50-C2 (hex) Cyan Technology Ltd
+187000-187FFF (base 16) Cyan Technology Ltd
+ Unit 2, Buckingway Business Park
+ Swavesey Cambridge CB24 4UQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) dresden-elektronik
+188000-188FFF (base 16) dresden-elektronik
+ Glasewaldtstraße 22
+ Dresden D-01277
+ GERMANY
+
+00-50-C2 (hex) CC Systems AB
+189000-189FFF (base 16) CC Systems AB
+ Box 83
+ Alfta 822 22
+ SWEDEN
+
+00-50-C2 (hex) Basler Electric
+18A000-18AFFF (base 16) Basler Electric
+ Box 269
+ Route 143
+ Highland Illinois 62249
+ UNITED STATES
+
+00-50-C2 (hex) Teradyne Inc.
+18B000-18BFFF (base 16) Teradyne Inc.
+ 30801 Agoura Rd.
+ Agoura Hills CA 91301
+ UNITED STATES
+
+00-50-C2 (hex) Technodrive srl
+18C000-18CFFF (base 16) Technodrive srl
+ Via Leonardo da Vinci 162
+ Trezzano S/N Milan 20090
+ ITALY
+
+00-50-C2 (hex) PRIVATE
+18D000-18DFFF (base 16)
+
+00-50-C2 (hex) SPARR ELECTRONICS LTD
+18E000-18EFFF (base 16) SPARR ELECTRONICS LTD
+ 43, HMT MAIN RD
+ MATHIKERE
+ BANGALORE KARNATAKA 560054
+ INDIA
+
+00-50-C2 (hex) MATSUI MFG CO.,LTD
+18F000-18FFFF (base 16) MATSUI MFG CO.,LTD
+ 2-19 Shodai-Tadika
+ Hirakata-City Osaka 573-1132
+ JAPAN
+
+00-50-C2 (hex) Goerlitz AG
+190000-190FFF (base 16) Goerlitz AG
+ August-Thyssen-Str. 32
+ Koblenz Rheinland-Pfalz 56070
+ GERMANY
+
+00-50-C2 (hex) Partner Voxtream A/S
+191000-191FFF (base 16) Partner Voxtream A/S
+ Trekanten 17
+ Postboks 119
+ Vojens DK-6500
+ DENMARK
+
+00-50-C2 (hex) Advanced Concepts, Inc.
+192000-192FFF (base 16) Advanced Concepts, Inc.
+ 158 W. Johnstown Rd.
+ Gahanna Ohio 43230
+ UNITED STATES
+
+00-50-C2 (hex) LaserBit Communications Corp.
+193000-193FFF (base 16) LaserBit Communications Corp.
+ Kunigunda u. 45
+ Budapest 1037
+ HUNGARY
+
+00-50-C2 (hex) COMINFO
+194000-194FFF (base 16) COMINFO
+ Lesetin 651
+ Zlin 760 01
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Momentum Data Systems
+195000-195FFF (base 16) Momentum Data Systems
+ 17330 Brookhurst Street
+ Suite 230
+ Fountain Valley CA 92708
+ UNITED STATES
+
+00-50-C2 (hex) Netsynt Spa
+196000-196FFF (base 16) Netsynt Spa
+ Via A. G. Resti, 53
+ Roma 00143
+ ITALY
+
+00-50-C2 (hex) EPM Tecnologia e Equipamentos
+197000-197FFF (base 16) EPM Tecnologia e Equipamentos
+ Av Com Gumercindo Barranqueiros, 285
+ Jundiaí São Paulo 13211-410
+ BRAZIL
+
+00-50-C2 (hex) PotsTek, Inc
+198000-198FFF (base 16) PotsTek, Inc
+ 100 Saint Albans Dr.
+ Suite 100
+ Raleigh NC 27609-5872
+ UNITED STATES
+
+00-50-C2 (hex) Survalent Technology Corporation
+199000-199FFF (base 16) Survalent Technology Corporation
+ 2600 Argentia RD
+ Mississauga Ontario L5N 5V4
+ CANADA
+
+00-50-C2 (hex) AZIO TECHNOLOGY CO.
+19A000-19AFFF (base 16) AZIO TECHNOLOGY CO.
+ 1F, 215-7, Poi-dong, Kangnam-Gu
+ Seoul 135-260
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Wilcoxon Research, Inc.
+19B000-19BFFF (base 16) Wilcoxon Research, Inc.
+ 21 Firstfield Road
+ Gaithersburg MD 20878
+ UNITED STATES
+
+00-50-C2 (hex) Artec Design
+19C000-19CFFF (base 16) Artec Design
+ Järvevana tee 9
+ Tallinn 11314
+ ESTONIA
+
+00-50-C2 (hex) ELECTREX S.R.L
+19D000-19DFFF (base 16) ELECTREX S.R.L
+ VIA CLAUDIA 96
+ SAVIGNANO SUL PANARO MODENA 41056
+ ITALY
+
+00-50-C2 (hex) Paltronics, Inc.
+19E000-19EFFF (base 16) Paltronics, Inc.
+ 9246 Trinity Drive
+ Lake in the Hills IL 60156
+ UNITED STATES
+
+00-50-C2 (hex) Fleetwood Electronics Ltd
+19F000-19FFFF (base 16) Fleetwood Electronics Ltd
+ The Irwin Centre
+ Cambridge Cambridgeshire CB3 8AR
+ UNITED KINGDOM
+
+00-50-C2 (hex) SCA Data Systems
+1A0000-1A0FFF (base 16) SCA Data Systems
+ 3400 Airport Ave
+ Suite 101
+ Santa Monica CA 90405
+ UNITED STATES
+
+00-50-C2 (hex) Portalplayer, Inc
+1A1000-1A1FFF (base 16) Portalplayer, Inc
+ 3255 Scott Blvd
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) ABB Switzerland Inc
+1A2000-1A2FFF (base 16) ABB Switzerland Inc
+ Dept. Dw/PIDE
+ Baden Aargau CH 5401
+ SWITZERLAND
+
+00-50-C2 (hex) Tidel Engineering, L.P.
+1A3000-1A3FFF (base 16) Tidel Engineering, L.P.
+ 2310 McDaniel Dr
+ Carrollton TX 75006
+ UNITED STATES
+
+00-50-C2 (hex) Protech Optronics Co. Ltd.
+1A4000-1A4FFF (base 16) Protech Optronics Co. Ltd.
+ 5th Floor, No. 82-3 Dongsung Street, Sulin City
+ Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) NORCO
+1A5000-1A5FFF (base 16) NORCO
+ 5# QUNYINGKEJIYUAN
+ SHANGDI HAIDIAN BEIJING
+ BEIJIN BEIJING 100084
+ CHINA
+
+00-50-C2 (hex) RF Code
+1A6000-1A6FFF (base 16) RF Code
+ 1250 S. Clearview Ave.
+ Mesa AZ 85208-3378
+ UNITED STATES
+
+00-50-C2 (hex) Alpha Beta Technologies, Inc.
+1A7000-1A7FFF (base 16) Alpha Beta Technologies, Inc.
+ 3112 12th Ave. S.W.
+ Huntsville AL 35805
+ UNITED STATES
+
+00-50-C2 (hex) ANOVA BROADBAND
+1A8000-1A8FFF (base 16) ANOVA BROADBAND
+ 4501 SINGER CT #201
+ CHANTILLY VA 20151
+ UNITED STATES
+
+00-50-C2 (hex) Axotec Technologies GmbH
+1A9000-1A9FFF (base 16) Axotec Technologies GmbH
+ Sudetenstraße 88
+ Geretsried Bavaria 82538
+ GERMANY
+
+00-50-C2 (hex) BitBox Ltd
+1AA000-1AAFFF (base 16) BitBox Ltd
+ Eastlands Court, The Beresford Centre
+ Wade Road
+ Basingstoke Hampshire RG24 8PL
+ UNITED KINGDOM
+
+00-50-C2 (hex) Streaming Networks
+1AB000-1ABFFF (base 16) Streaming Networks
+ House # 8 St # 31 F-7/1
+ Islamabad 44000
+ PAKISTAN
+
+00-50-C2 (hex) Beckmann+Egle GmbH
+1AC000-1ACFFF (base 16) Beckmann+Egle GmbH
+ Kirchstrasse 30
+ Stetten BaWü 71394
+ GERMANY
+
+00-50-C2 (hex) Remia s.r.o.
+1AD000-1ADFFF (base 16) Remia s.r.o.
+ Letna 42
+ Kosice KE 04001
+ SLOVAKIA
+
+00-50-C2 (hex) Home Director, Inc
+1AE000-1AEFFF (base 16) Home Director, Inc
+ 3751-A South Alston Ave.
+ Durham NC 27713
+ UNITED STATES
+
+00-50-C2 (hex) PESA Switching Systems, Inc.
+1AF000-1AFFFF (base 16) PESA Switching Systems, Inc.
+ 330A Wynn Drive
+ Huntsville AL 35805
+ UNITED STATES
+
+00-50-C2 (hex) BLANKOM Antennentechnik GmbH
+1B0000-1B0FFF (base 16) BLANKOM Antennentechnik GmbH
+ Bahnhofstr. 39
+ Bad Blankenburg Deutschland D-07422
+ GERMANY
+
+00-50-C2 (hex) Axes Technologies
+1B1000-1B1FFF (base 16) Axes Technologies
+ 14333 Proton Rd
+ Dallas TX 75244
+ UNITED STATES
+
+00-50-C2 (hex) SIGOS Systemintegration GmbH
+1B2000-1B2FFF (base 16) SIGOS Systemintegration GmbH
+ Klingenhofstrasse 50d
+ Nuernberg Bayern 90411
+ GERMANY
+
+00-50-C2 (hex) DSP DESIGN
+1B3000-1B3FFF (base 16) DSP DESIGN
+ TAPTON PK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) DSP Group Inc.
+1B4000-1B4FFF (base 16) DSP Group Inc.
+ 937D Plum Grove rd.
+ Shaumburg IL 60173
+ UNITED STATES
+
+00-50-C2 (hex) Thrane & Thrane A/S
+1B5000-1B5FFF (base 16) Thrane & Thrane A/S
+ Lundtoftegaardsvej 93D
+ Kgl. Lyngby DK 2800
+ DENMARK
+
+00-50-C2 (hex) DTS, Inc.
+1B6000-1B6FFF (base 16) DTS, Inc.
+ 4920 Grisham Dr.
+ Rowlett TX 75093
+ UNITED STATES
+
+00-50-C2 (hex) MosChip USA
+1B7000-1B7FFF (base 16) MosChip USA
+ 3335 Kifer Rd
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-50-C2 (hex) Electronic Systems Development
+1B8000-1B8FFF (base 16) Electronic Systems Development
+ 39 Batavia St
+ Somerset West Cape Province 7130
+ SOUTH AFRICA
+
+00-50-C2 (hex) EmCom Technology Inc.
+1B9000-1B9FFF (base 16) EmCom Technology Inc.
+ 6F, 19, Sec. 3, Nanking E. Rd.,
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) INTERZEAG AG
+1BA000-1BAFFF (base 16) INTERZEAG AG
+ Rietbachstrasse 5
+ Schlieren CH-8952
+ SWITZERLAND
+
+00-50-C2 (hex) Email Metering
+1BB000-1BBFFF (base 16) Email Metering
+ Joynton Avenue
+ Zetland New South Wales 2017
+ AUSTRALIA
+
+00-50-C2 (hex) DINEC International
+1BC000-1BCFFF (base 16) DINEC International
+ Rue de la Gare, 30
+ BRAINE L'ALLEUD BW 1420
+ BELGIUM
+
+00-50-C2 (hex) AIOI Systems Co., Ltd.
+1BD000-1BDFFF (base 16) AIOI Systems Co., Ltd.
+ KDX Omori, Bldg 8F
+ 1-6-8 Omori Kita, Ota-ku
+ Tokyo 140-0016
+ JAPAN
+
+00-50-C2 (hex) Sedia Electronics
+1BE000-1BEFFF (base 16) Sedia Electronics
+ Omilio Monteiro Soares, 1590
+ Curitiba Parana 80320-210
+ BRAZIL
+
+00-50-C2 (hex) International Test & Engineering Services Co.,Ltd.
+1BF000-1BFFFF (base 16) International Test & Engineering Services Co.,Ltd.
+ 800, Ichimiyake,
+ Yasu-cho, Yasu-gun, Shiga-ken, 520-2392
+ JAPAN
+
+00-50-C2 (hex) WillMonius Inc.
+1C0000-1C0FFF (base 16) WillMonius Inc.
+ 425-1 Kil1-dong, Kangdong-gu
+ Seoul 134-011
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) InfinitiNetworks Inc.
+1C1000-1C1FFF (base 16) InfinitiNetworks Inc.
+ 1095 E. Duane Ave.
+ Suite #205
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-50-C2 (hex) Weltronics Corp.
+1C2000-1C2FFF (base 16) Weltronics Corp.
+ 1414 Fair Oaks Ave.
+ Suite 7
+ South Pasadena CA 91030
+ UNITED STATES
+
+00-50-C2 (hex) TT electronic manufacturing services ltd
+1C3000-1C3FFF (base 16) TT electronic manufacturing services ltd
+ Kitty Brewster Estate
+ Blyth Northumberland NE3 2AX
+ UNITED KINGDOM
+
+00-50-C2 (hex) Palm Solutions Group
+1C4000-1C4FFF (base 16) Palm Solutions Group
+ 400 N. McCarthy Blvd
+ Milpitas CA 95035-5112
+ UNITED STATES
+
+00-50-C2 (hex) Flander Oy
+1C5000-1C5FFF (base 16) Flander Oy
+ Satakunnankatu 18B
+ Tampere Pirkkala 33 210
+ FINLAND
+
+00-50-C2 (hex) Remco Italia Spa
+1C6000-1C6FFF (base 16) Remco Italia Spa
+ Strada Rivoltana Nuova 53
+ Vignate MI 20060
+ ITALY
+
+00-50-C2 (hex) TWIN DEVELOPMENT S.A.
+1C7000-1C7FFF (base 16) TWIN DEVELOPMENT S.A.
+ Av. General Michel, 1E
+ CHARLEROI Hainaut B6000
+ BELGIUM
+
+00-50-C2 (hex) Euphony technology CO., LTD.
+1C8000-1C8FFF (base 16) Euphony technology CO., LTD.
+ 7FI.-4, No.131, Lane235, Bauchiau RD., S
+ Shindian City Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) modas GmbH
+1C9000-1C9FFF (base 16) modas GmbH
+ Buelowstr. 90
+ Berlin 10783
+ GERMANY
+
+00-50-C2 (hex) EVER Sp. z o.o.
+1CA000-1CAFFF (base 16) EVER Sp. z o.o.
+ ul. Grudzinskiego 30
+ Swarzedz wielkopolskie 62-020
+ POLAND
+
+00-50-C2 (hex) quantumBEAM Limited
+1CB000-1CBFFF (base 16) quantumBEAM Limited
+ Abbey Barns
+ Duxford Road
+ Ickleton Cambridgeshire CB10 1SX
+ UNITED KINGDOM
+
+00-50-C2 (hex) WaveIP ltd.
+1CC000-1CCFFF (base 16) WaveIP ltd.
+ Teradion Industrial Park
+ Misgav 20179
+ ISRAEL
+
+00-50-C2 (hex) INCAA Informatica Italia srl
+1CD000-1CDFFF (base 16) INCAA Informatica Italia srl
+ Via dei Castagni, 84/2
+ MALGESSO VARESE 21023
+ ITALY
+
+00-50-C2 (hex) Datatek Applications, Inc.
+1CE000-1CEFFF (base 16) Datatek Applications, Inc.
+ 379 Campus Drive
+ Suite 100
+ Somerset NJ 08873
+ UNITED STATES
+
+00-50-C2 (hex) LIFETIME MEMORY PRODUCTS, INC.
+1CF000-1CFFFF (base 16) LIFETIME MEMORY PRODUCTS, INC.
+ 2505 DAVINCI STREET
+ IRVINE CA 92614
+ UNITED STATES
+
+00-50-C2 (hex) Yazaki North America, Inc.
+1D0000-1D0FFF (base 16) Yazaki North America, Inc.
+ 6801 Haggerty Road
+ Canton MI 48187
+ UNITED STATES
+
+00-50-C2 (hex) Benchmark Electronics
+1D1000-1D1FFF (base 16) Benchmark Electronics
+ 4065 Theurer Blvd.
+ Winona MN 55987
+ UNITED STATES
+
+00-50-C2 (hex) Shenyang Internet Technology Inc
+1D2000-1D2FFF (base 16) Shenyang Internet Technology Inc
+ 2413 Frosted Green Ln
+ Plano Texas 75025
+ UNITED STATES
+
+00-50-C2 (hex) Synopsys
+1D3000-1D3FFF (base 16) Synopsys
+ Le Symphonie Sud
+ 1140 Avenue Albert Einstein
+ Montpellier 34000
+ FRANCE
+
+00-50-C2 (hex) Phase IV Engineering Inc.
+1D4000-1D4FFF (base 16) Phase IV Engineering Inc.
+ 2820 Wilderness Place, Suite C
+ Bolder Colorado 80301
+ UNITED STATES
+
+00-50-C2 (hex) Redpoint Controls
+1D5000-1D5FFF (base 16) Redpoint Controls
+ 364 Patteson Drive
+ Suite 279
+ Morgantown WV 26505
+ UNITED STATES
+
+00-50-C2 (hex) shanghai trend intelligent systems CO.,LTD
+1D6000-1D6FFF (base 16) shanghai trend intelligent systems CO.,LTD
+ floor 10,xinan building,NO.200,zhennin R
+ shanghai 200040
+ CHINA
+
+00-50-C2 (hex) Pleora Technologies Inc.
+1D7000-1D7FFF (base 16) Pleora Technologies Inc.
+ 359 Terry Fox Drive, Suite 230
+ Kanata ON K2K 2E7
+ CANADA
+
+00-50-C2 (hex) Guardian Controls International
+1D8000-1D8FFF (base 16) Guardian Controls International
+ 56, Crewe Road,
+ Sandbach Cheshire CW11 4NN
+ UNITED KINGDOM
+
+00-50-C2 (hex) EDC
+1D9000-1D9FFF (base 16) EDC
+ Hansestr. 24
+ Muenster NRW 48163
+ GERMANY
+
+00-50-C2 (hex) GFI Chrono Time
+1DA000-1DAFFF (base 16) GFI Chrono Time
+ 11 bld LOUIS TARDY
+ NIORT 79 79000
+ FRANCE
+
+00-50-C2 (hex) Applied Systems Engineering, Inc.
+1DB000-1DBFFF (base 16) Applied Systems Engineering, Inc.
+ 1671 Dell Ave.
+ Suite 200
+ Campbell CA 95008
+ UNITED STATES
+
+00-50-C2 (hex) Prolificx Ltd
+1DC000-1DCFFF (base 16) Prolificx Ltd
+ Level 1
+ 13 Ronwood Avenue
+ Manukau City Auckland 1702
+ NEW ZEALAND
+
+00-50-C2 (hex) Peiker acustic GmbH & Co. KG
+1DD000-1DDFFF (base 16) Peiker acustic GmbH & Co. KG
+ Max-Planck-Strasse 32
+ Friedrichsdorf Hessen 61381
+ GERMANY
+
+00-50-C2 (hex) ReliOn Inc.
+1DE000-1DEFFF (base 16) ReliOn Inc.
+ 15913 E Euclid Ave
+ Spokane WA 99216
+ UNITED STATES
+
+00-50-C2 (hex) Lulea University of Technology
+1DF000-1DFFFF (base 16) Lulea University of Technology
+ University Campus
+ Lulea Norrbotten SE-971 87
+ SWEDEN
+
+00-50-C2 (hex) Cognex Corporation
+1E0000-1E0FFF (base 16) Cognex Corporation
+ 1 Vision Drive
+ Natick MA 01760
+ UNITED STATES
+
+00-50-C2 (hex) Automaatiotekniikka Seppo Saari Oy
+1E1000-1E1FFF (base 16) Automaatiotekniikka Seppo Saari Oy
+ Tilhenkatu 1
+ Turku 20610
+ FINLAND
+
+00-50-C2 (hex) DIGITRONIC Automationsanlagen GmbH
+1E2000-1E2FFF (base 16) DIGITRONIC Automationsanlagen GmbH
+ Auf der Langwies 1
+ Huenstetten-Wallbach Hessen 65510
+ GERMANY
+
+00-50-C2 (hex) Bluesocket, Inc.
+1E3000-1E3FFF (base 16) Bluesocket, Inc.
+ 7 New England Executive Park
+ 4th Floor
+ Burlington MA 01803
+ UNITED STATES
+
+00-50-C2 (hex) Soronti, Inc.
+1E4000-1E4FFF (base 16) Soronti, Inc.
+ 12159 Business Park Dr, suite 140
+ Draper Utah 84020
+ UNITED STATES
+
+00-50-C2 (hex) DORLET S.A.
+1E5000-1E5FFF (base 16) DORLET S.A.
+ Albert Einstein 34
+ Parque Tecnologico de Alava
+ Miñano Mayor ALAVA 01510
+ SPAIN
+
+00-50-C2 (hex) United Tri-Tech Corporation
+1E6000-1E6FFF (base 16) United Tri-Tech Corporation
+ 550 Campbell Street
+ Cornwall Ontario K6H 6T7
+ CANADA
+
+00-50-C2 (hex) Smith Meter, Inc.
+1E7000-1E7FFF (base 16) Smith Meter, Inc.
+ 1602 Wagner Ave.
+ Erie PA 16510
+ UNITED STATES
+
+00-50-C2 (hex) Metrotech
+1E8000-1E8FFF (base 16) Metrotech
+ 901-Ho, 21 Century City Building, 55-1 B
+ Busan KyungNam 608-743
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Ranch Networks
+1E9000-1E9FFF (base 16) Ranch Networks
+ 65 Rt. 34
+ Suite 200
+ Morganville NJ 07751
+ UNITED STATES
+
+00-50-C2 (hex) DAVE S.r.L.
+1EA000-1EAFFF (base 16) DAVE S.r.L.
+ via Forniz 2
+ Porcia PN 33170
+ ITALY
+
+00-50-C2 (hex) Data Respons A/S
+1EB000-1EBFFF (base 16) Data Respons A/S
+ Horkaer 18, 1. floor
+ Herlev DK-2730
+ DENMARK
+
+00-50-C2 (hex) COSMO co.,ltd.
+1EC000-1ECFFF (base 16) COSMO co.,ltd.
+ TAKARAMACHI 1-BANCHI
+ YOKKAICHI-SHI MIE 510-0844
+ JAPAN
+
+00-50-C2 (hex) EMKA-electronic AG
+1ED000-1EDFFF (base 16) EMKA-electronic AG
+ Lohmühlenweg 18a
+ Arnstadt Thüringen 99310
+ GERMANY
+
+00-50-C2 (hex) Perto Periféricos de Automação S.A.
+1EE000-1EEFFF (base 16) Perto Periféricos de Automação S.A.
+ Rua Nissin Castiel, 640
+ Distrito Industrial de Gravataí
+ Gravataí RS 94000-970
+ BRAZIL
+
+00-50-C2 (hex) M2 Technology Pty Ltd
+1EF000-1EFFFF (base 16) M2 Technology Pty Ltd
+ 26 Greenhill Road
+ Wayville South Australia 5034
+ AUSTRALIA
+
+00-50-C2 (hex) EXI Wireless Systems Inc.
+1F0000-1F0FFF (base 16) EXI Wireless Systems Inc.
+ #100-13551 Commerce Parkway
+ Richmond BC V6V 2L1
+ CANADA
+
+00-50-C2 (hex) SKY Computers, Inc.
+1F1000-1F1FFF (base 16) SKY Computers, Inc.
+ 27 Industrial Ave
+ Chelmsford Mass 01824
+ UNITED STATES
+
+00-50-C2 (hex) Tattile srl
+1F2000-1F2FFF (base 16) Tattile srl
+ Via Trento 127/129
+ Capriano del Colle Brescia 25020
+ ITALY
+
+00-50-C2 (hex) Radionor Communications AS
+1F3000-1F3FFF (base 16) Radionor Communications AS
+ Ingvald Ystgaards vei 23
+ N-7047 Trondheim
+ NORWAY
+
+00-50-C2 (hex) Coventive Technologies, Ltd
+1F4000-1F4FFF (base 16) Coventive Technologies, Ltd
+ 2F-1,No.166,Chien-Yi Rd.,
+ Chung Ho City Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Abest Communication Corp.
+1F5000-1F5FFF (base 16) Abest Communication Corp.
+ 19-7 Ting-Tien-Liao, Hsien-Jenli Tamshui
+ Taipei 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) BAE SYSTEMS Controls
+1F6000-1F6FFF (base 16) BAE SYSTEMS Controls
+ Rm 373
+ 600 Main Street
+ Johnson City NY 13790
+ UNITED STATES
+
+00-50-C2 (hex) ARC'Créations
+1F7000-1F7FFF (base 16) ARC'Créations
+ ZI les Milles 100 rue Pierre DUHEM
+ La Robole Bt A Cedex 3
+ Aix en Provence BDR 13856
+ FRANCE
+
+00-50-C2 (hex) ULTRACKER TECHNOLOGY
+1F8000-1F8FFF (base 16) ULTRACKER TECHNOLOGY
+ 3F-2,No.1247 ,Chung-Cheng Rd,Taoyuan cit
+ Taoyuan 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Fr. Sauter AG
+1F9000-1F9FFF (base 16) Fr. Sauter AG
+ Im Surinam
+ Basel BL 4016
+ SWITZERLAND
+
+00-50-C2 (hex) SP Controls, Inc
+1FA000-1FAFFF (base 16) SP Controls, Inc
+ 601 Minnesota Street #115
+ San Francisco CA 94107
+ UNITED STATES
+
+00-50-C2 (hex) Willowglen Systems Inc.
+1FB000-1FBFFF (base 16) Willowglen Systems Inc.
+ 8522 - Davies Road
+ Edmonton AB T6E 4Y5
+ CANADA
+
+00-50-C2 (hex) EDD Srl
+1FC000-1FCFFF (base 16) EDD Srl
+ Via della Repubblica,27 - Levata
+ Curtatone Mantova 46010
+ ITALY
+
+00-50-C2 (hex) SouthWing S.L.
+1FD000-1FDFFF (base 16) SouthWing S.L.
+ Calle Llacuna 162
+ Barcelona Catalunya 08018
+ SPAIN
+
+00-50-C2 (hex) Safetran Traffic Systems Inc.
+1FE000-1FEFFF (base 16) Safetran Traffic Systems Inc.
+ 1485 Garden of the Gods Rd.
+ Colorado Springs Colorado 80907
+ UNITED STATES
+
+00-50-C2 (hex) Product Design Dept., Sohwa Corporation
+1FF000-1FFFFF (base 16) Product Design Dept., Sohwa Corporation
+ Shinyokohama Tobu AK Bldg.
+ 3-23-3 Shinyokohama Kohoku-ku
+ Yokohama Kanagawa 222-0033
+ JAPAN
+
+00-50-C2 (hex) Whittier Mailing Products, Inc.
+200000-200FFF (base 16) Whittier Mailing Products, Inc.
+ 13019 Park Street
+ Santa Fe Springs California 90670
+ UNITED STATES
+
+00-50-C2 (hex) OlympusNDT
+201000-201FFF (base 16) OlympusNDT
+ 421 N Quay
+ Kennewick WA 99336
+ UNITED STATES
+
+00-50-C2 (hex) Audio Riders Oy
+202000-202FFF (base 16) Audio Riders Oy
+ Jarvihaantie 4
+ Klaukkala Uusimaa 01800
+ FINLAND
+
+00-50-C2 (hex) PRIVATE
+203000-203FFF (base 16)
+
+00-50-C2 (hex) Algodue Elettronica srl
+204000-204FFF (base 16) Algodue Elettronica srl
+ Via Passerina 3
+ Fontaneto d'Agogna Novara 28010
+ ITALY
+
+00-50-C2 (hex) SystIng
+205000-205FFF (base 16) SystIng
+ Schmalholzstr. 17
+ Kaufering bavaria 86916
+ GERMANY
+
+00-50-C2 (hex) Windmill Innovations
+206000-206FFF (base 16) Windmill Innovations
+ Beurtschipper 20
+ Nijkerk GLD 3861SC
+ NETHERLANDS
+
+00-50-C2 (hex) Solectron Ind.Com.Servs.Exportadora do Brasil Ltda.
+207000-207FFF (base 16) Solectron Ind.Com.Servs.Exportadora do Brasil Ltda.
+ ROD. CAMPINAS-MOGI MIRIM, KM 133
+ JD. ROSEIRA
+ JAGUARIUNA Sao Paulo 13820-000
+ BRAZIL
+
+00-50-C2 (hex) nNovia, Inc.
+208000-208FFF (base 16) nNovia, Inc.
+ 1620 Oakland Rd.
+ Suite D200
+ San jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) LK Ltd
+209000-209FFF (base 16) LK Ltd
+ Argosy Road
+ East Midlands Airport
+ Castle Donington Derby DE74 2SA
+ UNITED KINGDOM
+
+00-50-C2 (hex) Ferrari electronic AG
+20A000-20AFFF (base 16) Ferrari electronic AG
+ Ruhlsdorfer Str. 138
+ TELTOW 14513
+ GERMANY
+
+00-50-C2 (hex) Rafael
+20B000-20BFFF (base 16) Rafael
+ Library dep. C0-900
+ P.o.b. 962 31009
+ Haifa 31009
+ ISRAEL
+
+00-50-C2 (hex) Communication and Telemechanical Systems Company Limited
+20C000-20CFFF (base 16) Communication and Telemechanical Systems Company Limited
+ Gragdanski str. 111
+ St.Petersburg 195256
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Varisys Ltd
+20D000-20DFFF (base 16) Varisys Ltd
+ 17 Manor Courtyard
+ Hughenden Avenue
+ Great Haseley High Wycombe BUCKS HP13 5
+ UNITED KINGDOM
+
+00-50-C2 (hex) PYRAMID Computer Systeme GmbH
+20E000-20EFFF (base 16) PYRAMID Computer Systeme GmbH
+ Boetzinger Strasse 60
+ Freiburg BW 79111
+ GERMANY
+
+00-50-C2 (hex) OMICRON electronics GmbH
+20F000-20FFFF (base 16) OMICRON electronics GmbH
+ Oberes Ried 1
+ Klaus A-6833
+ AUSTRIA
+
+00-50-C2 (hex) Innovics Wireless Inc
+210000-210FFF (base 16) Innovics Wireless Inc
+ 11500 W Olympic Blvd
+ Suite 398
+ Los Angeles CA 90064
+ UNITED STATES
+
+00-50-C2 (hex) Hochschule für Technik, Wirtschaft und Kultur Leipzig (FH)
+211000-211FFF (base 16) Hochschule für Technik, Wirtschaft und Kultur Leipzig (FH)
+ Wächterstrasse 13
+ Leipzig Saxonia D-04107
+ GERMANY
+
+00-50-C2 (hex) 4Links Limited
+212000-212FFF (base 16) 4Links Limited
+ PO Box 816, The Mansion
+ Bletchley Park
+ Milton Keynes Buckinghamshire MK3 6ZP
+ UNITED KINGDOM
+
+00-50-C2 (hex) SysAware S.A.R.L.
+213000-213FFF (base 16) SysAware S.A.R.L.
+ Mas David
+ Vezenobres Gard 30360
+ FRANCE
+
+00-50-C2 (hex) Oshimi System Design Inc.
+214000-214FFF (base 16) Oshimi System Design Inc.
+ 2-55-2
+ Arakawa
+ Arakawa-ku Tokyo 116-0002
+ JAPAN
+
+00-50-C2 (hex) VoiceCom AG
+215000-215FFF (base 16) VoiceCom AG
+ Südwestpark 65
+ Nürnberg Germany 90449
+ GERMANY
+
+00-50-C2 (hex) Level Control Systems
+216000-216FFF (base 16) Level Control Systems
+ #42 - 100 Kal Lake Rd.
+ Vernon B.C. V1T 9G1
+ CANADA
+
+00-50-C2 (hex) Linn Products Ltd
+217000-217FFF (base 16) Linn Products Ltd
+ Floors Road
+ Waterfoot
+ Glasgow Scotland G76 0EP
+ UNITED KINGDOM
+
+00-50-C2 (hex) Nansen S. A. - Instrumentos de Precisão
+218000-218FFF (base 16) Nansen S. A. - Instrumentos de Precisão
+ José Pedro Araújo, 960
+ Contagem Minas Gerais 32341560
+ BRAZIL
+
+00-50-C2 (hex) Willtek Communications GmbH
+219000-219FFF (base 16) Willtek Communications GmbH
+ Gutenbergstrasse 2-4
+ Ismaning Bavaria 85737
+ GERMANY
+
+00-50-C2 (hex) MST SYSTEMS LIMITED
+21A000-21AFFF (base 16) MST SYSTEMS LIMITED
+ PO Box 88
+ Malvern Worcestershire WR14 1ZF
+ UNITED KINGDOM
+
+00-50-C2 (hex) General Dynamics Decision Systems
+21B000-21BFFF (base 16) General Dynamics Decision Systems
+ 8220 E. Roosevelt Street
+ M/D R7125
+ Scottsdale AZ 85257
+ UNITED STATES
+
+00-50-C2 (hex) Fracarro Radioindustrie SPA
+21C000-21CFFF (base 16) Fracarro Radioindustrie SPA
+ Via Cazzaro 3
+ Castelfranco Veneto Treviso 31033
+ ITALY
+
+00-50-C2 (hex) ESG Elektroniksystem u. Logistik GmbH
+21D000-21DFFF (base 16) ESG Elektroniksystem u. Logistik GmbH
+ Einsteinstr. 174
+ Muenchen Bayern 81675
+ GERMANY
+
+00-50-C2 (hex) Applied Technologies Associates
+21E000-21EFFF (base 16) Applied Technologies Associates
+ 3025 Buena Vista Drive
+ Paso Robles CA 93446
+ UNITED STATES
+
+00-50-C2 (hex) Monitor Business Machines Ltd
+21F000-21FFFF (base 16) Monitor Business Machines Ltd
+ PO Box 108042
+ Symonds Street
+ Auckland
+ NEW ZEALAND
+
+00-50-C2 (hex) Serveron Corporation
+220000-220FFF (base 16) Serveron Corporation
+ 3305 NW Aloclek Dr
+ Hillsboro OR 97124-7101
+ UNITED STATES
+
+00-50-C2 (hex) Getinge Lunatronic ApS
+221000-221FFF (base 16) Getinge Lunatronic ApS
+ Tordenskjoldsgade 27
+ Copenhagen K DK 1055
+ DENMARK
+
+00-50-C2 (hex) imo-elektronik GmbH
+222000-222FFF (base 16) imo-elektronik GmbH
+ Edisonstr. 19
+ Bielefeld 33689
+ GERMANY
+
+00-50-C2 (hex) visicontrol GmbH
+223000-223FFF (base 16) visicontrol GmbH
+ Ettishofer Str. 8
+ Weingarten Baden-Württemberg 88250
+ GERMANY
+
+00-50-C2 (hex) PANNOCOM Ltd.
+224000-224FFF (base 16) PANNOCOM Ltd.
+ Törökvész út 98/b
+ Budapest Pest Megye 1025
+ HUNGARY
+
+00-50-C2 (hex) Pigeon Point Systems
+225000-225FFF (base 16) Pigeon Point Systems
+ PO Box 66989
+ Scotts Valley CA 95067
+ UNITED STATES
+
+00-50-C2 (hex) NORPAK CORPORATION
+226000-226FFF (base 16) NORPAK CORPORATION
+ 10 HEARST WAY
+ KANATA ON K2L 2P4
+ CANADA
+
+00-50-C2 (hex) Intelligent Photonics Control
+227000-227FFF (base 16) Intelligent Photonics Control
+ 200-350 Palladium Rd
+ Kanata On K2V 1A8
+ CANADA
+
+00-50-C2 (hex) Intelligent Media Technologies, Inc.
+228000-228FFF (base 16) Intelligent Media Technologies, Inc.
+ 9460 Delegates Drive
+ Orlando Florida 32837
+ UNITED STATES
+
+00-50-C2 (hex) eko systems inc.
+229000-229FFF (base 16) eko systems inc.
+ 2750 Prosperity Ave
+ Suite 200
+ Fairfax VA 22031
+ UNITED STATES
+
+00-50-C2 (hex) Crescendo Networks
+22A000-22AFFF (base 16) Crescendo Networks
+ 28 Hacharoshet St.
+ Or-Yehuda 60375
+ ISRAEL
+
+00-50-C2 (hex) Riegl Laser Measurement Systems GmbH
+22B000-22BFFF (base 16) Riegl Laser Measurement Systems GmbH
+ Riedenburgstrasse 48
+ Horn Niederösterreich A-3580
+ AUSTRIA
+
+00-50-C2 (hex) Intrinsity
+22C000-22CFFF (base 16) Intrinsity
+ 11612 Bee Caves Road
+ Bldg. II, Suite 200
+ Austin TX 78738
+ UNITED STATES
+
+00-50-C2 (hex) asetek Inc.
+22D000-22DFFF (base 16) asetek Inc.
+ Saltumvej 27
+ Broenderslev 9700
+ DENMARK
+
+00-50-C2 (hex) LORD INGEN IERIE
+22E000-22EFFF (base 16) LORD INGEN IERIE
+ ZA de Marly BP110
+ 2 rue Fresnel
+ CORBREUSE 91410
+ FRANCE
+
+00-50-C2 (hex) PRIVATE
+22F000-22FFFF (base 16)
+
+00-50-C2 (hex) AutoTOOLS group Co. Ltd.
+230000-230FFF (base 16) AutoTOOLS group Co. Ltd.
+ 15F, No. 88, Chung Hsiao E. Rd., Sec. 2,
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Legra Systems, Inc.
+231000-231FFF (base 16) Legra Systems, Inc.
+ 3 Burlington Woods Drive
+ Burlington MA 01803
+ UNITED STATES
+
+00-50-C2 (hex) SIMET
+232000-232FFF (base 16) SIMET
+ Via Rivoli 122
+ Villarbasse Torino 10090
+ ITALY
+
+00-50-C2 (hex) EdenTree Technologies, Inc.
+233000-233FFF (base 16) EdenTree Technologies, Inc.
+ 1040 Flynn Road
+ Suite 201
+ Camarillo California 93012
+ UNITED STATES
+
+00-50-C2 (hex) Silverback Systems
+234000-234FFF (base 16) Silverback Systems
+ 695 Campbell Technology Pkwy
+ Campbell CA 95008
+ UNITED STATES
+
+00-50-C2 (hex) POLIMAR ELEKTRONIK LTD.
+235000-235FFF (base 16) POLIMAR ELEKTRONIK LTD.
+ AEGEAN FREE ZONE - ESBAS
+ AKCAY CD. NO:144 NILUFER SOKAK
+ IZMIR ESBAS 35410
+ TURKEY
+
+00-50-C2 (hex) JLCooper Electronics
+236000-236FFF (base 16) JLCooper Electronics
+ 142 Arena St
+ El Segundo CA 90245
+ UNITED STATES
+
+00-50-C2 (hex) Tandata Systems Ltd
+237000-237FFF (base 16) Tandata Systems Ltd
+ Richmond House
+ Bath Road
+ Newbury Berkshire RG14 1QY
+ UNITED KINGDOM
+
+00-50-C2 (hex) Schwer+Kopka GmbH
+238000-238FFF (base 16) Schwer+Kopka GmbH
+ Herknerstr. 4
+ Weingarten Baden-Wuerttemberg 88250
+ GERMANY
+
+00-50-C2 (hex) Stins Coman
+239000-239FFF (base 16) Stins Coman
+ Pervomayskaya street build 126
+ Moscow 105203
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Chantry Networks
+23A000-23AFFF (base 16) Chantry Networks
+ 1900 Minnesota Court
+ Suite 125
+ Mississauga Ontario L5N 3C9
+ CANADA
+
+00-50-C2 (hex) Envara
+23B000-23BFFF (base 16) Envara
+ 3 Ha'Tidhar St.
+ Millennium Building
+ Raanana 43000
+ ISRAEL
+
+00-50-C2 (hex) Wheatstone Corporation
+23C000-23CFFF (base 16) Wheatstone Corporation
+ 600 Industrial Drive
+ New Bern NC 28562
+ UNITED STATES
+
+00-50-C2 (hex) Gauging Systems Inc
+23D000-23DFFF (base 16) Gauging Systems Inc
+ 910A Industrial Blvd
+ Sugar Land TX 77478-2828
+ UNITED STATES
+
+00-50-C2 (hex) Kallastra Inc.
+23E000-23EFFF (base 16) Kallastra Inc.
+ 5190 de Mentana
+ Unit B
+ Montreal QC H2J 3C4
+ CANADA
+
+00-50-C2 (hex) Halliburton - NUMAR
+23F000-23FFFF (base 16) Halliburton - NUMAR
+ 710 Stockton Drive
+ Exton PA 19341
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+240000-240FFF (base 16)
+
+00-50-C2 (hex) Contronics Automacao Ltda
+241000-241FFF (base 16) Contronics Automacao Ltda
+ R. Lauro Linhares 589
+ Florianopolis SC 88036-002
+ BRAZIL
+
+00-50-C2 (hex) MDS SCIEX
+242000-242FFF (base 16) MDS SCIEX
+ 71 Four Valley Drive
+ Concord Ontario L4K 4V8
+ CANADA
+
+00-50-C2 (hex) RGB Spectrum
+243000-243FFF (base 16) RGB Spectrum
+ 950 Marina Village Pkwy
+ Alameda CA 94501
+ UNITED STATES
+
+00-50-C2 (hex) intec GmbH
+244000-244FFF (base 16) intec GmbH
+ Rahmedestr. 90
+ Luedenscheid NRW 58507
+ GERMANY
+
+00-50-C2 (hex) Hauppauge Computer Works, Inc.
+245000-245FFF (base 16) Hauppauge Computer Works, Inc.
+ 91 Cabot Court
+ Hauppauge New York 11788
+ UNITED STATES
+
+00-50-C2 (hex) Hardmeier
+246000-246FFF (base 16) Hardmeier
+ Luha 16
+ Tallinn 10129
+ ESTONIA
+
+00-50-C2 (hex) Gradual Tecnologia Ltda.
+247000-247FFF (base 16) Gradual Tecnologia Ltda.
+ Rod. Alkindar M. Junqueira Km 34,2
+ Caixa Postal 66
+ Bragança Paulista SP 12914-970
+ BRAZIL
+
+00-50-C2 (hex) Dixtal Biomedica Ind. Com. Ltda.
+248000-248FFF (base 16) Dixtal Biomedica Ind. Com. Ltda.
+ R. Eng. Francisco Pitta Brito, 703
+ Sao Paulo SP 04753080
+ BRAZIL
+
+00-50-C2 (hex) Dipl.-Ing. W. Bender GmbH & Co. KG
+249000-249FFF (base 16) Dipl.-Ing. W. Bender GmbH & Co. KG
+ Londorfer Str. 65
+ 35305 Grünberg 1161
+ GERMANY
+
+00-50-C2 (hex) CDS Rail
+24A000-24AFFF (base 16) CDS Rail
+ 1570 Parkway
+ Solent Business Park
+ Fareham Hampshire PO15 7AG
+ UNITED KINGDOM
+
+00-50-C2 (hex) Azimuth Systems, Inc.
+24B000-24BFFF (base 16) Azimuth Systems, Inc.
+ 31 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-50-C2 (hex) Supertel
+24C000-24CFFF (base 16) Supertel
+ 38a, Petrogradskaya emb.
+ St.Petersburg 197101
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Hi-Speed Checkweigher Co Inc
+24D000-24DFFF (base 16) Hi-Speed Checkweigher Co Inc
+ 5 Barr Rd
+ Ithaca NY 14850
+ UNITED STATES
+
+00-50-C2 (hex) Scharff Weisberg Systems Integration Inc
+24E000-24EFFF (base 16) Scharff Weisberg Systems Integration Inc
+ 36-36 33rd St.
+ Long Island City NY 11106
+ UNITED STATES
+
+00-50-C2 (hex) Macronet s.r.l.
+24F000-24FFFF (base 16) Macronet s.r.l.
+ Alsina 2965
+ Buenos Aires 1270
+ ARGENTINA
+
+00-50-C2 (hex) PRIVATE
+250000-250FFF (base 16)
+
+00-50-C2 (hex) DGT Sp. z o.o.
+251000-251FFF (base 16) DGT Sp. z o.o.
+ ul. Jaskowa Dolina 15
+ Gdansk woj. pomorskie 80-252
+ POLAND
+
+00-50-C2 (hex) ads-tec GmbH
+252000-252FFF (base 16) ads-tec GmbH
+ Raiffeisenstr. 14
+ Leinfelden-Echterdingen BW 70771
+ GERMANY
+
+00-50-C2 (hex) DSM-Messtechnik GmbH
+253000-253FFF (base 16) DSM-Messtechnik GmbH
+ Dieselstr. 16
+ Aalen Baden-Wuerttemberg 73431
+ GERMANY
+
+00-50-C2 (hex) Thales Communications Ltd
+254000-254FFF (base 16) Thales Communications Ltd
+ Newton Road
+ Crawley West Sussex RH10 9TS
+ UNITED KINGDOM
+
+00-50-C2 (hex) STMicroelectronics (R&D) Ltd
+255000-255FFF (base 16) STMicroelectronics (R&D) Ltd
+ Abbey House, 1650 Arlington Business Par
+ Theale
+ Reading Berkshire RG7 4SA
+ UNITED KINGDOM
+
+00-50-C2 (hex) Information Technology Corp.
+256000-256FFF (base 16) Information Technology Corp.
+ 647 Sanctuary Dr.
+ Boca Raton FL 33431
+ UNITED STATES
+
+00-50-C2 (hex) Digicast Networks
+257000-257FFF (base 16) Digicast Networks
+ 204 Rod Circle
+ Middletown MD 21769
+ UNITED STATES
+
+00-50-C2 (hex) Spacesaver Corporation
+258000-258FFF (base 16) Spacesaver Corporation
+ 1450 Janesville Avenue
+ Fort Atkinson Wisconsin 53538
+ UNITED STATES
+
+00-50-C2 (hex) Omicron Ceti AB
+259000-259FFF (base 16) Omicron Ceti AB
+ Borgarfjordsgatan 7
+ KISTA STOCKHOLM SE-16440
+ SWEDEN
+
+00-50-C2 (hex) Zendex Corporation
+25A000-25AFFF (base 16) Zendex Corporation
+ 6780 Sierra Court
+ Suite A
+ Dublin CA 94568
+ UNITED STATES
+
+00-50-C2 (hex) Winford Engineering
+25B000-25BFFF (base 16) Winford Engineering
+ 4169 Four Mile Road
+ Bay City MI 48706
+ UNITED STATES
+
+00-50-C2 (hex) Softhill Technologies Ltd.
+25C000-25CFFF (base 16) Softhill Technologies Ltd.
+ 1329 Una Way
+ Port Coquitlam British Columbia V3C 2V1
+ CANADA
+
+00-50-C2 (hex) RDTECH
+25D000-25DFFF (base 16) RDTECH
+ 505, boul Parc Technologique
+ Quebec G1P 4S9
+ CANADA
+
+00-50-C2 (hex) MITE Hradec Kralove, s.r.o.
+25E000-25EFFF (base 16) MITE Hradec Kralove, s.r.o.
+ Veverkova 1343
+ Hradec Kralove CZ 500 02
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Handtmann Maschinenfabrik GmbH&Co.KG
+25F000-25FFFF (base 16) Handtmann Maschinenfabrik GmbH&Co.KG
+ Hubertus Liebrecht Str. 10-12
+ Biberach D-BW 88483
+ GERMANY
+
+00-50-C2 (hex) PRIVATE
+260000-260FFF (base 16)
+
+00-50-C2 (hex) Tattile Srl
+261000-261FFF (base 16) Tattile Srl
+ Via Trento 127/129
+ Capriano del Colle Brescia 25020
+ ITALY
+
+00-50-C2 (hex) Shanghai Gaozhi Science&Technology Development Ltd.
+262000-262FFF (base 16) Shanghai Gaozhi Science&Technology Development Ltd.
+ No.283 QingJiang Rd.
+ Shanghai 200233
+ CHINA
+
+00-50-C2 (hex) Vansco Electronics Oy
+263000-263FFF (base 16) Vansco Electronics Oy
+ PO Box 86
+ Tiilenlyojankatu 5
+ FORSSA FIN-30101
+ FINLAND
+
+00-50-C2 (hex) PRIVATE
+264000-264FFF (base 16)
+
+00-50-C2 (hex) BELIK S.P.R.L.
+265000-265FFF (base 16) BELIK S.P.R.L.
+ Rue du Roussart 147
+ Waterloo Brabant B-1410
+ BELGIUM
+
+00-50-C2 (hex) ATOM GIKEN Co.,Ltd.
+266000-266FFF (base 16) ATOM GIKEN Co.,Ltd.
+ 92-2 KATASE
+ FUJISAWA KANAGAWA 251-0032
+ JAPAN
+
+00-50-C2 (hex) Allen Martin Conservation Ltd
+267000-267FFF (base 16) Allen Martin Conservation Ltd
+ 504 Dudley Road
+ Wolverhampton West Midlands WV2 3AA
+ UNITED KINGDOM
+
+00-50-C2 (hex) Parabit Systems
+268000-268FFF (base 16) Parabit Systems
+ One Shore Road
+ Glenwood Landing NY 11547
+ UNITED STATES
+
+00-50-C2 (hex) Technisyst Pty Ltd
+269000-269FFF (base 16) Technisyst Pty Ltd
+ Level 4, 175 Eagle Street
+ Brisbane Queensland 4001
+ AUSTRALIA
+
+00-50-C2 (hex) FG SYNERYS
+26A000-26AFFF (base 16) FG SYNERYS
+ 19, impasse Fourcaran
+ BP2160
+ TOULOUSE 31021
+ FRANCE
+
+00-50-C2 (hex) Continental Gateway Limited
+26B000-26BFFF (base 16) Continental Gateway Limited
+ Unit A, 6/F., Two Chinachem Plaza,
+ 68 Connaught Road,
+ Central
+ HONG KONG
+
+00-50-C2 (hex) Crystal Vision Ltd
+26C000-26CFFF (base 16) Crystal Vision Ltd
+ Lion Technology Park, Station Road East
+ Whittlesford
+ Cambridge Cambs CB2 4NL
+ UNITED KINGDOM
+
+00-50-C2 (hex) DSP DESIGN
+26D000-26DFFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) ZP Engineering srl
+26E000-26EFFF (base 16) ZP Engineering srl
+ via Ardito Desio, 60
+ ROME 00131
+ ITALY
+
+00-50-C2 (hex) Digital Recorders Inc
+26F000-26FFFF (base 16) Digital Recorders Inc
+ 4018 Patriot Drive
+ Suite 100
+ Durham NC 27703
+ UNITED STATES
+
+00-50-C2 (hex) S4 Technology Pty Ltd
+270000-270FFF (base 16) S4 Technology Pty Ltd
+ 325 Pitt Street
+ Suite 14, Level 4
+ Sydney NSW 2000
+ NEW ZEALAND
+
+00-50-C2 (hex) VLSIP TECHNOLOGIES INC.
+271000-271FFF (base 16) VLSIP TECHNOLOGIES INC.
+ 750 PRESIDENTIAL DR
+ RICHARDSON TEXAS 75081
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+272000-272FFF (base 16)
+
+00-50-C2 (hex) Servicios Condumex, S. A. de C. V.
+273000-273FFF (base 16) Servicios Condumex, S. A. de C. V.
+ Carretera a San Luis Potosí km. 9.6
+ Parque industrial Jurica
+ Queretaro 76120
+ MEXICO
+
+00-50-C2 (hex) FUNDACIÓN ROBOTIKER
+274000-274FFF (base 16) FUNDACIÓN ROBOTIKER
+ Parque Tecnológico Edificio 202
+ Zamudio Vizcaya 48170
+ SPAIN
+
+00-50-C2 (hex) Extreme Engineering Solutions
+275000-275FFF (base 16) Extreme Engineering Solutions
+ 7878 Big Sky Drive
+ Suite H
+ Madison WI 53719
+ UNITED STATES
+
+00-50-C2 (hex) Tieline Research Pty Ltd
+276000-276FFF (base 16) Tieline Research Pty Ltd
+ PO Box 2092
+ MALAGA Western Australia 6944
+ AUSTRALIA
+
+00-50-C2 (hex) T/R Systems, Inc.
+277000-277FFF (base 16) T/R Systems, Inc.
+ 1300 Oakbrook Drive
+ Norcross GA 30093
+ UNITED STATES
+
+00-50-C2 (hex) Replicom Ltd.
+278000-278FFF (base 16) Replicom Ltd.
+ 2 Hailan Street
+ Or Akiva 30600
+ ISRAEL
+
+00-50-C2 (hex) PATLITE Corporation
+279000-279FFF (base 16) PATLITE Corporation
+ 3-50 Wakabayashi-cho
+ Yao-shi Osaka 581-0038
+ JAPAN
+
+00-50-C2 (hex) Maestro Pty Ltd
+27A000-27AFFF (base 16) Maestro Pty Ltd
+ 925 Macs Reef Raod
+ Bywong NSW 2621
+ AUSTRALIA
+
+00-50-C2 (hex) LinkSecurity A/S
+27B000-27BFFF (base 16) LinkSecurity A/S
+ Glerupvej 20
+ Rødovre 2610
+ DENMARK
+
+00-50-C2 (hex) Danlaw Inc
+27C000-27CFFF (base 16) Danlaw Inc
+ 23700 Research Dr.
+ Farmington Hills MI 48335
+ UNITED STATES
+
+00-50-C2 (hex) ALLIED TELESIS K.K.
+27D000-27DFFF (base 16) ALLIED TELESIS K.K.
+ PIAZZA TIRANA N. 24/4 B
+ MILANO 20147
+ ITALY
+
+00-50-C2 (hex) AnaLogic Computers Ltd.
+27E000-27EFFF (base 16) AnaLogic Computers Ltd.
+ 13-17 Kende Str.
+ Budapest H-1111
+ HUNGARY
+
+00-50-C2 (hex) Air Broadband Communications, Inc.
+27F000-27FFFF (base 16) Air Broadband Communications, Inc.
+ 2620 Albany Dr. Suite 245
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) AGECODAGIS SARL
+280000-280FFF (base 16) AGECODAGIS SARL
+ 16, rue d'Auriac
+ Rieux Haute Garonne 31310
+ FRANCE
+
+00-50-C2 (hex) CabTronix GmbH
+281000-281FFF (base 16) CabTronix GmbH
+ Hohstrass 1
+ Kloten Zuerich 8302
+ SWITZERLAND
+
+00-50-C2 (hex) Telvent
+282000-282FFF (base 16) Telvent
+ Tamarguillo, 29
+ Seville 41006
+ SPAIN
+
+00-50-C2 (hex) ANSITEX CORP.
+283000-283FFF (base 16) ANSITEX CORP.
+ 24F., No.56, Liansing Rd., Sijhih City,
+ Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Micronet Ltd.
+284000-284FFF (base 16) Micronet Ltd.
+ 27 Hametzuda st.
+ Azor 58001
+ ISRAEL
+
+00-50-C2 (hex) Littwin GmbH & Co KG
+285000-285FFF (base 16) Littwin GmbH & Co KG
+ Am Strehl 153-155
+ Oldenburg Niedersachsen 26125
+ GERMANY
+
+00-50-C2 (hex) ATEME
+286000-286FFF (base 16) ATEME
+ 26 Burospace
+ Route de Gizy
+ BIEVRES Cedex 91573
+ FRANCE
+
+00-50-C2 (hex) TECNEW Electronics Engineering Cr., Ltd.
+287000-287FFF (base 16) TECNEW Electronics Engineering Cr., Ltd.
+ 16F, No. 75, Shin Tai Wu Rd., Sec. 1, Sh
+ Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) RPM Systems Corporation
+288000-288FFF (base 16) RPM Systems Corporation
+ 17371 NE 67th Court
+ Suite A5
+ Redmond Washington 98052
+ UNITED STATES
+
+00-50-C2 (hex) Rototype S.p.A.
+289000-289FFF (base 16) Rototype S.p.A.
+ Via Bessi, 15
+ Calenzano Firenze 50041
+ ITALY
+
+00-50-C2 (hex) Real Time Systems
+28A000-28AFFF (base 16) Real Time Systems
+ 108 E. Austin St
+ Fredericksburg Tx 78624
+ UNITED STATES
+
+00-50-C2 (hex) Orion Technologies, Incorporated
+28B000-28BFFF (base 16) Orion Technologies, Incorporated
+ 690 Cone Park Court
+ Suite A
+ Merritt Island FL 32952
+ UNITED STATES
+
+00-50-C2 (hex) Futaba Corporation
+28C000-28CFFF (base 16) Futaba Corporation
+ 1080 Yabutsuka
+ Chosei-gun,Chosei-mura Chiba-ken 299-4395
+ JAPAN
+
+00-50-C2 (hex) AXODE SA
+28D000-28DFFF (base 16) AXODE SA
+ 7 RUE FLEMING
+ ANGERS F-49000
+ FRANCE
+
+00-50-C2 (hex) TATTILE SRL
+28E000-28EFFF (base 16) TATTILE SRL
+ VIA TRENTO 127/129
+ CAPRIANO DEL COLLE BRESCIA 25020
+ ITALY
+
+00-50-C2 (hex) Spellman High Voltage Electronics Corp
+28F000-28FFFF (base 16) Spellman High Voltage Electronics Corp
+ 475 Wireless Blvd
+ Hauppauge NY 11788
+ UNITED STATES
+
+00-50-C2 (hex) EBNEURO SPA
+290000-290FFF (base 16) EBNEURO SPA
+ VIA PIETRO FANFANI 111/A
+ FIRENZE FI 50127
+ ITALY
+
+00-50-C2 (hex) CHAUVIN ARNOUX
+291000-291FFF (base 16) CHAUVIN ARNOUX
+ LA QUEUE DEVEE
+ REUX PONT L EVEQUE 14130
+ FRANCE
+
+00-50-C2 (hex) AMIRIX Systems
+292000-292FFF (base 16) AMIRIX Systems
+ 77 Chain Lake Drive
+ Halifax NS B2S 1E1
+ CANADA
+
+00-50-C2 (hex) IP Unity
+293000-293FFF (base 16) IP Unity
+ 475 Sycamore Drive
+ Milpitas CA 94535
+ UNITED STATES
+
+00-50-C2 (hex) EPSa GmbH
+294000-294FFF (base 16) EPSa GmbH
+ Göschwitzer Straße 32
+ Jena Thüringen D-07745
+ GERMANY
+
+00-50-C2 (hex) LOGOSOL, INC.
+295000-295FFF (base 16) LOGOSOL, INC.
+ 5041 Robert J. Mathews Parkway
+ Suite 100
+ El Dorado Hills CA 95762
+ UNITED STATES
+
+00-50-C2 (hex) OpVista
+296000-296FFF (base 16) OpVista
+ 25A Technology Dr.
+ Irvine CA 92618
+ UNITED STATES
+
+00-50-C2 (hex) KINETICS
+297000-297FFF (base 16) KINETICS
+ P.O.BOX 50
+ BEN-GURION AIRPORT 79100
+ ISRAEL
+
+00-50-C2 (hex) Harvad University
+298000-298FFF (base 16) Harvad University
+ 17 Oxford St.
+ Cambridge MA 01238
+ UNITED STATES
+
+00-50-C2 (hex) CAD-UL GmbH
+299000-299FFF (base 16) CAD-UL GmbH
+ Nicolaus-Otto Str. 4
+ Ulm BW 89079
+ GERMANY
+
+00-50-C2 (hex) Packet Techniques Inc.
+29A000-29AFFF (base 16) Packet Techniques Inc.
+ 223 North 12th St #314B
+ Tampa Florida 33602
+ UNITED STATES
+
+00-50-C2 (hex) ACD Elektronik GmbH
+29B000-29BFFF (base 16) ACD Elektronik GmbH
+ Industriegebiet Engelberg 2
+ Achstetten 88480
+ GERMANY
+
+00-50-C2 (hex) 2N TELEKOMUNIKACE a.s.
+29C000-29CFFF (base 16) 2N TELEKOMUNIKACE a.s.
+ Modranska 621
+ Prague 4 Prague 143 01
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Globe Wireless
+29D000-29DFFF (base 16) Globe Wireless
+ 2300 Commerce Park Drive
+ Suite 8
+ Palm Bay Florida 32905
+ UNITED STATES
+
+00-50-C2 (hex) SELEX Communications Ltd
+29E000-29EFFF (base 16) SELEX Communications Ltd
+ Liverpool Digital, Baird House
+ Edge Lane
+ Liverpool Fairfield L7 9NJ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Baudisch Electronic GmbH
+29F000-29FFFF (base 16) Baudisch Electronic GmbH
+ Im Gewerbegebiet 7
+ Waeschenbeuren 73116
+ GERMANY
+
+00-50-C2 (hex) Sterling Industry Consult GmbH
+2A0000-2A0FFF (base 16) Sterling Industry Consult GmbH
+ Lindenstr. 170
+ Itzehoe Schleswig-Holstein D 25524
+ GERMANY
+
+00-50-C2 (hex) Infinetix Corp
+2A1000-2A1FFF (base 16) Infinetix Corp
+ 2721 N. Van Marter #3
+ Spokane WA 99206
+ UNITED STATES
+
+00-50-C2 (hex) Epelsa, SL
+2A2000-2A2FFF (base 16) Epelsa, SL
+ C/albasanz, 6 y 8
+ Madrid 28037
+ SPAIN
+
+00-50-C2 (hex) West-Com Nurse Call Systems, Inc.
+2A3000-2A3FFF (base 16) West-Com Nurse Call Systems, Inc.
+ PO Box 640
+ Danville CA 94526
+ UNITED STATES
+
+00-50-C2 (hex) Xipher Embedded Networking
+2A4000-2A4FFF (base 16) Xipher Embedded Networking
+ 434 Turnpike Road
+ Ashford CT 06278
+ UNITED STATES
+
+00-50-C2 (hex) Septier Communication Ltd
+2A5000-2A5FFF (base 16) Septier Communication Ltd
+ POB 7603
+ 21 Yegia Kapaim
+ Petach Tikva 49170
+ ISRAEL
+
+00-50-C2 (hex) Brannstroms Elektronik AB
+2A6000-2A6FFF (base 16) Brannstroms Elektronik AB
+ Uddevallagatan 14
+ Goteborg Vastra Gotaland 41670
+ SWEDEN
+
+00-50-C2 (hex) Micro System Architecturing srl
+2A7000-2A7FFF (base 16) Micro System Architecturing srl
+ Via della Tecnica 8/P
+ Agrate Brianza Milano 20041
+ ITALY
+
+00-50-C2 (hex) DVTel Israel Ltd.
+2A8000-2A8FFF (base 16) DVTel Israel Ltd.
+ 4 Hamelacha St.
+ Lod 71520
+ ISRAEL
+
+00-50-C2 (hex) Dr. Staiger, Mohilo + Co GmbH
+2A9000-2A9FFF (base 16) Dr. Staiger, Mohilo + Co GmbH
+ Maierhofstrasse 35
+ Lorch Baden Wuerttemberg D 73547
+ GERMANY
+
+00-50-C2 (hex) DEUTA Werke GmbH
+2AA000-2AAFFF (base 16) DEUTA Werke GmbH
+ ET
+ Bergisch Gladbach NRW 51465
+ GERMANY
+
+00-50-C2 (hex) AUM Infotech Private Limited
+2AB000-2ABFFF (base 16) AUM Infotech Private Limited
+ 306,17c main Road,
+ III Block, Rajajinagar
+ Bangalore Karnataka 560010
+ INDIA
+
+00-50-C2 (hex) BBI Engineering, Inc.
+2AC000-2ACFFF (base 16) BBI Engineering, Inc.
+ 241 Quint Street
+ San Francisco CA 94124
+ UNITED STATES
+
+00-50-C2 (hex) ABB T&D Spa
+2AD000-2ADFFF (base 16) ABB T&D Spa
+ division SACE T.M.S.
+ via Friuli 4
+ Dalmine Bergamo 24044
+ ITALY
+
+00-50-C2 (hex) Quest Retail Technology Pty Ltd
+2AE000-2AEFFF (base 16) Quest Retail Technology Pty Ltd
+ 37-39 Walsh Street
+ Thebarton South Australia 5031
+ AUSTRALIA
+
+00-50-C2 (hex) CSA Computer & Antriebstechnik GmbH
+2AF000-2AFFFF (base 16) CSA Computer & Antriebstechnik GmbH
+ RHEINSTRASSE 7E
+ TELTOW BRANDENBURG D-14513
+ GERMANY
+
+00-50-C2 (hex) Telda Electronics
+2B0000-2B0FFF (base 16) Telda Electronics
+ #102 Electronics Bldg. 220-10, Buen 2Dong, Kangbuk-Ku
+ Seoul 142-705
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) PRIVATE
+2B1000-2B1FFF (base 16)
+
+00-50-C2 (hex) Smiths Detection
+2B2000-2B2FFF (base 16) Smiths Detection
+ 1730 Aimco Blvd
+ Mississauga Ontario L4W 1V1
+ CANADA
+
+00-50-C2 (hex) Embedded Systems Design
+2B3000-2B3FFF (base 16) Embedded Systems Design
+ 1064 Tabernacle
+ Sequin TX 78155
+ UNITED STATES
+
+00-50-C2 (hex) Polatis Ltd
+2B4000-2B4FFF (base 16) Polatis Ltd
+ 332/2 Cambridge Science Park,
+ Milton Road
+ Cambridge CB4 0BZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Hobbes Computer Network Accessories
+2B5000-2B5FFF (base 16) Hobbes Computer Network Accessories
+ 2015 S. Myrtle Ave.
+ Monrovia CA 91016
+ UNITED STATES
+
+00-50-C2 (hex) Softier Inc.
+2B6000-2B6FFF (base 16) Softier Inc.
+ 3 HaTidhar St
+ Raanana 43665
+ ISRAEL
+
+00-50-C2 (hex) Rafi GmbH & Co. KG
+2B7000-2B7FFF (base 16) Rafi GmbH & Co. KG
+ P.O. Box 2060
+ Ravensburg Baden-Württemberg 88190
+ GERMANY
+
+00-50-C2 (hex) Admiral Secure Products, Ltd.
+2B8000-2B8FFF (base 16) Admiral Secure Products, Ltd.
+ 866 Mantle Crescent
+ Mississauga Ontario L5V 2G3
+ CANADA
+
+00-50-C2 (hex) Richmond Sound Design Ltd.
+2B9000-2B9FFF (base 16) Richmond Sound Design Ltd.
+ 205-11780 River Road
+ Richmond BC V6X 1Z7
+ CANADA
+
+00-50-C2 (hex) NORCO INDUSTRIAL TECHNOLOGY INC
+2BA000-2BAFFF (base 16) NORCO INDUSTRIAL TECHNOLOGY INC
+ UNIT 211-739 BIRCHMOUNT ROAD
+ TORONTO ON M1K 1R6
+ CANADA
+
+00-50-C2 (hex) TA Instruments Ltd
+2BB000-2BBFFF (base 16) TA Instruments Ltd
+ Fleming Centre, Fleming Way
+ Manor Royal, Crawley
+ West Sussex RH10 9NB
+ UNITED KINGDOM
+
+00-50-C2 (hex) Uster Technologies AG
+2BC000-2BCFFF (base 16) Uster Technologies AG
+ Wilstrasse 11
+ CH-8610
+ Uster
+ SWITZERLAND
+
+00-50-C2 (hex) StorLink Semi
+2BD000-2BDFFF (base 16) StorLink Semi
+ 1804 N. Shoreline Blvd, Suite 240
+ Mountain View CA 94043
+ UNITED STATES
+
+00-50-C2 (hex) Lipowsky Industrie-Elektronik GmbH
+2BE000-2BEFFF (base 16) Lipowsky Industrie-Elektronik GmbH
+ Roemerstr. 57
+ Darmstadt Hessen 64291
+ GERMANY
+
+00-50-C2 (hex) PERAX
+2BF000-2BFFFF (base 16) PERAX
+ 48 rue de Fenouillet
+ BP56
+ Saint ALBAN Haute garonne 31140
+ FRANCE
+
+00-50-C2 (hex) Magellan Technology Pty Ltd
+2C0000-2C0FFF (base 16) Magellan Technology Pty Ltd
+ 65 Johnston Street
+ Annandale NSW 2038
+ AUSTRALIA
+
+00-50-C2 (hex) Stage Tec Entwicklungsgesellschaft fuer professionelle Audio
+2C1000-2C1FFF (base 16) Stage Tec Entwicklungsgesellschaft fuer professionelle Audio
+ Tabbertstraße 10
+ Berlin Berlin 12459
+ GERMANY
+
+00-50-C2 (hex) smarteye corporation
+2C2000-2C2FFF (base 16) smarteye corporation
+ 2637 bond street
+ rochester hills michigan 48309
+ UNITED STATES
+
+00-50-C2 (hex) Digital SP Ltd
+2C3000-2C3FFF (base 16) Digital SP Ltd
+ 8 Boulters Lock
+ Giffard Park
+ Milton Keynes MK14 5QR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Invensys Energy Systens (NZ) Limited
+2C4000-2C4FFF (base 16) Invensys Energy Systens (NZ) Limited
+ 39 Princess Street
+ Christchurch 8030
+ NEW ZEALAND
+
+00-50-C2 (hex) Elman srl
+2C5000-2C5FFF (base 16) Elman srl
+ Via di Valle Caia, km 4.700
+ Pomezia Roma 00040
+ ITALY
+
+00-50-C2 (hex) Initial Electronic Security Systems
+2C6000-2C6FFF (base 16) Initial Electronic Security Systems
+ Shadsworth Road
+ Blackburn Lancashire BB1 2PR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Siliquent Technologies Ltd
+2C7000-2C7FFF (base 16) Siliquent Technologies Ltd
+ 33 Bezalel St.
+ Ramat-Gan 52521
+ ISRAEL
+
+00-50-C2 (hex) SELCO
+2C8000-2C8FFF (base 16) SELCO
+ ZI DU VAL D OMBREE
+ COMBREE 49520
+ FRANCE
+
+00-50-C2 (hex) PRIVATE
+2C9000-2C9FFF (base 16)
+
+00-50-C2 (hex) PUTERCOM CO., LTD
+2CA000-2CAFFF (base 16) PUTERCOM CO., LTD
+ 5F-3, NO. 130 JIAN KANG ROAD
+ CHUNG HO CITY, Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) FACTS Engineering LLC
+2CB000-2CBFFF (base 16) FACTS Engineering LLC
+ 8049 Photonics Drive
+ New Port Richey Fl 34655
+ UNITED STATES
+
+00-50-C2 (hex) EMBEDDED TOOLSMITHS
+2CC000-2CCFFF (base 16) EMBEDDED TOOLSMITHS
+ 3007 RIDGE VALE CIRCLE
+ TAMPA FL 33594
+ UNITED STATES
+
+00-50-C2 (hex) DataWind Research
+2CD000-2CDFFF (base 16) DataWind Research
+ 555 Rene-Levesque West
+ Suite 1130
+ Montreal Quebec H2Z 1B1
+ CANADA
+
+00-50-C2 (hex) TALIA SOUND & VISION PTY LTD
+2CE000-2CEFFF (base 16) TALIA SOUND & VISION PTY LTD
+ 3/49 LONDON DVE
+ BAYSWATER VICTORIA 3153
+ AUSTRALIA
+
+00-50-C2 (hex) Diseño de Sistemas en Silicio S.A.
+2CF000-2CFFFF (base 16) Diseño de Sistemas en Silicio S.A.
+ Charles Robert Darwin, 2
+ Parc tecnologic
+ Paterna Valencia 46980
+ SPAIN
+
+00-50-C2 (hex) Worth Data, Inc.
+2D0000-2D0FFF (base 16) Worth Data, Inc.
+ 623 Swift Street
+ Santa Cruz CA 95060
+ UNITED STATES
+
+00-50-C2 (hex) Miritek, Inc.
+2D1000-2D1FFF (base 16) Miritek, Inc.
+ 32321 TBI, ICU
+ 58-4 Hwaam-dong Yuseong-ku
+ Daejon 305-732
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) AIRNET COMMUNICATIONS CORP
+2D2000-2D2FFF (base 16) AIRNET COMMUNICATIONS CORP
+ 3950 DOW RD
+ MELBOURNE FL 32934
+ UNITED STATES
+
+00-50-C2 (hex) Gerber Scientific Products, Inc.
+2D3000-2D3FFF (base 16) Gerber Scientific Products, Inc.
+ 83 Gerber Road
+ South Windsor CT 06074
+ UNITED STATES
+
+00-50-C2 (hex) Integrated System Solution Corp.
+2D4000-2D4FFF (base 16) Integrated System Solution Corp.
+ 3F,No.2-1, Industry E Rd., I, Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) PIXY AG
+2D5000-2D5FFF (base 16) PIXY AG
+ Bruggerstrasse 37
+ Baden 5400
+ SWITZERLAND
+
+00-50-C2 (hex) WIS Technologies
+2D6000-2D6FFF (base 16) WIS Technologies
+ 683 River Oaks Parkway
+ San Jose CA 95134
+ UNITED STATES
+
+00-50-C2 (hex) Neo Electronics Ltd
+2D7000-2D7FFF (base 16) Neo Electronics Ltd
+ Compass House
+ Neville Street
+ Chadderton Oldham OL9 6LD
+ UNITED KINGDOM
+
+00-50-C2 (hex) SYN-TECH SYSTEMS INC
+2D8000-2D8FFF (base 16) SYN-TECH SYSTEMS INC
+ PO BOX 5258
+ TALLAHASSEE FL 32314
+ UNITED STATES
+
+00-50-C2 (hex) PRIVATE
+2D9000-2D9FFF (base 16)
+
+00-50-C2 (hex) PYRAMID Computer GmbH
+2DA000-2DAFFF (base 16) PYRAMID Computer GmbH
+ Boetzinger Strasse 60
+ Freiburg BW 79111
+ GERMANY
+
+00-50-C2 (hex) AutoTOOLS group Co. Ltd.
+2DB000-2DBFFF (base 16) AutoTOOLS group Co. Ltd.
+ 15F, No. 88, Chung Hsiao E. Rd., Sec. 2,
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Wiener, Plein & Baus GmbH
+2DC000-2DCFFF (base 16) Wiener, Plein & Baus GmbH
+ Muellersbaum 20
+ Burscheid 51399
+ GERMANY
+
+00-50-C2 (hex) Westek Technology Ltd
+2DD000-2DDFFF (base 16) Westek Technology Ltd
+ Unit 1, Lancaster Road
+ Bowerhill
+ Melksham Wiltshire SN12 6TT
+ UNITED KINGDOM
+
+00-50-C2 (hex) Research Applications
+2DE000-2DEFFF (base 16) Research Applications
+ 650 S 79th St
+ Chandler Az 85226
+ UNITED STATES
+
+00-50-C2 (hex) MICREL-NKE
+2DF000-2DFFFF (base 16) MICREL-NKE
+ rue gutenberg
+ Z.I. de Kerandré
+ HENNEBONT 56700
+ FRANCE
+
+00-50-C2 (hex) Baxter Healthcare
+2E0000-2E0FFF (base 16) Baxter Healthcare
+ 3925 Gateway Centre Blvd
+ Pinellas Park FL 33782
+ UNITED STATES
+
+00-50-C2 (hex) Access Keyboards Ltd
+2E1000-2E1FFF (base 16) Access Keyboards Ltd
+ 18 Suttons Business Park
+ READING Berks RG6 1AZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Ballard Technology, Inc.
+2E2000-2E2FFF (base 16) Ballard Technology, Inc.
+ 11400 Airport Road
+ Suite 201
+ Everett WA 98204
+ UNITED STATES
+
+00-50-C2 (hex) MG Industrieelektronik GmbH
+2E3000-2E3FFF (base 16) MG Industrieelektronik GmbH
+ Nobelstraße 7
+ Ettlingen 76275
+ GERMANY
+
+00-50-C2 (hex) iamba LTD.
+2E4000-2E4FFF (base 16) iamba LTD.
+ Hatidhar 3
+ Ra'anana 43000
+ ISRAEL
+
+00-50-C2 (hex) Transtech DSP
+2E5000-2E5FFF (base 16) Transtech DSP
+ Manor Courtyard
+ Hughenden Avenue
+ High Wycombe Bucks HP13 5RE
+ UNITED KINGDOM
+
+00-50-C2 (hex) DALSA
+2E6000-2E6FFF (base 16) DALSA
+ 605 McMurray Rd.
+ Waterloo Ontario N2V 2E9
+ CANADA
+
+00-50-C2 (hex) SafeView, Inc.
+2E7000-2E7FFF (base 16) SafeView, Inc.
+ 469 El Camino Real
+ Suite 110
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-50-C2 (hex) S.M.V. Systemelektronik GmbH
+2E8000-2E8FFF (base 16) S.M.V. Systemelektronik GmbH
+ Firkenweg 7
+ Unterföhring Bayern 85774
+ GERMANY
+
+00-50-C2 (hex) SRI International
+2E9000-2E9FFF (base 16) SRI International
+ 333 Ravenswood Avenue
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-50-C2 (hex) QUBIsoft S.r.l.
+2EA000-2EAFFF (base 16) QUBIsoft S.r.l.
+ C.so del POpolo 8/C
+ PADOVA 35131
+ ITALY
+
+00-50-C2 (hex) Lingg & Janke OHG
+2EB000-2EBFFF (base 16) Lingg & Janke OHG
+ Zeppelinstr. 30
+ Radolfzell BW 78315
+ GERMANY
+
+00-50-C2 (hex) CHENGDU BOOK DIGITAL CO., LTD
+2EC000-2ECFFF (base 16) CHENGDU BOOK DIGITAL CO., LTD
+ 9/F, BLOCK C, SKYWORTH BLD. SCI &
+ TECH. PART, NANSHAN DISTRICT
+ SHENZHEN GUANGDONG 518057
+ CHINA
+
+00-50-C2 (hex) 4RF Communications Ltd
+2ED000-2EDFFF (base 16) 4RF Communications Ltd
+ 26 Glover Street
+ Ngauranga
+ Wellington 6032
+ NEW ZEALAND
+
+00-50-C2 (hex) SHF Communication Technologies AG
+2EE000-2EEFFF (base 16) SHF Communication Technologies AG
+ Wilhelm-von-Siemens-Str. 23d
+ 12277 Berlin
+ GERMANY
+
+00-50-C2 (hex) Profline B.V.
+2EF000-2EFFFF (base 16) Profline B.V.
+ Marga Klompeelaan 18
+ Arnhem Gelderland 6836 BH
+ NETHERLANDS
+
+00-50-C2 (hex) LECO Corporation
+2F0000-2F0FFF (base 16) LECO Corporation
+ 3000 Lakeview Ave., CC1
+ St. Joseph MI 49085
+ UNITED STATES
+
+00-50-C2 (hex) Geometrics, Inc.
+2F1000-2F1FFF (base 16) Geometrics, Inc.
+ 2190 Fortune Drive
+ San Jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) Eurotek Srl
+2F2000-2F2FFF (base 16) Eurotek Srl
+ Strada Comunale Savonesa, 9
+ Rivalta Scrivia AL 15050
+ ITALY
+
+00-50-C2 (hex) Crossbow Technology, Inc.
+2F3000-2F3FFF (base 16) Crossbow Technology, Inc.
+ 41 Daggett Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-50-C2 (hex) Efficient Channel Coding
+2F4000-2F4FFF (base 16) Efficient Channel Coding
+ 600 Safeguard Plaza
+ Suite 100
+ Brooklyn Heights Ohio 44131
+ UNITED STATES
+
+00-50-C2 (hex) ADChips
+2F5000-2F5FFF (base 16) ADChips
+ 4th floor SamKwang Bldg.
+ Samsung-2Dong Kangnam-Ku
+ Seoul Seoul 135-508
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Clifford Chance LLP
+2F6000-2F6FFF (base 16) Clifford Chance LLP
+ Canary Wharf
+ 10 Upper Bank Street
+ London UK E14 5JJ
+ UNITED KINGDOM
+
+00-50-C2 (hex) GILLAM-FEI S.A.
+2F7000-2F7FFF (base 16) GILLAM-FEI S.A.
+ Mont St Martin 58
+ LIEGE 4000
+ BELGIUM
+
+00-50-C2 (hex) SavvyCorp.com Ltd
+2F8000-2F8FFF (base 16) SavvyCorp.com Ltd
+ 4040 Palmer Court
+ Naperville IL 60564
+ UNITED STATES
+
+00-50-C2 (hex) Digilent Inc.
+2F9000-2F9FFF (base 16) Digilent Inc.
+ PO BOX 428
+ Pullman WA 99163
+ UNITED STATES
+
+00-50-C2 (hex) Tornado Modular Systems, Ltd
+2FA000-2FAFFF (base 16) Tornado Modular Systems, Ltd
+ p.b. 709
+ Novosibirsk 630090
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Arthur Industries Inc., dba On Hold Media Group
+2FB000-2FBFFF (base 16) Arthur Industries Inc., dba On Hold Media Group
+ 2325 Coit Road
+ Suite A
+ Plano TX 75075
+ UNITED STATES
+
+00-50-C2 (hex) Blackline Systems Corporation
+2FC000-2FCFFF (base 16) Blackline Systems Corporation
+ 22 Gurdwara Road
+ Ottawa Ontario K2E8A2
+ CANADA
+
+00-50-C2 (hex) American Microsystems LTD
+2FD000-2FDFFF (base 16) American Microsystems LTD
+ 2190 Regal Parkway
+ Euless Texas 76040
+ UNITED STATES
+
+00-50-C2 (hex) Saab AB
+2FE000-2FEFFF (base 16) Saab AB
+ Nobymalmsvägen
+ Linköping Östergötland 581 82
+ SWEDEN
+
+00-50-C2 (hex) Patria Advanced Solutions
+2FF000-2FFFFF (base 16) Patria Advanced Solutions
+ Naulakatu 3
+ Tampere FIN-33100
+ FINLAND
+
+00-50-C2 (hex) Soredex Instrumentarium Oyj
+300000-300FFF (base 16) Soredex Instrumentarium Oyj
+ PL 250
+ Helsinki 00031
+ FINLAND
+
+00-50-C2 (hex) Delphi Display Systems, Inc.
+301000-301FFF (base 16) Delphi Display Systems, Inc.
+ 485 E. 17th St.
+ Suite 400
+ Costa Mesa CA 92627
+ UNITED STATES
+
+00-50-C2 (hex) EuroDesign embedded technologies GmbH
+302000-302FFF (base 16) EuroDesign embedded technologies GmbH
+ Waldstraße 4A
+ Kirchdorf a.d. Amper Bayern 85414
+ GERMANY
+
+00-50-C2 (hex) CI Systems Ltd.
+303000-303FFF (base 16) CI Systems Ltd.
+ P.O.Box 147
+ Industrial Park Ramat Gavriel
+ Migdal HaEmek ISR 10551
+ ISRAEL
+
+00-50-C2 (hex) COMERSON S.r.l.
+304000-304FFF (base 16) COMERSON S.r.l.
+ Via Lombardia, 15
+ Carate Brianza MILANO 20048
+ ITALY
+
+00-50-C2 (hex) Symbium Corporation
+305000-305FFF (base 16) Symbium Corporation
+ 603 March Road, Suite 100
+ Kanata Ontario K2K 2M5
+ CANADA
+
+00-50-C2 (hex) Noran Tel Communications Ltd.
+306000-306FFF (base 16) Noran Tel Communications Ltd.
+ 3033 Saskatchewan Drive
+ Regina Saskatchewan S4T 1H5
+ CANADA
+
+00-50-C2 (hex) UNIONDIGITAL.,CO.LTD
+307000-307FFF (base 16) UNIONDIGITAL.,CO.LTD
+ 34F,TM21,546-4 Gueui-dong,
+ Kwangjin-gu
+ Seoul 143-721
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) FiveCo Sarl
+308000-308FFF (base 16) FiveCo Sarl
+ PSE-C
+ Lausanne Vaud 1015
+ SWITZERLAND
+
+00-50-C2 (hex) Rackmaster Systems, Inc.
+309000-309FFF (base 16) Rackmaster Systems, Inc.
+ 5244 Valley Industrial Blvd. S.
+ Shakopee MN 55379
+ UNITED STATES
+
+00-50-C2 (hex) Innings Telecom Inc.
+30A000-30AFFF (base 16) Innings Telecom Inc.
+ 1241 Denison Street
+ Markham Ontario L3R 4B4
+ CANADA
+
+00-50-C2 (hex) VX Technologies Inc.
+30B000-30BFFF (base 16) VX Technologies Inc.
+ #2000, 777-8 Avenue SW
+ Calgary Alberta T2P 3R5
+ CANADA
+
+00-50-C2 (hex) TEAMLOG
+30C000-30CFFF (base 16) TEAMLOG
+ 10, rue Lavoisier
+ Montbonnot Isère (38) 38330
+ FRANCE
+
+00-50-C2 (hex) SETARAM
+30D000-30DFFF (base 16) SETARAM
+ 7 Rue de l'oratoire
+ CALUIRE rhone 69300
+ FRANCE
+
+00-50-C2 (hex) Obvius
+30E000-30EFFF (base 16) Obvius
+ 20811 NW Cornell Road
+ Suite 700
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-50-C2 (hex) Digicontrole Lda
+30F000-30FFFF (base 16) Digicontrole Lda
+ Av. Eng. Arantes e Oliveira Nº5 - 2ºD
+ Olaias
+ Lisboa 1900-221 LIS
+ PORTUGAL
+
+00-50-C2 (hex) CYBERTRON CO., LTD.
+310000-310FFF (base 16) CYBERTRON CO., LTD.
+ 14F Hansihn IT Tower #235 Guro-Dong Guro-gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Comodo
+311000-311FFF (base 16) Comodo
+ 10 Hey Street
+ Bradford West Yorkshire BD7 1DQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Dese Technologies SL
+312000-312FFF (base 16) Dese Technologies SL
+ Av. Benjamin Franklin 12 , Edif CEEI
+ Modulo 11
+ Paterna Valencia 46980
+ SPAIN
+
+00-50-C2 (hex) SAIA Burgess Controls AG
+313000-313FFF (base 16) SAIA Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) MicroBee Systems, Inc
+314000-314FFF (base 16) MicroBee Systems, Inc
+ 9414 Danese Lane SE
+ Huntsville AL 35803
+ UNITED STATES
+
+00-50-C2 (hex) ifak system GmbH
+315000-315FFF (base 16) ifak system GmbH
+ Schleinufer 11
+ Magdeburg Saxony-Anhalt 39104
+ GERMANY
+
+00-50-C2 (hex) Dataline AB
+316000-316FFF (base 16) Dataline AB
+ Katrinedalsgatan 53
+ BORÅS S-50451
+ SWEDEN
+
+00-50-C2 (hex) Cosine Systems, Inc.
+317000-317FFF (base 16) Cosine Systems, Inc.
+ 736 West Algonquin Road
+ Arlington Heights IL 60005
+ UNITED STATES
+
+00-50-C2 (hex) Milmega Ltd
+318000-318FFF (base 16) Milmega Ltd
+ Ryde Business Park
+ Nicholson Road
+ Ryde Isle of WIght PO33 1BQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Invatron Systems Corp.
+319000-319FFF (base 16) Invatron Systems Corp.
+ 5710 Timberlea Blvd.
+ Suite 201
+ Mississauga Ontario L4W 4W1
+ CANADA
+
+00-50-C2 (hex) IN-SNEC ZODIAC
+31A000-31AFFF (base 16) IN-SNEC ZODIAC
+ 5, Avenue des Andes
+ ZA de Courtaboeuf - BP 101
+ LES ULIS ESSONNE 91943
+ FRANCE
+
+00-50-C2 (hex) Datacon
+31B000-31BFFF (base 16) Datacon
+ Instrasse 6
+ Radfeld Tirol 6240
+ AUSTRIA
+
+00-50-C2 (hex) Casa Systems Inc.
+31C000-31CFFF (base 16) Casa Systems Inc.
+ 500 Clark Road
+ Tewksbury MA 01876
+ UNITED STATES
+
+00-50-C2 (hex) Prolificx Ltd
+31D000-31DFFF (base 16) Prolificx Ltd
+ Level 1
+ 13 Ronwood Avenue
+ Manukau City Auckland 1702
+ NEW ZEALAND
+
+00-50-C2 (hex) C3-ilex, LLC
+31E000-31EFFF (base 16) C3-ilex, LLC
+ 47009 Benicia St.
+ Fremont California 94538
+ UNITED STATES
+
+00-50-C2 (hex) Geotech Instruments, LLC
+31F000-31FFFF (base 16) Geotech Instruments, LLC
+ 10755 Sanden Drive
+ Dallas TX 75238
+ UNITED STATES
+
+00-50-C2 (hex) DTASENSOR S.p.A.
+320000-320FFF (base 16) DTASENSOR S.p.A.
+ Via Lavino 265
+ Monte San Pietro BOLOGNA 40050
+ ITALY
+
+00-50-C2 (hex) UXP
+321000-321FFF (base 16) UXP
+ 12 AVENUE PIERRE DE COUBERTIN
+ ZI PERCEVALIERE N° 7408
+ SEYSSINET PARISET CEDEX ISERE 38174
+ FRANCE
+
+00-50-C2 (hex) BQT Solutions (Australia) Limited
+322000-322FFF (base 16) BQT Solutions (Australia) Limited
+ Unit 5, 12-18 Victoria Street East
+ Lidcombe NSW 2141
+ AUSTRALIA
+
+00-50-C2 (hex) Red Rock Networks
+323000-323FFF (base 16) Red Rock Networks
+ P.O. Box 3465
+ Sonora CA 95370
+ UNITED STATES
+
+00-50-C2 (hex) ODIXION
+324000-324FFF (base 16) ODIXION
+ 188 rue de la Liberté
+ AVRANCHES France 50300
+ FRANCE
+
+00-50-C2 (hex) Federal Aviation Administration
+325000-325FFF (base 16) Federal Aviation Administration
+ FAA Technical Center
+ Atlantic City New Jersey 08405
+ UNITED STATES
+
+00-50-C2 (hex) Navionics S.p.A.
+326000-326FFF (base 16) Navionics S.p.A.
+ via Vespucci 289
+ Viareggio Lucca I-55049
+ ITALY
+
+00-50-C2 (hex) Dornier GmbH
+327000-327FFF (base 16) Dornier GmbH
+ an der B31
+ Friedrichshafen Baden-Würtemberg 88039
+ GERMANY
+
+00-50-C2 (hex) I.C.S. Electronics Limited
+328000-328FFF (base 16) I.C.S. Electronics Limited
+ Unit V Rudford Industrial Est.
+ Ford
+ Arundel West Sussex BN18 0BD
+ UNITED KINGDOM
+
+00-50-C2 (hex) Imax
+329000-329FFF (base 16) Imax
+ 2525 Speakman Drive
+ Mississauga Ontario L5K 1B1
+ CANADA
+
+00-50-C2 (hex) PHYTEC Meßtechnik GmbH
+32A000-32AFFF (base 16) PHYTEC Meßtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Digital Multimedia Technologies Spa
+32B000-32BFFF (base 16) Digital Multimedia Technologies Spa
+ Via Zanella, 21
+ Lissone Milan 20035
+ ITALY
+
+00-50-C2 (hex) Integrated Silicon Solution (Taiwan), Inc.
+32C000-32CFFF (base 16) Integrated Silicon Solution (Taiwan), Inc.
+ 5F, No.1, Creation Rd. II,
+ Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Consens Zeiterfassung GMBH
+32D000-32DFFF (base 16) Consens Zeiterfassung GMBH
+ Hohemundestrasse 7
+ Telfs Tirol 6410
+ AUSTRIA
+
+00-50-C2 (hex) MANUSA-GEST, S.L.
+32E000-32EFFF (base 16) MANUSA-GEST, S.L.
+ Avinguda Via Augusta, 71-73
+ Planta 4
+ Sant Cugat del Valles Barcelona 08174
+ SPAIN
+
+00-50-C2 (hex) PULTRONICS
+32F000-32FFFF (base 16) PULTRONICS
+ 5375, PARE str. #200
+ MONTREAL QUEBEC H4P 1P7
+ CANADA
+
+00-50-C2 (hex) Sicon S.r.l.
+330000-330FFF (base 16) Sicon S.r.l.
+ Via della tecnica, 1
+ Villaverla Vicenza 36030
+ ITALY
+
+00-50-C2 (hex) Broadcast Sports Inc
+331000-331FFF (base 16) Broadcast Sports Inc
+ 1360 Blair Drive
+ Suite A
+ Odenton MD 21113
+ UNITED STATES
+
+00-50-C2 (hex) PUNJAB COMMUNICATIONS LTD
+332000-332FFF (base 16) PUNJAB COMMUNICATIONS LTD
+ B-91,INDUSTRIAL AREA, PHASE 8,
+ SAS NAGAR PUNJAB 160059
+ INDIA
+
+00-50-C2 (hex) Radix Corporation
+333000-333FFF (base 16) Radix Corporation
+ 4855 Wiley Post Way
+ Salt Lake City Utah 84116
+ UNITED STATES
+
+00-50-C2 (hex) Picture Elements, Inc.
+334000-334FFF (base 16) Picture Elements, Inc.
+ 777 Panoramic Way
+ Berkeley CA 94704
+ UNITED STATES
+
+00-50-C2 (hex) Nimcat Networks
+335000-335FFF (base 16) Nimcat Networks
+ 1135 Innovation Driver
+ Ottawa Ontario K2K 3G7
+ CANADA
+
+00-50-C2 (hex) Golden River Traffic
+336000-336FFF (base 16) Golden River Traffic
+ 6 Talisman Business Centre
+ Talisman road
+ Bicester OXON OX26 6HR
+ UNITED KINGDOM
+
+00-50-C2 (hex) ETI
+337000-337FFF (base 16) ETI
+ 272-20 Taejun-Dong
+ Kwang Joo Kyung Ki-Do 464-808
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Ernitec A/S
+338000-338FFF (base 16) Ernitec A/S
+ Hoerkaer 24
+ Herlev 2730
+ DENMARK
+
+00-50-C2 (hex) CEGELEC SUD EST
+339000-339FFF (base 16) CEGELEC SUD EST
+ ROUTE DE SALON
+ BP 9
+ LES PENNES MIRABEAU 13755
+ FRANCE
+
+00-50-C2 (hex) United Telecoms Ltd
+33A000-33AFFF (base 16) United Telecoms Ltd
+ 18A/19 Doddanagundi Indl area
+ Mahadevapura
+ Banagalore Karnataka 560048
+ INDIA
+
+00-50-C2 (hex) MultimediaLED
+33B000-33BFFF (base 16) MultimediaLED
+ 11370 Sunrise Park Drive
+ Rancho Cordova CA 95742
+ UNITED STATES
+
+00-50-C2 (hex) SkipJam
+33C000-33CFFF (base 16) SkipJam
+ 386 North Street
+ Greenwich CT 06830
+ UNITED STATES
+
+00-50-C2 (hex) General Dynamics Decision Systems
+33D000-33DFFF (base 16) General Dynamics Decision Systems
+ 8220 E. Roosevelt Street
+ M/D R7125
+ Scottsdale AZ 85257
+ UNITED STATES
+
+00-50-C2 (hex) CA Technology, Inc
+33E000-33EFFF (base 16) CA Technology, Inc
+ 533 Fellowship Rd
+ Suite 250
+ Mt Laurel NJ 08054
+ UNITED STATES
+
+00-50-C2 (hex) EXYS bvba
+33F000-33FFFF (base 16) EXYS bvba
+ Dennenlaan 24
+ Sint-Pieters-Leeuw 1600
+ BELGIUM
+
+00-50-C2 (hex) Virtu
+340000-340FFF (base 16) Virtu
+ Auke Vleerstraat 1
+ Enschede OV 7521 PE
+ NETHERLANDS
+
+00-50-C2 (hex) Novx Systems Canada Inc.
+341000-341FFF (base 16) Novx Systems Canada Inc.
+ 185 Renfrew Drive
+ Markham Ontario L3R 6G3
+ CANADA
+
+00-50-C2 (hex) St. Michael Strategies
+342000-342FFF (base 16) St. Michael Strategies
+ 701, Salaberry
+ suite 201
+ Chambly Quebec J3L 1R2
+ CANADA
+
+00-50-C2 (hex) ABB Xiamen Switchgear Co. Ltd.
+343000-343FFF (base 16) ABB Xiamen Switchgear Co. Ltd.
+ ABB Industrial Park, Torch Hi-Tech Industrial Development Zone
+ Xiamen S.E.Z. Fujian Province 361006
+ CHINA
+
+00-50-C2 (hex) ads-tec GmbH
+344000-344FFF (base 16) ads-tec GmbH
+ Raiffeisenstrasse 14
+ Leinfelden-Echterdingen BW 70771
+ GERMANY
+
+00-50-C2 (hex) ACT
+345000-345FFF (base 16) ACT
+ Unit C1, South City Business Center
+ Tallaght Dublin 24
+ IRELAND
+
+00-50-C2 (hex) biokeysystem
+346000-346FFF (base 16) biokeysystem
+ 2f, 170-13, guro3-dong, guro-gu
+ seoul 152-847
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Row Seven Ltd
+347000-347FFF (base 16) Row Seven Ltd
+ 13 Swan Yard
+ London N1 1SD
+ UNITED KINGDOM
+
+00-50-C2 (hex) KoolSpan, Inc.
+348000-348FFF (base 16) KoolSpan, Inc.
+ 11134 Stephalee Lane
+ North Bethesda MD 20852
+ UNITED STATES
+
+00-50-C2 (hex) SSI Schaefer Peem
+349000-349FFF (base 16) SSI Schaefer Peem
+ Fischeraustrasse 27
+ Graz Steiermark A-8051
+ AUSTRIA
+
+00-50-C2 (hex) NIE Corporation
+34A000-34AFFF (base 16) NIE Corporation
+ Ohara-Sanden Bldg. 7-F
+ 1-8-2 Higashigotanda
+ Shinagawa-ku Tokyo 141-0022
+ JAPAN
+
+00-50-C2 (hex) Ecutel Systems, Inc.
+34B000-34BFFF (base 16) Ecutel Systems, Inc.
+ 2300 Corporate Park Drive
+ Suite 410
+ Herndon VA 20171
+ UNITED STATES
+
+00-50-C2 (hex) Chuo Electric Works Co., LTD.
+34C000-34CFFF (base 16) Chuo Electric Works Co., LTD.
+ 51 Tateminami
+ Watari-Cho
+ Watari-Gun Miyagi 989-2361
+ JAPAN
+
+00-50-C2 (hex) BMK professional electronics GmbH
+34D000-34DFFF (base 16) BMK professional electronics GmbH
+ Werner-von-Siemens-Str. 6
+ Augsburg Bavaria 86156
+ GERMANY
+
+00-50-C2 (hex) ABB Power Technologies S.p.A. Unità Operativa SACE (PTMV)
+34E000-34EFFF (base 16) ABB Power Technologies S.p.A. Unità Operativa SACE (PTMV)
+ vai Friuli 4
+ Dalmine (Bergamo) 20044
+ ITALY
+
+00-50-C2 (hex) North Pole Engineering, Inc.
+34F000-34FFFF (base 16) North Pole Engineering, Inc.
+ 212 3rd Ave N
+ Suite 565
+ Minneapolis Minnesota 55401
+ UNITED STATES
+
+00-50-C2 (hex) Kinesys Projects Limited
+350000-350FFF (base 16) Kinesys Projects Limited
+ The Business Village
+ 3-9 Broomhill Road
+ LONDON SW18 4JQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Finesystem Co., Ltd
+351000-351FFF (base 16) Finesystem Co., Ltd
+ FINE BLDG. 2F
+ 2956-6 ISHIKAWACYO
+ HACHIOUJI TOKYO-TO 192-0032
+ JAPAN
+
+00-50-C2 (hex) edixia
+352000-352FFF (base 16) edixia
+ zart dses perrieres
+ rue laennec
+ vern sur seiche 35770
+ FRANCE
+
+00-50-C2 (hex) Crossing Informationssysteme GmbH
+353000-353FFF (base 16) Crossing Informationssysteme GmbH
+ Schlesische Str. 26
+ Berlin 10997
+ GERMANY
+
+00-50-C2 (hex) Advanced IP Communications
+354000-354FFF (base 16) Advanced IP Communications
+ 1909 N. Glenville Suite 100
+ Richardson TX 75081
+ UNITED STATES
+
+00-50-C2 (hex) IHM
+355000-355FFF (base 16) IHM
+ Vandtaarnsvej 87
+ Soborg Copenhagen 2860
+ DENMARK
+
+00-50-C2 (hex) Baytech Cinema
+356000-356FFF (base 16) Baytech Cinema
+ 2755 Campus Drive
+ Ste 200
+ San Mateo CA 94403
+ UNITED STATES
+
+00-50-C2 (hex) Athena Semiconductor
+357000-357FFF (base 16) Athena Semiconductor
+ 47538 Fremont Blvd.
+ Fremont CA 94358
+ UNITED STATES
+
+00-50-C2 (hex) ALCEA
+358000-358FFF (base 16) ALCEA
+ 3 Rue Joly de Bammeville
+ Zac de La fontaine de Jouvence
+ 91460 Marcoussis
+ FRANCE
+
+00-50-C2 (hex) Kramer Electronics Ltd.
+359000-359FFF (base 16) Kramer Electronics Ltd.
+ 3 Am VeOlamo St.
+ Jerusalem 95463
+ ISRAEL
+
+00-50-C2 (hex) Advanced Si-Net Co., LTD.
+35A000-35AFFF (base 16) Advanced Si-Net Co., LTD.
+ 9F-2, No. 245, Sec. 3, Roosevelt Rd.
+ Taipei Da-an District 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) VLSIP TECHNOLOGIES, INC
+35B000-35BFFF (base 16) VLSIP TECHNOLOGIES, INC
+ 750 PRESIDENTIAL DR
+ RICHARDSON TEXAS 75081
+ UNITED STATES
+
+00-50-C2 (hex) Ratotec GmbH
+35C000-35CFFF (base 16) Ratotec GmbH
+ Steinfurt 39
+ Stolberg 522222
+ GERMANY
+
+00-50-C2 (hex) NetTest A/S
+35D000-35DFFF (base 16) NetTest A/S
+ Kirkebjerg Alle 90
+ Brondby CPH 2605
+ DENMARK
+
+00-50-C2 (hex) Jobin Yvon,Inc
+35E000-35EFFF (base 16) Jobin Yvon,Inc
+ 3880 Park Ave
+ Edison NJ 08820
+ UNITED STATES
+
+00-50-C2 (hex) F.Imm. S.r.L.
+35F000-35FFFF (base 16) F.Imm. S.r.L.
+ Viale delle Industrie 13/a
+ ROVIGO RO 45100
+ ITALY
+
+00-50-C2 (hex) Digital Receiver Technology, Inc.
+360000-360FFF (base 16) Digital Receiver Technology, Inc.
+ 20250 Century Blvd., #300
+ Germantown MD 20874
+ UNITED STATES
+
+00-50-C2 (hex) Contec
+361000-361FFF (base 16) Contec
+ Burleska 3a
+ Warsaw 01-939
+ POLAND
+
+00-50-C2 (hex) AZD Praha s.r.o.
+362000-362FFF (base 16) AZD Praha s.r.o.
+ Zirovnicka 2/3146
+ Prague 106 17
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Septentrio nv/sa
+363000-363FFF (base 16) Septentrio nv/sa
+ Ubicenter
+ Philipssite 5
+ Leuven BE-3001
+ BELGIUM
+
+00-50-C2 (hex) TATTILE SRL
+364000-364FFF (base 16) TATTILE SRL
+ VIA TRENTO 127/129
+ CAPRIANO DEL COLLE
+ BRESCIA 25020
+ ITALY
+
+00-50-C2 (hex) Vishay Nobel AB
+365000-365FFF (base 16) Vishay Nobel AB
+ Box 423
+ Karlskoga SE-691 27
+ SWEDEN
+
+00-50-C2 (hex) Vanguard Technology Corp.
+366000-366FFF (base 16) Vanguard Technology Corp.
+ 5633 Paradise Blvd. NW
+ Albuquerque NM 87114
+ UNITED STATES
+
+00-50-C2 (hex) CANMAX Technology Ltd.
+367000-367FFF (base 16) CANMAX Technology Ltd.
+ 7F, No.183. Section 1, Tatung Road
+ Hsi Chih Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) ASPEL S.A.
+368000-368FFF (base 16) ASPEL S.A.
+ os. Sienkiewicza 33
+ Zabierzow Malopolska 32080
+ POLAND
+
+00-50-C2 (hex) Always On Wireless
+369000-369FFF (base 16) Always On Wireless
+ 410 Pierce
+ Houston TX 77002
+ UNITED STATES
+
+00-50-C2 (hex) Optronic Partner pr AB
+36A000-36AFFF (base 16) Optronic Partner pr AB
+ Box 733
+ SKELLEFTEA SE 93127
+ SWEDEN
+
+00-50-C2 (hex) Minerva Technology Inc
+36B000-36BFFF (base 16) Minerva Technology Inc
+ 645 Island Rd
+ Victoria BC V8S2T7
+ CANADA
+
+00-50-C2 (hex) RISCO Group
+36C000-36CFFF (base 16) RISCO Group
+ 14 Hachoma
+ Rishon Letzion 75655
+ ISRAEL
+
+00-50-C2 (hex) Oplink Communications
+36D000-36DFFF (base 16) Oplink Communications
+ 3469 North First St.
+ San Jose California 95134
+ UNITED STATES
+
+00-50-C2 (hex) Minicom Advanced Systems Ltd
+36E000-36EFFF (base 16) Minicom Advanced Systems Ltd
+ 16 Hartom str
+ Jerusalem 91450
+ ISRAEL
+
+00-50-C2 (hex) SOFTHARD Technology Ltd
+36F000-36FFFF (base 16) SOFTHARD Technology Ltd
+ Lesna 52
+ Marianka SK 900 33
+ SLOVAKIA
+
+00-50-C2 (hex) Europe Technologies
+370000-370FFF (base 16) Europe Technologies
+ 1681, Route des Dolines
+ Les Taissounieres BAT HB3
+ Valbonne PACA 06560
+ FRANCE
+
+00-50-C2 (hex) DIGITAL ART SYSTEM
+371000-371FFF (base 16) DIGITAL ART SYSTEM
+ 838 rue de l'Aiguelongue
+ Montpellier HR 34090
+ FRANCE
+
+00-50-C2 (hex) ELV Elektronik AG
+372000-372FFF (base 16) ELV Elektronik AG
+ Maiburger Str. 32-36
+ Leer Niedersachsen 26789
+ GERMANY
+
+00-50-C2 (hex) Companion Worlds, inc.
+373000-373FFF (base 16) Companion Worlds, inc.
+ 10171 Carmen Road
+ Cupertino CA 95014
+ UNITED STATES
+
+00-50-C2 (hex) Owasys Advanced Wireless Devices
+374000-374FFF (base 16) Owasys Advanced Wireless Devices
+ Parque Tecnologico, 207-B
+ Zamudio Vizcaya E-48170
+ SPAIN
+
+00-50-C2 (hex) TIR Systems Ltd.
+375000-375FFF (base 16) TIR Systems Ltd.
+ 7700 Riverfront Gate
+ Burnaby British Columbia V5J 5M4
+ CANADA
+
+00-50-C2 (hex) CLEODE
+376000-376FFF (base 16) CLEODE
+ 5 rue Louis de Broglie
+ LANNION 22300
+ FRANCE
+
+00-50-C2 (hex) Xycom VME
+377000-377FFF (base 16) Xycom VME
+ 710 N. Maple Road
+ Saline MI 48176
+ UNITED STATES
+
+00-50-C2 (hex) Daintree Networks Inc
+378000-378FFF (base 16) Daintree Networks Inc
+ 111 N. Market St, Suite 615
+ San Jose CA 95113-1101
+ UNITED STATES
+
+00-50-C2 (hex) Control LAN S.A.
+379000-379FFF (base 16) Control LAN S.A.
+ Ortiz de Ocampo 3060 - Piso 2
+ Buenos Aires CF 1425
+ ARGENTINA
+
+00-50-C2 (hex) IDA Corporation
+37A000-37AFFF (base 16) IDA Corporation
+ 1345 Main Ave
+ Fargo North Dakota 58103
+ UNITED STATES
+
+00-50-C2 (hex) freescale semiconductor
+37B000-37BFFF (base 16) freescale semiconductor
+ 2100 east elliot
+ Tempe Az 85284
+ UNITED STATES
+
+00-50-C2 (hex) MODIA SYSTEMS Co., Ltd
+37C000-37CFFF (base 16) MODIA SYSTEMS Co., Ltd
+ 1-14-12, Ohsawa
+ Koshigaya-shi Saitama-ken 343-0025
+ JAPAN
+
+00-50-C2 (hex) VeroTrak Inc.
+37D000-37DFFF (base 16) VeroTrak Inc.
+ 6062 Hollow Tree Court
+ Colorado Springs CO 80918
+ UNITED STATES
+
+00-50-C2 (hex) Ni.Co. S.r.l.
+37E000-37EFFF (base 16) Ni.Co. S.r.l.
+ C.so Torino, 91/B
+ Buttigliera Alta Torino 10090
+ ITALY
+
+00-50-C2 (hex) Foresearch
+37F000-37FFFF (base 16) Foresearch
+ Kwanak-ku, Shinrim-dong 56-1 Bldg 138 Rm 302
+ Seoul National Univ.
+ Seoul Korea 151-742
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) EKE-Electronics Ltd.
+380000-380FFF (base 16) EKE-Electronics Ltd.
+ Piispanportti 7
+ ESPOO - 02240
+ FINLAND
+
+00-50-C2 (hex) Realtime Engineering AG
+381000-381FFF (base 16) Realtime Engineering AG
+ Rickenbacherstr. 29
+ Gelterkinden BL 4460
+ SWITZERLAND
+
+00-50-C2 (hex) Colorado vNet
+382000-382FFF (base 16) Colorado vNet
+ 255 East 6th Street
+ Loveland Colorado 80537
+ UNITED STATES
+
+00-50-C2 (hex) ICS Electronics
+383000-383FFF (base 16) ICS Electronics
+ 7034 Commerce Circle
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-50-C2 (hex) Wireless Reading Systems Holding ASA
+384000-384FFF (base 16) Wireless Reading Systems Holding ASA
+ Skredderveien 9
+ Moss Østfold 1537
+ NORWAY
+
+00-50-C2 (hex) SUNGJIN NEOTECH Co.Ltd.
+385000-385FFF (base 16) SUNGJIN NEOTECH Co.Ltd.
+ #105,Suntechcity Bldg,513-15 Sangdaewon-Dong, Jungwon-Gu
+ Seongnam Kyonggi-Do 462-806
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Precision System Science Co.,Ltd
+386000-386FFF (base 16) Precision System Science Co.,Ltd
+ 88
+ Kamihongou,Matsudo-shi Chiba 271-0064
+ JAPAN
+
+00-50-C2 (hex) Inoteska s.r.o.
+387000-387FFF (base 16) Inoteska s.r.o.
+ Podturen-Roven 221
+ Liptovsky Hradok Zilina region 033 01
+ SLOVAKIA
+
+00-50-C2 (hex) IEE Inc
+388000-388FFF (base 16) IEE Inc
+ 7740 Lemona Ave
+ Van Nuys California 91409
+ UNITED STATES
+
+00-50-C2 (hex) Exavio Inc.
+389000-389FFF (base 16) Exavio Inc.
+ 3121 Jay Street
+ Santa Clara California 95054
+ UNITED STATES
+
+00-50-C2 (hex) Embedtronics Enterprise
+38A000-38AFFF (base 16) Embedtronics Enterprise
+ 16 Jalan Krian
+ Georgetown
+ 10400 Penang
+ MALAYSIA
+
+00-50-C2 (hex) InterBridge,Inc.
+38B000-38BFFF (base 16) InterBridge,Inc.
+ Inabe
+ Ina Nagano 396-0011
+ JAPAN
+
+00-50-C2 (hex) EPSILON SRL
+38C000-38CFFF (base 16) EPSILON SRL
+ VIA DELLE GEROLE 24
+ CAPONAGO MILANO 20040
+ ITALY
+
+00-50-C2 (hex) A&G Soluzioni Digitali
+38D000-38DFFF (base 16) A&G Soluzioni Digitali
+ Palazzo S.Elisabetta
+ Via Marradi 4
+ Livorno LI 57126
+ ITALY
+
+00-50-C2 (hex) Nordic Alarm AB
+38E000-38EFFF (base 16) Nordic Alarm AB
+ Englundavägen 11
+ Solna 17141
+ SWEDEN
+
+00-50-C2 (hex) TTC Telecom
+38F000-38FFFF (base 16) TTC Telecom
+ Jiskrova 4
+ Kosice 040 01
+ SLOVAKIA
+
+00-50-C2 (hex) TC Communications
+390000-390FFF (base 16) TC Communications
+ 17575 Cartwright Road
+ Irvine CA 92614
+ UNITED STATES
+
+00-50-C2 (hex) Esensors, Inc.
+391000-391FFF (base 16) Esensors, Inc.
+ 4240 Ridge Lea Road
+ Suite 37
+ Amherst NY 14226
+ UNITED STATES
+
+00-50-C2 (hex) PHYTEC Messtechnik GmbH
+392000-392FFF (base 16) PHYTEC Messtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) SYS TEC electronic GmbH
+393000-393FFF (base 16) SYS TEC electronic GmbH
+ August-Bebel-Str. 29
+ Greiz Thuringia 07973
+ GERMANY
+
+00-50-C2 (hex) Embedit A/S
+394000-394FFF (base 16) Embedit A/S
+ Generatorvej 8A
+ Herlev 2730
+ DENMARK
+
+00-50-C2 (hex) vidisys gmbh
+395000-395FFF (base 16) vidisys gmbh
+ Rudolf-Diesel-Ring 30
+ Sauerlach Bavaria D-82054
+ GERMANY
+
+00-50-C2 (hex) RapidWave Inc.
+396000-396FFF (base 16) RapidWave Inc.
+ 6296A San Ignacio Ave.
+ San Jose CA 95119
+ UNITED STATES
+
+00-50-C2 (hex) MANGO DSP Ltd.
+397000-397FFF (base 16) MANGO DSP Ltd.
+ 8 HARATOM St.
+ JERUSALEM 91450
+ ISRAEL
+
+00-50-C2 (hex) InHand Electronics, Inc.
+398000-398FFF (base 16) InHand Electronics, Inc.
+ 30 W. Gude Drive
+ Suite 100
+ Rockville MD 20850
+ UNITED STATES
+
+00-50-C2 (hex) Advanced Micro Controls Inc.
+399000-399FFF (base 16) Advanced Micro Controls Inc.
+ 20 Gear Drive
+ Terryville CT 06786
+ UNITED STATES
+
+00-50-C2 (hex) Optical Air Data Systems
+39A000-39AFFF (base 16) Optical Air Data Systems
+ 10531 Terminal road
+ Manassas VA 20110
+ UNITED STATES
+
+00-50-C2 (hex) YUYAMA MFG. CO., LTD.
+39B000-39BFFF (base 16) YUYAMA MFG. CO., LTD.
+ 3-3-1
+ MEISHINGUCHI
+ TOYONAKA OSAKA 561-0841
+ JAPAN
+
+00-50-C2 (hex) TIYODA MFG CO.,LTD.
+39C000-39CFFF (base 16) TIYODA MFG CO.,LTD.
+ 75-5 Imojiya
+ Chikuma-city NAGANO 387-0015
+ JAPAN
+
+00-50-C2 (hex) DigitalDeck, Inc.
+39D000-39DFFF (base 16) DigitalDeck, Inc.
+ 3 Twin Dolphin Drive, Suite 160
+ Redwood City CA 94065
+ UNITED STATES
+
+00-50-C2 (hex) A.R.G ElectroDesign Ltd
+39E000-39EFFF (base 16) A.R.G ElectroDesign Ltd
+ Querns Business Centre
+ Whitworth Road
+ Cirencester Gloucester GL7 1RT
+ UNITED KINGDOM
+
+00-50-C2 (hex) Isensix
+39F000-39FFFF (base 16) Isensix
+ 8555 Aero Dr Suite 201
+ San Diego CA 92111
+ UNITED STATES
+
+00-50-C2 (hex) StreetFire Sound Labs, LLC
+3A0000-3A0FFF (base 16) StreetFire Sound Labs, LLC
+ 795 Folsom St., First Floor
+ San Francisco CA 94107
+ UNITED STATES
+
+00-50-C2 (hex) Samsoft
+3A1000-3A1FFF (base 16) Samsoft
+ Linde alle 20
+ Glostrup DK 2600
+ DENMARK
+
+00-50-C2 (hex) Vegas Amusement
+3A2000-3A2FFF (base 16) Vegas Amusement
+ P.O. Box 11
+ Mountain Rest SC 29664
+ UNITED STATES
+
+00-50-C2 (hex) Star Link Communication Pvt. Ltd.
+3A3000-3A3FFF (base 16) Star Link Communication Pvt. Ltd.
+ HR114/6 & Hr132/6, Pulprehladpur,
+ Suraj kund Road, Near Badarpur,
+ New Delhi 110044
+ INDIA
+
+00-50-C2 (hex) Silvertree Engineering Ltd
+3A4000-3A4FFF (base 16) Silvertree Engineering Ltd
+ Unit 9 Heron Way
+ Newham Industrial Estate
+ Truro Cornwall TR1 2XN
+ UNITED KINGDOM
+
+00-50-C2 (hex) LabJack Corporation
+3A5000-3A5FFF (base 16) LabJack Corporation
+ 3232 S Vance St STE 100
+ Lakewood CO 80227
+ UNITED STATES
+
+00-50-C2 (hex) IntelliDesign Pty Ltd
+3A6000-3A6FFF (base 16) IntelliDesign Pty Ltd
+ 40 Trinder Rd
+ Ashgrove Queensland 4060
+ AUSTRALIA
+
+00-50-C2 (hex) Elektrotechnik & Elektronik Oltmann GmbH
+3A7000-3A7FFF (base 16) Elektrotechnik & Elektronik Oltmann GmbH
+ Gartenfelder Str. 29
+ Berlin D-13599
+ GERMANY
+
+00-50-C2 (hex) Engim, Inc.
+3A8000-3A8FFF (base 16) Engim, Inc.
+ 40 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-50-C2 (hex) Westronic Systems Inc.
+3A9000-3A9FFF (base 16) Westronic Systems Inc.
+ #1, 1715 - 27th Ave NE
+ Calgary AB T2E 7E1
+ CANADA
+
+00-50-C2 (hex) Networked Robotics Corporation
+3AA000-3AAFFF (base 16) Networked Robotics Corporation
+ 825 Chicago Avenue Suite F
+ Evanston Illinois 60202
+ UNITED STATES
+
+00-50-C2 (hex) taskit Rechnertechnik GmbH
+3AB000-3ABFFF (base 16) taskit Rechnertechnik GmbH
+ Seelenbinder Straße 33
+ Berlin 12 555
+ GERMANY
+
+00-50-C2 (hex) InAccess Networks
+3AC000-3ACFFF (base 16) InAccess Networks
+ 230 Sigrou Avenue
+ Kalithea Athens 17672
+ GREECE
+
+00-50-C2 (hex) Spirent Communications (Scotland) Limited
+3AD000-3ADFFF (base 16) Spirent Communications (Scotland) Limited
+ Hamilton International Technology Park
+ Watt Place
+ Glasgow South Lanarkshire G72 0FF
+ UNITED KINGDOM
+
+00-50-C2 (hex) Hankuk Tapi Computer Co., Ltd
+3AE000-3AEFFF (base 16) Hankuk Tapi Computer Co., Ltd
+ 357-1, Jangdae-Dong, Yusung-Gu
+ Daejeon 305-308
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Norbit AS
+3AF000-3AFFFF (base 16) Norbit AS
+ Stiklestadveien 1
+ Trondheim 7041
+ NORWAY
+
+00-50-C2 (hex) Microtarget Tecnologia Digital Ltda.
+3B0000-3B0FFF (base 16) Microtarget Tecnologia Digital Ltda.
+ Rua Eng. Mesquita Sampaio, 54-FDS
+ Sao Paulo 04711-000
+ BRAZIL
+
+00-50-C2 (hex) RDC Specstroy-Svyaz Ltd
+3B1000-3B1FFF (base 16) RDC Specstroy-Svyaz Ltd
+ Office 208, Shevchenko street, 2
+ Taganrog Rostov region 347922
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Tennessee Valley Authority
+3B2000-3B2FFF (base 16) Tennessee Valley Authority
+ Computer Engineering TVAN
+ 1101 Market St., MP5G-C
+ Chattanooga TN 37402
+ UNITED STATES
+
+00-50-C2 (hex) Media Lab., Inc.
+3B3000-3B3FFF (base 16) Media Lab., Inc.
+ 3-6-7 Sotokanda Chiyoda-ku
+ Tokyo 101-0021
+ JAPAN
+
+00-50-C2 (hex) Contrôle Analytique inc.
+3B4000-3B4FFF (base 16) Contrôle Analytique inc.
+ 1076 rue Johnson
+ Thetford Mines Québec G6G 5W6
+ CANADA
+
+00-50-C2 (hex) NEC TOKIN Corporation
+3B5000-3B5FFF (base 16) NEC TOKIN Corporation
+ 1120 Shimokuzawa
+ Sagamihara Kanagawa 229-1198
+ JAPAN
+
+00-50-C2 (hex) Arecont Vision, LLC
+3B6000-3B6FFF (base 16) Arecont Vision, LLC
+ 754 Brookside Lane
+ Sierra Madre CA 91024
+ UNITED STATES
+
+00-50-C2 (hex) Mindspeed Technologies
+3B7000-3B7FFF (base 16) Mindspeed Technologies
+ 8 Technology Drive
+ Westborough Massachusetts 01581
+ UNITED STATES
+
+00-50-C2 (hex) Keith & Koep GmbH
+3B8000-3B8FFF (base 16) Keith & Koep GmbH
+ Koenigsberger Str. 2
+ Wuppertal D 42277
+ GERMANY
+
+00-50-C2 (hex) Autotank AB
+3B9000-3B9FFF (base 16) Autotank AB
+ P.O. Box 11059
+ Johannesfredsvagen 11A
+ BROMMA SE-16111
+ SWEDEN
+
+00-50-C2 (hex) PHYTEC Messtechnik GmbH
+3BA000-3BAFFF (base 16) PHYTEC Messtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Strampe Systemelektronik GmbH & Co. KG
+3BB000-3BBFFF (base 16) Strampe Systemelektronik GmbH & Co. KG
+ In der Grobach 22
+ Florstadt Hessen D-61197
+ GERMANY
+
+00-50-C2 (hex) Tyzx, Inc.
+3BC000-3BCFFF (base 16) Tyzx, Inc.
+ 3895 Bohannon Drive
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-50-C2 (hex) Bigbang L.T.D.
+3BD000-3BDFFF (base 16) Bigbang L.T.D.
+ Shikahama 8-7-18
+ Adachi Tokyo 123-0864
+ JAPAN
+
+00-50-C2 (hex) Pauly Steuer- und Regelanlagen GmbH & Co. KG
+3BE000-3BEFFF (base 16) Pauly Steuer- und Regelanlagen GmbH & Co. KG
+ Pfingstweide 8
+ Friedberg Hessen 61169
+ GERMANY
+
+00-50-C2 (hex) Audio Processing Technology Ltd
+3BF000-3BFFFF (base 16) Audio Processing Technology Ltd
+ Edgewater Road
+ Belfast Co. Antrim BT3 9JQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) EDA Industries Srl
+3C0000-3C0FFF (base 16) EDA Industries Srl
+ Via dell'elettronica
+ Cittaducale Rieti 02015
+ ITALY
+
+00-50-C2 (hex) MicroTek Electronics, Inc.
+3C1000-3C1FFF (base 16) MicroTek Electronics, Inc.
+ 1020 Calle Cordillera, #105
+ San Clemente CA 92673
+ UNITED STATES
+
+00-50-C2 (hex) Casabyte Inc.
+3C2000-3C2FFF (base 16) Casabyte Inc.
+ POB 10127
+ 2801 Prosperity Road
+ Blacksburg VA 24062
+ UNITED STATES
+
+00-50-C2 (hex) 4g Technologies, L.P.
+3C3000-3C3FFF (base 16) 4g Technologies, L.P.
+ 1900 Industrial Blvd.
+ Suite 200
+ Colleyville TX 76034
+ UNITED STATES
+
+00-50-C2 (hex) Sypris Electronics
+3C4000-3C4FFF (base 16) Sypris Electronics
+ 10901N McKinley Dr
+ Tampa Florida 33612
+ UNITED STATES
+
+00-50-C2 (hex) Silicon Optix Canada Inc.
+3C5000-3C5FFF (base 16) Silicon Optix Canada Inc.
+ 2005 Sheppard Ave. East, Suite 100
+ Toronto Ontario L2J 5B4
+ CANADA
+
+00-50-C2 (hex) Net Optics
+3C6000-3C6FFF (base 16) Net Optics
+ 5303 Betsy Ross Drive
+ Santa Clara California 95054
+ UNITED STATES
+
+00-50-C2 (hex) Salent Technologies Ltd
+3C7000-3C7FFF (base 16) Salent Technologies Ltd
+ Rowan House
+ Wyndford Brae
+ Philpstoun Linlithgow EH49 6RN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Wheels of Zeus Inc.
+3C8000-3C8FFF (base 16) Wheels of Zeus Inc.
+ 15595 Los Gatos Blvd
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-50-C2 (hex) Dilax Intelcom AG
+3C9000-3C9FFF (base 16) Dilax Intelcom AG
+ Fidlerstr. 2
+ Ermatingen Thurgau 8272
+ SWITZERLAND
+
+00-50-C2 (hex) ABB Inc.
+3CA000-3CAFFF (base 16) ABB Inc.
+ 843 North Jefferson St.
+ Lewisburg West Virginia 24901
+ UNITED STATES
+
+00-50-C2 (hex) Analytica GmbH
+3CB000-3CBFFF (base 16) Analytica GmbH
+ Vorholzstr. 84
+ 76137
+ Karlsruhe Baden-Württemberg
+ GERMANY
+
+00-50-C2 (hex) LINKWELL TELESYSTEMS PRIVATE LIMITED
+3CC000-3CCFFF (base 16) LINKWELL TELESYSTEMS PRIVATE LIMITED
+ # 1-11-252/1/A, GOWRA KLASSIC
+ BEGUMPET
+ HYDERABAD-500016 ANDHRA PRADESH 500016
+ INDIA
+
+00-50-C2 (hex) Vishay Micro-Measurements
+3CD000-3CDFFF (base 16) Vishay Micro-Measurements
+ P.O. Box 27777
+ Raleigh NC 27611
+ UNITED STATES
+
+00-50-C2 (hex) Ward Leonard Electric Company
+3CE000-3CEFFF (base 16) Ward Leonard Electric Company
+ 401 Watertown Road
+ Thomaston CT 06787
+ UNITED STATES
+
+00-50-C2 (hex) Technovare Systems, Inc.
+3CF000-3CFFFF (base 16) Technovare Systems, Inc.
+ 1675 Scenic Avenue
+ Suite 200
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-50-C2 (hex) Micro-Robotics Limited
+3D0000-3D0FFF (base 16) Micro-Robotics Limited
+ 135 Ditton Walk
+ CAMBRIDGE Cambs. CB5 8QB
+ UNITED KINGDOM
+
+00-50-C2 (hex) Braintronics BV
+3D1000-3D1FFF (base 16) Braintronics BV
+ Gildemark 130
+ Almere 1351 HL
+ NETHERLANDS
+
+00-50-C2 (hex) Adilec Enginyeria SL
+3D2000-3D2FFF (base 16) Adilec Enginyeria SL
+ Francesc Macia, 1
+ Molins de Rei Barcelona 08750
+ SPAIN
+
+00-50-C2 (hex) American LED-gible Inc.
+3D3000-3D3FFF (base 16) American LED-gible Inc.
+ 1776 Lone Eagle St.
+ Columbus Ohio 43228
+ UNITED STATES
+
+00-50-C2 (hex) Wisnu and Supak Co.Ltd.
+3D4000-3D4FFF (base 16) Wisnu and Supak Co.Ltd.
+ 102/111-112 Moo-Ban Sinpattanathanee
+ Tessabansongkroh Rd. Ladyao
+ Jatujak Bangkok 10900
+ THAILAND
+
+00-50-C2 (hex) Fluke Biomedical, Radiation Management Services
+3D5000-3D5FFF (base 16) Fluke Biomedical, Radiation Management Services
+ 6045 Cochran Rd.
+ Solon Ohio 44139
+ UNITED STATES
+
+00-50-C2 (hex) Comlab Inc.
+3D6000-3D6FFF (base 16) Comlab Inc.
+ 2300, Leon-Harmel
+ Suite 220
+ Quebec G1N 4L2
+ CANADA
+
+00-50-C2 (hex) TTC TELEKOMUNIKACE Ltd
+3D7000-3D7FFF (base 16) TTC TELEKOMUNIKACE Ltd
+ Tøebohostická 987/5, Prague 10
+ Prague CZ-100 00
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Key Systems , Inc.
+3D8000-3D8FFF (base 16) Key Systems , Inc.
+ 7635 Glacier Hill
+ Victor NY 14564
+ UNITED STATES
+
+00-50-C2 (hex) Bavaria Digital Technik GmbH
+3D9000-3D9FFF (base 16) Bavaria Digital Technik GmbH
+ Rehbichler Weg 26
+ Pfronten Bayern 87459
+ GERMANY
+
+00-50-C2 (hex) M5 Data Limited
+3DA000-3DAFFF (base 16) M5 Data Limited
+ Mendip Court
+ Bath Road
+ Wells Somerset BA5 3DG
+ UNITED KINGDOM
+
+00-50-C2 (hex) Osmetech Inc.
+3DB000-3DBFFF (base 16) Osmetech Inc.
+ 235 Hembree Park Drive
+ Roswell GA 30076
+ UNITED STATES
+
+00-50-C2 (hex) 3D perception
+3DC000-3DCFFF (base 16) 3D perception
+ PO Box 455
+ Solbraveien 41
+ Asker N-1373
+ NORWAY
+
+00-50-C2 (hex) ELMIC GmbH
+3DD000-3DDFFF (base 16) ELMIC GmbH
+ Grabenstr. 149a
+ Duisburg NRW 47057
+ GERMANY
+
+00-50-C2 (hex) ABB Power Technologies
+3DE000-3DEFFF (base 16) ABB Power Technologies
+ via Friuli 4
+ Dalmine Bergamo 24044
+ ITALY
+
+00-50-C2 (hex) BiODE Inc.
+3DF000-3DFFFF (base 16) BiODE Inc.
+ 100 Larrabee Rd.
+ Westbrook ME 04092
+ UNITED STATES
+
+00-50-C2 (hex) Oy Stinghorn Ltd
+3E0000-3E0FFF (base 16) Oy Stinghorn Ltd
+ Stinghorn
+ LAPPEENRANTA 53101
+ FINLAND
+
+00-50-C2 (hex) NeuLion Incorporated
+3E1000-3E1FFF (base 16) NeuLion Incorporated
+ 1537 Old Country Road
+ Plainview NY 11803
+ UNITED STATES
+
+00-50-C2 (hex) SysNova
+3E2000-3E2FFF (base 16) SysNova
+ Herweg 24
+ Maennedorf Zurich 8708
+ SWITZERLAND
+
+00-50-C2 (hex) CSIRO - Division of Exploration and Mining
+3E3000-3E3FFF (base 16) CSIRO - Division of Exploration and Mining
+ PO Box 883
+ Kenmore QLD 4069
+ AUSTRALIA
+
+00-50-C2 (hex) CUE, a.s.
+3E4000-3E4FFF (base 16) CUE, a.s.
+ K Nouzovu 2090/6
+ Praha 4 143 00
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Vacon Plc
+3E5000-3E5FFF (base 16) Vacon Plc
+ P.O.Box 25
+ Vaasa 65381
+ FINLAND
+
+00-50-C2 (hex) CRDE
+3E6000-3E6FFF (base 16) CRDE
+ ZI DES GRANDS CAMPS
+ BP 9
+ MERCUES LOT 46090
+ FRANCE
+
+00-50-C2 (hex) Revolution Education Ltd
+3E7000-3E7FFF (base 16) Revolution Education Ltd
+ 4 Old Dairy Business Centre
+ Melcombe Road
+ Bath BNES BA2 3LR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Conformative Systems, Inc.
+3E8000-3E8FFF (base 16) Conformative Systems, Inc.
+ 4516 Seton Center Parkway
+ Austin TX 78759
+ UNITED STATES
+
+00-50-C2 (hex) MedAvant Healthcare
+3E9000-3E9FFF (base 16) MedAvant Healthcare
+ 2533 Centennial Blvd
+ Suite B
+ Jeffersonville IN 47150
+ UNITED STATES
+
+00-50-C2 (hex) Alro Information Systems SA
+3EA000-3EAFFF (base 16) Alro Information Systems SA
+ Route d'Onnens 1
+ Neyruz FR CH-1740
+ SWITZERLAND
+
+00-50-C2 (hex) ISS International
+3EB000-3EBFFF (base 16) ISS International
+ P.O Box 12063
+ Die Boord
+ Stellenbosch Western Cape 7613
+ SOUTH AFRICA
+
+00-50-C2 (hex) Teneros
+3EC000-3ECFFF (base 16) Teneros
+ 215 Castro Street - 3rd Floor
+ Mountain View California 94041
+ UNITED STATES
+
+00-50-C2 (hex) The Board Room Inc.
+3ED000-3EDFFF (base 16) The Board Room Inc.
+ 1220 Lakeview Ct.
+ Romeoville IL 60446
+ UNITED STATES
+
+00-50-C2 (hex) Commoca, Inc
+3EE000-3EEFFF (base 16) Commoca, Inc
+ #68 East Mendez Vigo Suite 3
+ Mayaguez PR 00680
+ PUERTO RICO
+
+00-50-C2 (hex) PAT Industries, DBA Pacific Advanced Technology
+3EF000-3EFFFF (base 16) PAT Industries, DBA Pacific Advanced Technology
+ 85 Industrial Way, Unit A
+ Buellton CA 93427
+ UNITED STATES
+
+00-50-C2 (hex) megatec electronic GmbH
+3F0000-3F0FFF (base 16) megatec electronic GmbH
+ Lehenhammer 14
+ Etzelwang Bayern 92268
+ GERMANY
+
+00-50-C2 (hex) Salland Electronics Holding BV
+3F1000-3F1FFF (base 16) Salland Electronics Holding BV
+ Katwolderweg 15
+ Zwolle Overijssel NL8041AC
+ NETHERLANDS
+
+00-50-C2 (hex) STL GmbH
+3F2000-3F2FFF (base 16) STL GmbH
+ Max-Stromeyer-Straße 116
+ Konstanz Baden Württemberg 78467
+ GERMANY
+
+00-50-C2 (hex) University of Mannheim - Chair of Electrical Engineering
+3F3000-3F3FFF (base 16) University of Mannheim - Chair of Electrical Engineering
+ Quadrate B6, 23-29
+ Mannheim Baden-Wuerttemberg 68131
+ GERMANY
+
+00-50-C2 (hex) MC TECHNOLOGY GmbH
+3F4000-3F4FFF (base 16) MC TECHNOLOGY GmbH
+ Ottilienweg 9
+ Blumberg BW 78176
+ GERMANY
+
+00-50-C2 (hex) Phaedrus Limited
+3F5000-3F5FFF (base 16) Phaedrus Limited
+ Unit 1, Darwen Enterprise Centre,
+ Railway Road,
+ Darwen Lancashire BB3 3EH
+ UNITED KINGDOM
+
+00-50-C2 (hex) dAFTdATA Limited
+3F6000-3F6FFF (base 16) dAFTdATA Limited
+ dAFT HQ
+ 8 Roddam Close
+ Colchester Essex CO3 3UN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Advantage R&D
+3F7000-3F7FFF (base 16) Advantage R&D
+ 16210 West Hardy
+ Houston Texas 77060
+ UNITED STATES
+
+00-50-C2 (hex) Superna Ltd
+3F8000-3F8FFF (base 16) Superna Ltd
+ 102 Donald Dr
+ Hamilton NJ 08619
+ UNITED STATES
+
+00-50-C2 (hex) Sintium Ltd
+3F9000-3F9FFF (base 16) Sintium Ltd
+ PO Box 14-273
+ Panmure
+ Auckland 1134
+ NEW ZEALAND
+
+00-50-C2 (hex) Tumsan
+3FA000-3FAFFF (base 16) Tumsan
+ Sturenatu 27
+ Helsinki 00510
+ FINLAND
+
+00-50-C2 (hex) Pigeon Point Systems
+3FB000-3FBFFF (base 16) Pigeon Point Systems
+ PO Box 66989
+ Scotts Valley CA 95067
+ UNITED STATES
+
+00-50-C2 (hex) Weinberger Deutschland GmbH
+3FC000-3FCFFF (base 16) Weinberger Deutschland GmbH
+ Am Weichselgarten 3
+ Erlangen Bayern 91058
+ GERMANY
+
+00-50-C2 (hex) HARTMANN software GbR
+3FD000-3FDFFF (base 16) HARTMANN software GbR
+ Johann-Feilner-Str.1
+ Mistelbach Bayern 95511
+ GERMANY
+
+00-50-C2 (hex) HaiVision Systems Incorporated
+3FE000-3FEFFF (base 16) HaiVision Systems Incorporated
+ 5065 rue Levy
+ Montreal Quebec H4R 2N9
+ CANADA
+
+00-50-C2 (hex) Cast Iron Systems
+3FF000-3FFFFF (base 16) Cast Iron Systems
+ 2593 Coast Ave Suite 200
+ Mountain View CA 94043
+ UNITED STATES
+
+00-50-C2 (hex) SmartMotor AS
+400000-400FFF (base 16) SmartMotor AS
+ Stiklestadveien 1
+ Trondheim Sør-Trøndelag 7041
+ NORWAY
+
+00-50-C2 (hex) Promess Incorporated
+401000-401FFF (base 16) Promess Incorporated
+ 11429 East Grand River
+ Brighton MI 48116
+ UNITED STATES
+
+00-50-C2 (hex) Numeron Sp. z o.o.
+402000-402FFF (base 16) Numeron Sp. z o.o.
+ Bronislawa Czecha 16
+ Czestochowa 42-200
+ POLAND
+
+00-50-C2 (hex) TOPEX PUBLIC SWITCHING S.A.
+403000-403FFF (base 16) TOPEX PUBLIC SWITCHING S.A.
+ Str. Feleacului, nr.10, sector 1, cod 014186, Bucuresti,
+ Bucharest 014186
+ ROMANIA
+
+00-50-C2 (hex) NanShanBridge Co.Ltd
+404000-404FFF (base 16) NanShanBridge Co.Ltd
+ C241, National Hi-Tech(westzone)
+ Incubation Service Center
+ ChengDu SiChuan 611731
+ CHINA
+
+00-50-C2 (hex) Guralp Systems Limited
+405000-405FFF (base 16) Guralp Systems Limited
+ 3 Midas House
+ Calleva Park, Aldermaston
+ Reading Berkshire RG7 8EA
+ UNITED KINGDOM
+
+00-50-C2 (hex) CoreStreet, Ltd
+406000-406FFF (base 16) CoreStreet, Ltd
+ One Alewife Center, Suite 200
+ Cambridge MA 02140
+ UNITED STATES
+
+00-50-C2 (hex) AIE Etudes
+407000-407FFF (base 16) AIE Etudes
+ 2 rue du Charles DE GAULLE
+ 27220 27220
+ FRANCE
+
+00-50-C2 (hex) TERN, Inc.
+408000-408FFF (base 16) TERN, Inc.
+ 1724 Picasso Ave.
+ Davis CA 95616
+ UNITED STATES
+
+00-50-C2 (hex) KTEC LTD
+409000-409FFF (base 16) KTEC LTD
+ 13 Giborei Israel ST
+ Netanya P.O BOX 8709
+ ISRAEL
+
+00-50-C2 (hex) Contec Steuerungstechnik & Automation GmbH
+40A000-40AFFF (base 16) Contec Steuerungstechnik & Automation GmbH
+ Waldeck 1
+ Kufstein Tirol 6330
+ AUSTRIA
+
+00-50-C2 (hex) Center VOSPI JSC
+40B000-40BFFF (base 16) Center VOSPI JSC
+ Obrucheva 52
+ Moscow 117393
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Applied Materials UK Ltd
+40C000-40CFFF (base 16) Applied Materials UK Ltd
+ Foundry Lane
+ Horsham West Sussex RH13 5PY
+ UNITED KINGDOM
+
+00-50-C2 (hex) Afonics Fibreoptics Ltd
+40D000-40DFFF (base 16) Afonics Fibreoptics Ltd
+ Unit 16,
+ Thorney Leys Business Park
+ Witney Oxfordshire OX28 4GW
+ UNITED KINGDOM
+
+00-50-C2 (hex) ads-tec GmbH
+40E000-40EFFF (base 16) ads-tec GmbH
+ Raiffeisenstr. 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-50-C2 (hex) BIR,INC.
+40F000-40FFFF (base 16) BIR,INC.
+ 425 BARCLAY BLVD
+ LINCOLNSHIRE IL 60069
+ UNITED STATES
+
+00-50-C2 (hex) Grossenbacher Systeme AG
+410000-410FFF (base 16) Grossenbacher Systeme AG
+ Spinnereistrasse 10
+ St. Gallen SG 9008
+ SWITZERLAND
+
+00-50-C2 (hex) Multimessage Systems Ltd.
+411000-411FFF (base 16) Multimessage Systems Ltd.
+ Units 1 / 2, Cranbourne Ind. Est.
+ Cranbourne Road
+ Potters Bar Hertfordshire EN6 3JH
+ UNITED KINGDOM
+
+00-50-C2 (hex) TSB Solutions Inc.
+412000-412FFF (base 16) TSB Solutions Inc.
+ 5399 Eglinton Ave West.
+ Suite 115
+ Toronto Ontario M9C 5K6
+ CANADA
+
+00-50-C2 (hex) Goodrich
+413000-413FFF (base 16) Goodrich
+ Fuels & Utility Systems
+ 100 Panton Road
+ Vergennes Vermont 05491
+ UNITED STATES
+
+00-50-C2 (hex) Talleres de Escoriaza SA
+414000-414FFF (base 16) Talleres de Escoriaza SA
+ Barrio Ventas, 35
+ Irun Gipuzkoa 20305
+ SPAIN
+
+00-50-C2 (hex) SensoTech GmbH
+415000-415FFF (base 16) SensoTech GmbH
+ Steinfeldstr. 3
+ Magdeburg-Barleben Sachsen-Anhalt 39179
+ GERMANY
+
+00-50-C2 (hex) SELCO s.r.l.
+416000-416FFF (base 16) SELCO s.r.l.
+ Via Palladio 19
+ Onara di Tombolo PADOVA 35010
+ ITALY
+
+00-50-C2 (hex) QT systems ab
+417000-417FFF (base 16) QT systems ab
+ Alfavägen 3
+ Lycksele Västerbotten 921 33
+ SWEDEN
+
+00-50-C2 (hex) Planea Oy
+418000-418FFF (base 16) Planea Oy
+ Lantinen Pitkakatu 23A
+ Turku 20100
+ FINLAND
+
+00-50-C2 (hex) Mecsel Oy
+419000-419FFF (base 16) Mecsel Oy
+ Soittajantie 1
+ Helsinki FI-00420
+ FINLAND
+
+00-50-C2 (hex) Bluewater Systems Ltd
+41A000-41AFFF (base 16) Bluewater Systems Ltd
+ Level 17, 119 Armagh Street
+ Christchurch Canterbury 8001
+ NEW ZEALAND
+
+00-50-C2 (hex) LogiM GmbH Software und Entwicklung
+41B000-41BFFF (base 16) LogiM GmbH Software und Entwicklung
+ Mahonienweg 22b
+ Berlin 12437
+ GERMANY
+
+00-50-C2 (hex) Infrasafe, Inc.
+41C000-41CFFF (base 16) Infrasafe, Inc.
+ 1707 Orlando Central Parkway
+ Suite 350
+ Orlando FL 32809
+ UNITED STATES
+
+00-50-C2 (hex) Altronic, Inc.
+41D000-41DFFF (base 16) Altronic, Inc.
+ 712 Trumbull Ave
+ Girard OHIO 44420
+ UNITED STATES
+
+00-50-C2 (hex) Videotek Sistemas Eletronicos Ltda.
+41E000-41EFFF (base 16) Videotek Sistemas Eletronicos Ltda.
+ Rua Atilio Piffer, 513
+ Sao Paulo SP 02516-000
+ BRAZIL
+
+00-50-C2 (hex) Avionica, Inc
+41F000-41FFFF (base 16) Avionica, Inc
+ 9941 W. Jessamine St
+ Miami FL 33157
+ UNITED STATES
+
+00-50-C2 (hex) Boundless Technologies
+420000-420FFF (base 16) Boundless Technologies
+ 100 Marcus Blvd
+ Hauppauge NY 11788
+ UNITED STATES
+
+00-50-C2 (hex) EFSYS
+421000-421FFF (base 16) EFSYS
+ 60, rue de la bolle
+ Saint-dié des Vosges Vosges 88100
+ FRANCE
+
+00-50-C2 (hex) Gekeler Martina
+422000-422FFF (base 16) Gekeler Martina
+ Raiffeisenstr. 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-50-C2 (hex) Power-One Inc.
+423000-423FFF (base 16) Power-One Inc.
+ via san giorgio 642
+ Terranuova Bracciolini Arezzo 52028
+ ITALY
+
+00-50-C2 (hex) Metrolab Instruments SA
+424000-424FFF (base 16) Metrolab Instruments SA
+ ch. du Pont-du-Centenaire 110
+ Plan-les-Ouates Genève 1228
+ SWITZERLAND
+
+00-50-C2 (hex) Pinnacle Technology
+425000-425FFF (base 16) Pinnacle Technology
+ 619 E. 8th street suite D
+ Lawrence KS 66044
+ UNITED STATES
+
+00-50-C2 (hex) STOM System
+426000-426FFF (base 16) STOM System
+ Yangjae-dong 316-9, OSL B/D 5F
+ Seocho-gu
+ Seoul 137-876
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Scheidt & Bachmann GmbH
+427000-427FFF (base 16) Scheidt & Bachmann GmbH
+ Breite Strasse 132
+ Moenchengladbach NRW 41238
+ GERMANY
+
+00-50-C2 (hex) Roxar A/S
+428000-428FFF (base 16) Roxar A/S
+ Bjellandveien 24.
+ Box 2248.
+ Toensberg 3103
+ NORWAY
+
+00-50-C2 (hex) Matthews Australasia
+429000-429FFF (base 16) Matthews Australasia
+ 35 Laser Drive
+ Rowville Victoria 3178
+ AUSTRALIA
+
+00-50-C2 (hex) DSP DESIGN
+42A000-42AFFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) VLSIP TECHNOLOGIES, INC.
+42B000-42BFFF (base 16) VLSIP TECHNOLOGIES, INC.
+ 750 PRESIDENTIAL DRIVE
+ RICHARDSON TEXAS 75081
+ UNITED STATES
+
+00-50-C2 (hex) SIEMENS VDO
+42C000-42CFFF (base 16) SIEMENS VDO
+ 5265 ROCKWELL DRIVE NE
+ CEDAR RAPIDS IOWA 52402
+ UNITED STATES
+
+00-50-C2 (hex) Argo-Tech
+42D000-42DFFF (base 16) Argo-Tech
+ 23555 Euclid Ave.
+ Cleveland OH 44117
+ UNITED STATES
+
+00-50-C2 (hex) Oelmann Elektronik GmbH
+42E000-42EFFF (base 16) Oelmann Elektronik GmbH
+ Allerfeldstr. 17
+ Springe Niedersachsen 31832
+ GERMANY
+
+00-50-C2 (hex) Win4NET
+42F000-42FFFF (base 16) Win4NET
+ KOLON Digital Tower 1301, 222-7
+ Seoul Kuro-dong, Kuro-gu 152-848
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Arcom Digital
+430000-430FFF (base 16) Arcom Digital
+ PO Box 6729
+ Syracuse NY 13217
+ UNITED STATES
+
+00-50-C2 (hex) Octatron, Inc.
+431000-431FFF (base 16) Octatron, Inc.
+ 1925 McKinley Ave.
+ Suite C
+ La Verne CA 91750
+ UNITED STATES
+
+00-50-C2 (hex) Topway Industries Ltd.
+432000-432FFF (base 16) Topway Industries Ltd.
+ Rm 1506, Cheung Fung Ind. Bldg.,
+ 23-39 Pak Tin Par Street,
+ Tsuen Wan, N.T.
+ HONG KONG
+
+00-50-C2 (hex) Idetech Europe S.A.
+433000-433FFF (base 16) Idetech Europe S.A.
+ Pedrosa C, nº23 (Polígono Pedrosa)
+ Hospitalet de Llobregat BARCELONA 08908
+ SPAIN
+
+00-50-C2 (hex) ImperativeNetworks
+434000-434FFF (base 16) ImperativeNetworks
+ Hatamar 2
+ Yokneam 20692
+ ISRAEL
+
+00-50-C2 (hex) ADATEL TELECOMUNICACIONES S.A.
+435000-435FFF (base 16) ADATEL TELECOMUNICACIONES S.A.
+ Manuel Tovar, 38
+ Madrid 28034
+ SPAIN
+
+00-50-C2 (hex) Satellite Services BV
+436000-436FFF (base 16) Satellite Services BV
+ Scheepmakerstraat 40
+ Katwijk aan Zee Zuid-holland 2222 AC
+ NETHERLANDS
+
+00-50-C2 (hex) PowerWAN, Inc
+437000-437FFF (base 16) PowerWAN, Inc
+ 2445 Faber Place
+ Palo Alto California 94303
+ UNITED STATES
+
+00-50-C2 (hex) Telecom Protection Technologies Limited
+438000-438FFF (base 16) Telecom Protection Technologies Limited
+ Unit 1A, Garden Close
+ Langage Industrial Estate, Plympton
+ Plymouth Devon PL7 5EU
+ UNITED KINGDOM
+
+00-50-C2 (hex) Peleton Photonic Systems
+439000-439FFF (base 16) Peleton Photonic Systems
+ 2355 St. Laurent BLVD
+ Ottawa Ontario K1G 6C3
+ CANADA
+
+00-50-C2 (hex) ProDesign GmbH
+43A000-43AFFF (base 16) ProDesign GmbH
+ Hochheimer Str. 47
+ Erfurt 99094
+ GERMANY
+
+00-50-C2 (hex) A3IP
+43B000-43BFFF (base 16) A3IP
+ Batiment Placel, route de vannes
+ SAUTRON Pays de la loire 44880
+ FRANCE
+
+00-50-C2 (hex) LaBarge
+43C000-43CFFF (base 16) LaBarge
+ 700 Braddock Avenue
+ East Pittsburgh PA 15112
+ UNITED STATES
+
+00-50-C2 (hex) Ann Arbor Sensor Systems LLC
+43D000-43DFFF (base 16) Ann Arbor Sensor Systems LLC
+ 7300 Huron River Drive
+ Suite B
+ Dexter MI 48130
+ UNITED STATES
+
+00-50-C2 (hex) Coppercom
+43E000-43EFFF (base 16) Coppercom
+ 3600 FAU Blvd
+ Boca Raton Florida 33431
+ UNITED STATES
+
+00-50-C2 (hex) ARVOO Imaging Products BV
+43F000-43FFFF (base 16) ARVOO Imaging Products BV
+ Tasveld 13
+ Montfoort UT 3417 XS
+ NETHERLANDS
+
+00-50-C2 (hex) Advanced Modular Computers Ltd.
+440000-440FFF (base 16) Advanced Modular Computers Ltd.
+ Union House, Unit B1, Deseronto Trading Estate
+ St Mary's Road,
+ Langley, Slough Berkshire SL3 7EW
+ UNITED KINGDOM
+
+00-50-C2 (hex) Sammi Information Systems Co.,Ltd
+441000-441FFF (base 16) Sammi Information Systems Co.,Ltd
+ 103-15, Galwor-dong, Yongsan-gu
+ Seoul 140-807
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Pico Computing, Inc.
+442000-442FFF (base 16) Pico Computing, Inc.
+ 9747 Businesspark Ave.
+ 235
+ San Diego CA 92131
+ UNITED STATES
+
+00-50-C2 (hex) Pickering Laboratories
+443000-443FFF (base 16) Pickering Laboratories
+ 1280 space park way
+ mountain view california 94943
+ UNITED STATES
+
+00-50-C2 (hex) Offshore Systems Ltd
+444000-444FFF (base 16) Offshore Systems Ltd
+ 107 - 930 West 1st Street
+ North Vancouver B.C. V7P 3N4
+ CANADA
+
+00-50-C2 (hex) MICRONIC s.r.o.
+445000-445FFF (base 16) MICRONIC s.r.o.
+ Trebejov 41
+ Kysak Kosice okolie 044 81
+ SLOVAKIA
+
+00-50-C2 (hex) Micro Technic A-S
+446000-446FFF (base 16) Micro Technic A-S
+ Smedevaenget 5
+ Aarup 5560
+ DENMARK
+
+00-50-C2 (hex) Grupo Epelsa S.L.
+447000-447FFF (base 16) Grupo Epelsa S.L.
+ C/ Albasanz, 6 y 8
+ Madrid 28037
+ SPAIN
+
+00-50-C2 (hex) Comtech Systems Inc.
+448000-448FFF (base 16) Comtech Systems Inc.
+ 2900 Titan Row
+ Suite 142
+ Orlando Florida 32809
+ UNITED STATES
+
+00-50-C2 (hex) BLEILE DATENTECHNIK GmbH
+449000-449FFF (base 16) BLEILE DATENTECHNIK GmbH
+ AM KREBSBACH 2
+ IHRINGEN D-79241
+ GERMANY
+
+00-50-C2 (hex) ELETTRONICA SANTERNO SPA
+44A000-44AFFF (base 16) ELETTRONICA SANTERNO SPA
+ S. SELICE, 47
+ IMOLA BOLOGNA 40026
+ ITALY
+
+00-50-C2 (hex) Solace Systems, Inc.
+44B000-44BFFF (base 16) Solace Systems, Inc.
+ 555 Legget Drive
+ Tower B, Suite 532
+ Kanata Ontario K2K 2X3
+ CANADA
+
+00-50-C2 (hex) Computime Systems UK Ltd.
+44C000-44CFFF (base 16) Computime Systems UK Ltd.
+ 4 Woodside Mews
+ Clayton Wood Close
+ Leeds West Yorkshire LS16 6QE
+ UNITED KINGDOM
+
+00-50-C2 (hex) Electro-Matic Products, Inc.
+44D000-44DFFF (base 16) Electro-Matic Products, Inc.
+ 23409 Industrial Park Ct.
+ Farmington Hills MI 48335
+ UNITED STATES
+
+00-50-C2 (hex) QQ Technology,Inc
+44E000-44EFFF (base 16) QQ Technology,Inc
+ 8F TowerB,wantong new world plaza,No.2 Fuwai street
+ Xi Cheng District
+ BeiJing 100037
+ CHINA
+
+00-50-C2 (hex) kippdata GmbH
+44F000-44FFFF (base 16) kippdata GmbH
+ Bornheimer Str. 33a
+ Bonn NRW D-53111
+ GERMANY
+
+00-50-C2 (hex) Enconair Ecological Chambers Inc.
+450000-450FFF (base 16) Enconair Ecological Chambers Inc.
+ 474 Jarvis Avenue
+ Winnipeg Manitoba R2W 3A8
+ CANADA
+
+00-50-C2 (hex) HAMEG GmbH
+451000-451FFF (base 16) HAMEG GmbH
+ Industriestr. 6
+ Mainhausen 63533
+ GERMANY
+
+00-50-C2 (hex) SCAME SISTEMI s.r.l.
+452000-452FFF (base 16) SCAME SISTEMI s.r.l.
+ Via Lombardia N°5
+ ARLUNO MI 20010
+ ITALY
+
+00-50-C2 (hex) Erhardt + Leimer GmbH
+453000-453FFF (base 16) Erhardt + Leimer GmbH
+ Albert-Leimer-Platz 1
+ Stadtbergen Bavaria 86391
+ GERMANY
+
+00-50-C2 (hex) Brivo Systems, LLC
+454000-454FFF (base 16) Brivo Systems, LLC
+ 4330 East-West Highway
+ Suite 250
+ Bethesda MD 20814
+ UNITED STATES
+
+00-50-C2 (hex) AirCell, Inc.
+455000-455FFF (base 16) AirCell, Inc.
+ 1172 Century Drive
+ Building B, Suite 280
+ Louisville Colorado 80027
+ UNITED STATES
+
+00-50-C2 (hex) DRDC Valcartier
+456000-456FFF (base 16) DRDC Valcartier
+ 2459 blvd. Pie XI North
+ Bldg 53
+ Val-Belair Québec G3J 1X5
+ CANADA
+
+00-50-C2 (hex) Danbridge
+457000-457FFF (base 16) Danbridge
+ Hirsemarken 5
+ Farum DK-3520
+ DENMARK
+
+00-50-C2 (hex) HRZ data GmbH
+458000-458FFF (base 16) HRZ data GmbH
+ Oberkrone 20e
+ Witten NRW 58455
+ GERMANY
+
+00-50-C2 (hex) PHYTEC Messtechnik GmbH
+459000-459FFF (base 16) PHYTEC Messtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Funkwerk plettac electronic GmbH
+45A000-45AFFF (base 16) Funkwerk plettac electronic GmbH
+ Wuerzburger Strasse 150
+ Fuerth Bavaria 90766
+ GERMANY
+
+00-50-C2 (hex) Matra Electronique
+45B000-45BFFF (base 16) Matra Electronique
+ 6, rue Ferdinand Meunier
+ La Croix St Ouen Oise 60610
+ FRANCE
+
+00-50-C2 (hex) Deister Electronic GmbH
+45C000-45CFFF (base 16) Deister Electronic GmbH
+ Hermann-Bahlsen-Str. 11-13
+ Barsinghausen Niedersachsen 30890
+ GERMANY
+
+00-50-C2 (hex) Digital Engineering, Inc.
+45D000-45DFFF (base 16) Digital Engineering, Inc.
+ 740 Harold Crescent
+ Thunder Bay Ontario P7C 5H7
+ CANADA
+
+00-50-C2 (hex) Halliburton - Sperry Drilling Service
+45E000-45EFFF (base 16) Halliburton - Sperry Drilling Service
+ 3000 N. Sam Houston Pkwy E.
+ Houston TX 77032
+ UNITED STATES
+
+00-50-C2 (hex) T2C Marketing AB
+45F000-45FFFF (base 16) T2C Marketing AB
+ Sjovagen 1
+ c/o Minom AB
+ Upplands Vasby Stockholm 194 67
+ SWEDEN
+
+00-50-C2 (hex) Vitelnet
+460000-460FFF (base 16) Vitelnet
+ 221 Elizabeth St
+ Utica NY 13501
+ UNITED STATES
+
+00-50-C2 (hex) TATTILE SRL
+461000-461FFF (base 16) TATTILE SRL
+ VIA TRENTO 127/129
+ CAPRIANO DEL COLLE
+ BRESCIA 25020
+ ITALY
+
+00-50-C2 (hex) CT Company
+462000-462FFF (base 16) CT Company
+ Nizhni Krasnoselsky st., 35.
+ Moscow 140070
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Codem Systems, Inc.
+463000-463FFF (base 16) Codem Systems, Inc.
+ 7 Executive Park Drive
+ Merrimack NH 03054
+ UNITED STATES
+
+00-50-C2 (hex) XYTAC system technologies
+464000-464FFF (base 16) XYTAC system technologies
+ 3755-1-2-212 Totsukacho
+ Yokohama Kanagawa 244-0003
+ JAPAN
+
+00-50-C2 (hex) PDTS GmbH
+465000-465FFF (base 16) PDTS GmbH
+ Moeringgasse 20
+ Vienna 1150
+ AUSTRIA
+
+00-50-C2 (hex) LoNAP Limited
+466000-466FFF (base 16) LoNAP Limited
+ 8-10 New Fetter Lane
+ Greater London EC4A 1RS
+ UNITED KINGDOM
+
+00-50-C2 (hex) United Western Technologies
+467000-467FFF (base 16) United Western Technologies
+ 330 West Clark Street
+ Pasco Washington 99301
+ UNITED STATES
+
+00-50-C2 (hex) Network I/O
+468000-468FFF (base 16) Network I/O
+ 6703 Rain Creek Parkway
+ Austin TX 78759
+ UNITED STATES
+
+00-50-C2 (hex) BiPOM Electronics, Inc.
+469000-469FFF (base 16) BiPOM Electronics, Inc.
+ 16301 Blue Ridge Road
+ Missouri City TEXAS 77489
+ UNITED STATES
+
+00-50-C2 (hex) ISE GmbH
+46A000-46AFFF (base 16) ISE GmbH
+ Kaiserstrasse 14
+ Oldenburg Niedersachsen 26122
+ GERMANY
+
+00-50-C2 (hex) EASYTECH GmbH
+46B000-46BFFF (base 16) EASYTECH GmbH
+ Sommerauerstr.18
+ St.Georgen BW 78112
+ GERMANY
+
+00-50-C2 (hex) CAMCO GmbH
+46C000-46CFFF (base 16) CAMCO GmbH
+ Fischpicke 5
+ Wenden NRW 57482
+ GERMANY
+
+00-50-C2 (hex) Paul Scherrer Institut (PSI)
+46D000-46DFFF (base 16) Paul Scherrer Institut (PSI)
+ WHGA/U130
+ Villigen-PSI Aargau CH-5232
+ SWITZERLAND
+
+00-50-C2 (hex) Avenir Technologies Inc.
+46E000-46EFFF (base 16) Avenir Technologies Inc.
+ 20 Riverview Drive
+ Norwalk CT 06850
+ UNITED STATES
+
+00-50-C2 (hex) Neuroware
+46F000-46FFFF (base 16) Neuroware
+ 6726 Golden Hills Way
+ Mississauga Ontario L5W1P1
+ CANADA
+
+00-50-C2 (hex) Cybectec inc.
+470000-470FFF (base 16) Cybectec inc.
+ 730 Commerciale St.
+ Suite 200
+ Saint-Jean-Chrysostome Quebec G6Z 2C5
+ CANADA
+
+00-50-C2 (hex) Pixtree Technologies, inc.
+471000-471FFF (base 16) Pixtree Technologies, inc.
+ ShinChon-Dong SeoDaeMun-Gu
+ 250 YERC, YeonSei Univ., 134
+ Seoul 120-749
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) KOP Ltd
+472000-472FFF (base 16) KOP Ltd
+ Howe Moss Ave
+ Kirkhill
+ Aberdeen Scotland AB21 0NA
+ UNITED KINGDOM
+
+00-50-C2 (hex) Sensus Metering Systems Israel
+473000-473FFF (base 16) Sensus Metering Systems Israel
+ 16 Hamelacha st
+ Rosh Haayin 48091
+ ISRAEL
+
+00-50-C2 (hex) Venue 1, Inc.
+474000-474FFF (base 16) Venue 1, Inc.
+ 5000 SW 52nd Street
+ Suite 501
+ Davie Florida 33314
+ UNITED STATES
+
+00-50-C2 (hex) ISEPOS GmbH
+475000-475FFF (base 16) ISEPOS GmbH
+ Untere Strasse 33
+ Tuebingen Baden-Wuerttemberg 72070
+ GERMANY
+
+00-50-C2 (hex) Ascon S.p.a.
+476000-476FFF (base 16) Ascon S.p.a.
+ Via Falzarego 9/11
+ Bollate Milano 20021
+ ITALY
+
+00-50-C2 (hex) SEV Tidsystem AB
+477000-477FFF (base 16) SEV Tidsystem AB
+ Box 121
+ Västerhaninge Stockholm 137 22
+ SWEDEN
+
+00-50-C2 (hex) Metafix Inc.
+478000-478FFF (base 16) Metafix Inc.
+ 1925, 46 th. Avenue
+ Lachine Quebec H8T 2P1
+ CANADA
+
+00-50-C2 (hex) Unlimited Bandwidth LLC
+479000-479FFF (base 16) Unlimited Bandwidth LLC
+ 1320 W. Northwest Highway
+ Palatine Illinois 60067
+ UNITED STATES
+
+00-50-C2 (hex) Efficient Channel Coding
+47A000-47AFFF (base 16) Efficient Channel Coding
+ 600 Safeguard Plaza
+ Suite 100
+ Brooklyn Heights Ohio 44131
+ UNITED STATES
+
+00-50-C2 (hex) Pitney Bowes, Inc
+47B000-47BFFF (base 16) Pitney Bowes, Inc
+ 35 Waterview Drive
+ MSC 26-21
+ Shelton CT 06484
+ UNITED STATES
+
+00-50-C2 (hex) AUCONET GmbH
+47C000-47CFFF (base 16) AUCONET GmbH
+ Rudower Chaussee 31
+ Berlin 12489
+ GERMANY
+
+00-50-C2 (hex) WIT Inc
+47D000-47DFFF (base 16) WIT Inc
+ 420 E Lana Ct
+ Draper UT 84020
+ UNITED STATES
+
+00-50-C2 (hex) Energie Umwelt Systemtechnik GmbH
+47E000-47EFFF (base 16) Energie Umwelt Systemtechnik GmbH
+ Friedrich-Barnewitz-Str. 3a
+ Rostock 18119
+ GERMANY
+
+00-50-C2 (hex) BRIT Inc.
+47F000-47FFFF (base 16) BRIT Inc.
+ 703, Aves Bld,1452 Dunsan-Dong
+ Seo-ku Daejeon 302-120
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) SELKOM GmbH
+480000-480FFF (base 16) SELKOM GmbH
+ Jahnstr. 4
+ Muggensturm Baden Württemberg 76461
+ GERMANY
+
+00-50-C2 (hex) Computer Sciences Corp
+481000-481FFF (base 16) Computer Sciences Corp
+ 2315 Meredith Lane, Ste. A
+ Santa Maria CA 93455-1145
+ UNITED STATES
+
+00-50-C2 (hex) PRIAMUS SYSTEM TECHNOLOGIES AG
+482000-482FFF (base 16) PRIAMUS SYSTEM TECHNOLOGIES AG
+ Bahnhofstrasse 36
+ Schaffhausen 8201
+ SWITZERLAND
+
+00-50-C2 (hex) SES
+483000-483FFF (base 16) SES
+ 35-39 avenue du Danemark
+ BP 7267
+ Tours Cedex 2 37072
+ FRANCE
+
+00-50-C2 (hex) Kooltech LLC
+484000-484FFF (base 16) Kooltech LLC
+ 336 Atlantic Avenue
+ Suite 303
+ East Rockaway NY 11518
+ UNITED STATES
+
+00-50-C2 (hex) PHYTEC Messtechnik GmbH
+485000-485FFF (base 16) PHYTEC Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Safegate International AB
+486000-486FFF (base 16) Safegate International AB
+ Storsjöstråket 15
+ Östersund 83134
+ SWEDEN
+
+00-50-C2 (hex) Eridon Corporation
+487000-487FFF (base 16) Eridon Corporation
+ 901 Twelve Oaks Center Drive
+ Suite 934
+ Wayzata MN 55391
+ UNITED STATES
+
+00-50-C2 (hex) DA SISTEMI SPA
+488000-488FFF (base 16) DA SISTEMI SPA
+ Via Cadorna, 73
+ Vimodrone Milano 20090
+ ITALY
+
+00-50-C2 (hex) EREE Electronique
+489000-489FFF (base 16) EREE Electronique
+ 6 avenu Dr Schweitzer
+ BP 95
+ MEYZIEU 69882
+ FRANCE
+
+00-50-C2 (hex) Mobile Matrix, Inc.
+48A000-48AFFF (base 16) Mobile Matrix, Inc.
+ 125 Half Mile Road
+ Suite 201A
+ Red Bank New Jersey 07701
+ UNITED STATES
+
+00-50-C2 (hex) ADS-TEC GmbH
+48B000-48BFFF (base 16) ADS-TEC GmbH
+ Raiffeisentr. 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-50-C2 (hex) UNITON AG
+48C000-48CFFF (base 16) UNITON AG
+ Pumpwerkstrasse 18
+ Regensdorf ZH 8105
+ SWITZERLAND
+
+00-50-C2 (hex) Metron Sp. z o.o.
+48D000-48DFFF (base 16) Metron Sp. z o.o.
+ ul. Targowa 12/22
+ Torun Kuj-pom 87-100
+ POLAND
+
+00-50-C2 (hex) Teledyne Tekmar
+48E000-48EFFF (base 16) Teledyne Tekmar
+ 4736 Socialville Foster Rd
+ Mason Ohio 45040
+ UNITED STATES
+
+00-50-C2 (hex) DENGYOSHA co.,LTD.
+48F000-48FFFF (base 16) DENGYOSHA co.,LTD.
+ 7-17, Midorigaoka 3 Tyome
+ Hamura-shi Tokyo 205-0003
+ JAPAN
+
+00-50-C2 (hex) Cloanto Corporation
+490000-490FFF (base 16) Cloanto Corporation
+ P.O. Box 27740
+ Las Vegas NV 89126-7740
+ UNITED STATES
+
+00-50-C2 (hex) Fr. Sauter AG
+491000-491FFF (base 16) Fr. Sauter AG
+ Im Surinam 55
+ Basel BS CH4016
+ SWITZERLAND
+
+00-50-C2 (hex) TRAFSYS AS
+492000-492FFF (base 16) TRAFSYS AS
+ Fabrikkgaten 5
+ Bergen Hordaland 5059
+ NORWAY
+
+00-50-C2 (hex) Artis GmbH
+493000-493FFF (base 16) Artis GmbH
+ Sellhorner Weg 28-30
+ Bispingen-Behringen Niedersachsen 29646
+ GERMANY
+
+00-50-C2 (hex) Ultimate Technology, Inc.
+494000-494FFF (base 16) Ultimate Technology, Inc.
+ 30 Waverly St.
+ Taunton MA 02780-1460
+ UNITED STATES
+
+00-50-C2 (hex) VAZA Elektronik AB
+495000-495FFF (base 16) VAZA Elektronik AB
+ Furuheds vagen 1
+ Kalix Norrbotten 952 31
+ SWEDEN
+
+00-50-C2 (hex) Acutelogic Corporation
+496000-496FFF (base 16) Acutelogic Corporation
+ 3-7-1
+ Kanda-ogawamachi
+ Chiyoda-ku Tokyo 101-0052
+ JAPAN
+
+00-50-C2 (hex) Advanced Driver Information Technology GmbH
+497000-497FFF (base 16) Advanced Driver Information Technology GmbH
+ Robert Bosch Strasse 200
+ Hildesheim . 31139
+ GERMANY
+
+00-50-C2 (hex) Quartet Technology, Inc.
+498000-498FFF (base 16) Quartet Technology, Inc.
+ 87 Progress Avenue
+ Tyngsboro MA 01879
+ UNITED STATES
+
+00-50-C2 (hex) Trellia Networks
+499000-499FFF (base 16) Trellia Networks
+ 774 Decarie
+ Montreal Quebec H4L 3L5
+ CANADA
+
+00-50-C2 (hex) TelASIC Communications, Inc.
+49A000-49AFFF (base 16) TelASIC Communications, Inc.
+ 1940 E Mariposa Avenue
+ Suite 100
+ El Segundo CA 90245
+ UNITED STATES
+
+00-50-C2 (hex) vg controls, inc
+49B000-49BFFF (base 16) vg controls, inc
+ 11 butternut drive
+ vernon new jersey 07462
+ UNITED STATES
+
+00-50-C2 (hex) Envisacor Technologies Inc.
+49C000-49CFFF (base 16) Envisacor Technologies Inc.
+ 237 Romina Drive
+ Suite 201
+ Concord Ontario L4K 4V3
+ CANADA
+
+00-50-C2 (hex) Critical Link
+49D000-49DFFF (base 16) Critical Link
+ 6712 Brooklawn Parkway
+ Syracuse NY 13211
+ UNITED STATES
+
+00-50-C2 (hex) Armorlink CO .Ltd
+49E000-49EFFF (base 16) Armorlink CO .Ltd
+ No. 515 of xinzhuang industry park shenfu road
+ Shanghai province SHANGHAI 201108
+ CHINA
+
+00-50-C2 (hex) GCS, Inc
+49F000-49FFFF (base 16) GCS, Inc
+ 2665 Pine Grove Rd.
+ Suite 400
+ Cumming Georgia 30041
+ UNITED STATES
+
+00-50-C2 (hex) Advanced technologies & Engineering (pty) Ltd
+4A0000-4A0FFF (base 16) Advanced technologies & Engineering (pty) Ltd
+ 998 16 th Road
+ Midrand Gauteng 1685
+ SOUTH AFRICA
+
+00-50-C2 (hex) Pigeon Point Systems
+4A1000-4A1FFF (base 16) Pigeon Point Systems
+ 2191 S. El Camino Real
+ Suite 209
+ Oceanside CA 92054
+ UNITED STATES
+
+00-50-C2 (hex) SPECS GmbH
+4A2000-4A2FFF (base 16) SPECS GmbH
+ Voltastrasse 5
+ Berlin 13355
+ GERMANY
+
+00-50-C2 (hex) Protium Technologies, Inc.
+4A3000-4A3FFF (base 16) Protium Technologies, Inc.
+ 10 Bearfoot Rd.
+ Northborough MA 01532
+ UNITED STATES
+
+00-50-C2 (hex) IEEE P1609 WG
+4A4000-4A4FFF (base 16) IEEE P1609 WG
+ 3800 N Fairfax Drive #207
+ Arlington VA 22203-1759
+ UNITED STATES
+
+00-50-C2 (hex) Teledyne Monitor Labs
+4A5000-4A5FFF (base 16) Teledyne Monitor Labs
+ 5310 N. Pioneer Road
+ Gibsonia PA 15044
+ UNITED STATES
+
+00-50-C2 (hex) BUYANG ELECTRONICS INDUSTRIAL CO., LTD.
+4A6000-4A6FFF (base 16) BUYANG ELECTRONICS INDUSTRIAL CO., LTD.
+ ORYU-DONG
+ SEO-KU
+ INCHEON 434-140
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) iseg Spezialelektronik GmbH
+4A7000-4A7FFF (base 16) iseg Spezialelektronik GmbH
+ Bautzner Landstr. 23
+ Radeberg OT Rossendorf 01454
+ GERMANY
+
+00-50-C2 (hex) CYJAYA Korea
+4A8000-4A8FFF (base 16) CYJAYA Korea
+ 1209, Manhattan21 Livingtel, Yoido-dong
+ Youngdeungpo-gu
+ Seoul 150-870
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Faber Electronics BV
+4A9000-4A9FFF (base 16) Faber Electronics BV
+ Th. Dobbeweg 1
+ Velp Gelderland 6883 GN Velp
+ NETHERLANDS
+
+00-50-C2 (hex) HEINEN ELEKTRONIK GmbH
+4AA000-4AAFFF (base 16) HEINEN ELEKTRONIK GmbH
+ Hunsrückstr. 7
+ HAAN NRW 42781
+ GERMANY
+
+00-50-C2 (hex) JVF Communications Ltd
+4AB000-4ABFFF (base 16) JVF Communications Ltd
+ 30 Loughborough Road
+ Mountsorrel Leics LE12 7AT
+ UNITED KINGDOM
+
+00-50-C2 (hex) Doramu Co.,Ltd.
+4AC000-4ACFFF (base 16) Doramu Co.,Ltd.
+ 4F Oyama Bldg.
+ 2-25-15 Higashiueno,
+ Taito-ku, Tokyo 110-0015
+ JAPAN
+
+00-50-C2 (hex) OpenPeak, Inc.
+4AD000-4ADFFF (base 16) OpenPeak, Inc.
+ 5355 Town Center Rd
+ Suite 301
+ Boca Raton FL 33486
+ UNITED STATES
+
+00-50-C2 (hex) ads-tec GmbH
+4AE000-4AEFFF (base 16) ads-tec GmbH
+ Raiffeisenstr. 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-50-C2 (hex) Orbis Oy
+4AF000-4AFFFF (base 16) Orbis Oy
+ Taivaltie 5
+ Vantaa 01610
+ FINLAND
+
+00-50-C2 (hex) Esmart Distribution Pte Ltd
+4B0000-4B0FFF (base 16) Esmart Distribution Pte Ltd
+ 17 Kallang Junction #04-03
+ Esmart Center,
+ 339274
+ SINGAPORE
+
+00-50-C2 (hex) Nsfocus Information Technology Co.,Ltd
+4B1000-4B1FFF (base 16) Nsfocus Information Technology Co.,Ltd
+ 5F Either Building, No 4 Beiwa Rd
+ Haidian DIstrict
+ Beijing 100089
+ CHINA
+
+00-50-C2 (hex) TESLA, a.s.
+4B2000-4B2FFF (base 16) TESLA, a.s.
+ Podebradska 56/186
+ Praha 9 180 66
+ CZECH REPUBLIC
+
+00-50-C2 (hex) ANSA Corporation
+4B3000-4B3FFF (base 16) ANSA Corporation
+ 17F, No. 738, Chung Cheng Road
+ Chung Ho City Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Matrix Audio Designs
+4B4000-4B4FFF (base 16) Matrix Audio Designs
+ 20 Hamilton Rd
+ Barrie Ontario L4N 8Y5
+ CANADA
+
+00-50-C2 (hex) Valley Tecnologia
+4B5000-4B5FFF (base 16) Valley Tecnologia
+ R. Manoel Soares Sebastiao, 410
+ Jd. Maraba
+ Sao Paulo SP 04775-160
+ BRAZIL
+
+00-50-C2 (hex) General Resources Co., LTD.
+4B6000-4B6FFF (base 16) General Resources Co., LTD.
+ B1,No. 15,Lane 174,Hsin-Ming Rd.,Nei Hu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) GFI Chrono Time
+4B7000-4B7FFF (base 16) GFI Chrono Time
+ 11 bld LOUIS TARDY
+ NIORT 79 79000
+ FRANCE
+
+00-50-C2 (hex) Shenzhen Hongdian Technologies.,Ltd
+4B8000-4B8FFF (base 16) Shenzhen Hongdian Technologies.,Ltd
+ 15H,Jinsong Building,Chegongmiao
+ Shenzhen Guangdong 518040
+ CHINA
+
+00-50-C2 (hex) Rose Technologies
+4B9000-4B9FFF (base 16) Rose Technologies
+ 13400 NE 20th Street, #32
+ Suite 218
+ Bellevue WA 98005
+ UNITED STATES
+
+00-50-C2 (hex) Mistletoe Technologies
+4BA000-4BAFFF (base 16) Mistletoe Technologies
+ 20450 Stevens Creek Blvd. Suite 200
+ Cupertino CA 95014
+ UNITED STATES
+
+00-50-C2 (hex) Protonic Holland
+4BB000-4BBFFF (base 16) Protonic Holland
+ Factorij 36
+ Zwaag NH 1689 AL
+ NETHERLANDS
+
+00-50-C2 (hex) Saia Burgess Controls AG
+4BC000-4BCFFF (base 16) Saia Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten Freiburg 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Argon ST
+4BD000-4BDFFF (base 16) Argon ST
+ 8419 Terminal Road
+ Newington VA 22122
+ UNITED STATES
+
+00-50-C2 (hex) Digital Dynamics, Inc.
+4BE000-4BEFFF (base 16) Digital Dynamics, Inc.
+ 5 Victor Square
+ Scotts Valley CA 95066
+ UNITED STATES
+
+00-50-C2 (hex) Westinghouse Rail Systems Ltd
+4BF000-4BFFFF (base 16) Westinghouse Rail Systems Ltd
+ Pew Hill
+ Chippenham Wiltshire SN151JD
+ UNITED KINGDOM
+
+00-50-C2 (hex) Bio-logic Systems Corp
+4C0000-4C0FFF (base 16) Bio-logic Systems Corp
+ One Bio-logic Plaza
+ Mundelein IL 60060
+ UNITED STATES
+
+00-50-C2 (hex) Movaz Networks, Inc.
+4C1000-4C1FFF (base 16) Movaz Networks, Inc.
+ One Technology Parkway South
+ Norcross GA 30092
+ UNITED STATES
+
+00-50-C2 (hex) Elbit Systems
+4C2000-4C2FFF (base 16) Elbit Systems
+ p.o.b. 539
+ Haifa Moon 36925
+ ISRAEL
+
+00-50-C2 (hex) Quantum3D, Inc.
+4C3000-4C3FFF (base 16) Quantum3D, Inc.
+ 6330 San Ignacio Avenue
+ San Jose CA 95119
+ UNITED STATES
+
+00-50-C2 (hex) Black Diamond Video, Inc.
+4C4000-4C4FFF (base 16) Black Diamond Video, Inc.
+ 1151 Harbor Bay Parkway Suite 101
+ Alameda CA 94502
+ UNITED STATES
+
+00-50-C2 (hex) eXray Broadband Inc.
+4C5000-4C5FFF (base 16) eXray Broadband Inc.
+ 31 Broadway Avenue
+ Ottawa Ontario K1S 2V4
+ CANADA
+
+00-50-C2 (hex) Rubin Ltd.
+4C6000-4C6FFF (base 16) Rubin Ltd.
+ Egressy St. 17.
+ Budapest H-1149
+ HUNGARY
+
+00-50-C2 (hex) Transbit Sp.z o.o.
+4C7000-4C7FFF (base 16) Transbit Sp.z o.o.
+ ul. Przyczolkowa 109A
+ Warsaw Mazowieckie 02-968
+ POLAND
+
+00-50-C2 (hex) Neets
+4C8000-4C8FFF (base 16) Neets
+ Torvet 4
+ 8700 Horsens
+ DENMARK
+
+00-50-C2 (hex) Scirocco AB
+4C9000-4C9FFF (base 16) Scirocco AB
+ Electrum 217
+ Kista SE-164 40
+ SWEDEN
+
+00-50-C2 (hex) Yarg Biometrics Limited
+4CA000-4CAFFF (base 16) Yarg Biometrics Limited
+ 141 St James Road
+ Glasgow Scotland G4 0LT
+ UNITED KINGDOM
+
+00-50-C2 (hex) Verint Systems Ltd
+4CB000-4CBFFF (base 16) Verint Systems Ltd
+ 23 Habarzel St.
+ Tel Aviv 69710
+ ISRAEL
+
+00-50-C2 (hex) ImpediMed Limited
+4CC000-4CCFFF (base 16) ImpediMed Limited
+ 4B/2404 Logan Road
+ Eight Mile Plains Queensland 4113
+ AUSTRALIA
+
+00-50-C2 (hex) Adasoft AG
+4CD000-4CDFFF (base 16) Adasoft AG
+ Dahlienweg 23
+ Subingen SO 4553
+ SWITZERLAND
+
+00-50-C2 (hex) Open Date Equipment Limited
+4CE000-4CEFFF (base 16) Open Date Equipment Limited
+ Units 7 & 8 Furmston Court
+ Icknield Way
+ Letchworth Garden City Hertfordshire SG6 1UJ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Ziehl-Abegg AG
+4CF000-4CFFFF (base 16) Ziehl-Abegg AG
+ Heinz-Ziehl-Strasse
+ Kuenzelsau Baden-Wuerttemberg 74653
+ GERMANY
+
+00-50-C2 (hex) Radford Control Systems
+4D0000-4D0FFF (base 16) Radford Control Systems
+ RMS House
+ Kennetside
+ Newbury Berkshire RG14 5PX
+ UNITED KINGDOM
+
+00-50-C2 (hex) SLICAN sp. z o.o.
+4D1000-4D1FFF (base 16) SLICAN sp. z o.o.
+ ul.M.Konopnickiej 18
+ Bydgoszcz Kujawsko-Pomorskie 85-124
+ POLAND
+
+00-50-C2 (hex) Twoway CATV SERVICE INC.
+4D2000-4D2FFF (base 16) Twoway CATV SERVICE INC.
+ 41 Wu Kung 6 Rd., Wu Ku Industrial Park,
+ Taipei Hsien,248
+ TPI Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) SOFTIN sp. z o.o.
+4D3000-4D3FFF (base 16) SOFTIN sp. z o.o.
+ Skwer Ks. Krd. St. Wyszyñskiego 2/62
+ Warsaw Mazowieckie 01-015
+ POLAND
+
+00-50-C2 (hex) Herholdt Controls srl
+4D4000-4D4FFF (base 16) Herholdt Controls srl
+ Via Mestre 13
+ Milan MI 20132
+ ITALY
+
+00-50-C2 (hex) SEBA Design Pty Ltd
+4D5000-4D5FFF (base 16) SEBA Design Pty Ltd
+ 164 Princes Highway
+ Dandenong VIC 3175
+ AUSTRALIA
+
+00-50-C2 (hex) Ingenieurbüro Schober
+4D6000-4D6FFF (base 16) Ingenieurbüro Schober
+ Schloßgarten 16
+ Cadolzburg Bayern 90556
+ GERMANY
+
+00-50-C2 (hex) Delta Tau Data Systems, Inc.
+4D7000-4D7FFF (base 16) Delta Tau Data Systems, Inc.
+ 21314 Lassen St
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-50-C2 (hex) Avantry Ltd.
+4D8000-4D8FFF (base 16) Avantry Ltd.
+ New Industrial Park, Bldg 7A
+ Yokneam Israel 20692
+ ISRAEL
+
+00-50-C2 (hex) GE Security Kampro
+4D9000-4D9FFF (base 16) GE Security Kampro
+ 2F, No.8,Lane 97,Wugong Rd.,Wu-Ku Ind. Park
+ Hsin-Chuang City Taipei County 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) MEDIORNET GmbH
+4DA000-4DAFFF (base 16) MEDIORNET GmbH
+ Hietzinger Kai 67
+ Vienna 1130
+ AUSTRIA
+
+00-50-C2 (hex) Alfing Montagetechnik GmbH
+4DB000-4DBFFF (base 16) Alfing Montagetechnik GmbH
+ Auguste-Kessler-Str. 20
+ Aalen Baden-Württemberg 73433
+ GERMANY
+
+00-50-C2 (hex) Ace Electronics Inc.
+4DC000-4DCFFF (base 16) Ace Electronics Inc.
+ 27574 Commerce ctr. dr.
+ Temecula CA 92590
+ UNITED STATES
+
+00-50-C2 (hex) Truteq Wireless (PTY) Ltd.
+4DD000-4DDFFF (base 16) Truteq Wireless (PTY) Ltd.
+ Unit 6, Falcon Village Office Park
+ 149 Suid Street, Lyttelton
+ Centurion Gauteng 0157
+ SOUTH AFRICA
+
+00-50-C2 (hex) General Dynamics C4 Systems
+4DE000-4DEFFF (base 16) General Dynamics C4 Systems
+ 8220 E. Roosevelt St.
+ R1122
+ Scottsdale Arizona 85257
+ UNITED STATES
+
+00-50-C2 (hex) Thermo Electron
+4DF000-4DFFFF (base 16) Thermo Electron
+ 9303 W. Sam Houston Parkway South
+ Houston TX 77099
+ UNITED STATES
+
+00-50-C2 (hex) Telematrix
+4E0000-4E0FFF (base 16) Telematrix
+ 2948 Woodside Terrace
+ Fremont Ca. 94539
+ UNITED STATES
+
+00-50-C2 (hex) SS Telecoms CC
+4E1000-4E1FFF (base 16) SS Telecoms CC
+ 23 Botha Avenue
+ Lyttelton Gauteng 0157
+ SOUTH AFRICA
+
+00-50-C2 (hex) Applied Research Laboratories: UT
+4E2000-4E2FFF (base 16) Applied Research Laboratories: UT
+ 10000 Burnet Rd.
+ Austin TX 78758
+ UNITED STATES
+
+00-50-C2 (hex) Romteck Pty Ltd
+4E3000-4E3FFF (base 16) Romteck Pty Ltd
+ PO Box 1475
+ Osborne Park BC WA 6916
+ AUSTRALIA
+
+00-50-C2 (hex) Embigence GmbH
+4E4000-4E4FFF (base 16) Embigence GmbH
+ Goethestrasse 52
+ Ladbergen NRW 49549
+ GERMANY
+
+00-50-C2 (hex) Sedo Systems Ltd
+4E5000-4E5FFF (base 16) Sedo Systems Ltd
+ 19 Hertford Road
+ Stevenage HERTS SG2 8RS
+ UNITED KINGDOM
+
+00-50-C2 (hex) Photonic Bridges Inc.
+4E6000-4E6FFF (base 16) Photonic Bridges Inc.
+ 405 Fawns Run
+ Morganville New Jersey 07751
+ UNITED STATES
+
+00-50-C2 (hex) Computerized Elevator Contol
+4E7000-4E7FFF (base 16) Computerized Elevator Contol
+ 24 Empire Blvd
+ Moonachie New Jersey 07074
+ UNITED STATES
+
+00-50-C2 (hex) SATEL sp. z o.o.
+4E8000-4E8FFF (base 16) SATEL sp. z o.o.
+ Schuberta 79
+ Gdañsk pomorskie 80-172
+ POLAND
+
+00-50-C2 (hex) Seachange international
+4E9000-4E9FFF (base 16) Seachange international
+ 32 Mill st.
+ Greenville NH 03048
+ UNITED STATES
+
+00-50-C2 (hex) PMC
+4EA000-4EAFFF (base 16) PMC
+ 56, Avenue Raspail
+ Saint Maur val de marne 94100
+ FRANCE
+
+00-50-C2 (hex) Mandozzi Elettronica SA
+4EB000-4EBFFF (base 16) Mandozzi Elettronica SA
+ Via Volta 2
+ Ponte Capriasca 6946
+ SWITZERLAND
+
+00-50-C2 (hex) Thales Defence Deutschland GmbH
+4EC000-4ECFFF (base 16) Thales Defence Deutschland GmbH
+ Luisenweg 40
+ 22453 Hamburg
+ GERMANY
+
+00-50-C2 (hex) Lab X Technologies, LLC
+4ED000-4EDFFF (base 16) Lab X Technologies, LLC
+ 176 Anderson Avenue
+ Suite 302
+ Rochester New York 14607
+ UNITED STATES
+
+00-50-C2 (hex) Beijing Corelogic Communication Co., Ltd.
+4EE000-4EEFFF (base 16) Beijing Corelogic Communication Co., Ltd.
+ F-5,Huayuelong Mansion,
+ No.3 Jingyuan Road, Shijingshan District,
+ Beijing 100043
+ CHINA
+
+00-50-C2 (hex) Creative Retail Entertainment
+4EF000-4EFFFF (base 16) Creative Retail Entertainment
+ Unit 2
+ Pincents Kiln
+ Calcot Reading RG31 7SD
+ UNITED KINGDOM
+
+00-50-C2 (hex) MedAvant Healthcare
+4F0000-4F0FFF (base 16) MedAvant Healthcare
+ 2533 Centennial Blvd
+ Suite B
+ Jeffersonville IN 47150
+ UNITED STATES
+
+00-50-C2 (hex) Packet Island Inc.
+4F1000-4F1FFF (base 16) Packet Island Inc.
+ 2332B Walsh Ave
+ Santa Clara California 95051
+ UNITED STATES
+
+00-50-C2 (hex) Tantronic AG
+4F2000-4F2FFF (base 16) Tantronic AG
+ Allmendweg 5
+ Zufikon AG 5621
+ SWITZERLAND
+
+00-50-C2 (hex) Autronica Fire & Security
+4F3000-4F3FFF (base 16) Autronica Fire & Security
+ Haakon VII's gate 4
+ Trondheim 7483
+ NORWAY
+
+00-50-C2 (hex) O2RUN
+4F4000-4F4FFF (base 16) O2RUN
+ 8F/Hagye Techno Town.,250-3,Hagye-dong,Nowon-gu
+ SEOUL 139-727
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Monroe Electronics, Inc.
+4F5000-4F5FFF (base 16) Monroe Electronics, Inc.
+ 100 Housel Avenue
+ Lyndonville NY 14098
+ UNITED STATES
+
+00-50-C2 (hex) REAL D
+4F6000-4F6FFF (base 16) REAL D
+ 100 N. CRESCENT DR. #120
+ BEVERLY HILLS CA 90210
+ UNITED STATES
+
+00-50-C2 (hex) WaveIP Ltd.
+4F7000-4F7FFF (base 16) WaveIP Ltd.
+ Teradion Industrial Park
+ Misgav 20179
+ ISRAEL
+
+00-50-C2 (hex) Prodco International Inc.
+4F8000-4F8FFF (base 16) Prodco International Inc.
+ 4529 De Castille
+ Montreal Quebec H1H1Y3
+ CANADA
+
+00-50-C2 (hex) RTDS Technologies Inc.
+4F9000-4F9FFF (base 16) RTDS Technologies Inc.
+ 300-137 Innovation Drive
+ Winnipeg Manitoba R3T 6B6
+ CANADA
+
+00-50-C2 (hex) Cambridge Technology, Inc.
+4FA000-4FAFFF (base 16) Cambridge Technology, Inc.
+ 25 Hartwell Ave
+ Lexington MA 02421-3102
+ UNITED STATES
+
+00-50-C2 (hex) BES Technology Group
+4FB000-4FBFFF (base 16) BES Technology Group
+ 3080 Olcott str ste 205a
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) Hwayoung RF Solution Inc
+4FC000-4FCFFF (base 16) Hwayoung RF Solution Inc
+ 152-050 514, Woolim e-BIZ Center, 170-5
+ Guro-Dong, Guro-Gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Network Automation mxc AB
+4FD000-4FDFFF (base 16) Network Automation mxc AB
+ P.O Box 7294
+ Stockholm 103 90
+ SWEDEN
+
+00-50-C2 (hex) GEM ELETTRONICA Srl
+4FE000-4FEFFF (base 16) GEM ELETTRONICA Srl
+ Via A. Vespucci, 9
+ San Benedetto del Tronto AP 63039
+ ITALY
+
+00-50-C2 (hex) Dakty GmbH
+4FF000-4FFFFF (base 16) Dakty GmbH
+ Campusallee 9927
+ Hoppstaedten-Weiersbach D-55768
+ GERMANY
+
+00-50-C2 (hex) Orenco Systems, Inc.
+500000-500FFF (base 16) Orenco Systems, Inc.
+ 814 Airway Ave.
+ Sutherlin OR 97479
+ UNITED STATES
+
+00-50-C2 (hex) IBEX
+501000-501FFF (base 16) IBEX
+ Gabriels Farm
+ Marsh Green Road
+ Edenbridge Kent TN8 5PP
+ UNITED KINGDOM
+
+00-50-C2 (hex) Criterion Systems Limited
+502000-502FFF (base 16) Criterion Systems Limited
+ Criterion House
+ 116 Wellington Street
+ Stockport Cheshire SK1 1YH
+ UNITED KINGDOM
+
+00-50-C2 (hex) RESPIRONICS INC.
+503000-503FFF (base 16) RESPIRONICS INC.
+ 1001 MURRY RIDGE LANE
+ MURRYSVILLE PENNSYLVANIA 15668
+ UNITED STATES
+
+00-50-C2 (hex) Aphex Systems Ltd.
+504000-504FFF (base 16) Aphex Systems Ltd.
+ 11068 Randall St
+ Sun Valley CA 91352
+ UNITED STATES
+
+00-50-C2 (hex) Computerwise, Inc.
+505000-505FFF (base 16) Computerwise, Inc.
+ 302 N. Winchester
+ Olathe Ks 66062
+ UNITED STATES
+
+00-50-C2 (hex) 7+ Kft
+506000-506FFF (base 16) 7+ Kft
+ Homoród 17
+ Budapest magyarország 1118
+ HUNGARY
+
+00-50-C2 (hex) Micro Connect Pty Ltd
+507000-507FFF (base 16) Micro Connect Pty Ltd
+ 30 Alexis Street
+ ASPLEY QLD 4034
+ AUSTRALIA
+
+00-50-C2 (hex) PUTERCOM ENTERPRISE CO., LTD.
+508000-508FFF (base 16) PUTERCOM ENTERPRISE CO., LTD.
+ 5F-3, NO. 130 JIAN KANG ROAD
+ CHUNGHO CITY TAIPEI HSIEN 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Hillcrest Laboratories, Inc.
+509000-509FFF (base 16) Hillcrest Laboratories, Inc.
+ 15245 Shady Grove Road
+ Suite 400
+ Rockville Maryland 20850
+ UNITED STATES
+
+00-50-C2 (hex) Monitor Business Machines Ltd
+50A000-50AFFF (base 16) Monitor Business Machines Ltd
+ Level 3, 56-58 Grafton Road
+ Grafton
+ Auckland 1035
+ NEW ZEALAND
+
+00-50-C2 (hex) Logic Beach Inc
+50B000-50BFFF (base 16) Logic Beach Inc
+ 8363-6F Center Drive
+ La Mesa CA 91942
+ UNITED STATES
+
+00-50-C2 (hex) AIRWISE TECHNOLOGY CO., LTD.
+50C000-50CFFF (base 16) AIRWISE TECHNOLOGY CO., LTD.
+ 21Fl-3, No. 107, Sec. 1 Jhongshan Road,
+ Sinjhuang City Taipei County 24250
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Clearsonics Pty. Ltd.
+50D000-50DFFF (base 16) Clearsonics Pty. Ltd.
+ Level 1
+ 33 King William Street
+ Adelaide SA 5000
+ AUSTRALIA
+
+00-50-C2 (hex) Fibresavers Corporation
+50E000-50EFFF (base 16) Fibresavers Corporation
+ 14252 Culver Dr. Ste. A356
+ Irvine Ca 92604
+ UNITED STATES
+
+00-50-C2 (hex) Polystar Instruments AB
+50F000-50FFFF (base 16) Polystar Instruments AB
+ Mårbackagatan 19
+ 123 43 Farsta
+ Stockholm 11559
+ SWEDEN
+
+00-50-C2 (hex) Summit Developmen
+510000-510FFF (base 16) Summit Developmen
+ Karlstejnska 162
+ Orech Jinocany 25225
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Tecna Srl
+511000-511FFF (base 16) Tecna Srl
+ Via Statale Sud 115
+ Mirandola Modena 41037
+ ITALY
+
+00-50-C2 (hex) Linear Acoustic, Inc
+512000-512FFF (base 16) Linear Acoustic, Inc
+ 354 N Prince St
+ Suite 110
+ Lancaster PA 17603
+ UNITED STATES
+
+00-50-C2 (hex) Genie Network Resource Management Inc.
+513000-513FFF (base 16) Genie Network Resource Management Inc.
+ 5F., No. 150, Lane 360,
+ Sec. 1, Neihu Road, Neihu Dist.
+ Taipei city 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Tadian Electronics Systems LTD
+514000-514FFF (base 16) Tadian Electronics Systems LTD
+ Hamerkava 29
+ Holon 58101
+ ISRAEL
+
+00-50-C2 (hex) Monaghan Engineering, Inc.
+515000-515FFF (base 16) Monaghan Engineering, Inc.
+ 862 Las Colinas Drive
+ Dripping Springs Texas 78620
+ UNITED STATES
+
+00-50-C2 (hex) SOWA ELECTRIC CO., LTD.
+516000-516FFF (base 16) SOWA ELECTRIC CO., LTD.
+ 92 Kitanokuchi-cho Shimotoba
+ Fushimi-Ku
+ Kyoto-City 612-8392
+ JAPAN
+
+00-50-C2 (hex) Solid State Logic
+517000-517FFF (base 16) Solid State Logic
+ 25 Springhill Road
+ Begbroke
+ Oxford Oxfordshire OX5 1RU
+ UNITED KINGDOM
+
+00-50-C2 (hex) Christ Elektronik GmbH
+518000-518FFF (base 16) Christ Elektronik GmbH
+ Alpenstraße 34
+ Memmingen Bavaria 87700
+ GERMANY
+
+00-50-C2 (hex) DBM, LLC
+519000-519FFF (base 16) DBM, LLC
+ 6 Highpoint Drive
+ Wayne New Jersey 07470
+ UNITED STATES
+
+00-50-C2 (hex) SpeasTech, Inc.
+51A000-51AFFF (base 16) SpeasTech, Inc.
+ 1527 S. Bowman Road
+ Suite F
+ Little Rock Arkansas 72211
+ UNITED STATES
+
+00-50-C2 (hex) Beta Lasermike Ltd
+51B000-51BFFF (base 16) Beta Lasermike Ltd
+ Stirling Road
+ Cressex Business Parks
+ High Wycombe Bucks HP12 3RT
+ UNITED KINGDOM
+
+00-50-C2 (hex) TOA Systems
+51C000-51CFFF (base 16) TOA Systems
+ 305 East Dr.
+ Suite H
+ Melbourne Florida 32904
+ UNITED STATES
+
+00-50-C2 (hex) VELUX
+51D000-51DFFF (base 16) VELUX
+ Baekgaardsvej 40
+ Skjern Skjer 6900
+ DENMARK
+
+00-50-C2 (hex) Alcon Technologies
+51E000-51EFFF (base 16) Alcon Technologies
+ 11201 Hampshire Ave. South
+ Suite E
+ Bloomington MN 55438
+ UNITED STATES
+
+00-50-C2 (hex) Traquair Data Systems, Inc.
+51F000-51FFFF (base 16) Traquair Data Systems, Inc.
+ 114 Sheldon Rd
+ Ithaca NY 14850
+ UNITED STATES
+
+00-50-C2 (hex) McCain Traffic Supply
+520000-520FFF (base 16) McCain Traffic Supply
+ 2365 Oak Ridge Way
+ Vista CA 92081
+ UNITED STATES
+
+00-50-C2 (hex) ARIS TECHNOLOGIES
+521000-521FFF (base 16) ARIS TECHNOLOGIES
+ 20 RUE DU FONDS PERNANT
+ COMPIEGNE OISE 60200
+ FRANCE
+
+00-50-C2 (hex) Mark IV IDS Corp.
+522000-522FFF (base 16) Mark IV IDS Corp.
+ 5959 Ambler Drive
+ Mississauga Ontario L4W 2N3
+ CANADA
+
+00-50-C2 (hex) AMRDEC Prototype Integration Facility
+523000-523FFF (base 16) AMRDEC Prototype Integration Facility
+ SES INC. AMSRD-AMR-SE-PI
+ BLDG 5405 FOWLER RD
+ REDSTONE ARSENAL AL 35898
+ UNITED STATES
+
+00-50-C2 (hex) Motec Pty Ltd
+524000-524FFF (base 16) Motec Pty Ltd
+ 121 Merrindale Drive
+ Croydon South Victoria 3136
+ AUSTRALIA
+
+00-50-C2 (hex) VASTech
+525000-525FFF (base 16) VASTech
+ PO Box 36124
+ Menlo Park Gauteng 0102
+ SOUTH AFRICA
+
+00-50-C2 (hex) AC SYSTEMS, s.r.o.
+526000-526FFF (base 16) AC SYSTEMS, s.r.o.
+ Srobarova 3
+ Praha 3 130 00
+ CZECH REPUBLIC
+
+00-50-C2 (hex) IRTrans
+527000-527FFF (base 16) IRTrans
+ Hagener Strasse 512
+ Dortmund NRW 44227
+ GERMANY
+
+00-50-C2 (hex) tattile srl
+528000-528FFF (base 16) tattile srl
+ via trento 127/129
+ fenili belasi
+ capriano del colle brescia 25020
+ ITALY
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+529000-529FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) OMNITRONICS PTY LTD
+52A000-52AFFF (base 16) OMNITRONICS PTY LTD
+ 15 HECTOR STREET
+ OSBORNE PARK WESTERN AUSTRALIA 6017
+ AUSTRALIA
+
+00-50-C2 (hex) Sicon s.r.l.
+52B000-52BFFF (base 16) Sicon s.r.l.
+ Via Della Tecnica, 1
+ Villaverla Vicenza 36030
+ ITALY
+
+00-50-C2 (hex) VITEC MULTIMEDIA
+52C000-52CFFF (base 16) VITEC MULTIMEDIA
+ 99, rue Pierre Semard
+ CHATILLON 92324
+ FRANCE
+
+00-50-C2 (hex) Smartcom-Bulgaria AD
+52D000-52DFFF (base 16) Smartcom-Bulgaria AD
+ Office 419, BIC IZOT Building 1
+ Tsarigradsko Shosse Blvd. 7th km
+ SOFIA 1784
+ BULGARIA
+
+00-50-C2 (hex) DSP DESIGN
+52E000-52EFFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Gesellschaft für Rationalisierung und Rechentechnik mbH
+52F000-52FFFF (base 16) Gesellschaft für Rationalisierung und Rechentechnik mbH
+ Ob der Eck 4
+ Gütenbach Baden Württemberg 78148
+ GERMANY
+
+00-50-C2 (hex) Innovation, Institute, Inc
+530000-530FFF (base 16) Innovation, Institute, Inc
+ P.O. Box 9359
+ Caguas Puerto Rico 00726-9359
+ PUERTO RICO
+
+00-50-C2 (hex) Orion Technologies, Inc.
+531000-531FFF (base 16) Orion Technologies, Inc.
+ 690 Cone Park Court
+ Suite A
+ Merritt Island FL 32952
+ UNITED STATES
+
+00-50-C2 (hex) NVE Corporation
+532000-532FFF (base 16) NVE Corporation
+ 11409 Valley View Road
+ Eden Prairie MN 55344-3617
+ UNITED STATES
+
+00-50-C2 (hex) NanShanBridge Co.Ltd
+533000-533FFF (base 16) NanShanBridge Co.Ltd
+ C241 National Hi-Tech(westzone) Incubatiuon Service Center,Chengdu,PRC
+ ChengDu SiChuan 611731
+ CHINA
+
+00-50-C2 (hex) Hyundai J. Comm
+534000-534FFF (base 16) Hyundai J. Comm
+ 254-1, Makok-Ri, Hopub-Myoun
+ Ichun-Si Kyungki-Do 467-820
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) MMS Servis s.r.o.
+535000-535FFF (base 16) MMS Servis s.r.o.
+ Hodzova 261/1
+ Myjava Slovak Republic 907 01
+ SLOVAKIA
+
+00-50-C2 (hex) C2 DIAGNOSTICS
+536000-536FFF (base 16) C2 DIAGNOSTICS
+ Parc Agropolis II - Bat14
+ 2214 Bd de la Lironde
+ MONTPELLIER Herault 34397
+ FRANCE
+
+00-50-C2 (hex) DST CONTROL AB
+537000-537FFF (base 16) DST CONTROL AB
+ Westmansgatan 29
+ Linköping 58216
+ SWEDEN
+
+00-50-C2 (hex) EtherTek Circuits
+538000-538FFF (base 16) EtherTek Circuits
+ #38 - 473 Corina Ave.
+ Box 1576
+ Princeton British Columbia V0X1W0
+ CANADA
+
+00-50-C2 (hex) Detection Technology Inc.
+539000-539FFF (base 16) Detection Technology Inc.
+ Micropolis
+ Piisilta 1
+ Ii 91100
+ FINLAND
+
+00-50-C2 (hex) Image Control Design Limited
+53A000-53AFFF (base 16) Image Control Design Limited
+ 78 London Road
+ Widley
+ Waterlooville Hampshire PO7 5AB
+ UNITED KINGDOM
+
+00-50-C2 (hex) Teleks Co. Ltd.
+53B000-53BFFF (base 16) Teleks Co. Ltd.
+ ul. Dostojevskogo, 15
+ St.Petersburg 191002
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Marposs SPA
+53C000-53CFFF (base 16) Marposs SPA
+ Via Saliceto 13
+ Bentivoglio Bologna 40010
+ ITALY
+
+00-50-C2 (hex) Digital communications Technologies
+53D000-53DFFF (base 16) Digital communications Technologies
+ 5201 Blue Lagoon Dr. #843
+ Miami Florida 33126
+ UNITED STATES
+
+00-50-C2 (hex) Honeywell GNO
+53E000-53EFFF (base 16) Honeywell GNO
+ 13350 us hwy 19 n
+ clearwater florida 33764
+ UNITED STATES
+
+00-50-C2 (hex) Ellips B.V.
+53F000-53FFFF (base 16) Ellips B.V.
+ Urkhovenseweg 11
+ Eindhoven Noord-Brabant 5641 KA
+ NETHERLANDS
+
+00-50-C2 (hex) Mesure Controle Commande
+540000-540FFF (base 16) Mesure Controle Commande
+ Rue Guillaume MASSICOT
+ ISSOUDUN CENTRE 36100
+ FRANCE
+
+00-50-C2 (hex) WAVES SYSTEM
+541000-541FFF (base 16) WAVES SYSTEM
+ La Ville en Bois
+ BOUAYE Loire Atlantique 44830
+ FRANCE
+
+00-50-C2 (hex) AVerMedia Technologies, Inc.
+542000-542FFF (base 16) AVerMedia Technologies, Inc.
+ 7F.,No. 137, Jian Yi Rd.
+ Chung Ho City Taipei Hsien 23585
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) DIGI SESN AG
+543000-543FFF (base 16) DIGI SESN AG
+ Freiburgstr. 65
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Zetera
+544000-544FFF (base 16) Zetera
+ 16842 Von Karman Ave., Suite 100
+ Irvine CA 92606
+ UNITED STATES
+
+00-50-C2 (hex) SecuInfo Co., Ltd.
+545000-545FFF (base 16) SecuInfo Co., Ltd.
+ 1411, Kranz Techno, 5442-1,
+ Sangdaewon 2-dong, Jungwon-gu
+ Seongnam-si Gyeonggi-do 462729
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Universidad de Chile Facultad de Medicina
+546000-546FFF (base 16) Universidad de Chile Facultad de Medicina
+ Avda. Independencia 1027
+ Santiago RM 8380453
+ CHILE
+
+00-50-C2 (hex) BLANKOM Antennentechnik GmbH
+547000-547FFF (base 16) BLANKOM Antennentechnik GmbH
+ Hermann-Petersilge-Str. 1
+ Bad Blankenburg Thuringia D-07422
+ GERMANY
+
+00-50-C2 (hex) I.T.W. Betaprint
+548000-548FFF (base 16) I.T.W. Betaprint
+ Ponce de Leon 4
+ Sant Just Desvern Barcelona 08960
+ SPAIN
+
+00-50-C2 (hex) Netsynt S.p.A.
+549000-549FFF (base 16) Netsynt S.p.A.
+ Via G. A. Resti 53
+ Roma 00143
+ ITALY
+
+00-50-C2 (hex) IPTC Tech. Comm. AB
+54A000-54AFFF (base 16) IPTC Tech. Comm. AB
+ Pyramidbacken 6
+ Kungens Kurva Stockholm 14175
+ SWEDEN
+
+00-50-C2 (hex) Innopsys
+54B000-54BFFF (base 16) Innopsys
+ ZA Activestre
+ Carbonne 31390
+ FRANCE
+
+00-50-C2 (hex) Sintecnos srl
+54C000-54CFFF (base 16) Sintecnos srl
+ Via Boncompagni, 34
+ Milan 20139
+ ITALY
+
+00-50-C2 (hex) Silent System
+54D000-54DFFF (base 16) Silent System
+ Sumikawa 5-5-1-6 Minamiku
+ Sapporo Hokkaido 005-0005
+ JAPAN
+
+00-50-C2 (hex) Convergent Design
+54E000-54EFFF (base 16) Convergent Design
+ 4465 Northpark Dr. Suite 201
+ Colorado Springs Colorado 80907
+ UNITED STATES
+
+00-50-C2 (hex) Valtronic SA
+54F000-54FFFF (base 16) Valtronic SA
+ Rue de Bon Port
+ Les Charbonnières Vaud 1343
+ SWITZERLAND
+
+00-50-C2 (hex) LJU Industrieelektronik GmbH
+550000-550FFF (base 16) LJU Industrieelektronik GmbH
+ Am Schlahn 1
+ Potsdam Brandenburg D-14476
+ GERMANY
+
+00-50-C2 (hex) Innovative Neurotroncs
+551000-551FFF (base 16) Innovative Neurotroncs
+ 2 Bethesda Metro Center
+ Suite 1200
+ Bethesda MD 20814
+ UNITED STATES
+
+00-50-C2 (hex) Elfiq Inc.
+552000-552FFF (base 16) Elfiq Inc.
+ 625 president-kennedy
+ suite 1100
+ Montreal Quebec H3A 1K2
+ CANADA
+
+00-50-C2 (hex) ATH system
+553000-553FFF (base 16) ATH system
+ Osady Lezaku 498
+ Chrast 53851
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Weinzierl Engineering GmbH
+554000-554FFF (base 16) Weinzierl Engineering GmbH
+ Bahnhofstrasse 6
+ Tyrlaching Bayern 84558
+ GERMANY
+
+00-50-C2 (hex) Control Alternative Solutions, Inc.
+555000-555FFF (base 16) Control Alternative Solutions, Inc.
+ 1001 Barton Creek Drive
+ Dripping Springs Texas 78620
+ UNITED STATES
+
+00-50-C2 (hex) Freiburger BlickZentrum
+556000-556FFF (base 16) Freiburger BlickZentrum
+ Hans-Sachs-Gasse 6
+ 79098 Freiburg
+ GERMANY
+
+00-50-C2 (hex) TOYO RADIO SYSTEMS CO., LTD.
+557000-557FFF (base 16) TOYO RADIO SYSTEMS CO., LTD.
+ 1-1, Koyato 2-chome
+ Samukawa-machi Koza-gun, Kanagawa 253-0197
+ JAPAN
+
+00-50-C2 (hex) Bedo Elektronik GmbH
+558000-558FFF (base 16) Bedo Elektronik GmbH
+ Ennsstrasse 19
+ Krefeld NRW 47809
+ GERMANY
+
+00-50-C2 (hex) Fail Safe Solutions LLC
+559000-559FFF (base 16) Fail Safe Solutions LLC
+ 950 Salem Ave.
+ Hillside NJ 07205
+ UNITED STATES
+
+00-50-C2 (hex) Valde Systems, Inc.
+55A000-55AFFF (base 16) Valde Systems, Inc.
+ 26 Iron Works Ln
+ Brookline NH 03033
+ UNITED STATES
+
+00-50-C2 (hex) MATRIX TELECOM PVT. LTD.
+55B000-55BFFF (base 16) MATRIX TELECOM PVT. LTD.
+ 394-GIDC
+ MAKARPURA
+ VADODARA GUJARAT 390010
+ INDIA
+
+00-50-C2 (hex) ads-tec GmbH
+55C000-55CFFF (base 16) ads-tec GmbH
+ Raiffeisenstr. 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-50-C2 (hex) ACD Elektronik GmbH
+55D000-55DFFF (base 16) ACD Elektronik GmbH
+ Engelberg 2
+ Achstetten bawu 88480
+ GERMANY
+
+00-50-C2 (hex) HANZAS ELEKTRONIKA, SIA
+55E000-55EFFF (base 16) HANZAS ELEKTRONIKA, SIA
+ Akmenu iela 72
+ OGRE OGRES NOVADS LV5001
+ LATVIA
+
+00-50-C2 (hex) Broad Reach Engineering
+55F000-55FFFF (base 16) Broad Reach Engineering
+ 2141 E Broadway Rd #211
+ Tempe AZ 85282
+ UNITED STATES
+
+00-50-C2 (hex) MOSDAN Internation Co.,Ltd
+560000-560FFF (base 16) MOSDAN Internation Co.,Ltd
+ No.74Cheggung Shintsuen,Shanhua Jen,Tainan
+ 741
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Seitec Elektronik GmbH
+561000-561FFF (base 16) Seitec Elektronik GmbH
+ Kastanienweg 4
+ Troeglitz 06729
+ GERMANY
+
+00-50-C2 (hex) C21 Technology Limited
+562000-562FFF (base 16) C21 Technology Limited
+ Dunston Innovation Centre
+ Dunston Road
+ Chesterfield Derbyshire S41 8NG
+ UNITED KINGDOM
+
+00-50-C2 (hex) ORTRAT, S.L.
+563000-563FFF (base 16) ORTRAT, S.L.
+ c/ Sófora, 15
+ E-28020 Madrid
+ SPAIN
+
+00-50-C2 (hex) Last Mile Gear
+564000-564FFF (base 16) Last Mile Gear
+ 1324 Vandercook Way
+ Longview WA 98632
+ UNITED STATES
+
+00-50-C2 (hex) WORKPOWER TECNOLOGIA ELETRONICA LTDA-EPP
+565000-565FFF (base 16) WORKPOWER TECNOLOGIA ELETRONICA LTDA-EPP
+ RUA OTAVIO PASSOS, 132
+ CASA 2
+ SAO PAULO SP 05590-190
+ BRAZIL
+
+00-50-C2 (hex) ubinetsys.co..ltd
+566000-566FFF (base 16) ubinetsys.co..ltd
+ 3F Sang-gal B.D,220-3
+ Sanggal-Dong, Giheung-Gu
+ Yongin-Si Gyunggi-Do 449-905
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Tess GmbH
+567000-567FFF (base 16) Tess GmbH
+ Schumanstr. 33d
+ Würselen NRW 52146
+ GERMANY
+
+00-50-C2 (hex) GeoFocus, LLC
+568000-568FFF (base 16) GeoFocus, LLC
+ 3651 FAU Blvd., Suite 215
+ Boca Raton FL 33431
+ UNITED STATES
+
+00-50-C2 (hex) Twinwin Technplogy Co.,Ltd.
+569000-569FFF (base 16) Twinwin Technplogy Co.,Ltd.
+ 6F-2 ,No.400,Sec 1,Changping Rd.,Beirict,
+ Taichung City
+ 406
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) GRUPO EPELSA S. L.
+56A000-56AFFF (base 16) GRUPO EPELSA S. L.
+ ALBASANZ 6 AND 8
+ MADRID 28037
+ SPAIN
+
+00-50-C2 (hex) Dataton Utvecklings AB
+56B000-56BFFF (base 16) Dataton Utvecklings AB
+ Box 454
+ Linkoping . 58105
+ SWEDEN
+
+00-50-C2 (hex) Targeted Technologies, LLC
+56C000-56CFFF (base 16) Targeted Technologies, LLC
+ 273 Azalea Road
+ Buidling 1, Suite 515
+ Mobile AL 36609
+ UNITED STATES
+
+00-50-C2 (hex) Computrol Fuel Systems Inc.
+56D000-56DFFF (base 16) Computrol Fuel Systems Inc.
+ 107 - 1533 Broadway Street
+ Port Coquitlam BC V3C 6P3
+ CANADA
+
+00-50-C2 (hex) LAB-EL ELEKTRONIKA LABORATORYJNA S.J.
+56E000-56EFFF (base 16) LAB-EL ELEKTRONIKA LABORATORYJNA S.J.
+ Bodycha 68B
+ Warszawa Mazowieckie 02-495
+ POLAND
+
+00-50-C2 (hex) GMA, LLC
+56F000-56FFFF (base 16) GMA, LLC
+ 18314 Kinzie St.
+ Los Angeles CA 91325
+ UNITED STATES
+
+00-50-C2 (hex) Ellex Medical Pty Ltd
+570000-570FFF (base 16) Ellex Medical Pty Ltd
+ 82 Gilbert Street
+ Adelaide South Australia 5000
+ AUSTRALIA
+
+00-50-C2 (hex) Oberon Service srl
+571000-571FFF (base 16) Oberon Service srl
+ Via Meda 28
+ Milan MI 20141
+ ITALY
+
+00-50-C2 (hex) Chell Instruments Ltd
+572000-572FFF (base 16) Chell Instruments Ltd
+ Folgate House
+ Folgate Road
+ North Walsham Norfolk NR28 0AJ
+ UNITED KINGDOM
+
+00-50-C2 (hex) DATAMICRO Co., Ltd.
+573000-573FFF (base 16) DATAMICRO Co., Ltd.
+ P.O. Box 17
+ Taganrog Rostov Region 347916
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Ingeniería Almudí S.L.
+574000-574FFF (base 16) Ingeniería Almudí S.L.
+ c/ San Luis, 8 bajo 1º
+ Murcia Alcantarilla 30820
+ SPAIN
+
+00-50-C2 (hex) SOLYSTIC
+575000-575FFF (base 16) SOLYSTIC
+ 14 Avenue de Raspail
+ GENTILLY Cedex Val de Marne 94257
+ FRANCE
+
+00-50-C2 (hex) Visi-tech Systems Ltd
+576000-576FFF (base 16) Visi-tech Systems Ltd
+ Unit X Cerphilly Bus Pk
+ Van Road
+ Caerphilly Mid Glamorgan CF83 3ED
+ UNITED KINGDOM
+
+00-50-C2 (hex) Advanced Software Technologies
+577000-577FFF (base 16) Advanced Software Technologies
+ c/ Caleruega, 102 2ª Planta
+ Madrid 28033
+ SPAIN
+
+00-50-C2 (hex) Delphi Display Systems, Inc.
+578000-578FFF (base 16) Delphi Display Systems, Inc.
+ 485 E. 17th St.
+ Costa Mesa California 92627
+ UNITED STATES
+
+00-50-C2 (hex) Gastager Systemtechnik GmbH
+579000-579FFF (base 16) Gastager Systemtechnik GmbH
+ Gerating 10
+ Traunstein Bayern 83278
+ GERMANY
+
+00-50-C2 (hex) Pigeon Point Systems
+57A000-57AFFF (base 16) Pigeon Point Systems
+ PO Box 66989
+ Scotts Valley CA 95067
+ UNITED STATES
+
+00-50-C2 (hex) ptswitch
+57B000-57BFFF (base 16) ptswitch
+ 1416 Tanaka Dr
+ San Jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) CYBERSYS
+57C000-57CFFF (base 16) CYBERSYS
+ 35 chemin du vieux chene
+ ZIRST
+ MEYLAN ISERE 38240
+ FRANCE
+
+00-50-C2 (hex) Sierra Video Systems
+57D000-57DFFF (base 16) Sierra Video Systems
+ 104B New Mohawk Rd
+ Nevada City CA 95959
+ UNITED STATES
+
+00-50-C2 (hex) Digital Way
+57E000-57EFFF (base 16) Digital Way
+ 1 Chemin des CHAUX
+ Saint-Etienne Loire 42000
+ FRANCE
+
+00-50-C2 (hex) Orderite, Inc.
+57F000-57FFFF (base 16) Orderite, Inc.
+ P. O. Box 48004
+ Athens GA 30604
+ UNITED STATES
+
+00-50-C2 (hex) Buyang Electronics Industrial co.,Ltd.
+580000-580FFF (base 16) Buyang Electronics Industrial co.,Ltd.
+ Oryu-Dong
+ 434-140
+ Seo-Ku Incheon 404-300
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Devitech ApS
+581000-581FFF (base 16) Devitech ApS
+ Sundsholmen 12
+ Noerresundby DK 9400
+ DENMARK
+
+00-50-C2 (hex) AllSun A/S
+582000-582FFF (base 16) AllSun A/S
+ Brundtlandparken 2
+ Toftlund Jutland DK-6520
+ DENMARK
+
+00-50-C2 (hex) Jünger Audio-Studiotechnik GmbH
+583000-583FFF (base 16) Jünger Audio-Studiotechnik GmbH
+ Justus-von-Liebig-Straße 7
+ Berlin 12489
+ GERMANY
+
+00-50-C2 (hex) Toyota Motorsport GmbH
+584000-584FFF (base 16) Toyota Motorsport GmbH
+ Toyota-Allee 7
+ Köln NRW 50858
+ GERMANY
+
+00-50-C2 (hex) Wireless Cables Inc
+585000-585FFF (base 16) Wireless Cables Inc
+ 1414 Soquel Ave, Ste 212
+ Santa Cruz CA 95062
+ UNITED STATES
+
+00-50-C2 (hex) Genetix Ltd
+586000-586FFF (base 16) Genetix Ltd
+ Queensway
+ New Milton Hampshire BH25 5NN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Dynalco
+587000-587FFF (base 16) Dynalco
+ 3690 NW 53rd St
+ Ft. Lauderdale Florida 33309
+ UNITED STATES
+
+00-50-C2 (hex) Federal Electronics
+588000-588FFF (base 16) Federal Electronics
+ 75 Stamp Farm Road
+ Cranston Rhode Island 02921
+ UNITED STATES
+
+00-50-C2 (hex) HORIBA ABX
+589000-589FFF (base 16) HORIBA ABX
+ rue du caducee
+ Montpellier Herault 34000
+ FRANCE
+
+00-50-C2 (hex) Dixell S.p.a.
+58A000-58AFFF (base 16) Dixell S.p.a.
+ Via Dell'Industria 27
+ Pieve D'Alpago 32010
+ ITALY
+
+00-50-C2 (hex) Innovative Dynamics GmbH
+58B000-58BFFF (base 16) Innovative Dynamics GmbH
+ Wiesenweg 9
+ Vordorf / Rethen Lower Saxony 38533
+ GERMANY
+
+00-50-C2 (hex) Lattice Semiconductor Corp. (LPA)
+58C000-58CFFF (base 16) Lattice Semiconductor Corp. (LPA)
+ 1605 Valley Center Parkway
+ Suite 300
+ Bethlehem PA 18017
+ UNITED STATES
+
+00-50-C2 (hex) ZAO
+58D000-58DFFF (base 16) ZAO
+ Frunze, 40
+ Omsk Omskaia district 644099
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Penny & Giles Aerospace Ltd
+58E000-58EFFF (base 16) Penny & Giles Aerospace Ltd
+ 1 Airfield Road
+ Christchurch Dorset BH23 3TH
+ UNITED KINGDOM
+
+00-50-C2 (hex) XoIP Systems Pty Ltd
+58F000-58FFFF (base 16) XoIP Systems Pty Ltd
+ Unit 17, 538 Gardeners Rd
+ Alexandria NSW 2015
+ AUSTRALIA
+
+00-50-C2 (hex) EM Motorsport Ltd
+590000-590FFF (base 16) EM Motorsport Ltd
+ Church Farmhouse
+ Holton
+ Oxford Oxfordshire OX33 1PR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Grosvenor Technology Ltd
+591000-591FFF (base 16) Grosvenor Technology Ltd
+ Millars Three
+ Southmill Road
+ Bishop's Stortford Hertfordshire CM23 3DH
+ UNITED KINGDOM
+
+00-50-C2 (hex) PaloDEx Group Oy
+592000-592FFF (base 16) PaloDEx Group Oy
+ Nahkelantie 160
+ P.O.Box 64
+ TUUSULA FIN 04301
+ FINLAND
+
+00-50-C2 (hex) Broadlight
+593000-593FFF (base 16) Broadlight
+ 7 Begin st
+ Ramat Gan 52521
+ ISRAEL
+
+00-50-C2 (hex) Pixel Velocity, Inc.
+594000-594FFF (base 16) Pixel Velocity, Inc.
+ 3917 Research Park Drive
+ Suite B7
+ Ann Arbor MI 48108
+ UNITED STATES
+
+00-50-C2 (hex) Callpod, Inc.
+595000-595FFF (base 16) Callpod, Inc.
+ 850 W. Jackson
+ Suite 260
+ Chicago IL 60607
+ UNITED STATES
+
+00-50-C2 (hex) SPANSION
+596000-596FFF (base 16) SPANSION
+ PO Box 3453, Mail Stop 9
+ 915 Deguigne Drive
+ Sunnyvale CA 94088
+ UNITED STATES
+
+00-50-C2 (hex) Nautel Ltd.
+597000-597FFF (base 16) Nautel Ltd.
+ 10089 Peggy's Cove Road
+ Hackett's Cove Nova Scotia B3Z3J4
+ CANADA
+
+00-50-C2 (hex) Bundesamt für Strahlenschutz
+598000-598FFF (base 16) Bundesamt für Strahlenschutz
+ Rosastrasse 9
+ Freiburg NA 79098
+ GERMANY
+
+00-50-C2 (hex) Fen Technology Limited
+599000-599FFF (base 16) Fen Technology Limited
+ 4 Oakington Business Park
+ Dry Drayton Road
+ Oakington Cambridge CB24 3DQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) MultiTrode Pty Ltd
+59A000-59AFFF (base 16) MultiTrode Pty Ltd
+ 18 Brandl Street
+ PO Box 4633 Eight Mile Plains
+ Brisbane QLD 4113
+ AUSTRALIA
+
+00-50-C2 (hex) SAPEC
+59B000-59BFFF (base 16) SAPEC
+ Rufino Gonzalez, 15
+ Madrid 28037
+ SPAIN
+
+00-50-C2 (hex) DELSAT GROUP S.A.
+59C000-59CFFF (base 16) DELSAT GROUP S.A.
+ CORDOBA 3197
+ MAR DEL PLATA BUENOS AIRES 7600
+ ARGENTINA
+
+00-50-C2 (hex) DSS Networks, Inc.
+59D000-59DFFF (base 16) DSS Networks, Inc.
+ 23 Spectrum Pointe Drive
+ Suite 202
+ Lake Forest CA 92630
+ UNITED STATES
+
+00-50-C2 (hex) Legerity
+59E000-59EFFF (base 16) Legerity
+ 4509 Freidrich Lane
+ Bld 2, Ste 200
+ Austin TX 78744
+ UNITED STATES
+
+00-50-C2 (hex) ads-tec GmbH
+59F000-59FFFF (base 16) ads-tec GmbH
+ Raiffeisenstr. 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-50-C2 (hex) Rudolph Technologies, Inc.
+5A0000-5A0FFF (base 16) Rudolph Technologies, Inc.
+ 4900 West 78th Street
+ Bloomington MN 55435
+ UNITED STATES
+
+00-50-C2 (hex) Vestfold Butikkdata AS
+5A1000-5A1FFF (base 16) Vestfold Butikkdata AS
+ Wirgenesveg 1
+ Branch Wireless Systems
+ BARKAKER VESTFOLD N-3157
+ NORWAY
+
+00-50-C2 (hex) iNET Systems Inc.
+5A2000-5A2FFF (base 16) iNET Systems Inc.
+ 4633 Old Ironsides Dr. Suite 418
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) LUMEL S.A.
+5A3000-5A3FFF (base 16) LUMEL S.A.
+ UL. SULECHOWSKA 1
+ ZIELONA GÓRA WOJ. LUBUSKIE 65-022
+ POLAND
+
+00-50-C2 (hex) Federal State Unitary Enterprise Experimental Factory for Sc
+5A4000-5A4FFF (base 16) Federal State Unitary Enterprise Experimental Factory for Sc
+ EZAN, Academician Semenov Avenue, 9,
+ Chernogolovka Moscow Region 142432
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Equipos de Telecomunicación Optoelectronicos, S.A.
+5A5000-5A5FFF (base 16) Equipos de Telecomunicación Optoelectronicos, S.A.
+ Poligono Malpica G. Quejido, 74
+ Zaragoza 50007
+ SPAIN
+
+00-50-C2 (hex) Plastic Logic
+5A6000-5A6FFF (base 16) Plastic Logic
+ 34 Cambridge Science Park
+ Milton Road
+ Cambridge Cambridgeshire CB4 0FX
+ UNITED KINGDOM
+
+00-50-C2 (hex) Phytec Meßtechnik GmbH
+5A7000-5A7FFF (base 16) Phytec Meßtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) ETAP NV
+5A8000-5A8FFF (base 16) ETAP NV
+ Antwerpsesteenweg 130
+ Malle Antwerp 2390
+ BELGIUM
+
+00-50-C2 (hex) AYC Telecom Ltd
+5A9000-5A9FFF (base 16) AYC Telecom Ltd
+ Unit 2 Fleet Business Park
+ Church Crookham Hampshire GU52 8BF
+ UNITED KINGDOM
+
+00-50-C2 (hex) Transenna AB
+5AA000-5AAFFF (base 16) Transenna AB
+ Roslinvagen 48
+ Bromma Stockholm SE-16851
+ SWEDEN
+
+00-50-C2 (hex) Eaton Corporation Electrical Group Data Center Solutions - Pulizzi
+5AB000-5ABFFF (base 16) Eaton Corporation Electrical Group Data Center Solutions - Pulizzi
+ 3200 S. Susan Street
+ Santa Ana California 92704
+ UNITED STATES
+
+00-50-C2 (hex) Kinemetrics, Inc.
+5AC000-5ACFFF (base 16) Kinemetrics, Inc.
+ 222 Vista Avenue
+ Pasadena CA 91107
+ UNITED STATES
+
+00-50-C2 (hex) Emcom Systems
+5AD000-5ADFFF (base 16) Emcom Systems
+ 127 Route 206 South, Suite 27
+ Trenton New Jersey 08610
+ UNITED STATES
+
+00-50-C2 (hex) CPS EUROPE B.V.
+5AE000-5AEFFF (base 16) CPS EUROPE B.V.
+ Boxtelseweg 26
+ Vught Noord Brabant 5261NE
+ NETHERLANDS
+
+00-50-C2 (hex) DORLET S.A.
+5AF000-5AFFFF (base 16) DORLET S.A.
+ Albert Einstein 34
+ Parque Tecnologico de Alava
+ Vitoria Alava 01510
+ SPAIN
+
+00-50-C2 (hex) INCOTEC GmbH
+5B0000-5B0FFF (base 16) INCOTEC GmbH
+ Blomestrasse 25 - 27
+ Bielefeld NRW 33609
+ GERMANY
+
+00-50-C2 (hex) Rosta Ltd
+5B1000-5B1FFF (base 16) Rosta Ltd
+ Office 17,
+ 3/1 Zhivopisnaya Str.
+ Moscow 123103
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Syntronic AB
+5B2000-5B2FFF (base 16) Syntronic AB
+ Utmarksvagen 33C
+ Gavle 802 91
+ SWEDEN
+
+00-50-C2 (hex) HITECOM System
+5B3000-5B3FFF (base 16) HITECOM System
+ (6F Kolon-Techno valley) 60-4, Gasan-Dong, Geumcheon-gu,
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Terrascience Systems Ltd.
+5B4000-5B4FFF (base 16) Terrascience Systems Ltd.
+ 2040 West 10th Ave.
+ Vancouver B.C. V6J 2B3
+ CANADA
+
+00-50-C2 (hex) RAFAEL
+5B5000-5B5FFF (base 16) RAFAEL
+ P.O.B. 2250
+ HAIFA 31201
+ ISRAEL
+
+00-50-C2 (hex) Kontron (Beijing) Technology Co.,Ltd.
+5B6000-5B6FFF (base 16) Kontron (Beijing) Technology Co.,Ltd.
+ 5F,NO5,Haiying Road, Fengtai Science Park
+ Beijing 100070
+ CHINA
+
+00-50-C2 (hex) AVerMedia Technologies, Inc.
+5B7000-5B7FFF (base 16) AVerMedia Technologies, Inc.
+ 7F., No.137, Jian Yi Rd.
+ Chung Ho City Taipei Hesien 23585
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) WestfaliaSurge GmbH
+5B8000-5B8FFF (base 16) WestfaliaSurge GmbH
+ Siemenstr.25-27
+ Boenen NRW 59199
+ GERMANY
+
+00-50-C2 (hex) Taiwan Video & Monitor
+5B9000-5B9FFF (base 16) Taiwan Video & Monitor
+ 3F, 141 Jen Ai Rd Sec. 3
+ Taipei City 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) SAIA Burgess Controls AG
+5BA000-5BAFFF (base 16) SAIA Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) UNIC TECHNOLOGIES INC
+5BB000-5BBFFF (base 16) UNIC TECHNOLOGIES INC
+ NO.7, 5TH AVE. SHANGDI
+ HAIDIAN BEIJING 100085
+ CHINA
+
+00-50-C2 (hex) Guangzhou Hui Si Information Technologies Inc.
+5BC000-5BCFFF (base 16) Guangzhou Hui Si Information Technologies Inc.
+ A-406, GD Soft Science Park, No.11 CaiPin Rd, GZ Science City,
+ GuangZhou GuangDong 510663
+ CHINA
+
+00-50-C2 (hex) Nomus Comm-Systems
+5BD000-5BDFFF (base 16) Nomus Comm-Systems
+ Plot 9A, Commercial Complex
+ Srinagar Colony
+ Hyderabad AP 500073
+ INDIA
+
+00-50-C2 (hex) Card Access Services Pty Ltd
+5BE000-5BEFFF (base 16) Card Access Services Pty Ltd
+ Level 2, 7-9 Albany St
+ St Leonards
+ Sydney New South Wales 2065
+ AUSTRALIA
+
+00-50-C2 (hex) Techimp Systems S.r.l.
+5BF000-5BFFFF (base 16) Techimp Systems S.r.l.
+ Via Toscana, 11/C
+ Zola Predosa Bologna 40069
+ ITALY
+
+00-50-C2 (hex) Pyott-Boone Electronics
+5C0000-5C0FFF (base 16) Pyott-Boone Electronics
+ P. O. Box 809
+ Tazewell VA 24651
+ UNITED STATES
+
+00-50-C2 (hex) R. L. Drake Company
+5C1000-5C1FFF (base 16) R. L. Drake Company
+ 230 Industrial Drive
+ Franklin OH 45005
+ UNITED STATES
+
+00-50-C2 (hex) Intuitive Surgical
+5C2000-5C2FFF (base 16) Intuitive Surgical
+ 950 Kifer Road
+ Sunnyvale CA 94040
+ UNITED STATES
+
+00-50-C2 (hex) KS System GmbH
+5C3000-5C3FFF (base 16) KS System GmbH
+ Alexanderstr. 37
+ Muelheim NRW 45472
+ GERMANY
+
+00-50-C2 (hex) ProMik GmbH
+5C4000-5C4FFF (base 16) ProMik GmbH
+ Suedwestpark 100
+ Nuernberg Bayern 90449
+ GERMANY
+
+00-50-C2 (hex) Radiant Imaging, Inc.
+5C5000-5C5FFF (base 16) Radiant Imaging, Inc.
+ 15321 Main St NE, Suite 310
+ PO Box 5000
+ Duvall WA 98019
+ UNITED STATES
+
+00-50-C2 (hex) Technische Alternative GmbH
+5C6000-5C6FFF (base 16) Technische Alternative GmbH
+ Langestrasse 124
+ Amaliendorf Lower Austria A-3872
+ AUSTRIA
+
+00-50-C2 (hex) InSync Technology Ltd
+5C7000-5C7FFF (base 16) InSync Technology Ltd
+ Festival Hall
+ Heath Road
+ Petersfield Hampshire GU31 4DZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Georgia Tech Research Institute
+5C8000-5C8FFF (base 16) Georgia Tech Research Institute
+ 400 Tenth St. NW
+ CRB 476
+ Atlanta Georgia 30332
+ UNITED STATES
+
+00-50-C2 (hex) Shenzhen Quanlong Technique Co.Ltd
+5C9000-5C9FFF (base 16) Shenzhen Quanlong Technique Co.Ltd
+ No.215, Building Langfeng, Road Kefa no.2
+ Hong Kong 25175 852
+ CHINA
+
+00-50-C2 (hex) Buyang Electronics Industrial Co., Ltd.
+5CA000-5CAFFF (base 16) Buyang Electronics Industrial Co., Ltd.
+ 434-140 Oryu-Dong
+ Seo-Ku
+ Incheon 404-300
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Kobold Sistemi s.r.l.
+5CB000-5CBFFF (base 16) Kobold Sistemi s.r.l.
+ Via Giuseppe Di Vittorio 307/28
+ Sesto San Giovanni Milano 20099
+ ITALY
+
+00-50-C2 (hex) ENSEO
+5CC000-5CCFFF (base 16) ENSEO
+ 401 International Pkwy
+ Suite 100
+ Richardson TX 75081
+ UNITED STATES
+
+00-50-C2 (hex) RADA Electronics Industries Ltd.
+5CD000-5CDFFF (base 16) RADA Electronics Industries Ltd.
+ 7 Gibory Israel St.
+ Netanya 42504
+ ISRAEL
+
+00-50-C2 (hex) Roke Manor Research Ltd
+5CE000-5CEFFF (base 16) Roke Manor Research Ltd
+ Roke Manor
+ Old Salisbury Lane
+ ROMSEY Hampshire SO51 0ZN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Innomed Medical Inc
+5CF000-5CFFFF (base 16) Innomed Medical Inc
+ Szabó J. 12
+ Budapest 1146
+ HUNGARY
+
+00-50-C2 (hex) Automata Spa
+5D0000-5D0FFF (base 16) Automata Spa
+ Via Carducci 705
+ Caronno Pertusella Varese 21042
+ ITALY
+
+00-50-C2 (hex) Meucci Solutions
+5D1000-5D1FFF (base 16) Meucci Solutions
+ Bellevue 5
+ UCO Tower
+ Gent Ledeberg Oost Vlaanderen B9050
+ BELGIUM
+
+00-50-C2 (hex) Laske Oy
+5D2000-5D2FFF (base 16) Laske Oy
+ Yliopistonkatu 60 A
+ Tampere FIN-33100
+ FINLAND
+
+00-50-C2 (hex) Wexiodisk AB
+5D3000-5D3FFF (base 16) Wexiodisk AB
+ Mardvagen 4
+ Vaxjo Kronoberg 352 45
+ SWEDEN
+
+00-50-C2 (hex) Buyang Electronics Industrial Co., Ltd.
+5D4000-5D4FFF (base 16) Buyang Electronics Industrial Co., Ltd.
+ 434-140 Oryu-Dong, Seo-Ku
+ Incheon 404-300
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Cannon Technologies
+5D5000-5D5FFF (base 16) Cannon Technologies
+ Queensway
+ New Milton
+ Bournmouth Hampshire BH25 5NU
+ UNITED KINGDOM
+
+00-50-C2 (hex) BioAccess Tecnologia em Biometria Ltda.
+5D6000-5D6FFF (base 16) BioAccess Tecnologia em Biometria Ltda.
+ Av. Pres. Kennedy, 47
+ Curitiba PR 80220-200
+ BRAZIL
+
+00-50-C2 (hex) Synrad, Inc.
+5D7000-5D7FFF (base 16) Synrad, Inc.
+ 4600 Campus Place
+ Mukilteo WA 98275
+ UNITED STATES
+
+00-50-C2 (hex) TECHNIFOR SAS
+5D8000-5D8FFF (base 16) TECHNIFOR SAS
+ 114 QUAI DU RHONE
+ MIRIBEL RHONE-ALPES 01708
+ FRANCE
+
+00-50-C2 (hex) Crimson Microsystems, Inc.
+5D9000-5D9FFF (base 16) Crimson Microsystems, Inc.
+ 1277 N. Borregas Ave
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-50-C2 (hex) TONNA ELECTRONIQUE
+5DA000-5DAFFF (base 16) TONNA ELECTRONIQUE
+ 449, route de METZ
+ MONDELANGE MOSELLE 57303
+ FRANCE
+
+00-50-C2 (hex) CEGELEC SUD EST
+5DB000-5DBFFF (base 16) CEGELEC SUD EST
+ ROUTE DE SALON
+ BP 9
+ LES PENNES MIRABEAU 13755
+ FRANCE
+
+00-50-C2 (hex) RM Michaelides Software & Elektronik GmbH
+5DC000-5DCFFF (base 16) RM Michaelides Software & Elektronik GmbH
+ Donaustrasse 14
+ Fulda Hessen 36043
+ GERMANY
+
+00-50-C2 (hex) SomerData ltd
+5DD000-5DDFFF (base 16) SomerData ltd
+ Underwood Business Park
+ Wookey Hole Road
+ Wells Somerset BA5 1AF
+ UNITED KINGDOM
+
+00-50-C2 (hex) Magal Senstar Inc.
+5DE000-5DEFFF (base 16) Magal Senstar Inc.
+ 43180 Osgood Rd.
+ Fremont CA 94539
+ UNITED STATES
+
+00-50-C2 (hex) Gnutek Ltd.
+5DF000-5DFFFF (base 16) Gnutek Ltd.
+ 3, Strathavon Close,
+ Cranleigh Surrey GU6 8PW
+ UNITED KINGDOM
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+5E0000-5E0FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Ittiam Systems (P) Ltd
+5E1000-5E1FFF (base 16) Ittiam Systems (P) Ltd
+ Consulate 1,
+ 1, Richmond Road
+ Bangalore Karnataka 560025
+ INDIA
+
+00-50-C2 (hex) PYRAMID Computer GmbH
+5E2000-5E2FFF (base 16) PYRAMID Computer GmbH
+ Boetzinger Strasse 60
+ Freiburg BW 79111
+ GERMANY
+
+00-50-C2 (hex) Computechnic AG
+5E3000-5E3FFF (base 16) Computechnic AG
+ Bachwiesstrasse 24
+ Rorschacherberg St. Gallen 9404
+ SWITZERLAND
+
+00-50-C2 (hex) Buyang Electronics Industrial Co., Ltd.
+5E4000-5E4FFF (base 16) Buyang Electronics Industrial Co., Ltd.
+ 434-140 oryu-Dong
+ Seo-Ku
+ Incheon 404-300
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Stresstech OY
+5E5000-5E5FFF (base 16) Stresstech OY
+ Tikkutehtaantie 1
+ Vaajakoski 40800
+ FINLAND
+
+00-50-C2 (hex) Musatel
+5E6000-5E6FFF (base 16) Musatel
+ c/Caridad, 1 BIS
+ Pozuelo de Alarcón Madrid 28224
+ SPAIN
+
+00-50-C2 (hex) EADS TEST & SERVICES
+5E7000-5E7FFF (base 16) EADS TEST & SERVICES
+ 5, avenue guynemer BP 86
+ colomiers 31772
+ FRANCE
+
+00-50-C2 (hex) Info-Chip Communications Ltd.
+5E8000-5E8FFF (base 16) Info-Chip Communications Ltd.
+ 3137 Kingsway
+ 2nd Fl
+ Vancouver BC V5R5J9
+ CANADA
+
+00-50-C2 (hex) Micro Technology Services Inc.
+5E9000-5E9FFF (base 16) Micro Technology Services Inc.
+ 1819 Firman Drive
+ Suite 137
+ Richardson Texas 75081
+ UNITED STATES
+
+00-50-C2 (hex) Micro Elektronische Producten
+5EA000-5EAFFF (base 16) Micro Elektronische Producten
+ Noordeinde 124F
+ Landsmeer NH 1121AL
+ NETHERLANDS
+
+00-50-C2 (hex) Garper Telecomunicaciones, S.L.
+5EB000-5EBFFF (base 16) Garper Telecomunicaciones, S.L.
+ C/Antoñita Jiménez, 8 Local
+ Madrid 28019
+ SPAIN
+
+00-50-C2 (hex) ASiS Technologies Pte Ltd
+5EC000-5ECFFF (base 16) ASiS Technologies Pte Ltd
+ 71 Ubi Crescent
+ #08-05 Excalibur Centre
+ Singapore 408571
+ SINGAPORE
+
+00-50-C2 (hex) AQUAROTTER A FRANKE COMPANY
+5ED000-5EDFFF (base 16) AQUAROTTER A FRANKE COMPANY
+ Parkstrasse 1-5
+ Ludwigsfelde Brandenburg 14974
+ GERMANY
+
+00-50-C2 (hex) Condre Corporation
+5EE000-5EEFFF (base 16) Condre Corporation
+ 15151 Technology Drive
+ Eden Prairie Minnesota 55344
+ UNITED STATES
+
+00-50-C2 (hex) pikkerton GmbH
+5EF000-5EFFFF (base 16) pikkerton GmbH
+ Lessingstrasse 79
+ Berlin 13158
+ GERMANY
+
+00-50-C2 (hex) DIAS Infrared GmbH
+5F0000-5F0FFF (base 16) DIAS Infrared GmbH
+ Gostritzer Str. 63
+ Dresden Saxony 01217
+ GERMANY
+
+00-50-C2 (hex) Technomarine JSC
+5F1000-5F1FFF (base 16) Technomarine JSC
+ 3, Gapsalskaja Str.
+ Saint-Petersburg 198035
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) ESEM Grünau GmbH & Co. KG
+5F2000-5F2FFF (base 16) ESEM Grünau GmbH & Co. KG
+ Dornierstr. 6
+ Markdorf Baden-Württemberg 88677
+ GERMANY
+
+00-50-C2 (hex) POSNET Polska S.A.
+5F3000-5F3FFF (base 16) POSNET Polska S.A.
+ ul. Municypalna 33
+ Warszawa 02-281
+ POLAND
+
+00-50-C2 (hex) TeamProjects BV
+5F4000-5F4FFF (base 16) TeamProjects BV
+ Zonnebaan 42
+ Utrecht 3542 EG
+ NETHERLANDS
+
+00-50-C2 (hex) Genesis inc
+5F5000-5F5FFF (base 16) Genesis inc
+ #517 Ilsan-midas,775-1 Janghang-Dong,
+ Ilsandong-Gu
+ Goyang Gyeonggi 410-837
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) CAMBRIDGE CONSULTANTS LTD
+5F6000-5F6FFF (base 16) CAMBRIDGE CONSULTANTS LTD
+ SCIENCE PARK
+ MILTON ROAD
+ CAMBRIDGE ENGLAND CB4 0DW
+ UNITED KINGDOM
+
+00-50-C2 (hex) Metrologic Group
+5F7000-5F7FFF (base 16) Metrologic Group
+ 6 ch du vieux chêne
+ Meylan Isère 38700
+ FRANCE
+
+00-50-C2 (hex) Grupo Epelsa s. l.
+5F8000-5F8FFF (base 16) Grupo Epelsa s. l.
+ C/ Albasanz Nº 6,8
+ Madrid 28037
+ SPAIN
+
+00-50-C2 (hex) ROTHARY Solutions AG
+5F9000-5F9FFF (base 16) ROTHARY Solutions AG
+ Hauptstrasse 84
+ Kreuzlingen TG 8280
+ SWITZERLAND
+
+00-50-C2 (hex) LEA d.o.o.
+5FA000-5FAFFF (base 16) LEA d.o.o.
+ Finzgarjeva ulica 1a
+ Lesce 4248
+ SLOVENIA
+
+00-50-C2 (hex) All-Systems Electronics Pty Ltd
+5FB000-5FBFFF (base 16) All-Systems Electronics Pty Ltd
+ 16 Hope Street
+ SEVEN HILLS New South Wales 2147
+ AUSTRALIA
+
+00-50-C2 (hex) FilmLight Limited
+5FC000-5FCFFF (base 16) FilmLight Limited
+ 14-15 Manette Street
+ London W1D 4AP
+ UNITED KINGDOM
+
+00-50-C2 (hex) MEG Electronic Inc.
+5FD000-5FDFFF (base 16) MEG Electronic Inc.
+ Buyukdere cad.Izzet Aksalur Sk. 1.Blok
+ Kat:4 Daire:13 4.Levent
+ ISTANBUL 80330
+ TURKEY
+
+00-50-C2 (hex) Novacomm
+5FE000-5FEFFF (base 16) Novacomm
+ R. Benjui , 79
+ V. Isa (Interlagos)
+ Sao Paulo SP 04689-000
+ BRAZIL
+
+00-50-C2 (hex) Gazelle Monitoring Systems
+5FF000-5FFFFF (base 16) Gazelle Monitoring Systems
+ Level 11, Tower B, 821 Pacific Hwy
+ Chatswood NSW 2067
+ AUSTRALIA
+
+00-50-C2 (hex) Protec Fire Detection plc
+600000-600FFF (base 16) Protec Fire Detection plc
+ Protec House
+ Churchill Way
+ Nelson Lancashire BB9 6LQ
+ UNITED KINGDOM
+
+00-50-C2 (hex) MedAvant Healthcare
+601000-601FFF (base 16) MedAvant Healthcare
+ 2533 Centennial Blvd
+ Suite B
+ Jeffersonville IN 47130
+ UNITED STATES
+
+00-50-C2 (hex) CHAUVIN ARNOUX
+602000-602FFF (base 16) CHAUVIN ARNOUX
+ la queue Devée
+ REUX PONT L'EVEQUE 14130
+ FRANCE
+
+00-50-C2 (hex) Cerus Corp
+603000-603FFF (base 16) Cerus Corp
+ 2411 Stanwell Dr
+ Concord CA 94520
+ UNITED STATES
+
+00-50-C2 (hex) HCJB Global
+604000-604FFF (base 16) HCJB Global
+ 2830 South 17th St.
+ Elkhart IN 46517-4008
+ UNITED STATES
+
+00-50-C2 (hex) Swistec GmbH
+605000-605FFF (base 16) Swistec GmbH
+ Graue-Burg-Strasse 24-26
+ Bornheim D-53332
+ GERMANY
+
+00-50-C2 (hex) Shenzhen Huazhong Technology Inc
+606000-606FFF (base 16) Shenzhen Huazhong Technology Inc
+ Room 1710,17/F,Tower B,phase 1,
+ Hi-Tech plaza,Tian An Cyber Park
+ shenzhen Guangdong 518048
+ CHINA
+
+00-50-C2 (hex) Telecom FM
+607000-607FFF (base 16) Telecom FM
+ 895 Plymouth Road
+ Slough Berkshire SL1 4LP
+ UNITED KINGDOM
+
+00-50-C2 (hex) Silex Industrial Automation Ltd.
+608000-608FFF (base 16) Silex Industrial Automation Ltd.
+ Gyepsor u. 1.
+ Budapest Pest megye 1211
+ HUNGARY
+
+00-50-C2 (hex) Toptech Systems, Inc.
+609000-609FFF (base 16) Toptech Systems, Inc.
+ 280 Hunt Park Cove
+ Longwood FL 32750
+ UNITED STATES
+
+00-50-C2 (hex) Gradual Tecnologia Ltda
+60A000-60AFFF (base 16) Gradual Tecnologia Ltda
+ Rodovia Alkindar Monteiro Junqueira, km 34,2
+ Caixa Postal 108
+ Bragança Paulista São Paulo 12914-970
+ BRAZIL
+
+00-50-C2 (hex) Shanghai QianJin Electronic Equipment Co. Ltd.
+60B000-60BFFF (base 16) Shanghai QianJin Electronic Equipment Co. Ltd.
+ 7028 Rockrose Ter
+ Carlsbad CA 92011
+ UNITED STATES
+
+00-50-C2 (hex) IDENTIC AB
+60C000-60CFFF (base 16) IDENTIC AB
+ Box 143
+ Vallentuna 18630
+ SWEDEN
+
+00-50-C2 (hex) Sicon s.r.l.
+60D000-60DFFF (base 16) Sicon s.r.l.
+ Via Della Tecnica, 1
+ Villaverla Vicenza 36030
+ ITALY
+
+00-50-C2 (hex) Automation and Control Technology, Inc.
+60E000-60EFFF (base 16) Automation and Control Technology, Inc.
+ 6141 Avery Rd
+ PO Box 3667
+ Dublin OH 43016
+ UNITED STATES
+
+00-50-C2 (hex) Kommunikations- & Sicherheitssysteme Gesellschaft m.b.H
+60F000-60FFFF (base 16) Kommunikations- & Sicherheitssysteme Gesellschaft m.b.H
+ Computerstr. 6
+ Vienna 1100
+ AUSTRIA
+
+00-50-C2 (hex) FDT Manufacturing, LLC
+610000-610FFF (base 16) FDT Manufacturing, LLC
+ 1005 Alderman Dr
+ STE 107
+ Alpharetta GA 30005
+ UNITED STATES
+
+00-50-C2 (hex) Brookhaven National Laboratory
+611000-611FFF (base 16) Brookhaven National Laboratory
+ Bldg 911B
+ Upton NY 11973
+ UNITED STATES
+
+00-50-C2 (hex) IHP-GmbH
+612000-612FFF (base 16) IHP-GmbH
+ Im Technologiepark 25
+ Frankfurt (Oder) Brandenburg 15236
+ GERMANY
+
+00-50-C2 (hex) TATTILE SRL
+613000-613FFF (base 16) TATTILE SRL
+ VIA TRENTO,127/129
+ CAPRIANO DEL COLLE BRESCIA 25020
+ ITALY
+
+00-50-C2 (hex) SICOM AS
+614000-614FFF (base 16) SICOM AS
+ Vestre Rosten 81
+ Trekanten - 7th floor
+ Tiller TRONDHEIM N-7075
+ NORWAY
+
+00-50-C2 (hex) Axis Electronics
+615000-615FFF (base 16) Axis Electronics
+ Bedford Heights,
+ Manton Lane,
+ Bedford Bedfordshire MK41 7NY
+ UNITED KINGDOM
+
+00-50-C2 (hex) Honeywell
+616000-616FFF (base 16) Honeywell
+ 13350 U.S. Hwy 19 North
+ MS/522-4
+ Clearwater FL 33764-7290
+ UNITED STATES
+
+00-50-C2 (hex) NARINET, INC.
+617000-617FFF (base 16) NARINET, INC.
+ Dept of Comp. Eng. CNU
+ 220 Gung-dong, Yuseong-gu
+ Daejeon 305-764
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Intergrated Security Mfg. Ltd
+618000-618FFF (base 16) Intergrated Security Mfg. Ltd
+ 25-29 The Bell Centre
+ Newton Road
+ Crawley West Sussex RH10 9FZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Linkbit, Inc.
+619000-619FFF (base 16) Linkbit, Inc.
+ 3180 De La Cruz Blvd., Suite 200
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) Communication Components Inc.
+61A000-61AFFF (base 16) Communication Components Inc.
+ 89 Leuning Street
+ South Hackensack NJ 07606
+ UNITED STATES
+
+00-50-C2 (hex) NCI Technologies Inc.
+61B000-61BFFF (base 16) NCI Technologies Inc.
+ 636 Cure Boivin Blvd.
+ Boisbriand Quebec J7G 2A7
+ CANADA
+
+00-50-C2 (hex) TestPro Systems, Inc.
+61C000-61CFFF (base 16) TestPro Systems, Inc.
+ 2119 Metro Circle
+ Huntsville Alabama 35801
+ UNITED STATES
+
+00-50-C2 (hex) Sutus Inc
+61D000-61DFFF (base 16) Sutus Inc
+ 50-1055 West 14th Street
+ North Vancouver British Columbia V7P 3P2
+ CANADA
+
+00-50-C2 (hex) LESTER ELECTRONICS LTD
+61E000-61EFFF (base 16) LESTER ELECTRONICS LTD
+ UNIT 3, WYCLIFFE INDUSTRIAL EST
+ LUTTERWORTH
+ LEICESTER UK LE17 4HG
+ UNITED KINGDOM
+
+00-50-C2 (hex) Imagine Communications
+61F000-61FFFF (base 16) Imagine Communications
+ 45 Hamelacha St. P.O.Box 8447
+ Netanya 42504
+ ISRAEL
+
+00-50-C2 (hex) Harman/Becker Automotive Systems GmbH
+620000-620FFF (base 16) Harman/Becker Automotive Systems GmbH
+ Becker-Göring-Str. 16
+ Karlsbad 76307
+ GERMANY
+
+00-50-C2 (hex) Version-T
+621000-621FFF (base 16) Version-T
+ 1 per. Pestelya 50A
+ Kaluga Kaluga region 248003
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) 2N TELEKOMUNIKACE a.s.
+622000-622FFF (base 16) 2N TELEKOMUNIKACE a.s.
+ Modranska 621
+ Prague CZ 143 01
+ CZECH REPUBLIC
+
+00-50-C2 (hex) SAFELINE SL
+623000-623FFF (base 16) SAFELINE SL
+ EDIFICIO SAFELINE
+ COOPERATIVA 24
+ MATARO BARCELONA 08302
+ SPAIN
+
+00-50-C2 (hex) Comtest Networks
+624000-624FFF (base 16) Comtest Networks
+ 1 Raymond Street
+ Ottawa Ontario K1R 1A2
+ CANADA
+
+00-50-C2 (hex) EBNeuro SpA
+625000-625FFF (base 16) EBNeuro SpA
+ VIA PIETRO FANFANI 111/A
+ FIRENZE 50127
+ ITALY
+
+00-50-C2 (hex) Winsys Informatica ltda
+626000-626FFF (base 16) Winsys Informatica ltda
+ rua luis goes , 672
+ Mirandopolis
+ Sao Paulo 04043-050
+ BRAZIL
+
+00-50-C2 (hex) JungleSystem Co., Ltd.
+627000-627FFF (base 16) JungleSystem Co., Ltd.
+ 4F Naewae Bldg.382-5
+ Yatap Bundang
+ Sungnam Gyeonggi 463-827
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) DARE Development
+628000-628FFF (base 16) DARE Development
+ Vijzelmolenlaan 7
+ Woerden UT 3447 GX
+ NETHERLANDS
+
+00-50-C2 (hex) MacDonald Humfrey (Products) Ltd
+629000-629FFF (base 16) MacDonald Humfrey (Products) Ltd
+ Progress Manor,
+ Bolton Road,
+ Luton Beds LU13HY
+ UNITED KINGDOM
+
+00-50-C2 (hex) Prisma Engineering srl
+62A000-62AFFF (base 16) Prisma Engineering srl
+ Via Petrocchi, 4
+ Milano MI 20127
+ ITALY
+
+00-50-C2 (hex) First Control Systems AB
+62B000-62BFFF (base 16) First Control Systems AB
+ Ängsgärdsgatan 4
+ Västerås Västmanland SE-72130
+ SWEDEN
+
+00-50-C2 (hex) AirMatrix, Inc.
+62C000-62CFFF (base 16) AirMatrix, Inc.
+ 12775 LBJ Drive
+ Brenham Texas 77833
+ UNITED STATES
+
+00-50-C2 (hex) Procon Electronics
+62D000-62DFFF (base 16) Procon Electronics
+ P O Box 24
+ Stanfield KZN 3613
+ SOUTH AFRICA
+
+00-50-C2 (hex) TDM ingénierie
+62E000-62EFFF (base 16) TDM ingénierie
+ 6 av H. Becquerel
+ Mérignac Aquitaine 33700
+ FRANCE
+
+00-50-C2 (hex) QES
+62F000-62FFFF (base 16) QES
+ Joensuunkatu 13
+ Salo 24100
+ FINLAND
+
+00-50-C2 (hex) Aurora Flight Sciences
+630000-630FFF (base 16) Aurora Flight Sciences
+ 9950 Wakeman Drive
+ Manassas VA 20110
+ UNITED STATES
+
+00-50-C2 (hex) Fraunhofer IIS
+631000-631FFF (base 16) Fraunhofer IIS
+ Am Wolfsmantel 33
+ Erlangen Bayern 91058
+ GERMANY
+
+00-50-C2 (hex) RoseTechnology A/S
+632000-632FFF (base 16) RoseTechnology A/S
+ Ellegårdvej 36
+ Sønderborg 6400
+ DENMARK
+
+00-50-C2 (hex) Rice University
+633000-633FFF (base 16) Rice University
+ 6100 Main Street MS 380
+ Houston Texas 77005
+ UNITED STATES
+
+00-50-C2 (hex) Sohon Inc
+634000-634FFF (base 16) Sohon Inc
+ 4-12-13-201 chigasaki-minami
+ tudukiku
+ yokohama kanagawa-prf 224-0037
+ JAPAN
+
+00-50-C2 (hex) Shockfish SA
+635000-635FFF (base 16) Shockfish SA
+ Parc Scientifique
+ PSE C
+ Lausanne VD 1015
+ SWITZERLAND
+
+00-50-C2 (hex) dSPACE GmbH
+636000-636FFF (base 16) dSPACE GmbH
+ Techologiepark 25
+ Paderborn North Rhine-Westphalia 33100
+ GERMANY
+
+00-50-C2 (hex) Omnitrol Networks, Inc.
+637000-637FFF (base 16) Omnitrol Networks, Inc.
+ 2063 Landings Drive
+ Mountainview CA 94043
+ UNITED STATES
+
+00-50-C2 (hex) HUNGAROCOM Telecommunication Ltd.
+638000-638FFF (base 16) HUNGAROCOM Telecommunication Ltd.
+ Temesvar u. 20.
+ Budapest 1116
+ HUNGARY
+
+00-50-C2 (hex) Qstreams Networks Inc.
+639000-639FFF (base 16) Qstreams Networks Inc.
+ 2301 Dorsey Rd.
+ Suite 108
+ Glen Burnie MD 21061
+ UNITED STATES
+
+00-50-C2 (hex) 3DSP Corporation
+63A000-63AFFF (base 16) 3DSP Corporation
+ 16271 Laguna Canyon Road
+ Suite 200
+ Irvine California 92618
+ UNITED STATES
+
+00-50-C2 (hex) Powis Corporation
+63B000-63BFFF (base 16) Powis Corporation
+ 2301 NW. Jefferson
+ Blue Springs MO 64015
+ UNITED STATES
+
+00-50-C2 (hex) dPict Imaging, Inc.
+63C000-63CFFF (base 16) dPict Imaging, Inc.
+ 3815 River Crossing Pkwy
+ Suite 100
+ Indianapolis IN 46240
+ UNITED STATES
+
+00-50-C2 (hex) IDERs Inc
+63D000-63DFFF (base 16) IDERs Inc
+ 100-137 Innovation Drive
+ Winnipeg Manitoba R3T6B6
+ CANADA
+
+00-50-C2 (hex) T2 Communication Ltd
+63E000-63EFFF (base 16) T2 Communication Ltd
+ Unit A, Wellfleet Industrial Park
+ Waterloo Road, Yardley
+ Birmingham West Midlands B25 8LH
+ UNITED KINGDOM
+
+00-50-C2 (hex) Speech Technology Center, Ltd.
+63F000-63FFFF (base 16) Speech Technology Center, Ltd.
+ 4 Krasutskogo st.
+ St.Petersburg 196084
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) IAC
+640000-640FFF (base 16) IAC
+ 13029 Danielson Suite 201
+ Poway Ca. 92064
+ UNITED STATES
+
+00-50-C2 (hex) NEO Information Systems Co., Ltd.
+641000-641FFF (base 16) NEO Information Systems Co., Ltd.
+ 609, Junganginduspia, #517-13, Sangdaeweon-Dong, Jungweon-Gu
+ Seongnam Gyunggi-Do 462-713
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Stanton Technologies Sdn Bhd
+642000-642FFF (base 16) Stanton Technologies Sdn Bhd
+ Suite 3, 4th Floor, NB Place,
+ 11-A, Jalan Gottlieb, 10350
+ Penang 10350
+ MALAYSIA
+
+00-50-C2 (hex) Enatel Limited
+643000-643FFF (base 16) Enatel Limited
+ 321 Tuam Street
+ Christchurch 8011
+ NEW ZEALAND
+
+00-50-C2 (hex) Phytec Meßtechnik GmbH
+644000-644FFF (base 16) Phytec Meßtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) The Software Group Limited
+645000-645FFF (base 16) The Software Group Limited
+ 11 Pemberton Lane
+ Shanty Bay Ontario L0L 2L0
+ CANADA
+
+00-50-C2 (hex) TRUTOUCH TECHNOLOGIES INC
+646000-646FFF (base 16) TRUTOUCH TECHNOLOGIES INC
+ 800 BRADBURY DR SE
+ SUITE 219
+ ALBUQUERQUE NM 87106-4310
+ UNITED STATES
+
+00-50-C2 (hex) R&D Technology Solutionz Limited
+647000-647FFF (base 16) R&D Technology Solutionz Limited
+ 1st Floor
+ 156 Broadway Avenue
+ Palmerston North Manawatu 4440
+ NEW ZEALAND
+
+00-50-C2 (hex) Fidelity Comtech, Inc.
+648000-648FFF (base 16) Fidelity Comtech, Inc.
+ 2400 Trade Centre Avenue
+ Longmont CO 80503
+ UNITED STATES
+
+00-50-C2 (hex) Pan-STARRS
+649000-649FFF (base 16) Pan-STARRS
+ 2680 Woodlawn Dr.
+ Honolulu HI 96822
+ UNITED STATES
+
+00-50-C2 (hex) CPqD
+64A000-64AFFF (base 16) CPqD
+ Rod. SP-340 Campinas Mogi-Mirim
+ Km 118.5
+ Campinas SP 13086902
+ BRAZIL
+
+00-50-C2 (hex) MangoDSP
+64B000-64BFFF (base 16) MangoDSP
+ Hartom 8
+ Jerusalem 45116
+ ISRAEL
+
+00-50-C2 (hex) CIS Corporation
+64C000-64CFFF (base 16) CIS Corporation
+ 539-5, Higashiasakawa-machi
+ Hachioji-shi Tokyo 193-0834
+ JAPAN
+
+00-50-C2 (hex) Tera Information System Labs
+64D000-64DFFF (base 16) Tera Information System Labs
+ 198 Allendale Road Suite 401
+ King of Prussia PA 19406
+ UNITED STATES
+
+00-50-C2 (hex) Northern Power
+64E000-64EFFF (base 16) Northern Power
+ 182 Mad River Park
+ Waitsfield VT 05673
+ UNITED STATES
+
+00-50-C2 (hex) MA Lighting Technology GmbH
+64F000-64FFFF (base 16) MA Lighting Technology GmbH
+ Dachdeckerstr. 16
+ Waldbuettelbrunn Bayern 97297
+ GERMANY
+
+00-50-C2 (hex) Liquid Breaker, LLC
+650000-650FFF (base 16) Liquid Breaker, LLC
+ 2221 Rutherford Rd.
+ Carlsbad California 92008
+ UNITED STATES
+
+00-50-C2 (hex) STAER SPA
+651000-651FFF (base 16) STAER SPA
+ VIA TIBURTINA,1266
+ ROMA 00131
+ ITALY
+
+00-50-C2 (hex) Wideco Sweden AB
+652000-652FFF (base 16) Wideco Sweden AB
+ Företagsgatan 7
+ Borås Viared 50494
+ SWEDEN
+
+00-50-C2 (hex) Doble Engineering
+653000-653FFF (base 16) Doble Engineering
+ 85 Walnut St
+ Watertown MA 02472
+ UNITED STATES
+
+00-50-C2 (hex) PaloDEx Group Oy
+654000-654FFF (base 16) PaloDEx Group Oy
+ Nahkelantie 160
+ P.O.Box 160
+ TUUSULA FIN 04301
+ FINLAND
+
+00-50-C2 (hex) Physik Instrumente (PI) GmbH&Co.KG
+655000-655FFF (base 16) Physik Instrumente (PI) GmbH&Co.KG
+ Auf der Roemerstrasse 1
+ Karlsruhe 76228
+ GERMANY
+
+00-50-C2 (hex) LDA Audio Video Profesional
+656000-656FFF (base 16) LDA Audio Video Profesional
+ C/Severo Ochoa, 31
+ Parque Tecnologico de Andalucia
+ Campanillas Malaga 29590
+ SPAIN
+
+00-50-C2 (hex) MONYTEL S.A.
+657000-657FFF (base 16) MONYTEL S.A.
+ Estrada dos Romeiros Km 38,5 n.162
+ Santana de Parnaiba Sao Paulo 06501001
+ BRAZIL
+
+00-50-C2 (hex) OpenPKG GmbH
+658000-658FFF (base 16) OpenPKG GmbH
+ Weblinger Weg 28
+ Dachau 85221
+ GERMANY
+
+00-50-C2 (hex) Dorsett's, Incorporated
+659000-659FFF (base 16) Dorsett's, Incorporated
+ 100 Woodlyn Drive
+ Yadkinville North Carolina 27055
+ UNITED STATES
+
+00-50-C2 (hex) Hisstema AB
+65A000-65AFFF (base 16) Hisstema AB
+ Hantverksvägen 13
+ Södertälje S-151 65
+ SWEDEN
+
+00-50-C2 (hex) Silverbrook Research
+65B000-65BFFF (base 16) Silverbrook Research
+ 393 Darling St
+ Balmain NSW 2041
+ AUSTRALIA
+
+00-50-C2 (hex) VTZ d.o.o.
+65C000-65CFFF (base 16) VTZ d.o.o.
+ Koprska 96
+ Ljubljana 1000
+ SLOVENIA
+
+00-50-C2 (hex) Redfone Communications LLC
+65D000-65DFFF (base 16) Redfone Communications LLC
+ 9941 West Jessamine Street
+ Miami Fl. 33157
+ UNITED STATES
+
+00-50-C2 (hex) Cantion A/S
+65E000-65EFFF (base 16) Cantion A/S
+ Skjernvej 4A
+ Aalborg DK 9220
+ DENMARK
+
+00-50-C2 (hex) Invocon, Inc.
+65F000-65FFFF (base 16) Invocon, Inc.
+ 19221 IH-45 South Ste. 530
+ Conroe TX 77385
+ UNITED STATES
+
+00-50-C2 (hex) IZISOFT
+660000-660FFF (base 16) IZISOFT
+ 1116 Hanshin IT Tower 235
+ Guro-gu Guro-3dong
+ Seoul 152-768
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) P.C.E.
+661000-661FFF (base 16) P.C.E.
+ Via Pietro Menis 14
+ Treppo Grande UD 33010
+ ITALY
+
+00-50-C2 (hex) Asia Pacific Card & System Sdn Bhd
+662000-662FFF (base 16) Asia Pacific Card & System Sdn Bhd
+ No 2, Jalan 1, Bandar Sultan Suleiman, Taiwanese Industrial Park
+ Port Klang Selangor 42000
+ MALAYSIA
+
+00-50-C2 (hex) COE Limited
+663000-663FFF (base 16) COE Limited
+ Photon House
+ Percy Sreet
+ Leeds West Yorkshire LS12 1EG
+ UNITED KINGDOM
+
+00-50-C2 (hex) Westel Wireless Systems
+664000-664FFF (base 16) Westel Wireless Systems
+ Level 5, 25 Bligh St
+ Sydney NSW 2000
+ AUSTRALIA
+
+00-50-C2 (hex) NetworkSound, Inc
+665000-665FFF (base 16) NetworkSound, Inc
+ 2381 Zanker Road, Ste 120
+ San Jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) Xworks NZ Limited
+666000-666FFF (base 16) Xworks NZ Limited
+ Level 1
+ 29 Alexandra st
+ Te Awamutu North Island 3800
+ NEW ZEALAND
+
+00-50-C2 (hex) Vocality International Ltd
+667000-667FFF (base 16) Vocality International Ltd
+ Lydling Barn
+ Puttenham Lane
+ Shackleford Surrey GU8 6AP
+ UNITED KINGDOM
+
+00-50-C2 (hex) Keith & Koep GmbH
+668000-668FFF (base 16) Keith & Koep GmbH
+ Uellendahler Str. 199
+ Wuppertal NRW 42109
+ GERMANY
+
+00-50-C2 (hex) DSP DESIGN
+669000-669FFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) ABB Xiamen Transmission and Distribution Automation Equipmen
+66A000-66AFFF (base 16) ABB Xiamen Transmission and Distribution Automation Equipmen
+ ABB Industrial Park
+ Torch Hi-Tech Development Zone
+ Xiamen Fujian 361005
+ CHINA
+
+00-50-C2 (hex) flsystem
+66B000-66BFFF (base 16) flsystem
+ Rm911,RegentOfficetel,547-8,Kuui-dong,Kwangjjin-gu
+ seoul 143-709
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) DESY
+66C000-66CFFF (base 16) DESY
+ Notkestrasse 85
+ Hamburg Hamburg 22607
+ GERMANY
+
+00-50-C2 (hex) DIGITEK S.p.A.
+66D000-66DFFF (base 16) DIGITEK S.p.A.
+ via Romagnoli, 24
+ Concordia sulla Secchia MODENA 41033
+ ITALY
+
+00-50-C2 (hex) Linear Systems Ltd.
+66E000-66EFFF (base 16) Linear Systems Ltd.
+ Unit# 1 - 1717 Dublin Avenue
+ Winnipeg MB R3H 0H2
+ CANADA
+
+00-50-C2 (hex) Nilan A/S
+66F000-66FFFF (base 16) Nilan A/S
+ Nilanvej 2
+ Hedensted Vejle amt 8722
+ DENMARK
+
+00-50-C2 (hex) Naim Audio
+670000-670FFF (base 16) Naim Audio
+ Southampton Road
+ Salisbury Wiltshire SP1 2LN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Skyline Products, Inc
+671000-671FFF (base 16) Skyline Products, Inc
+ 2903 Delta Drive
+ Colorado Springs CO 80910
+ UNITED STATES
+
+00-50-C2 (hex) DDS Elettronica srl
+672000-672FFF (base 16) DDS Elettronica srl
+ Via Niccolò Biondo 171
+ Modena 41100
+ ITALY
+
+00-50-C2 (hex) Ferrari electronic AG
+673000-673FFF (base 16) Ferrari electronic AG
+ Ruhlsdorfer Str. 138
+ TELTOW Brandenburg 14513
+ GERMANY
+
+00-50-C2 (hex) Protech Optronics Co., Ltd.
+674000-674FFF (base 16) Protech Optronics Co., Ltd.
+ 4th Floor, No.82-3, Dongshun Street
+ Shulin City Taipei county 238
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Kenton Research Ltd
+675000-675FFF (base 16) Kenton Research Ltd
+ Unit 19 Bourne Industrial Park
+ Crayford Kent DA1 4BZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) EDS
+676000-676FFF (base 16) EDS
+ 100 Winchester Cir
+ Los Gatos Ca 95032
+ UNITED STATES
+
+00-50-C2 (hex) ProconX Pty Ltd
+677000-677FFF (base 16) ProconX Pty Ltd
+ PO Box 791
+ Sumner Park BC QLD 4074
+ AUSTRALIA
+
+00-50-C2 (hex) IHM
+678000-678FFF (base 16) IHM
+ IHM
+ Soborg Copenhagen 2860
+ DENMARK
+
+00-50-C2 (hex) Industrial Vacuum Systems
+679000-679FFF (base 16) Industrial Vacuum Systems
+ 3974 Linden Avenue SE
+ Grand Rapids Michigan 49548
+ UNITED STATES
+
+00-50-C2 (hex) CC Systems AB
+67A000-67AFFF (base 16) CC Systems AB
+ Box 83
+ Alfta 82222
+ SWEDEN
+
+00-50-C2 (hex) Sparton Electronics
+67B000-67BFFF (base 16) Sparton Electronics
+ 2400 East Ganson Street
+ Jackson MI 49202
+ UNITED STATES
+
+00-50-C2 (hex) AirCell, Inc.
+67C000-67CFFF (base 16) AirCell, Inc.
+ 1172 Century Drive
+ Building B, Suite 280
+ Louisville Colorado 80027
+ UNITED STATES
+
+00-50-C2 (hex) ESA Messtechnik GmbH
+67D000-67DFFF (base 16) ESA Messtechnik GmbH
+ Schlossstrasse 119
+ Olching D-82140
+ GERMANY
+
+00-50-C2 (hex) SAIA Burgess Controls AG
+67E000-67EFFF (base 16) SAIA Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Phytec Meßtechnik GmbH
+67F000-67FFFF (base 16) Phytec Meßtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Honey Network Research Limited
+680000-680FFF (base 16) Honey Network Research Limited
+ Bedford i-Lab
+ Stannard Way
+ Bedford Bedfordshire MK44 3RZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Owasys Advanced Wireless Devices
+681000-681FFF (base 16) Owasys Advanced Wireless Devices
+ Parque Tecnologico, 207-B
+ Zamudio Vizcaya E-48170
+ SPAIN
+
+00-50-C2 (hex) Commet AB
+682000-682FFF (base 16) Commet AB
+ Box 706
+ Hammarbacken 4B
+ Sollentuna 19127
+ SWEDEN
+
+00-50-C2 (hex) MEGGITT Safety System
+683000-683FFF (base 16) MEGGITT Safety System
+ 1915 Voyager Avenue
+ Simi Valley Ca. 93063-3349
+ UNITED STATES
+
+00-50-C2 (hex) REASON Tecnologia S.A.
+684000-684FFF (base 16) REASON Tecnologia S.A.
+ R. Delminda Silveira, 855
+ Bairro: Agronômica
+ Florianópolis Santa Catarina 88025-500
+ BRAZIL
+
+00-50-C2 (hex) Datamars SA
+685000-685FFF (base 16) Datamars SA
+ via ai Prati
+ Bedano Ticino 6930
+ SWITZERLAND
+
+00-50-C2 (hex) ANNAX Anzeigesysteme GmbH
+686000-686FFF (base 16) ANNAX Anzeigesysteme GmbH
+ Wettersteinstrasse 18
+ Taufkirchen Deutschland 82024
+ GERMANY
+
+00-50-C2 (hex) Access Specialties, Inc
+687000-687FFF (base 16) Access Specialties, Inc
+ 10255 Inver Grove Trail
+ Inver Grove Heights MN 55077
+ UNITED STATES
+
+00-50-C2 (hex) Elk Products
+688000-688FFF (base 16) Elk Products
+ 3266 Highway 70 West
+ P.O. Box 100
+ Hildebran NC 28637
+ UNITED STATES
+
+00-50-C2 (hex) RF Code, Inc.
+689000-689FFF (base 16) RF Code, Inc.
+ 1250 S. Clearview Ave.
+ Suite 104
+ Mesa AZ 85209
+ UNITED STATES
+
+00-50-C2 (hex) Zhuhai Jiahe Electronics Co.,LTD
+68A000-68AFFF (base 16) Zhuhai Jiahe Electronics Co.,LTD
+ 8/F,BlockA,Tsinghua Science Park,101 College Road,TangJia
+ Zhuahi Guangdong 519080
+ CHINA
+
+00-50-C2 (hex) SIMTEK INC.
+68B000-68BFFF (base 16) SIMTEK INC.
+ 1505 ROYAL PARKWAY
+ EULESS TEXAS 76040
+ UNITED STATES
+
+00-50-C2 (hex) Isochron Inc
+68C000-68CFFF (base 16) Isochron Inc
+ 11044 Research Blvd
+ Suite C220
+ Austin TX 78759
+ UNITED STATES
+
+00-50-C2 (hex) CXR Larus Corporation
+68D000-68DFFF (base 16) CXR Larus Corporation
+ 894 Faulstich Court
+ San Jose CA 95112
+ UNITED STATES
+
+00-50-C2 (hex) SELCO
+68E000-68EFFF (base 16) SELCO
+ ZI DU VAL D OMBREE
+ COMBREE SA 49520
+ FRANCE
+
+00-50-C2 (hex) BERTRONIC SRL
+68F000-68FFFF (base 16) BERTRONIC SRL
+ VIA SILVIO PELLICO 26
+ STEZZANO BERGAMO 24040
+ ITALY
+
+00-50-C2 (hex) GHL Systems Berhad
+690000-690FFF (base 16) GHL Systems Berhad
+ L5-E-7B, Enterprise 4
+ Technology Park Malaysia, Bukit Jalil
+ Kuala Lumpur Wilayah 57000
+ MALAYSIA
+
+00-50-C2 (hex) Interopix, Inc.
+691000-691FFF (base 16) Interopix, Inc.
+ 5050 Robert J Mathews Pkwy
+ El Dorado Hills CA 95762
+ UNITED STATES
+
+00-50-C2 (hex) Mate Media Access Technologies
+692000-692FFF (base 16) Mate Media Access Technologies
+ 4, Hachoresh Street
+ Yahud Center 56470
+ ISRAEL
+
+00-50-C2 (hex) Tech Comm, Inc.
+693000-693FFF (base 16) Tech Comm, Inc.
+ 5010 No. Hiatus Road
+ Sunrise FL 33351
+ UNITED STATES
+
+00-50-C2 (hex) Initel srl
+694000-694FFF (base 16) Initel srl
+ Via Battisti 22
+ Cesano Maderno Milano 20031
+ ITALY
+
+00-50-C2 (hex) Purelink Technology, inc.
+695000-695FFF (base 16) Purelink Technology, inc.
+ 3333 Queen Mary, suite 525
+ Montreal Quebec H3V1A2
+ CANADA
+
+00-50-C2 (hex) Casabyte Inc.
+696000-696FFF (base 16) Casabyte Inc.
+ POB 10127
+ 2801 Prosperity Road
+ Blacksburg VA 24060
+ UNITED STATES
+
+00-50-C2 (hex) Monarch Instrument
+697000-697FFF (base 16) Monarch Instrument
+ 15 Columbia Drive
+ Amherst NH 03031
+ UNITED STATES
+
+00-50-C2 (hex) Navtech Radar Ltd
+698000-698FFF (base 16) Navtech Radar Ltd
+ 16 Home Farm
+ Ardington
+ Wantage Oxon OX12 8PD
+ UNITED KINGDOM
+
+00-50-C2 (hex) Bulletendpoints Enterprises Inc
+699000-699FFF (base 16) Bulletendpoints Enterprises Inc
+ 17683 Chemin Saint Marie
+ kirkland quebec H9J 2L3
+ CANADA
+
+00-50-C2 (hex) StoreTech Limited
+69A000-69AFFF (base 16) StoreTech Limited
+ 73 - 75 Upper Richmond Road
+ Putney London SW15 2SR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Tsien (UK) Ltd
+69B000-69BFFF (base 16) Tsien (UK) Ltd
+ Zion Building
+ Park Street
+ Chatteris Cambs PE16 6AE
+ UNITED KINGDOM
+
+00-50-C2 (hex) Bug Labs, Inc.
+69C000-69CFFF (base 16) Bug Labs, Inc.
+ 915 Broadway
+ Suite 1100
+ New York NY 10010
+ UNITED STATES
+
+00-50-C2 (hex) Dvation.co.,Ltd
+69D000-69DFFF (base 16) Dvation.co.,Ltd
+ Room506,5F Solive Bldg,333-2
+ Doksan-Dong, Keumchun-Gu
+ SEOUL 153-010
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Ideus AB
+69E000-69EFFF (base 16) Ideus AB
+ Box 133
+ Skövde SE-54123
+ SWEDEN
+
+00-50-C2 (hex) Total RF, LLC
+69F000-69FFFF (base 16) Total RF, LLC
+ 777 American Drive
+ Bensalem PA 19020
+ UNITED STATES
+
+00-50-C2 (hex) GFP Lab S.r.l.
+6A0000-6A0FFF (base 16) GFP Lab S.r.l.
+ via Casalecchio 5
+ Rimini RN 47838
+ ITALY
+
+00-50-C2 (hex) PRICOL LIMITED
+6A1000-6A1FFF (base 16) PRICOL LIMITED
+ 7-1-59/4, TURNING POINT COMPLEX
+ AMEERPET
+ HYDERABAD ANDHRA PRADESH 500016
+ INDIA
+
+00-50-C2 (hex) Cadi Scientific Pte Ltd
+6A2000-6A2FFF (base 16) Cadi Scientific Pte Ltd
+ 1003 Bukit Merah Central
+ #04-40
+ 159836
+ SINGAPORE
+
+00-50-C2 (hex) CreaTech Electronics Co.
+6A3000-6A3FFF (base 16) CreaTech Electronics Co.
+ 6126 Carlisle Ln.
+ League City TX 77573
+ UNITED STATES
+
+00-50-C2 (hex) TELETASK
+6A4000-6A4FFF (base 16) TELETASK
+ Ottergemsesteenweg-Zuid 729
+ GENT Ooost-Vlaanderen 9000
+ BELGIUM
+
+00-50-C2 (hex) FHF Funke+Huster Fernsig GmbH
+6A5000-6A5FFF (base 16) FHF Funke+Huster Fernsig GmbH
+ Gewerbeallee 15-19
+ Mülheim an der Ruhr NRW D-45478
+ GERMANY
+
+00-50-C2 (hex) Victory Concept Industries Ltd.
+6A6000-6A6FFF (base 16) Victory Concept Industries Ltd.
+ 4/F., CAC Tower
+ 165 Hoi Bun Road,
+ Kwun Tong Kowloon
+ HONG KONG
+
+00-50-C2 (hex) Hoer GmbH & Co. Industrie-Electronic KG
+6A7000-6A7FFF (base 16) Hoer GmbH & Co. Industrie-Electronic KG
+ Mistelweg 8
+ Berlin 12357
+ GERMANY
+
+00-50-C2 (hex) Intelligent Devices, Inc.
+6A8000-6A8FFF (base 16) Intelligent Devices, Inc.
+ 3449-A Lawrenceville Suwanee Rd
+ Suwanee GA 30071
+ UNITED STATES
+
+00-50-C2 (hex) Armida Technologies Corporation
+6A9000-6A9FFF (base 16) Armida Technologies Corporation
+ 2313 Lockhill Selma Rd #242
+ San Antonio TX 78230
+ UNITED STATES
+
+00-50-C2 (hex) Ifox - Industria e Comercio Ltda
+6AA000-6AAFFF (base 16) Ifox - Industria e Comercio Ltda
+ Rua Cap. Luis Ramos, 428
+ Vila Guilherme
+ Sao Paulo 02066-011
+ BRAZIL
+
+00-50-C2 (hex) Softwareentwicklung
+6AB000-6ABFFF (base 16) Softwareentwicklung
+ Bluecherstr. 32
+ Pforzheim Baden-Wuerttemberg 75177
+ GERMANY
+
+00-50-C2 (hex) Thales UK
+6AC000-6ACFFF (base 16) Thales UK
+ Manor Royal
+ Crawley
+ London West Sussex RH10 9PZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Heim- & Bürokommunikation
+6AD000-6ADFFF (base 16) Heim- & Bürokommunikation
+ Markt 6
+ Altdöbern Brandenburg 03229
+ GERMANY
+
+00-50-C2 (hex) Qualisys AB
+6AE000-6AEFFF (base 16) Qualisys AB
+ Packhusgatan 6
+ Gothenburg 41113
+ SWEDEN
+
+00-50-C2 (hex) Nanoradio AB
+6AF000-6AFFFF (base 16) Nanoradio AB
+ Torshamnsgatan 39
+ Kista-Stockholm SE-16482
+ SWEDEN
+
+00-50-C2 (hex) Smart Key International Limited
+6B0000-6B0FFF (base 16) Smart Key International Limited
+ Room 914, 9/F, Lai Sun Comm. Ctr.
+ 680 Cheung Sha Wan Road
+ Cheung Sha Wan KLN HK
+ HONG KONG
+
+00-50-C2 (hex) Burk Technology
+6B1000-6B1FFF (base 16) Burk Technology
+ 7 Beaver Brook Road
+ Littleton MA 01460
+ UNITED STATES
+
+00-50-C2 (hex) Edgeware AB
+6B2000-6B2FFF (base 16) Edgeware AB
+ Drottninggatan 61
+ Stockholm 111 21
+ SWEDEN
+
+00-50-C2 (hex) 4RF Communications Ltd
+6B3000-6B3FFF (base 16) 4RF Communications Ltd
+ 26 Glover Street
+ Ngauranga Wellington 6031
+ NEW ZEALAND
+
+00-50-C2 (hex) SOMESCA
+6B4000-6B4FFF (base 16) SOMESCA
+ 80 rue Jean Jaurès
+ BOIS-COLOMBES 92270
+ FRANCE
+
+00-50-C2 (hex) TRIUMF
+6B5000-6B5FFF (base 16) TRIUMF
+ 4004 Wesbrook Mall
+ University of British Columbia
+ Vancouver BC V6T 2A3
+ CANADA
+
+00-50-C2 (hex) CommoDaS GmbH
+6B6000-6B6FFF (base 16) CommoDaS GmbH
+ Rosengarten 10
+ Wedel Schlewig Holstein 22880
+ GERMANY
+
+00-50-C2 (hex) System LSI CO.Ltd.
+6B7000-6B7FFF (base 16) System LSI CO.Ltd.
+ Nisso 15 Bld. 4F
+ 2-17-19 Shinyokohama, Kohoku
+ Yokohama Kanagawa 222-0033
+ JAPAN
+
+00-50-C2 (hex) Epec Oy
+6B8000-6B8FFF (base 16) Epec Oy
+ P.O. Box 194
+ Matinkatu 6
+ Seinäjoki Etelä-Pohjanmaa 60101
+ FINLAND
+
+00-50-C2 (hex) unipo GmbH
+6B9000-6B9FFF (base 16) unipo GmbH
+ Pelarstrasse 21
+ Michelstadt Hessen 64720
+ GERMANY
+
+00-50-C2 (hex) Fertron Controle e Automacao Industrial Ltda.
+6BA000-6BAFFF (base 16) Fertron Controle e Automacao Industrial Ltda.
+ Av. Cesar Mingossi, 108
+ Jd. Palmeiras
+ Sertaozinho SP 14177-293
+ BRAZIL
+
+00-50-C2 (hex) Ele.Mag S.r.l.
+6BB000-6BBFFF (base 16) Ele.Mag S.r.l.
+ via Milano14
+ Gorgonzola Milan 20064
+ ITALY
+
+00-50-C2 (hex) Paraytec Ltd
+6BC000-6BCFFF (base 16) Paraytec Ltd
+ 1a St George's Place
+ Tadcaster Road
+ York N Yorkshire YO24 1GN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Mitron Oy
+6BD000-6BDFFF (base 16) Mitron Oy
+ P.O. Box 113
+ FORSSA HÄME FIN-30101
+ FINLAND
+
+00-50-C2 (hex) ESTEC Co.,Ltd.
+6BE000-6BEFFF (base 16) ESTEC Co.,Ltd.
+ 369-1, Kugu, Kasakake-cho
+ Midori-city Gunma 379-2312
+ JAPAN
+
+00-50-C2 (hex) Optoplan as
+6BF000-6BFFFF (base 16) Optoplan as
+ Haakon VII's gt. 17
+ Trondheim 7041
+ NORWAY
+
+00-50-C2 (hex) GLOSTER SANTE EUROPE
+6C0000-6C0FFF (base 16) GLOSTER SANTE EUROPE
+ Prologue 1 - La Pyrénéenne
+ BP27201
+ LABEGE HAUTE GARONNE 31672
+ FRANCE
+
+00-50-C2 (hex) RADIUS Sweden AB
+6C1000-6C1FFF (base 16) RADIUS Sweden AB
+ Tennv. 1
+ Karlskrona Blekinge 371 50
+ SWEDEN
+
+00-50-C2 (hex) HoseoTelnet Inc...
+6C2000-6C2FFF (base 16) HoseoTelnet Inc...
+ Hoseo B/D 4F 608 Deungchon-3dong
+ Kangseo-gu
+ Seoul 157-731
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) iTRACS Corporation
+6C3000-6C3FFF (base 16) iTRACS Corporation
+ 1501 W. Fountainhead Parkway
+ Suite 190
+ Tempe AZ 85282
+ UNITED STATES
+
+00-50-C2 (hex) REXXON GmbH
+6C4000-6C4FFF (base 16) REXXON GmbH
+ Zum Kesselort 53
+ Kiel Schleswig-Holstein 24149
+ GERMANY
+
+00-50-C2 (hex) Oerlikon Contraves AG
+6C5000-6C5FFF (base 16) Oerlikon Contraves AG
+ Birchstrasse 155
+ Zuerich CH-8050
+ SWITZERLAND
+
+00-50-C2 (hex) MedAvant Healthcare Solutions
+6C6000-6C6FFF (base 16) MedAvant Healthcare Solutions
+ 2533 Centennial Blvd., Suite B
+ Jeffersonville IN 47130
+ UNITED STATES
+
+00-50-C2 (hex) QuickCircuit Ltd.
+6C7000-6C7FFF (base 16) QuickCircuit Ltd.
+ 2 Piermark Drive
+ Albany
+ North Shore City Auckland 0269
+ NEW ZEALAND
+
+00-50-C2 (hex) B&S MEDIA Co., LTD.
+6C8000-6C8FFF (base 16) B&S MEDIA Co., LTD.
+ #807, DaerungPostTower II,
+ 182-13, Guro-3dong, Guro-gu,
+ Seoul 152-790
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) NETAMI
+6C9000-6C9FFF (base 16) NETAMI
+ 139-6,DORIM 1DONG
+ SEOUL YOUNG DUNG PO GU 150-081
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Dynamic Hearing Pty Ltd
+6CA000-6CAFFF (base 16) Dynamic Hearing Pty Ltd
+ 2 Chapel Street
+ Richmond VIC 3121
+ AUSTRALIA
+
+00-50-C2 (hex) Stream Processors
+6CB000-6CBFFF (base 16) Stream Processors
+ 455 DeGuigne Drive
+ Sunnyvale, CA 94085
+ UNITED STATES
+
+00-50-C2 (hex) Widmer Time Recorder Co., Inc.
+6CC000-6CCFFF (base 16) Widmer Time Recorder Co., Inc.
+ p.o. box 588
+ hackensack nj 07602
+ UNITED STATES
+
+00-50-C2 (hex) RGM SPA
+6CD000-6CDFFF (base 16) RGM SPA
+ VIA BUCCARI 19-21
+ GENOVA GE 16156
+ ITALY
+
+00-50-C2 (hex) EMITALL Surveillance S.A,
+6CE000-6CEFFF (base 16) EMITALL Surveillance S.A,
+ Rue du Théâtre 5
+ Montreux Vaud 1820
+ SWITZERLAND
+
+00-50-C2 (hex) Microway
+6CF000-6CFFFF (base 16) Microway
+ 12 Richards Rd
+ Plymouth MA 02360
+ UNITED STATES
+
+00-50-C2 (hex) EDS Systemtechnik
+6D0000-6D0FFF (base 16) EDS Systemtechnik
+ Alexianergraben 23
+ Aachen NRW 52064
+ GERMANY
+
+00-50-C2 (hex) Schnick-Schnack-Systems GmbH
+6D1000-6D1FFF (base 16) Schnick-Schnack-Systems GmbH
+ Heinrich Pesch Str. 14
+ Koeln (Cologne) NRW 50739
+ GERMANY
+
+00-50-C2 (hex) Lumistar Incorporated
+6D2000-6D2FFF (base 16) Lumistar Incorporated
+ 2701 Loker Ave West
+ Suite 230
+ Carlsbad CA 92010
+ UNITED STATES
+
+00-50-C2 (hex) DigiSensory technologies Pty Ltd
+6D3000-6D3FFF (base 16) DigiSensory technologies Pty Ltd
+ Suite 54, Level 3
+ 89-97 Jones st
+ Ultimo New South Wales 2007
+ AUSTRALIA
+
+00-50-C2 (hex) Etani Electronics Co.,Ltd.
+6D4000-6D4FFF (base 16) Etani Electronics Co.,Ltd.
+ 1-10-15,Ohmori-Honcho,
+ Ohta-ku, Tokyo 143-0011
+ JAPAN
+
+00-50-C2 (hex) Becker Electronics GmbH
+6D5000-6D5FFF (base 16) Becker Electronics GmbH
+ Barbarastrasse 3
+ Friedrichsthal 66299
+ GERMANY
+
+00-50-C2 (hex) ADL Electronics Ltd.
+6D6000-6D6FFF (base 16) ADL Electronics Ltd.
+ Bukharestskaya 31-3-85
+ Saint-Petersburg 192071
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Mavenir System, Inc.
+6D7000-6D7FFF (base 16) Mavenir System, Inc.
+ 1651 N. Glenville Dr., Suite 201
+ Richardson TX 75081
+ UNITED STATES
+
+00-50-C2 (hex) BL Healthcare, Inc.
+6D8000-6D8FFF (base 16) BL Healthcare, Inc.
+ 33 Commercial Street
+ Suite # 3
+ Foxboro MA 02035
+ UNITED STATES
+
+00-50-C2 (hex) Ajeco Oy
+6D9000-6D9FFF (base 16) Ajeco Oy
+ Koronakatu 1A
+ Espoo Uusimaa Fi-02210 Esp
+ FINLAND
+
+00-50-C2 (hex) Techno Fittings S.r.l.
+6DA000-6DAFFF (base 16) Techno Fittings S.r.l.
+ Via Michelangelo Tilli 53/A/6
+ Rome 00156
+ ITALY
+
+00-50-C2 (hex) Gebhardt Ventilatoren GmbH
+6DB000-6DBFFF (base 16) Gebhardt Ventilatoren GmbH
+ Bahnhofstrasse 43
+ Netzschkau Sachsen 08491
+ GERMANY
+
+00-50-C2 (hex) L-3 Communications Mobile-Vision, Inc.
+6DC000-6DCFFF (base 16) L-3 Communications Mobile-Vision, Inc.
+ 90 Fanny Rd.
+ Boonton NJ 07005
+ UNITED STATES
+
+00-50-C2 (hex) Zmicro Systems Inc
+6DD000-6DDFFF (base 16) Zmicro Systems Inc
+ 9830 Summers Ridge Rd
+ San Diego CA 92121
+ UNITED STATES
+
+00-50-C2 (hex) Laser Tools & Technics Corp.
+6DE000-6DEFFF (base 16) Laser Tools & Technics Corp.
+ No.121, Lane 99
+ Pu-Ding Road
+ Hsin Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) QR Sciences Ltd
+6DF000-6DFFFF (base 16) QR Sciences Ltd
+ 8-10 Hamilton St
+ Cannington 6107
+ AUSTRALIA
+
+00-50-C2 (hex) FIRSTTRUST Co.,Ltd.
+6E0000-6E0FFF (base 16) FIRSTTRUST Co.,Ltd.
+ 2-10-25 Yokogawa-Cho
+ Nishi-Ku
+ Hiroshima 733-0011
+ JAPAN
+
+00-50-C2 (hex) NewOnSys Ltd.
+6E1000-6E1FFF (base 16) NewOnSys Ltd.
+ #607 Ilsan TechnoTown 1141-1
+ Beakseok-Dong Ilsan-Gu
+ Goyang Gyunggi-Do 410-722
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) PHYTEC Messtechnik GmbH
+6E2000-6E2FFF (base 16) PHYTEC Messtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Miros AS
+6E3000-6E3FFF (base 16) Miros AS
+ Solbraaveien 32
+ Asker Akershus 1383
+ NORWAY
+
+00-50-C2 (hex) MangoDSP
+6E4000-6E4FFF (base 16) MangoDSP
+ Hartom 8
+ Jerusalem 45116
+ ISRAEL
+
+00-50-C2 (hex) Boeckeler Instruments, Inc.
+6E5000-6E5FFF (base 16) Boeckeler Instruments, Inc.
+ 4650 S. Butterfield Dr.
+ Tucson AZ 85714
+ UNITED STATES
+
+00-50-C2 (hex) Lanetco
+6E6000-6E6FFF (base 16) Lanetco
+ International Business Park
+ Archamps Haute savoie 74160
+ FRANCE
+
+00-50-C2 (hex) Axis Network Technology
+6E7000-6E7FFF (base 16) Axis Network Technology
+ Unit7, Midshires Business Park
+ Smeaton Close
+ Aylesbury Bucks HP19 8HL
+ UNITED KINGDOM
+
+00-50-C2 (hex) Anymax
+6E8000-6E8FFF (base 16) Anymax
+ 9200 Voie des Clouets
+ Val de Reuil Eure 27100
+ FRANCE
+
+00-50-C2 (hex) Bando electronic communication Co.Lltd
+6E9000-6E9FFF (base 16) Bando electronic communication Co.Lltd
+ 152-4,chuneui-dong,wonmi-gu
+ buchon kyoungki-do 420-859
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) FIRSTEC SA
+6EA000-6EAFFF (base 16) FIRSTEC SA
+ CH. DU PONT DU CENTENAIRE 108
+ PLAN LES OUATES GENEVA 1228
+ SWITZERLAND
+
+00-50-C2 (hex) Harrison Audio, LLC
+6EB000-6EBFFF (base 16) Harrison Audio, LLC
+ 1024 Firestone Pkwy
+ La Vergne TN 37086
+ UNITED STATES
+
+00-50-C2 (hex) Netistix Technologies Corporation
+6EC000-6ECFFF (base 16) Netistix Technologies Corporation
+ 275 Michael Cowpland Drive
+ Suite 200
+ Kanata Ontario K2M 2G2
+ CANADA
+
+00-50-C2 (hex) Sechan Electronics, Inc.
+6ED000-6EDFFF (base 16) Sechan Electronics, Inc.
+ 525 Furnace Hills Pike
+ Lititz PA 17543
+ UNITED STATES
+
+00-50-C2 (hex) Interactive Electronic Systems
+6EE000-6EEFFF (base 16) Interactive Electronic Systems
+ 193-23 Salerno Ave.
+ Jamaica NY 11423
+ UNITED STATES
+
+00-50-C2 (hex) Pneumopartners LaenneXT SA
+6EF000-6EFFFF (base 16) Pneumopartners LaenneXT SA
+ 91b route des Romains
+ STRASBOURG Région Alsace F-67200
+ FRANCE
+
+00-50-C2 (hex) Stanley Security Solutions, Inc.
+6F0000-6F0FFF (base 16) Stanley Security Solutions, Inc.
+ 14670 Cumberland Road
+ Noblesville IN 46060
+ UNITED STATES
+
+00-50-C2 (hex) ITS Telecom
+6F1000-6F1FFF (base 16) ITS Telecom
+ 29 Hametzuda Street
+ Azur 58001
+ ISRAEL
+
+00-50-C2 (hex) Laser Electronics Ltd
+6F2000-6F2FFF (base 16) Laser Electronics Ltd
+ Gunby Road
+ Orby
+ Skegness Lincolnshire PE24 5HT
+ UNITED KINGDOM
+
+00-50-C2 (hex) E3Switch LLC
+6F3000-6F3FFF (base 16) E3Switch LLC
+ 80 Coronado Ave
+ San Carlos CA 94070
+ UNITED STATES
+
+00-50-C2 (hex) Cryogenic Control Systems, Inc.
+6F4000-6F4FFF (base 16) Cryogenic Control Systems, Inc.
+ PO Box 7012
+ Rancho Santa Fe CA 92067-7012
+ UNITED STATES
+
+00-50-C2 (hex) Kitron Microelectronics AB
+6F5000-6F5FFF (base 16) Kitron Microelectronics AB
+ P.O. Box 1052
+ Jönköping SE-551 10
+ SWEDEN
+
+00-50-C2 (hex) TSAT AS
+6F6000-6F6FFF (base 16) TSAT AS
+ Smedsvingen 4B
+ Hvalstad Asker 1395
+ NORWAY
+
+00-50-C2 (hex) infoplan Gesellschaft für Informationssysteme mbH
+6F7000-6F7FFF (base 16) infoplan Gesellschaft für Informationssysteme mbH
+ Wallbergstraße 1
+ Taufkirchen Bayern D-82024
+ GERMANY
+
+00-50-C2 (hex) RV Technology Limited
+6F8000-6F8FFF (base 16) RV Technology Limited
+ 12/F, Wilson House
+ 19 Wyndham Street Central
+ HONG KONG
+
+00-50-C2 (hex) Revox GmbH
+6F9000-6F9FFF (base 16) Revox GmbH
+ Am Krebsgraben 15
+ VS-Villingen Baden-Württemberg 78048
+ GERMANY
+
+00-50-C2 (hex) DCN
+6FA000-6FAFFF (base 16) DCN
+ DCN Services Brest
+ DiSM/CSMB/ELOSM-CS 72837
+ BREST 29228
+ FRANCE
+
+00-50-C2 (hex) WaveIP
+6FB000-6FBFFF (base 16) WaveIP
+ Teradion Industrial Park
+ Misgav 20179
+ ISRAEL
+
+00-50-C2 (hex) Acte Sp. z o.o.
+6FC000-6FCFFF (base 16) Acte Sp. z o.o.
+ ul. Krancowa 49
+ Warsaw 02-493
+ POLAND
+
+00-50-C2 (hex) SAIA Burgess Controls AG
+6FD000-6FDFFF (base 16) SAIA Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Blue Origin
+6FE000-6FEFFF (base 16) Blue Origin
+ 21218 76th Ave. S
+ Kent WA 98032
+ UNITED STATES
+
+00-50-C2 (hex) St. Michael Strategies Inc.
+6FF000-6FFFFF (base 16) St. Michael Strategies Inc.
+ 701 Salaberry
+ Suite 201
+ Chambly Quebec J3L 1R2
+ CANADA
+
+00-50-C2 (hex) GEM-MED SL
+700000-700FFF (base 16) GEM-MED SL
+ C/ Cartagena 245 5e Of. 5-6
+ Barcelona ES08025
+ SPAIN
+
+00-50-C2 (hex) Keith & Koep GmbH
+701000-701FFF (base 16) Keith & Koep GmbH
+ Uellendahler Str. 199
+ Wuppertal NRW 42109
+ GERMANY
+
+00-50-C2 (hex) SPM Instrument AB
+702000-702FFF (base 16) SPM Instrument AB
+ Box 504
+ Strängnäs SE-64525
+ SWEDEN
+
+00-50-C2 (hex) SAE IT-systems GmbH & Co. KG
+703000-703FFF (base 16) SAE IT-systems GmbH & Co. KG
+ Im Gewerbegebiet Pesch 14
+ Köln NRW 50767
+ GERMANY
+
+00-50-C2 (hex) The Dini Group, La Jolla inc.
+704000-704FFF (base 16) The Dini Group, La Jolla inc.
+ 1010 Pearl St.
+ Ste 6
+ La Jolla CA 92037
+ UNITED STATES
+
+00-50-C2 (hex) Hauch & Bach ApS
+705000-705FFF (base 16) Hauch & Bach ApS
+ Femstykket 6
+ Lynge 3540
+ DENMARK
+
+00-50-C2 (hex) DioDigiWorks. CO., LTD.
+706000-706FFF (base 16) DioDigiWorks. CO., LTD.
+ 12F, 1208, Byucksan/Kyungin Digital Valley II,
+ 481-10, Kasan-Dong, Kumchon-Gu,
+ SEOUL 153-803
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) DTech Labs Inc
+707000-707FFF (base 16) DTech Labs Inc
+ 22876 Shaw Road
+ Sterling VA 20166
+ UNITED STATES
+
+00-50-C2 (hex) Smartek d.o.o.
+708000-708FFF (base 16) Smartek d.o.o.
+ Ziskovec 141
+ Cakovec Medjimurje 40000
+ CROATIA
+
+00-50-C2 (hex) RO.VE.R. Laboratories S.p.A
+709000-709FFF (base 16) RO.VE.R. Laboratories S.p.A
+ Via Parini 2/4
+ Colombare di SIrmione BS 25019
+ ITALY
+
+00-50-C2 (hex) Efficient Channel Coding
+70A000-70AFFF (base 16) Efficient Channel Coding
+ 4830 E. 49th St.
+ Cuyahoga Heights Ohio 44125
+ UNITED STATES
+
+00-50-C2 (hex) B.E.A.R. Solutions (Australasia) Pty Ltd
+70B000-70BFFF (base 16) B.E.A.R. Solutions (Australasia) Pty Ltd
+ Suite 101, Building A
+ 242-244 Beecroft Road
+ Epping NSW 2121
+ AUSTRALIA
+
+00-50-C2 (hex) Exertus
+70C000-70CFFF (base 16) Exertus
+ Kampusranta 9
+ Seinäjoki FI-60320
+ FINLAND
+
+00-50-C2 (hex) ela-soft GmbH & Co. KG
+70D000-70DFFF (base 16) ela-soft GmbH & Co. KG
+ Rosenstarße 2
+ Berlin 10178
+ GERMANY
+
+00-50-C2 (hex) AUDICO SYSTEMS OY
+70E000-70EFFF (base 16) AUDICO SYSTEMS OY
+ RUUNIKKOKATU 2
+ P.O.Box 39
+ TURKU 20380
+ FINLAND
+
+00-50-C2 (hex) Zumbach Electronic AG
+70F000-70FFFF (base 16) Zumbach Electronic AG
+ Hauptstrasse 93
+ Orpund Bern 2552
+ SWITZERLAND
+
+00-50-C2 (hex) Wharton Electronics Ltd
+710000-710FFF (base 16) Wharton Electronics Ltd
+ Unit 15, Thame Park Business Centre
+ Wenman Road
+ Thame Oxfordshire OX9 3XA
+ UNITED KINGDOM
+
+00-50-C2 (hex) LINKIT S.R.L.
+711000-711FFF (base 16) LINKIT S.R.L.
+ Via Lavoratori Autobianchi, 1
+ Desio MI 20033
+ ITALY
+
+00-50-C2 (hex) Pasan SA
+712000-712FFF (base 16) Pasan SA
+ Rue Jaquet-Droz 8
+ 2000 Neuchâtel
+ SWITZERLAND
+
+00-50-C2 (hex) 3DX-Ray Limited
+713000-713FFF (base 16) 3DX-Ray Limited
+ Pera Innovation park
+ Nottingham Road
+ Melton Mowbray Leicestershire LE13 0PB
+ UNITED KINGDOM
+
+00-50-C2 (hex) T.E.AM., S. A.
+714000-714FFF (base 16) T.E.AM., S. A.
+ PARQUE TECNOLOGICO EDIFICIO 108
+ ZAMUDIO BIZKAIA 48170
+ SPAIN
+
+00-50-C2 (hex) RIEXINGER Elektronik
+715000-715FFF (base 16) RIEXINGER Elektronik
+ Horschelweg 15
+ Oberrot Baden-Wuerttemberg D-74420
+ GERMANY
+
+00-50-C2 (hex) MITROL S.R.L.
+716000-716FFF (base 16) MITROL S.R.L.
+ VIA G. MATTEOTTI, 19
+ GAZZADA SCHIANNO VARESE 21045
+ ITALY
+
+00-50-C2 (hex) MB Connect Line GmbH
+717000-717FFF (base 16) MB Connect Line GmbH
+ Luitpoldstrasse 13a
+ Dinkelsbuehl bavaria 91550
+ GERMANY
+
+00-50-C2 (hex) illunis LLC
+718000-718FFF (base 16) illunis LLC
+ 14700 Excelsior Blvd
+ Minnetonka MN 55345
+ UNITED STATES
+
+00-50-C2 (hex) ennovatis GmbH
+719000-719FFF (base 16) ennovatis GmbH
+ Dechwitzer Str. 11
+ Großpösna Sachsen 04463
+ GERMANY
+
+00-50-C2 (hex) Logus Broadband Wireless Solutions Inc.
+71A000-71AFFF (base 16) Logus Broadband Wireless Solutions Inc.
+ 1501 Ellesmere Road
+ Toronto Ontario M1P 4T6
+ CANADA
+
+00-50-C2 (hex) ADVA Optical Networking
+71B000-71BFFF (base 16) ADVA Optical Networking
+ One Technology Parkway South
+ Norcross Ga 30092
+ UNITED STATES
+
+00-50-C2 (hex) Elmec Inc.
+71C000-71CFFF (base 16) Elmec Inc.
+ 229 Billerica Road
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-50-C2 (hex) MG s.r.l.
+71D000-71DFFF (base 16) MG s.r.l.
+ via Monte Bianco, 1
+ Solbiate Olona VA 21058
+ ITALY
+
+00-50-C2 (hex) ASKI Industrie Elektronik Ges.m.b.H.
+71E000-71EFFF (base 16) ASKI Industrie Elektronik Ges.m.b.H.
+ Irrseeblick 47
+ 4893 Zell am Moos
+ AUSTRIA
+
+00-50-C2 (hex) ASC telecom AG
+71F000-71FFFF (base 16) ASC telecom AG
+ Seibelstraße 2
+ Hösbach Bavaria 63768
+ GERMANY
+
+00-50-C2 (hex) Colorado Engineering Inc.
+720000-720FFF (base 16) Colorado Engineering Inc.
+ 1310 United Heights
+ Suite 105
+ Colorado Springs CO 80921
+ UNITED STATES
+
+00-50-C2 (hex) Spectrum Communications FZE
+721000-721FFF (base 16) Spectrum Communications FZE
+ A4-42
+ Saif Zone
+ Sharjah
+ UNITED ARAB EMIRATES
+
+00-50-C2 (hex) Centric TSolve BV
+722000-722FFF (base 16) Centric TSolve BV
+ Science Park Eindhoven 5644
+ SON Noord-Brabant 5692 EN
+ NETHERLANDS
+
+00-50-C2 (hex) Power Electronics
+723000-723FFF (base 16) Power Electronics
+ C/ Leonardo Da Vinci, 24-26
+ Paterna Valencia 46980
+ SPAIN
+
+00-50-C2 (hex) HSC-Regelungstechnik GmbH
+724000-724FFF (base 16) HSC-Regelungstechnik GmbH
+ An der Lehmkaute 13
+ Bad Marienberg Rheinland Pfalz 56470
+ GERMANY
+
+00-50-C2 (hex) DSP DESIGN
+725000-725FFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) eta systemi CKB
+726000-726FFF (base 16) eta systemi CKB
+ Via Arno 108,
+ Sesto Fiorentino FI 50019
+ ITALY
+
+00-50-C2 (hex) Pelweckyj Videotechnik GmbH
+727000-727FFF (base 16) Pelweckyj Videotechnik GmbH
+ Gueterstrasse 2
+ Dieburg 64807
+ GERMANY
+
+00-50-C2 (hex) InterDigital Canada Ltd
+728000-728FFF (base 16) InterDigital Canada Ltd
+ 1000 Sherbrooke West, 10th floor
+ Montreal Quebec H3A 3G4
+ CANADA
+
+00-50-C2 (hex) SP Controls, Inc
+729000-729FFF (base 16) SP Controls, Inc
+ 601 Minnesota Street #115
+ San Francisco CA 94107
+ UNITED STATES
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+72A000-72AFFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Strasse 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Sequestered Solutions
+72B000-72BFFF (base 16) Sequestered Solutions
+ 801 B Street
+ Suite 102
+ Anchorage Alaska 99501
+ UNITED STATES
+
+00-50-C2 (hex) Richard Griessbach Feinmechanik GmbH
+72C000-72CFFF (base 16) Richard Griessbach Feinmechanik GmbH
+ Im Biotechnologiepark
+ Luckenwalde Brandenburg 14943
+ GERMANY
+
+00-50-C2 (hex) Physical Acoustics Corporation
+72D000-72DFFF (base 16) Physical Acoustics Corporation
+ 195 Clarksville Road
+ Princeton Junction NJ 08550
+ UNITED STATES
+
+00-50-C2 (hex) SNCF EIM PAYS DE LOIRE
+72E000-72EFFF (base 16) SNCF EIM PAYS DE LOIRE
+ 2 AVENUE DE BRETAGNE
+ LE MANS SARTHE 72100
+ FRANCE
+
+00-50-C2 (hex) Priority Electronics Ltd
+72F000-72FFFF (base 16) Priority Electronics Ltd
+ 55 Trottier Bay
+ Winnipeg Manitoba R3T 3R3
+ CANADA
+
+00-50-C2 (hex) haber & koenig electronics gmbh
+730000-730FFF (base 16) haber & koenig electronics gmbh
+ Furtmuehlstrasse 1
+ Bergheim Salzburg 5101
+ AUSTRIA
+
+00-50-C2 (hex) Spirent Communications
+731000-731FFF (base 16) Spirent Communications
+ 541 Industrial Way West
+ Eatontown New Jersey 07724
+ UNITED STATES
+
+00-50-C2 (hex) Schlumberger K.K.
+732000-732FFF (base 16) Schlumberger K.K.
+ 2-2-1 Fuchinobe
+ Sagamihara Kanagawa 229-0006
+ JAPAN
+
+00-50-C2 (hex) Cimetrics Research Pty Ltd
+733000-733FFF (base 16) Cimetrics Research Pty Ltd
+ 36 Bushland Close
+ Tolmie VIC 3723
+ AUSTRALIA
+
+00-50-C2 (hex) CardioMEMS Inc.
+734000-734FFF (base 16) CardioMEMS Inc.
+ 75 Fifth St NW
+ Suite 440
+ Atlanta Ga 30308
+ UNITED STATES
+
+00-50-C2 (hex) Duma Video, Inc.
+735000-735FFF (base 16) Duma Video, Inc.
+ 5131 NE 94th Avenue
+ #202
+ Vancouver WA 98662
+ UNITED STATES
+
+00-50-C2 (hex) Nika Ltd
+736000-736FFF (base 16) Nika Ltd
+ Kievskaja 14B
+ Vinnitsa 21009
+ UKRAINE
+
+00-50-C2 (hex) Teradici Corporation
+737000-737FFF (base 16) Teradici Corporation
+ 500 – 4400 Dominion St.
+ Burnaby BC V5G 4G3
+ CANADA
+
+00-50-C2 (hex) Miracom Technology Co., Ltd.
+738000-738FFF (base 16) Miracom Technology Co., Ltd.
+ 401, 4F. COREBUILDING, 8-1, SUNAE-DONG
+ SUNGNAM-SI GYUNGGI-DO 463-825
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Tattile srl
+739000-739FFF (base 16) Tattile srl
+ via gaetano donizetti,1/3/5
+ capriano del colle brescia 25020
+ ITALY
+
+00-50-C2 (hex) Naturela Ltd.
+73A000-73AFFF (base 16) Naturela Ltd.
+ Ana Feliksova 13
+ Varna 9020
+ BULGARIA
+
+00-50-C2 (hex) On Air Networks
+73B000-73BFFF (base 16) On Air Networks
+ 302,Ansan Software Center
+ Wonkok-Dong,Danwon-Gu
+ Ansan-Si Gyenonggi-Do 425-130
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Simicon
+73C000-73CFFF (base 16) Simicon
+ Mendeleevskay str. 8
+ Saint-Petersburg 194044
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) cryptiris
+73D000-73DFFF (base 16) cryptiris
+ 235 avenue du coulins
+ gemenos bdr 13420
+ FRANCE
+
+00-50-C2 (hex) Quantec Networks GmbH
+73E000-73EFFF (base 16) Quantec Networks GmbH
+ Silcherstrasse 28
+ Vienenburg Niedersachsen 38690
+ GERMANY
+
+00-50-C2 (hex) MEDAV GmbH
+73F000-73FFFF (base 16) MEDAV GmbH
+ Graefenberger Strasse 32 - 34
+ Uttenreuth Bayern 91080
+ GERMANY
+
+00-50-C2 (hex) McQuay China
+740000-740FFF (base 16) McQuay China
+ Pinghu Village,Pinghu Town,Shenzhen,Guangdong Province,Peoples Republic of China
+ Shenzhen Guangdong 518111
+ CHINA
+
+00-50-C2 (hex) Dain
+741000-741FFF (base 16) Dain
+ Dongmun Vision Building, Sinjeong 6-dong, Yangcheon-gu,
+ Seoul Yangcheon-gu, 158-740
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Fantuzzi Reggiane
+742000-742FFF (base 16) Fantuzzi Reggiane
+ Via Renata Bianchi, 40
+ Third floor
+ Genoa GE 16152
+ ITALY
+
+00-50-C2 (hex) Elektro-Top 3000 Ltd.
+743000-743FFF (base 16) Elektro-Top 3000 Ltd.
+ Öv. u. 140.
+ Budapest 1147
+ HUNGARY
+
+00-50-C2 (hex) Avonaco Systems, Inc.
+744000-744FFF (base 16) Avonaco Systems, Inc.
+ A305, International Tech Park
+ 328 Airport Road
+ Suzhou Jiangsu 215021
+ CHINA
+
+00-50-C2 (hex) ACISA
+745000-745FFF (base 16) ACISA
+ Isaac Newton s/n
+ Pabellon de Italia
+ Sevilla 41092
+ SPAIN
+
+00-50-C2 (hex) Realtronix Company
+746000-746FFF (base 16) Realtronix Company
+ FLT A 16/F BLK 8 JUBILEE GARDEN
+ FOTAN SHATIN NT
+ HONG KONG
+
+00-50-C2 (hex) CDSA Dam Neck
+747000-747FFF (base 16) CDSA Dam Neck
+ 1922 Regulus Avenue
+ Virginia Beach VA 23461-2097
+ UNITED STATES
+
+00-50-C2 (hex) Letechnic Ltd
+748000-748FFF (base 16) Letechnic Ltd
+ 143 Ladies Mile
+ Ellerslie
+ Auckland 1051
+ NEW ZEALAND
+
+00-50-C2 (hex) Affolter Technologies SA
+749000-749FFF (base 16) Affolter Technologies SA
+ Grand-Rue 76
+ Malleray BE 2735
+ SWITZERLAND
+
+00-50-C2 (hex) MONITOR ELECTRONICS LTD
+74A000-74AFFF (base 16) MONITOR ELECTRONICS LTD
+ VOULIAGMENIS AV. 403, ILIOUPOLI
+ ATHENS ATTIKI 16346
+ GREECE
+
+00-50-C2 (hex) STAR-Dundee Ltd
+74B000-74BFFF (base 16) STAR-Dundee Ltd
+ C/o School of Computing
+ University of Dundee
+ Dundee Tayside DD1 4HN
+ UNITED KINGDOM
+
+00-50-C2 (hex) Saia-Burgess Controls AG
+74C000-74CFFF (base 16) Saia-Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Beceem Communications, Inc.
+74D000-74DFFF (base 16) Beceem Communications, Inc.
+ 3960 Freedom Cir., 1st Floor
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) TRONICO
+74E000-74EFFF (base 16) TRONICO
+ 26 rue du Bocage
+ St Philbert de Bouaine Vendée 85660
+ FRANCE
+
+00-50-C2 (hex) German Technologies
+74F000-74FFFF (base 16) German Technologies
+ Chaqiao Industrial District, Shiqi
+ Zhongshan City Guangdong Province 528404
+ CHINA
+
+00-50-C2 (hex) Brightlights Intellectual Property Ltd
+750000-750FFF (base 16) Brightlights Intellectual Property Ltd
+ Unit 19A Perseverance Works
+ 38 Kingsland Road
+ London E2 8DD
+ UNITED KINGDOM
+
+00-50-C2 (hex) e&s Engineering & Software GmbH
+751000-751FFF (base 16) e&s Engineering & Software GmbH
+ Schmücker Str. 82a
+ MANEBACH Thueringen D98693
+ GERMANY
+
+00-50-C2 (hex) LOBER, S.A.
+752000-752FFF (base 16) LOBER, S.A.
+ MARIA TUBAU, 4
+ MADRID 28050
+ SPAIN
+
+00-50-C2 (hex) ABB
+753000-753FFF (base 16) ABB
+ Service, ABB Product and System Service
+ P.O.Box 52 (Nokian valtatie 31)
+ Nokia 37101
+ FINLAND
+
+00-50-C2 (hex) Abeo Corporation
+754000-754FFF (base 16) Abeo Corporation
+ 13611 Legacy Circle
+ Suite A
+ Herndon VA 20171-4701
+ UNITED STATES
+
+00-50-C2 (hex) Teletek Electronics
+755000-755FFF (base 16) Teletek Electronics
+ 14A Srebarna Str.
+ Sofia 1407
+ BULGARIA
+
+00-50-C2 (hex) Chesapeake Sciences Corp
+756000-756FFF (base 16) Chesapeake Sciences Corp
+ 1127 B Benfield Blvd
+ Millersville MD 21108
+ UNITED STATES
+
+00-50-C2 (hex) E S P Technologies Ltd
+757000-757FFF (base 16) E S P Technologies Ltd
+ The Stables Deans Farm Estate
+ Wickham Road
+ Fareham Hampshire SO30 2DX
+ UNITED KINGDOM
+
+00-50-C2 (hex) AixSolve GmbH
+758000-758FFF (base 16) AixSolve GmbH
+ Kaiserstrasse 100
+ Herzogenrath NRW 52134
+ GERMANY
+
+00-50-C2 (hex) Sequentric Energy Systems, LLC
+759000-759FFF (base 16) Sequentric Energy Systems, LLC
+ 8 Cedar Island
+ Wilmington NC 28409
+ UNITED STATES
+
+00-50-C2 (hex) Gaisler Research AB
+75A000-75AFFF (base 16) Gaisler Research AB
+ Forsta Langgatan 19
+ Goteborg VG 41327
+ SWEDEN
+
+00-50-C2 (hex) DMT System S.p.A.
+75B000-75BFFF (base 16) DMT System S.p.A.
+ Via Zanella 21
+ Lissone Milan 20035
+ ITALY
+
+00-50-C2 (hex) STÖRK-TRONIC Störk GmbH&Co. KG
+75C000-75CFFF (base 16) STÖRK-TRONIC Störk GmbH&Co. KG
+ Untere Waldplätze 6
+ Stuttgart Baden Württemberg D-70569
+ GERMANY
+
+00-50-C2 (hex) Fluid Analytics, Inc.
+75D000-75DFFF (base 16) Fluid Analytics, Inc.
+ 3525 SE 17th Ave.
+ Portland OR 97202
+ UNITED STATES
+
+00-50-C2 (hex) Sky-Skan, Incorporated
+75E000-75EFFF (base 16) Sky-Skan, Incorporated
+ 51 Lake Street
+ Nashua NH 03060-4513
+ UNITED STATES
+
+00-50-C2 (hex) B. Rexroth the identity company GmbH
+75F000-75FFFF (base 16) B. Rexroth the identity company GmbH
+ Im Gruendchen 14
+ Bessenbach Bavaria 63856
+ GERMANY
+
+00-50-C2 (hex) AR'S CO., LTD.
+760000-760FFF (base 16) AR'S CO., LTD.
+ Yokohama Creation Square,
+ 5-1, sakaecho, kanagawa-ku
+ Yokohama Kanagawa 221-0052
+ JAPAN
+
+00-50-C2 (hex) EFW Inc.
+761000-761FFF (base 16) EFW Inc.
+ 4700 Marine Creek Parkway
+ Fort Worth TX 76179
+ UNITED STATES
+
+00-50-C2 (hex) Assembly Contracts Limited
+762000-762FFF (base 16) Assembly Contracts Limited
+ Ledson Road
+ Roundthorn Industrial Estate
+ Wythenshawe Manchester M23 9GP
+ UNITED KINGDOM
+
+00-50-C2 (hex) XtendWave
+763000-763FFF (base 16) XtendWave
+ 8111 LBJ Freeway
+ Suite 1250
+ Dallas Texas 75251
+ UNITED STATES
+
+00-50-C2 (hex) Argus-Spectrum
+764000-764FFF (base 16) Argus-Spectrum
+ 65, Serdobolskaya str.
+ St-Peterburg 197342
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+765000-765FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) EMTEC Elektronische Messtechnik GmbH
+766000-766FFF (base 16) EMTEC Elektronische Messtechnik GmbH
+ Olgastrasse 72
+ Friedrichshafen 88045
+ GERMANY
+
+00-50-C2 (hex) EID
+767000-767FFF (base 16) EID
+ Quinta dos Medronheiros
+ Lazarim
+ Caparica 2826-851
+ PORTUGAL
+
+00-50-C2 (hex) Control Service do Brasil Ltda
+768000-768FFF (base 16) Control Service do Brasil Ltda
+ Rua Funchal, 551 cj. 62
+ Vila Olimpia
+ Sao Paulo 04551060
+ BRAZIL
+
+00-50-C2 (hex) BES GmbH
+769000-769FFF (base 16) BES GmbH
+ Große Wehe 1
+ Bad Zwischenahn D 26160
+ GERMANY
+
+00-50-C2 (hex) Digidrive Audio Limited
+76A000-76AFFF (base 16) Digidrive Audio Limited
+ Spenglerstrasse 6
+ Hamm NRW 59067
+ GERMANY
+
+00-50-C2 (hex) Putercom Enterprise Co., LTD.
+76B000-76BFFF (base 16) Putercom Enterprise Co., LTD.
+ 5F-3, No. 130, Jian Kang Road
+ Chung-Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) EFG CZ spol. s r.o.
+76C000-76CFFF (base 16) EFG CZ spol. s r.o.
+ Na Jarovì 4
+ Praha 3 Czech republic 13000
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Mobilisme
+76D000-76DFFF (base 16) Mobilisme
+ RN536, Sungwoo Starus, 189-1
+ Gumi-dong, Bundang-gu
+ Sungnam-si Gyunggi-do 463-860
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Crinia Corporation
+76E000-76EFFF (base 16) Crinia Corporation
+ PO Box 364
+ Cherrybrook NSW 2126
+ AUSTRALIA
+
+00-50-C2 (hex) Control and Robotics Solutions
+76F000-76FFFF (base 16) Control and Robotics Solutions
+ 5 Mazal Eliezer St.
+ Rishon Le-Zion 75653
+ ISRAEL
+
+00-50-C2 (hex) Cadex Electronics Inc.
+770000-770FFF (base 16) Cadex Electronics Inc.
+ 22000 Fraserwood Way
+ Richmond BC V6W 1J6
+ CANADA
+
+00-50-C2 (hex) ZigBee Alliance
+771000-771FFF (base 16) ZigBee Alliance
+ 2400 Camino Ramon, Suite 375
+ San Ramon California 94583
+ UNITED STATES
+
+00-50-C2 (hex) IES Elektronikentwicklung
+772000-772FFF (base 16) IES Elektronikentwicklung
+ Osterholzweg 26
+ Braunschweig Niedersachsen 38110
+ GERMANY
+
+00-50-C2 (hex) Pointe Conception Medical Inc.
+773000-773FFF (base 16) Pointe Conception Medical Inc.
+ 121 East Mason Street
+ Santa Barbara California 93101
+ UNITED STATES
+
+00-50-C2 (hex) GeoSIG Ltd.
+774000-774FFF (base 16) GeoSIG Ltd.
+ Europastrasse 11
+ Glattbrugg Zürich 8152
+ SWITZERLAND
+
+00-50-C2 (hex) Laserdyne Technologies
+775000-775FFF (base 16) Laserdyne Technologies
+ PO Box 6541
+ Bundall
+ GOLD COAST QLD 9726
+ AUSTRALIA
+
+00-50-C2 (hex) Integrated Security Corporation
+776000-776FFF (base 16) Integrated Security Corporation
+ 2550 Oakley Park Road
+ Suite 100
+ Walled Lake MI 48390
+ UNITED STATES
+
+00-50-C2 (hex) Euro Display Srl
+777000-777FFF (base 16) Euro Display Srl
+ Via Gandhi, 21
+ Avigliana Torino 10051
+ ITALY
+
+00-50-C2 (hex) SunGard Vivista
+778000-778FFF (base 16) SunGard Vivista
+ Tormarton Road
+ Marshfield
+ Chippenham Wiltshire SN14 8SR
+ UNITED KINGDOM
+
+00-50-C2 (hex) Coral Telecom Ltd
+779000-779FFF (base 16) Coral Telecom Ltd
+ C-28 Sector 7
+ Noida UP 201301
+ INDIA
+
+00-50-C2 (hex) Smith Meter, Inc
+77A000-77AFFF (base 16) Smith Meter, Inc
+ 1602 Wagner Ave
+ Erie PA 16514
+ UNITED STATES
+
+00-50-C2 (hex) Itibia Technologies, Inc.
+77B000-77BFFF (base 16) Itibia Technologies, Inc.
+ 100 Menlo Park, Suite 212
+ Edison NJ 08837
+ UNITED STATES
+
+00-50-C2 (hex) ATEC SRL
+77C000-77CFFF (base 16) ATEC SRL
+ VIA NOBEL No. 8
+ NOVENTA DI PIAVE VENICE 30020
+ ITALY
+
+00-50-C2 (hex) Lincoln Industrial
+77D000-77DFFF (base 16) Lincoln Industrial
+ One Lincoln Way
+ Saint Louis MO 63120
+ UNITED STATES
+
+00-50-C2 (hex) Cominfo, a.s.
+77E000-77EFFF (base 16) Cominfo, a.s.
+ Kostelec Za humny 488
+ Zlin Czech Republic 76314
+ CZECH REPUBLIC
+
+00-50-C2 (hex) ACD Elektronik GmbH
+77F000-77FFFF (base 16) ACD Elektronik GmbH
+ Engelberg 2
+ Achstetten Bawu 88480
+ GERMANY
+
+00-50-C2 (hex) IQ Solutions GmbH & Co. KG
+780000-780FFF (base 16) IQ Solutions GmbH & Co. KG
+ Gewerbepark 7A
+ Bisssendorf Niedersachsen 49143
+ GERMANY
+
+00-50-C2 (hex) Starling Advanced Communications
+781000-781FFF (base 16) Starling Advanced Communications
+ 2 Tavor House
+ Yoqneam 20692
+ ISRAEL
+
+00-50-C2 (hex) Phytec Mestechnik GmbH
+782000-782FFF (base 16) Phytec Mestechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) NORMA systems GmbH
+783000-783FFF (base 16) NORMA systems GmbH
+ Eidersteder Str.24
+ Bordesholm Schl.-Holstein 24582
+ GERMANY
+
+00-50-C2 (hex) Lewis Controls Inc.
+784000-784FFF (base 16) Lewis Controls Inc.
+ 260 N. 26th Ave
+ Corneliu OR 97229
+ UNITED STATES
+
+00-50-C2 (hex) Icon Time Systems
+785000-785FFF (base 16) Icon Time Systems
+ 15201 NW Greenbrier Pkwy, Suite A1
+ Beaverton Oregon 97006
+ UNITED STATES
+
+00-50-C2 (hex) Keith & Koep GmbH
+786000-786FFF (base 16) Keith & Koep GmbH
+ Uellendahler Str. 199
+ Wuppertal NRW 42109
+ GERMANY
+
+00-50-C2 (hex) Austco Communication Systems Pty Ltd
+787000-787FFF (base 16) Austco Communication Systems Pty Ltd
+ 40 O'Malley Street
+ Osborne Park Western Australia 6017
+ AUSTRALIA
+
+00-50-C2 (hex) HOSA TECHNOLOGY, INC.
+788000-788FFF (base 16) HOSA TECHNOLOGY, INC.
+ 6650 CABALLERO BLVD.
+ BUENA PARK CA 90620
+ UNITED STATES
+
+00-50-C2 (hex) Rosslare Enterprises Limited
+789000-789FFF (base 16) Rosslare Enterprises Limited
+ Flat 912 Wing Fat Industrial Building
+ 12 Wang Tai Road,
+ Kowloon Bay, Kowloon
+ HONG KONG
+
+00-50-C2 (hex) LEVEL TELECOM
+78A000-78AFFF (base 16) LEVEL TELECOM
+ Parque Empresarial NovoMilladoiro
+ Rúa das Hedras, 47-B2
+ Milladoiro - Ames A Coruña 15895
+ SPAIN
+
+00-50-C2 (hex) OMICRON electronics GmbH
+78B000-78BFFF (base 16) OMICRON electronics GmbH
+ Oberes Ried 1
+ Klaus 6833
+ AUSTRIA
+
+00-50-C2 (hex) Giga-tronics, Inc.
+78C000-78CFFF (base 16) Giga-tronics, Inc.
+ 4650 Norris Canyon Road
+ San Ramon CA 94583
+ UNITED STATES
+
+00-50-C2 (hex) Telairity
+78D000-78DFFF (base 16) Telairity
+ 3375 Scott Blvd. #300
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) GLOBALCOM ENGINEERING SRL
+78E000-78EFFF (base 16) GLOBALCOM ENGINEERING SRL
+ Via Volta 9
+ MORNAGO VA 21020
+ ITALY
+
+00-50-C2 (hex) ELMAR electronic
+78F000-78FFFF (base 16) ELMAR electronic
+ Hrvatske mornarice 1F
+ Split 21000
+ CROATIA
+
+00-50-C2 (hex) GE Security-Kampro
+790000-790FFF (base 16) GE Security-Kampro
+ 2F, No.8, Lane97, Wugong Rd.,
+ Wu-Ku Ind.Park,
+ Hsin-Chuang City Taipei County 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) M Squared Lasers Limited
+791000-791FFF (base 16) M Squared Lasers Limited
+ 1 Technology Terrace
+ Todd Campus, Maryhill Road
+ Glasgow Scotland G20 0XA
+ UNITED KINGDOM
+
+00-50-C2 (hex) SMARTRO Co.,Ltd.
+792000-792FFF (base 16) SMARTRO Co.,Ltd.
+ B-dong,SK TwinTechTower,#345-9,Gasan-dong,Geumcheon-gu
+ Seoul 153-773
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Enertex Bayern GmbH
+793000-793FFF (base 16) Enertex Bayern GmbH
+ Erlachstrasse 13
+ Forchheim Bayern 91301
+ GERMANY
+
+00-50-C2 (hex) COMSONICS, INC.
+794000-794FFF (base 16) COMSONICS, INC.
+ 1350 PORT REPUBLIC ROAD
+ P.O. BOX 1106
+ HARRISONBURG VA 22801
+ UNITED STATES
+
+00-50-C2 (hex) Ameli Spa
+795000-795FFF (base 16) Ameli Spa
+ Via Guido Rossa, 10
+ Loc. Cascine del Riccio
+ Impruneta (FI) 50023
+ ITALY
+
+00-50-C2 (hex) DORLET S.A.
+796000-796FFF (base 16) DORLET S.A.
+ Albert Einstein 34
+ Miñano Mayor
+ Vitoria-gasteiz Alava 01510
+ SPAIN
+
+00-50-C2 (hex) Tiefenbach Control Systems GmbH
+797000-797FFF (base 16) Tiefenbach Control Systems GmbH
+ Brückenstr. 8
+ Erlangen Bayern 91056
+ GERMANY
+
+00-50-C2 (hex) Indefia
+798000-798FFF (base 16) Indefia
+ Sehit Ismet Armagan sokak No:4/12
+ Nisantasi
+ Istanbul 34363
+ TURKEY
+
+00-50-C2 (hex) AAVD
+799000-799FFF (base 16) AAVD
+ parc de gavaniere
+ rue
+ saint egreve isere 38120
+ FRANCE
+
+00-50-C2 (hex) JMC America, LLC
+79A000-79AFFF (base 16) JMC America, LLC
+ 520 E 770 N
+ Orem Utah 84097
+ UNITED STATES
+
+00-50-C2 (hex) Schniewindt GmbH & Co. KG
+79B000-79BFFF (base 16) Schniewindt GmbH & Co. KG
+ Schoentaler Weg 46
+ Neuenrade NRW 58809
+ GERMANY
+
+00-50-C2 (hex) Vital Systems Inc
+79C000-79CFFF (base 16) Vital Systems Inc
+ 21630 N 19th Ave. Suite B8
+ Phoenix AZ 85027
+ UNITED STATES
+
+00-50-C2 (hex) MiraTrek
+79D000-79DFFF (base 16) MiraTrek
+ 7985 Raytheon Road #200
+ San Diego CA 92111
+ UNITED STATES
+
+00-50-C2 (hex) Benshaw Canada Controls, Inc.
+79E000-79EFFF (base 16) Benshaw Canada Controls, Inc.
+ 550 Bright Street
+ Listowel Ontario N4W 3W3
+ CANADA
+
+00-50-C2 (hex) ZAO NPC
+79F000-79FFFF (base 16) ZAO NPC
+ Ostrovskogo, 65
+ Perm Perm region 614007
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) MedAvant Healthcare
+7A0000-7A0FFF (base 16) MedAvant Healthcare
+ 2533 Centennial Blvd
+ Jeffersonville IN 47130
+ UNITED STATES
+
+00-50-C2 (hex) Field Design Service
+7A1000-7A1FFF (base 16) Field Design Service
+ 4-5-40, Showa-cho
+ Akishima Tokyo 196-0015
+ JAPAN
+
+00-50-C2 (hex) RaySat Israel LTD
+7A2000-7A2FFF (base 16) RaySat Israel LTD
+ Bareket 1 Building, 1st Golan street
+ Airport City Lod 70100
+ ISRAEL
+
+00-50-C2 (hex) ABB Transmission and Distribution Automation Equipment (Xiam
+7A3000-7A3FFF (base 16) ABB Transmission and Distribution Automation Equipment (Xiam
+ ABB Industrial Park, Torch Hi-Tech Industrial Development Zone
+ Xiao Dong Shan, Xiamen
+ Xiamen Fujian 361006
+ CHINA
+
+00-50-C2 (hex) Calibre UK LTD
+7A4000-7A4FFF (base 16) Calibre UK LTD
+ Cornwall House
+ Cornwall Terrace
+ Bradford West Yorkshire BD8 7JS
+ UNITED KINGDOM
+
+00-50-C2 (hex) Quantum Medical Imaging
+7A5000-7A5FFF (base 16) Quantum Medical Imaging
+ 2002 Orville Drive, North
+ Ronkonkoma NY 11779
+ UNITED STATES
+
+00-50-C2 (hex) ASIANA IDT
+7A6000-7A6FFF (base 16) ASIANA IDT
+ 5th Fl., B-Dong, Asiana Town
+ #47, Osoe-Dong, Gangseo-Gu
+ Seoul 157-713
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Guidance Navigation Limited
+7A7000-7A7FFF (base 16) Guidance Navigation Limited
+ 5 Tiber Way
+ Meridian Business Park
+ Leicester Leicestershire LE19 1QP
+ UNITED KINGDOM
+
+00-50-C2 (hex) Integrated Design Tools, Inc.
+7A8000-7A8FFF (base 16) Integrated Design Tools, Inc.
+ 1804 Miccosukee Commons Drive Suite 208
+ Tallahassee FL 32308
+ UNITED STATES
+
+00-50-C2 (hex) Delta Tau Data Systems, Inc
+7A9000-7A9FFF (base 16) Delta Tau Data Systems, Inc
+ 21314 Lassen St
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-50-C2 (hex) EPEL INDUSTRIAL
+7AA000-7AAFFF (base 16) EPEL INDUSTRIAL
+ CALLE ALBASANZ Nº 6 AND 8
+ MADRID 28037
+ SPAIN
+
+00-50-C2 (hex) General Microsystems Sdn Bhd
+7AB000-7ABFFF (base 16) General Microsystems Sdn Bhd
+ 9-13, Jalan USJ 7/3B
+ UEP Subang Jaya Selangor D. E. 47610
+ MALAYSIA
+
+00-50-C2 (hex) IUSA SA DE CV
+7AC000-7ACFFF (base 16) IUSA SA DE CV
+ Km 109 CARRETERA PANAMERICANA MEX-QRO
+ PASTEJE JOCOTITLAN ESTADO DE MEXICO 50700
+ MEXICO
+
+00-50-C2 (hex) Turun Turvatekniikka Oy
+7AD000-7ADFFF (base 16) Turun Turvatekniikka Oy
+ Orikedonkatu 22 B
+ Turku 20380
+ FINLAND
+
+00-50-C2 (hex) Global Tel-Link
+7AE000-7AEFFF (base 16) Global Tel-Link
+ 6612 E. 75th Street
+ Indianapolis IN 46250
+ UNITED STATES
+
+00-50-C2 (hex) C2 Microsystems
+7AF000-7AFFFF (base 16) C2 Microsystems
+ 525 Race St
+ Suite 100
+ San Jose CA 95126
+ UNITED STATES
+
+00-50-C2 (hex) IMP Telekom
+7B0000-7B0FFF (base 16) IMP Telekom
+ Vojkova 58
+ Ljubljana 1000
+ SLOVENIA
+
+00-50-C2 (hex) ATEME
+7B1000-7B1FFF (base 16) ATEME
+ 26 Burospace - route de GIZY -
+ Bievres cedex Bievres 91570
+ FRANCE
+
+00-50-C2 (hex) A.D.I Video technologies
+7B2000-7B2FFF (base 16) A.D.I Video technologies
+ 7 Hamarpe st,
+ Har Hotzvim
+ Jerusalem 45190
+ ISRAEL
+
+00-50-C2 (hex) Elmec, Inc.
+7B3000-7B3FFF (base 16) Elmec, Inc.
+ 229 Billerica Road
+ Chelmsford Mass 01824
+ UNITED STATES
+
+00-50-C2 (hex) T 1 Engineering
+7B4000-7B4FFF (base 16) T 1 Engineering
+ 5923 Thorntree Drive
+ San Jose CA 95120
+ UNITED STATES
+
+00-50-C2 (hex) DIT-MCO International
+7B5000-7B5FFF (base 16) DIT-MCO International
+ 5612 Brighton Terrace
+ Kansas City Missouri 64130
+ UNITED STATES
+
+00-50-C2 (hex) Alstom (Schweiz) AG
+7B6000-7B6FFF (base 16) Alstom (Schweiz) AG
+
+ Brown Boveri Str. 7
+ Baden AG 5401
+ SWITZERLAND
+
+00-50-C2 (hex) TATTILE SRL
+7B7000-7B7FFF (base 16) TATTILE SRL
+ VIA G. DONIZETTI,1/3/5
+ MAIRANO BRESCIA 25030
+ ITALY
+
+00-50-C2 (hex) Design 2000 Pty Ltd
+7B8000-7B8FFF (base 16) Design 2000 Pty Ltd
+ 9-11 Rose Street
+ Upper Ferntree Gully
+ Melbourne Victoria 3156
+ AUSTRALIA
+
+00-50-C2 (hex) Technovare Systems, Inc.
+7B9000-7B9FFF (base 16) Technovare Systems, Inc.
+ 1675 Scenic Ave., Suite 200
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-50-C2 (hex) Infodev Electronic Designers Intl.
+7BA000-7BAFFF (base 16) Infodev Electronic Designers Intl.
+ CP 1222 HV
+ Quebec G1R 5A7
+ CANADA
+
+00-50-C2 (hex) InRay Solutions Ltd.
+7BB000-7BBFFF (base 16) InRay Solutions Ltd.
+ 125 Tzarigradsko shosse blvd.,
+ bl. 2, room 510
+ Sofia 1113
+ BULGARIA
+
+00-50-C2 (hex) EIDOS SPA
+7BC000-7BCFFF (base 16) EIDOS SPA
+ CORSO MATTEOTTI, 25
+ CHIERI TORINO 10023
+ ITALY
+
+00-50-C2 (hex) PROMATE ELECTRONIC CO.LTD
+7BD000-7BDFFF (base 16) PROMATE ELECTRONIC CO.LTD
+ 4F 32,SEC.1 HUAN SHAN RD.,NEI HU,
+ TAIPEI 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Powerlinx, Inc.
+7BE000-7BEFFF (base 16) Powerlinx, Inc.
+ 10901-A Roosevelt Blvd. North
+ Suite 200
+ St Petersburg Florida 33716
+ UNITED STATES
+
+00-50-C2 (hex) Zoe Medical
+7BF000-7BFFFF (base 16) Zoe Medical
+ 460 Boston Street
+ Topsfield MA 01983
+ UNITED STATES
+
+00-50-C2 (hex) European Industrial Electronics B.V.
+7C0000-7C0FFF (base 16) European Industrial Electronics B.V.
+ De Run 5116B
+ Veldhoven Noord-Brabant 5503 LV
+ NETHERLANDS
+
+00-50-C2 (hex) Primary Integration Encorp LLC
+7C1000-7C1FFF (base 16) Primary Integration Encorp LLC
+ 2573 Midpoint Drive
+ Fort Collins CO 80525
+ UNITED STATES
+
+00-50-C2 (hex) DSR Information Technologies Ltd.
+7C2000-7C2FFF (base 16) DSR Information Technologies Ltd.
+ Fehévári u. 50-52
+ Budapest 1117
+ HUNGARY
+
+00-50-C2 (hex) AST INCORPORATED
+7C3000-7C3FFF (base 16) AST INCORPORATED
+ 4150 GRANGE HALL ROAD
+ HOLLY MICHIGAN 48442
+ UNITED STATES
+
+00-50-C2 (hex) MoBaCon
+7C4000-7C4FFF (base 16) MoBaCon
+ Ludwig-Wilhelm-Str. 6
+ Karlsruhe BW 76131
+ GERMANY
+
+00-50-C2 (hex) Venture Research Inc.
+7C5000-7C5FFF (base 16) Venture Research Inc.
+ 3001 Summit Ave
+ Suite 100
+ Plano TX 75074
+ UNITED STATES
+
+00-50-C2 (hex) Lyngdorf Audio Aps
+7C6000-7C6FFF (base 16) Lyngdorf Audio Aps
+ Ulvevej 28
+ Skive Jylland DK-7800
+ DENMARK
+
+00-50-C2 (hex) Pyrosequencing AB
+7C7000-7C7FFF (base 16) Pyrosequencing AB
+ Kungsgatan 76
+ Uppsala Uppsala län SE-753 18
+ SWEDEN
+
+00-50-C2 (hex) Fr. Sauter AG
+7C8000-7C8FFF (base 16) Fr. Sauter AG
+ Im Surinam 55
+ Basel BS CH4016
+ SWITZERLAND
+
+00-50-C2 (hex) Bluebell Opticom Limited
+7C9000-7C9FFF (base 16) Bluebell Opticom Limited
+ Bluebell, Wessex Road
+ Bourne End
+ Slough Buckinghamshire SL8 5DT
+ UNITED KINGDOM
+
+00-50-C2 (hex) CEDAR Audio Limited
+7CA000-7CAFFF (base 16) CEDAR Audio Limited
+ 20 Home End
+ Fulbourn
+ Cambridge CB21 5BS
+ UNITED KINGDOM
+
+00-50-C2 (hex) ViewPlus Technologies, Inc.
+7CB000-7CBFFF (base 16) ViewPlus Technologies, Inc.
+ 1853 SW Airport Ave.
+ Corvallis OR 97333
+ UNITED STATES
+
+00-50-C2 (hex) SWECO JAPS AB
+7CC000-7CCFFF (base 16) SWECO JAPS AB
+ Metallverksgatan 8
+ Västerås SE-721 30
+ SWEDEN
+
+00-50-C2 (hex) Precision MicroControl Corporation
+7CD000-7CDFFF (base 16) Precision MicroControl Corporation
+ 2075 Corte del Nogal
+ Suite N
+ Carlsbad CA 92011
+ UNITED STATES
+
+00-50-C2 (hex) AirCell Inc.
+7CE000-7CEFFF (base 16) AirCell Inc.
+ 1172 Century Drive
+ Suite 280
+ Louisville CO 80027
+ UNITED STATES
+
+00-50-C2 (hex) Emitech Corporation
+7CF000-7CFFFF (base 16) Emitech Corporation
+ 2F, No.7-1, Industry. Er.9
+ Science-Based Industrial Park,
+ Hsinchu 308
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Radar Tronic ltd.
+7D0000-7D0FFF (base 16) Radar Tronic ltd.
+ Törökkö u. 5-7.
+ Budapest Pest 1037
+ HUNGARY
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+7D1000-7D1FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Bittitalo Oy
+7D2000-7D2FFF (base 16) Bittitalo Oy
+ Lausmaentie 14
+ RAISIO Finland 21210
+ FINLAND
+
+00-50-C2 (hex) Highrail Systems Limited
+7D3000-7D3FFF (base 16) Highrail Systems Limited
+ 4 Morfa Lodge
+ Porthmadog GWYNEDD LL49 9PF
+ UNITED KINGDOM
+
+00-50-C2 (hex) WR Systems, Ltd.
+7D4000-7D4FFF (base 16) WR Systems, Ltd.
+ 2500 Almeda Ave.
+ Suite 214
+ Norfolk VA 23513
+ UNITED STATES
+
+00-50-C2 (hex) Deuta-Werke GmbH
+7D5000-7D5FFF (base 16) Deuta-Werke GmbH
+ Paffrather Strasse 140
+ Bergisch-Gladbach NRW 51465
+ GERMANY
+
+00-50-C2 (hex) International Mining Technologies
+7D6000-7D6FFF (base 16) International Mining Technologies
+ 19 Collingwood St.
+ Osborne Park Western Australia 6916
+ AUSTRALIA
+
+00-50-C2 (hex) Newtec A/S
+7D7000-7D7FFF (base 16) Newtec A/S
+ Stærmosegårdsvej 18
+ Odense SV Region Syd 5230
+ DENMARK
+
+00-50-C2 (hex) InnoScan K/S
+7D8000-7D8FFF (base 16) InnoScan K/S
+ Sødalsparken 11
+ Brabrand 8220
+ DENMARK
+
+00-50-C2 (hex) Volumatic Limited
+7D9000-7D9FFF (base 16) Volumatic Limited
+ Taurus House
+ Endmere Road
+ Coventry Warwickshire CV6 5PY
+ UNITED KINGDOM
+
+00-50-C2 (hex) HTEC Ltd
+7DA000-7DAFFF (base 16) HTEC Ltd
+ Southampton International Park
+ George Curl Way
+ Southampton Hampshire SO182RX
+ UNITED KINGDOM
+
+00-50-C2 (hex) Mueller Elektronik
+7DB000-7DBFFF (base 16) Mueller Elektronik
+ Hauptstrasse 86
+ Spaichingen Baden-Wuerttemberg 78549
+ GERMANY
+
+00-50-C2 (hex) aiXtrusion GmbH
+7DC000-7DCFFF (base 16) aiXtrusion GmbH
+ Pirolweg 21
+ Aachen NRW 52076
+ GERMANY
+
+00-50-C2 (hex) LS Elektronik AB
+7DD000-7DDFFF (base 16) LS Elektronik AB
+ Avestagatan 35
+ Box 8301
+ Spånga 163 08
+ SWEDEN
+
+00-50-C2 (hex) Cascade Technologies Ltd
+7DE000-7DEFFF (base 16) Cascade Technologies Ltd
+ Unit A Logie Court
+ Stirling Innovation Park
+ Stirling Stirlingshire FK9 4NF
+ UNITED KINGDOM
+
+00-50-C2 (hex) PRIVATE
+7DF000-7DFFFF (base 16)
+
+00-50-C2 (hex) C&D Technologies, Inc
+7E0000-7E0FFF (base 16) C&D Technologies, Inc
+ 65 Industrial Park Rd
+ Dunlap TN 37327
+ UNITED STATES
+
+00-50-C2 (hex) Zeltiq Aesthetics, Inc.
+7E1000-7E1FFF (base 16) Zeltiq Aesthetics, Inc.
+ 4698 Willow Road
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-50-C2 (hex) DIGITROL LTD
+7E2000-7E2FFF (base 16) DIGITROL LTD
+ CORONET WAY
+ ENTERPRISE PARK
+ SWANSEA WALES SA6 8RH
+ UNITED KINGDOM
+
+00-50-C2 (hex) Progentech Limited
+7E3000-7E3FFF (base 16) Progentech Limited
+ Shenergy International Building
+ 1 Mid Fuxing Road, Room 1603
+ Shanghai 200021
+ CHINA
+
+00-50-C2 (hex) Meta Vision Systems Ltd.
+7E4000-7E4FFF (base 16) Meta Vision Systems Ltd.
+ Oakfield House
+ Oakfield Industrial Estate
+ Eynsham Oxfordshire OX29 4TH
+ UNITED KINGDOM
+
+00-50-C2 (hex) Nystrom Engineering
+7E5000-7E5FFF (base 16) Nystrom Engineering
+ 211 NE 365th Ave
+ Corbett OR 97019
+ UNITED STATES
+
+00-50-C2 (hex) Mutina Technology SRL
+7E6000-7E6FFF (base 16) Mutina Technology SRL
+ Via Vittoria Colonna, 26
+ San Damaso, Modena 41010
+ ITALY
+
+00-50-C2 (hex) V2Green, Inc.
+7E7000-7E7FFF (base 16) V2Green, Inc.
+ 1725 Westlake Ave. N
+ Suite 202
+ Seattle WA 98109
+ UNITED STATES
+
+00-50-C2 (hex) Mistral Solutions Pvt. Ltd
+7E8000-7E8FFF (base 16) Mistral Solutions Pvt. Ltd
+ #60, Adarsh Regent, 100 Ft. Ring Road
+ Domlur Extension
+ BANGALORE KARNATAKA 560071
+ INDIA
+
+00-50-C2 (hex) Sicon s.r.l.
+7E9000-7E9FFF (base 16) Sicon s.r.l.
+ Via Sila, 1/3
+ Isola Vicentina Vicenza 36033
+ ITALY
+
+00-50-C2 (hex) Monitor Business Machines Ltd.
+7EA000-7EAFFF (base 16) Monitor Business Machines Ltd.
+ PO Box 108 042
+ Symonds Street
+ Auckland
+ NEW ZEALAND
+
+00-50-C2 (hex) Sesol Industrial Computer
+7EB000-7EBFFF (base 16) Sesol Industrial Computer
+ #509 High-End Tower, Seoul Digital
+ Industrial Park 1, 235-2 Guro-Dong
+ Guro-Gu Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Lyngsoe Systems
+7EC000-7ECFFF (base 16) Lyngsoe Systems
+ 5570 Kennedy RD
+ Unit B
+ Mississauga Ontario L4Z 2A9
+ CANADA
+
+00-50-C2 (hex) Genesis Automation Inc.
+7ED000-7EDFFF (base 16) Genesis Automation Inc.
+ 3480 Swenson Ave.
+ Saint Charles IL 60174
+ UNITED STATES
+
+00-50-C2 (hex) NH Research
+7EE000-7EEFFF (base 16) NH Research
+ 16601 Hale Ave.
+ Irvine CA 92606
+ UNITED STATES
+
+00-50-C2 (hex) GFI Chrono Time
+7EF000-7EFFFF (base 16) GFI Chrono Time
+ 11 bld LOUIS TARDY
+ NIORT 79 79000
+ FRANCE
+
+00-50-C2 (hex) Network Harbor, Inc.
+7F0000-7F0FFF (base 16) Network Harbor, Inc.
+ 4006 N. Becker Drive
+ Suite B
+ Bartonville IL 61607
+ UNITED STATES
+
+00-50-C2 (hex) STUHL Regelsysteme GmbH
+7F1000-7F1FFF (base 16) STUHL Regelsysteme GmbH
+ Am Wasserturm 1
+ Spalt BY 91174
+ GERMANY
+
+00-50-C2 (hex) Logotherm Regelsysteme GmbH
+7F2000-7F2FFF (base 16) Logotherm Regelsysteme GmbH
+ Erlauftalstraße 28
+ Purgstall Lower Austria AT-3251
+ AUSTRIA
+
+00-50-C2 (hex) SOREC
+7F3000-7F3FFF (base 16) SOREC
+ ZA Le Patureau de la Grange
+ PRUNIERS EN SOLOGNE LOIR ET CHER 41200
+ FRANCE
+
+00-50-C2 (hex) Wireless Cables Inc
+7F4000-7F4FFF (base 16) Wireless Cables Inc
+ 1414 Soquel Ave, Ste 212
+ Santa Cruz CA 95062
+ UNITED STATES
+
+00-50-C2 (hex) ACE Carwash Systems
+7F5000-7F5FFF (base 16) ACE Carwash Systems
+ Gouwzeestraat 11
+ Weesp NH 1382 KD
+ NETHERLANDS
+
+00-50-C2 (hex) Saia-Burgess Controls AG
+7F6000-7F6FFF (base 16) Saia-Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) MangoDSP
+7F7000-7F7FFF (base 16) MangoDSP
+ Hartom 8
+ Jerusalem 45116
+ ISRAEL
+
+00-50-C2 (hex) Wise Industria de Telecomunicações Ldta.
+7F8000-7F8FFF (base 16) Wise Industria de Telecomunicações Ldta.
+ SIBS Quadra 01 conjunto
+ Núcleo Bandeirante Distrito Federal 71736-104
+ BRAZIL
+
+00-50-C2 (hex) Karl DUNGS GmbH & Co. KG
+7F9000-7F9FFF (base 16) Karl DUNGS GmbH & Co. KG
+ Siemensstrasse 6-10
+ Urbach BW 73660
+ GERMANY
+
+00-50-C2 (hex) AutomationX GmbH
+7FA000-7FAFFF (base 16) AutomationX GmbH
+ Teslastraße 8
+ Grambach Stmk 8074
+ AUSTRIA
+
+00-50-C2 (hex) Qtron Pty Ltd
+7FB000-7FBFFF (base 16) Qtron Pty Ltd
+ Unit 3/59 Township Drive
+ West Burleigh Queensland 4219
+ AUSTRALIA
+
+00-50-C2 (hex) TIS Dialog LLC
+7FC000-7FCFFF (base 16) TIS Dialog LLC
+ ul. Gen. Tolstikova 75
+ Kaliningrad 236011
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Adeneo
+7FD000-7FDFFF (base 16) Adeneo
+ 2 chemin du ruisseau
+ Ecully 69136
+ FRANCE
+
+00-50-C2 (hex) Wireless Cables Inc.
+7FE000-7FEFFF (base 16) Wireless Cables Inc.
+ 1414 Soquel Ave, Ste 212
+ Santa Cruz CA 95062
+ UNITED STATES
+
+00-50-C2 (hex) Shenzhen MaiWei Cable TV Equipment CO.,LTD.
+7FF000-7FFFFF (base 16) Shenzhen MaiWei Cable TV Equipment CO.,LTD.
+ 13/F,Fiyta Hi-tech Building,GaoXinnanyi Avenue,Southern District of Hi-tech Park,Nanshan District,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-50-C2 (hex) Delphi Display Systems, Inc.
+800000-800FFF (base 16) Delphi Display Systems, Inc.
+ 923 Newhall St.
+ Costa Mesa CA 92627
+ UNITED STATES
+
+00-50-C2 (hex) JANUS srl
+801000-801FFF (base 16) JANUS srl
+ Via dei Zoppas, 9
+ Conegliano TV 31015
+ ITALY
+
+00-50-C2 (hex) PRIVATE
+802000-802FFF (base 16)
+
+00-50-C2 (hex) dB Broadcast Limited
+803000-803FFF (base 16) dB Broadcast Limited
+ Kestrel House
+ Sedgeway Business Park
+ Witchford Cambridgeshire CB6 2HY
+ UNITED KINGDOM
+
+00-50-C2 (hex) SoftSwitching Technologies
+804000-804FFF (base 16) SoftSwitching Technologies
+ 8155 Forsythia Street
+ Middleton WI 53562
+ UNITED STATES
+
+00-50-C2 (hex) MultimediaLED
+805000-805FFF (base 16) MultimediaLED
+ 11370 Sunrise Park Drive
+ Rancho Cordova California 95742
+ UNITED STATES
+
+00-50-C2 (hex) CET
+806000-806FFF (base 16) CET
+ via Enrico Fermi 1
+ Zenson di Piave Treviso 31050
+ ITALY
+
+00-50-C2 (hex) TECHNOMARK
+807000-807FFF (base 16) TECHNOMARK
+ Parc d'Activités STELYTEC
+ Saint-Chamond RA F-42400
+ FRANCE
+
+00-50-C2 (hex) ITB CompuPhase
+808000-808FFF (base 16) ITB CompuPhase
+ Eerste Industriestraat 19-21
+ Bussum NH NL-1401VL
+ NETHERLANDS
+
+00-50-C2 (hex) Varma Electronics Oy
+809000-809FFF (base 16) Varma Electronics Oy
+ Jarrumiehenkatu, 2B
+ Helsinki FIN-00520
+ FINLAND
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+80A000-80AFFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Str. 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Open Video, Inc.
+80B000-80BFFF (base 16) Open Video, Inc.
+ 65 Enterprise
+ Aliso Viejo CA 92656
+ UNITED STATES
+
+00-50-C2 (hex) Luxpert Technologies Co., Ltd.
+80C000-80CFFF (base 16) Luxpert Technologies Co., Ltd.
+ #812 Hanshin IT Tower, 235, Gurodong, Gurogu,
+ Seoul 152-768
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Acube Systems s.r.l.
+80D000-80DFFF (base 16) Acube Systems s.r.l.
+ via Tabacco, 58
+ Bassano del Grappa Vicenza 36061
+ ITALY
+
+00-50-C2 (hex) Bruno International Ltd.
+80E000-80EFFF (base 16) Bruno International Ltd.
+ 14 Bar Kochva st.
+ Bney Berak TA 51261
+ ISRAEL
+
+00-50-C2 (hex) Selekron Microcontrol s.l.
+80F000-80FFFF (base 16) Selekron Microcontrol s.l.
+ C/ Peru, 8
+ Guadalajara 19005
+ SPAIN
+
+00-50-C2 (hex) Alphion Corporation
+810000-810FFF (base 16) Alphion Corporation
+ 196 Princeton Hightstown Rd.
+ Building 1A
+ Princeton Junction NJ 08550
+ UNITED STATES
+
+00-50-C2 (hex) Open System Solutions Limited
+811000-811FFF (base 16) Open System Solutions Limited
+ Saltmakers House
+ Hamble Point Marina
+ Southampton Hampshire SO31 4NB
+ UNITED KINGDOM
+
+00-50-C2 (hex) Femto SA
+812000-812FFF (base 16) Femto SA
+ Rue des Pres 137
+ Biel/Bienne BE 2503
+ SWITZERLAND
+
+00-50-C2 (hex) Intelleflex Corporation
+813000-813FFF (base 16) Intelleflex Corporation
+ 2465 Augustine Dr
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-50-C2 (hex) Telvent
+814000-814FFF (base 16) Telvent
+ Tamarguillo, 29
+ Seville Seville 41006
+ SPAIN
+
+00-50-C2 (hex) microC Design SRL
+815000-815FFF (base 16) microC Design SRL
+ Str. Laptari Tei, Nr. 1
+ Bl. 26, Sc.A, Ap. 48, Sector 2
+ Bucuresti 023626
+ ROMANIA
+
+00-50-C2 (hex) Intelight Inc.
+816000-816FFF (base 16) Intelight Inc.
+ 2341 S Friebus Avenue, Suite 18
+ Tucson Arizona 85713
+ UNITED STATES
+
+00-50-C2 (hex) Odin TeleSystems Inc
+817000-817FFF (base 16) Odin TeleSystems Inc
+ 800 E. Campbell Rd
+ Suite 334
+ Richardson TX 75081-1873
+ UNITED STATES
+
+00-50-C2 (hex) Wireless Value BV
+818000-818FFF (base 16) Wireless Value BV
+ Waanderweg 30A
+ Emmen Dr. 7827 KJ
+ NETHERLANDS
+
+00-50-C2 (hex) Cabinplant A/S
+819000-819FFF (base 16) Cabinplant A/S
+ Roesbjergvej 9
+ Haarby Fyn 5683
+ DENMARK
+
+00-50-C2 (hex) InfoGLOBAL
+81A000-81AFFF (base 16) InfoGLOBAL
+ Virgilio, 2
+ Ciudad de la Imagen
+ Madrid 28223
+ SPAIN
+
+00-50-C2 (hex) Brain Tech Co., Ltd
+81B000-81BFFF (base 16) Brain Tech Co., Ltd
+ 5th Floor, Dong-Young Bldg., 580,
+ Pajang-Dong, Jangan-Gu
+ Suwon-City Kyunggi-Do 440-853
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Telcom
+81C000-81CFFF (base 16) Telcom
+ Svetog Nikole 27
+ Beograd Serbia 11060
+ YUGOSLAVIA
+
+00-50-C2 (hex) IT SALUX CO., LTD.
+81D000-81DFFF (base 16) IT SALUX CO., LTD.
+ Suite 201, Woorim e-Biz center, 170-5,
+ Guro-dong, Guro-gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Channelot Ltd.
+81E000-81EFFF (base 16) Channelot Ltd.
+ 24 Raoul Wallenberg
+ Tel Aviv 69719
+ ISRAEL
+
+00-50-C2 (hex) 2N TELEKOMUNIKACE a.s.
+81F000-81FFFF (base 16) 2N TELEKOMUNIKACE a.s.
+ Modranska 621
+ Prague 143 01
+ CZECH REPUBLIC
+
+00-50-C2 (hex) TESCAN, s.r.o.
+820000-820FFF (base 16) TESCAN, s.r.o.
+ Libusina tr. 21
+ Brno 623 00
+ CZECH REPUBLIC
+
+00-50-C2 (hex) MISCO Refractometer
+821000-821FFF (base 16) MISCO Refractometer
+ 3401 Virginia Rd.
+ Cleveland OH 44122
+ UNITED STATES
+
+00-50-C2 (hex) Winner Technology Co, Ltd.
+822000-822FFF (base 16) Winner Technology Co, Ltd.
+ Rm707 GITEC 1121-9 Jungri
+ Naeseo
+ Masan Gyeng-Nam GN 630-857
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Robot Visual Systems GmbH
+823000-823FFF (base 16) Robot Visual Systems GmbH
+ Opladener Strasse 202
+ Monheim 40789
+ GERMANY
+
+00-50-C2 (hex) SMT d.o.o.
+824000-824FFF (base 16) SMT d.o.o.
+ Liminjanska 96
+ Portoroz Slovenia 6320
+ SLOVENIA
+
+00-50-C2 (hex) Funkwerk Information Technologies Karlsfeld GmbH
+825000-825FFF (base 16) Funkwerk Information Technologies Karlsfeld GmbH
+ Dieselstr. 8
+ Karlsfeld 85757
+ GERMANY
+
+00-50-C2 (hex) HEWI Heinrich Wilke GmbH
+826000-826FFF (base 16) HEWI Heinrich Wilke GmbH
+ Prof.-Bier-Str. 1-5
+ Bad Arolsen Hessen 34454
+ GERMANY
+
+00-50-C2 (hex) Enero Solutions inc.
+827000-827FFF (base 16) Enero Solutions inc.
+ 4401 Coolbrook
+ Montreal Quebec H4A3G1
+ CANADA
+
+00-50-C2 (hex) SLICAN sp. z o.o.
+828000-828FFF (base 16) SLICAN sp. z o.o.
+ ul.M.Konopnickiej 18
+ Bydgoszcz Kujawsko-Pomorskie 85-124
+ POLAND
+
+00-50-C2 (hex) Intellectronika
+829000-829FFF (base 16) Intellectronika
+ Semchenko st., 6
+ Perm Perm region 614022
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) VDC Display Systems
+82A000-82AFFF (base 16) VDC Display Systems
+ 7177 N. Atlantic Avenue
+ Cape Canaveral FL 32920
+ UNITED STATES
+
+00-50-C2 (hex) Keith & Koep GmbH
+82B000-82BFFF (base 16) Keith & Koep GmbH
+ Uellendahler Str. 199
+ Wuppertal NRW 42109
+ GERMANY
+
+00-50-C2 (hex) Vitel Net
+82C000-82CFFF (base 16) Vitel Net
+ 8701 Greensboro Dr.
+ Ste 600
+ McLean VA 22102
+ UNITED STATES
+
+00-50-C2 (hex) Elmec, Inc.
+82D000-82DFFF (base 16) Elmec, Inc.
+ 61 Hayotzrim Street
+ Karmiel Haifa 20101
+ ISRAEL
+
+00-50-C2 (hex) LogiCom GmbH
+82E000-82EFFF (base 16) LogiCom GmbH
+ Gautinger Strasse 51
+ Krailling Bayern 82152
+ GERMANY
+
+00-50-C2 (hex) Momentum Data Systems
+82F000-82FFFF (base 16) Momentum Data Systems
+ 17330 Brookhurst Street
+ Suite 230
+ Fountain Valley CA 92708
+ UNITED STATES
+
+00-50-C2 (hex) CompuShop Services LLC
+830000-830FFF (base 16) CompuShop Services LLC
+ 2635 University Ave W
+ Suite 190
+ Saint Paul MN 55114
+ UNITED STATES
+
+00-50-C2 (hex) St Jude Medical, Inc.
+831000-831FFF (base 16) St Jude Medical, Inc.
+ 1350 Energy Lane Suite 110
+ St Paul MN 55108
+ UNITED STATES
+
+00-50-C2 (hex) S1nn GmbH & Co. KG
+832000-832FFF (base 16) S1nn GmbH & Co. KG
+ Entennest 1
+ Esslingen Baden-Württemberg 73730
+ GERMANY
+
+00-50-C2 (hex) LaserLinc, Inc.
+833000-833FFF (base 16) LaserLinc, Inc.
+ 777 Zapata Drive
+ Fairborn OH 45324
+ UNITED STATES
+
+00-50-C2 (hex) ANTEK GmbH
+834000-834FFF (base 16) ANTEK GmbH
+ Im Koechersgrund 3
+ Beilstein Baden-Wuerttemberg 71717
+ GERMANY
+
+00-50-C2 (hex) Communications Laboratories Inc
+835000-835FFF (base 16) Communications Laboratories Inc
+ 750 North Drive
+ Melbourne Florida 32934-9281
+ UNITED STATES
+
+00-50-C2 (hex) DSP DESIGN
+836000-836FFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) ID-KARTA s.r.o.
+837000-837FFF (base 16) ID-KARTA s.r.o.
+ Hlavni 3
+ Opava 747 70
+ CZECH REPUBLIC
+
+00-50-C2 (hex) T PROJE MUHENDISLIK DIS. TIC. LTD. STI.
+838000-838FFF (base 16) T PROJE MUHENDISLIK DIS. TIC. LTD. STI.
+ RIHTIM CAD. NEMLIZADE SOK. DUYGU APT.
+ NO: 35 / 2 KADIKOY
+ ISTANBUL 34716
+ TURKEY
+
+00-50-C2 (hex) IMS Röntgensysteme GmbH
+839000-839FFF (base 16) IMS Röntgensysteme GmbH
+ Dieselstr. 52
+ Heiligenhaus Nordrhein-Westfalen 42579
+ GERMANY
+
+00-50-C2 (hex) Syr-Tec Engineering & Marketing
+83A000-83AFFF (base 16) Syr-Tec Engineering & Marketing
+ 13 Hayahalom St.
+ Holon Tel-Aviv 58678
+ ISRAEL
+
+00-50-C2 (hex) O. Bay AG
+83B000-83BFFF (base 16) O. Bay AG
+ Luzernstrasse 45
+ Subingen Solothurn 4553
+ SWITZERLAND
+
+00-50-C2 (hex) hema electronic GmbH
+83C000-83CFFF (base 16) hema electronic GmbH
+ Röntgenstrasse 31
+ Aalen Baden Württemberg 73431
+ GERMANY
+
+00-50-C2 (hex) beroNet GmbH
+83D000-83DFFF (base 16) beroNet GmbH
+ Friedrichstr. 231
+ Berlin 10969
+ GERMANY
+
+00-50-C2 (hex) EasyData Software GmbH
+83E000-83EFFF (base 16) EasyData Software GmbH
+ Steinbacher Straße 14-24
+ Eschborn Hessen 65760
+ GERMANY
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+83F000-83FFFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ UNITED STATES
+
+00-50-C2 (hex) Residential Control Systems
+840000-840FFF (base 16) Residential Control Systems
+ 11460 Sunrise Gold Circle
+ Suite A
+ Rancho Cordova CA 95742
+ UNITED STATES
+
+00-50-C2 (hex) Connection Electronics Ltd.
+841000-841FFF (base 16) Connection Electronics Ltd.
+ Unit 6A, 28/F, Cable TV Tower,
+ 9 Hoi Shing Road,
+ Tsuen Wan, NT
+ HONG KONG
+
+00-50-C2 (hex) Quantum Controls BV
+842000-842FFF (base 16) Quantum Controls BV
+ Industriestraat 5
+ Nuth Limburg 6361 HD
+ NETHERLANDS
+
+00-50-C2 (hex) Xtensor Systems Inc.
+843000-843FFF (base 16) Xtensor Systems Inc.
+ 2624 Citronella Ct.
+ Simi Valley California 93063-2232
+ UNITED STATES
+
+00-50-C2 (hex) Prodigy Electronics Limited
+844000-844FFF (base 16) Prodigy Electronics Limited
+ 808 Futura Plaza, 111-113 How Ming St.
+ Kwun Tong, Kowloon
+ Guangdong
+ HONG KONG
+
+00-50-C2 (hex) VisualSonics Inc.
+845000-845FFF (base 16) VisualSonics Inc.
+ 3080 Yonge St
+ Suite 6100, Box 66
+ Toronto Ontario M4N3N1
+ CANADA
+
+00-50-C2 (hex) ESP-Planning Co.
+846000-846FFF (base 16) ESP-Planning Co.
+ Hukujucho Hirakata 2-51
+ WorkShop GifuHasjima 2F
+ Hashima-shi Gifu-ken 501-6257
+ JAPAN
+
+00-50-C2 (hex) Lars Morich Kommunikationstechnik GmbH
+847000-847FFF (base 16) Lars Morich Kommunikationstechnik GmbH
+ Friedrich-Ebert-Str. 27
+ 65604 Elz
+ GERMANY
+
+00-50-C2 (hex) DASA ROBOT Co., Ltd.
+848000-848FFF (base 16) DASA ROBOT Co., Ltd.
+ 11th Floor Bucheon Techno Park Bldg. 401 Yakdae0dong, Wonmi-gu, Bucheon-city Gyunggi-do, Republic of Korea
+ Bucheon Gyunggi-do 420-734
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Design Analysis Associates, Inc.
+849000-849FFF (base 16) Design Analysis Associates, Inc.
+ 75 West 100 South
+ Logan UT 84321
+ UNITED STATES
+
+00-50-C2 (hex) Keystone Electronic Solutions
+84A000-84AFFF (base 16) Keystone Electronic Solutions
+ 103 Club Avenue
+ Waterkloof Heights
+ Pretoria Gauteng 0181
+ SOUTH AFRICA
+
+00-50-C2 (hex) TASK SISTEMAS DE COMPUTACAO LTDA
+84B000-84BFFF (base 16) TASK SISTEMAS DE COMPUTACAO LTDA
+ Rua Visconde de Ouro Preto
+ numero 5, 8 andar
+ rio de janeiro 22250-180
+ BRAZIL
+
+00-50-C2 (hex) Performance Motion Devices
+84C000-84CFFF (base 16) Performance Motion Devices
+ 55 Old Bedford Rd
+ Lincoln MA 01773
+ UNITED STATES
+
+00-50-C2 (hex) BMTI
+84D000-84DFFF (base 16) BMTI
+ ZI Camp Laurent
+ La Seyne Var 83500
+ FRANCE
+
+00-50-C2 (hex) DRACO SYSTEMS
+84E000-84EFFF (base 16) DRACO SYSTEMS
+ Edifici CIM Valles of. 61-62
+ Sta. Perpetua de Mogoda Barcelona 08130
+ SPAIN
+
+00-50-C2 (hex) Gamber-Johnson LLC
+84F000-84FFFF (base 16) Gamber-Johnson LLC
+ 3001 Borham Avenue
+ Stevens Point WI 54481
+ UNITED STATES
+
+00-50-C2 (hex) K.K. Rocky
+850000-850FFF (base 16) K.K. Rocky
+ NK bldg. 2F
+ 1-16-7, Kamiochiai,
+ Shinjyuku-Ku, Tokyo, 161-0034
+ JAPAN
+
+00-50-C2 (hex) SPJ Embedded Technologies Pvt. Ltd.
+851000-851FFF (base 16) SPJ Embedded Technologies Pvt. Ltd.
+ 101, Beaver Grandeur, Baner Road
+ Pune Maharashtra 411045
+ INDIA
+
+00-50-C2 (hex) eInfochips Ltd.
+852000-852FFF (base 16) eInfochips Ltd.
+ 11 A/B, Karmabhumi, Off C.G. Road,
+ Behind Cargo Motors
+ Ahmedabad Gujarat 380006
+ INDIA
+
+00-50-C2 (hex) Ettus Research LLC
+853000-853FFF (base 16) Ettus Research LLC
+ 1580 West El Camino Real
+ Suite 4
+ Mountain View CA 94040
+ UNITED STATES
+
+00-50-C2 (hex) Ratioplast-Optoelectronics GmbH
+854000-854FFF (base 16) Ratioplast-Optoelectronics GmbH
+ Jockweg 66
+ Lübbecke NRW D-32312
+ GERMANY
+
+00-50-C2 (hex) TOPEX SA
+855000-855FFF (base 16) TOPEX SA
+ 10 Feleacului Street,
+ DISTRICT 1, CODE
+ Bucharest 014186
+ ROMANIA
+
+00-50-C2 (hex) CT Company
+856000-856FFF (base 16) CT Company
+ Nizhni Krasnoselsky st., 35.
+ Moscow 140070
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) EPEL INDUSTRIAL
+857000-857FFF (base 16) EPEL INDUSTRIAL
+ C/ ALBASANZ, 6
+ MADRID 28037
+ SPAIN
+
+00-50-C2 (hex) Wireless Acquisition LLC
+858000-858FFF (base 16) Wireless Acquisition LLC
+ 1635 West 12th Place
+ Tempe, AZ 85281
+ UNITED STATES
+
+00-50-C2 (hex) Nuvation
+859000-859FFF (base 16) Nuvation
+ 3590 North First St.
+ San Jose CA 95134
+ UNITED STATES
+
+00-50-C2 (hex) ART s.r.l.
+85A000-85AFFF (base 16) ART s.r.l.
+ Via A. Borletti 61/63
+ Corbetta Milano 20011
+ ITALY
+
+00-50-C2 (hex) Boreste
+85B000-85BFFF (base 16) Boreste
+ Rua Lauro Linhares, 589
+ Trindade
+ Florianopolis SC 88036-001
+ BRAZIL
+
+00-50-C2 (hex) B S E
+85C000-85CFFF (base 16) B S E
+ BP 87
+ 616 AVENUE DE L EUROPE
+ LE CREUSOT 71200
+ FRANCE
+
+00-50-C2 (hex) Ing. Knauseder Mechatronik GmbH
+85D000-85DFFF (base 16) Ing. Knauseder Mechatronik GmbH
+ Maierhof 12
+ Aurolzmuenster AUSTRIA 4971
+ AUSTRIA
+
+00-50-C2 (hex) Radiometer Medical ApS
+85E000-85EFFF (base 16) Radiometer Medical ApS
+ Aakandevej 21
+ Broenshoej Copenhagen 2700
+ DENMARK
+
+00-50-C2 (hex) General Dynamics C4 Systems
+85F000-85FFFF (base 16) General Dynamics C4 Systems
+ 8220 East Roosevelt Street
+ MD: R1122
+ Scottsdale Arizona 85257
+ UNITED STATES
+
+00-50-C2 (hex) Eutron S.p.A.
+860000-860FFF (base 16) Eutron S.p.A.
+ Via Gandhi, 12 (Head office)
+ Treviolo Bergamo 24048
+ ITALY
+
+00-50-C2 (hex) Grantronics Pty Ltd
+861000-861FFF (base 16) Grantronics Pty Ltd
+ 45 Monash Street
+ PO Box 275
+ Wentworthville NSW 2145
+ AUSTRALIA
+
+00-50-C2 (hex) Elsys AG
+862000-862FFF (base 16) Elsys AG
+ Mellingerstrasse 12
+ Niederrohrdorf AG 5443
+ SWITZERLAND
+
+00-50-C2 (hex) Advanced Technology Solutions
+863000-863FFF (base 16) Advanced Technology Solutions
+ Seybelgasse 13
+ Vienna 1100
+ AUSTRIA
+
+00-50-C2 (hex) ATG Automatisierungstechnik GERA GmbH
+864000-864FFF (base 16) ATG Automatisierungstechnik GERA GmbH
+ Keplerstr. 10-12
+ Gera Thuringia 07549
+ GERMANY
+
+00-50-C2 (hex) Persy Control Services B.v.
+865000-865FFF (base 16) Persy Control Services B.v.
+ Veldoven 4a
+ Hendrik Ido Ambacht Zuid Holland 3223PJ
+ NETHERLANDS
+
+00-50-C2 (hex) Saia Burgess Controls AG
+866000-866FFF (base 16) Saia Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Syntronics
+867000-867FFF (base 16) Syntronics
+ 3500 Shannon Park Dr.
+ Fredericksburg VA 22408
+ UNITED STATES
+
+00-50-C2 (hex) Aethon, Inc.
+868000-868FFF (base 16) Aethon, Inc.
+ 100 Business Center Drive
+ Pittsburgh PA 15205
+ UNITED STATES
+
+00-50-C2 (hex) Funkwerk plettac electronic GmbH
+869000-869FFF (base 16) Funkwerk plettac electronic GmbH
+ Wuerzburger Strasse 150
+ Fuerth Bavaria 90760
+ GERMANY
+
+00-50-C2 (hex) USM Systems, Ltd
+86A000-86AFFF (base 16) USM Systems, Ltd
+ Suite 1
+ 3500 West Eleven Mile Road
+ Berkley Michigan 48072
+ UNITED STATES
+
+00-50-C2 (hex) OMB Sistemas Electronicos S.A.
+86B000-86BFFF (base 16) OMB Sistemas Electronicos S.A.
+ Avd San Antonio
+ Cuarte de Huerva Zaragoza 50410
+ SPAIN
+
+00-50-C2 (hex) Condigi Televagt A/S
+86C000-86CFFF (base 16) Condigi Televagt A/S
+ Niels Bohrs vej 42, Stilling
+ Skanderborg jylland 8660
+ DENMARK
+
+00-50-C2 (hex) Tieline Research Pty Ltd
+86D000-86DFFF (base 16) Tieline Research Pty Ltd
+ PO Box 2092
+ Malaga Western Australia 6944
+ AUSTRALIA
+
+00-50-C2 (hex) HANYANG ELECTRIC CP., LTD
+86E000-86EFFF (base 16) HANYANG ELECTRIC CP., LTD
+ 603-2, Janggok-ri, Jori-eup
+ Paju Gyeonggi-do 413-825
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) b-plus GmbH
+86F000-86FFFF (base 16) b-plus GmbH
+ Ulrichsbergerstr. 17
+ Deggendorf Bavaria 94469
+ GERMANY
+
+00-50-C2 (hex) LOGEL S.R.L.
+870000-870FFF (base 16) LOGEL S.R.L.
+ VIA DELLA TECNICA 13/A-13/B
+ CASTELNUOVO RANGONE MODENA 41051
+ ITALY
+
+00-50-C2 (hex) R-S-I Elektrotechnik GmbH & Co. KG
+871000-871FFF (base 16) R-S-I Elektrotechnik GmbH & Co. KG
+ Woelkestrasse 11
+ Schweitenkirchen Bayern 85301
+ GERMANY
+
+00-50-C2 (hex) Oliotalo - Objecthouse Oy
+872000-872FFF (base 16) Oliotalo - Objecthouse Oy
+ Lämmittäjänkatu 4 B
+ Helsinki Uusimaa 00880
+ FINLAND
+
+00-50-C2 (hex) XRONET Corporation
+873000-873FFF (base 16) XRONET Corporation
+ 3rd flr., Sunae Bldg., 6-4, Sunae-dong,
+ Bundang-gu
+ Seongnam Gyeonggi 463-020
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Arcos Technologies Ltd.
+874000-874FFF (base 16) Arcos Technologies Ltd.
+ 26 Hasivim St.
+ P.O.B 7041
+ Petakh-Tikva 49517
+ ISRAEL
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+875000-875FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Privatquelle Gruber GmbH & CO KG
+876000-876FFF (base 16) Privatquelle Gruber GmbH & CO KG
+ Innsbrucker Strasse 38
+ Brixlegg Austria/Tirol 6230
+ AUSTRIA
+
+00-50-C2 (hex) Motion Analysis Corp
+877000-877FFF (base 16) Motion Analysis Corp
+ 3617 Westwind Blvd
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-50-C2 (hex) Acoustic Research Laboratories Pty Ltd
+878000-878FFF (base 16) Acoustic Research Laboratories Pty Ltd
+ Level 7, Building 2, 423 Pennant Hills Road
+ Pennant Hills NSW 2120
+ AUSTRALIA
+
+00-50-C2 (hex) MILESYS
+879000-879FFF (base 16) MILESYS
+ 7 Ter rue de la porte de buc
+ VERSAILLES YVELINES 78000
+ FRANCE
+
+00-50-C2 (hex) Spectrum Management, LC
+87A000-87AFFF (base 16) Spectrum Management, LC
+ 1020 Hoosier Dr.
+ Larkspur CO 80118
+ UNITED STATES
+
+00-50-C2 (hex) UAVNavigation S.L.
+87B000-87BFFF (base 16) UAVNavigation S.L.
+ Av. Doctor Severo Ochoa
+ Nº 45, 1º A
+ Alcobendas Madrid 28100
+ SPAIN
+
+00-50-C2 (hex) Arcontia AB
+87C000-87CFFF (base 16) Arcontia AB
+ Gruvgatan 35A
+ Gothenburg Vastra Frolunda S-421 30
+ SWEDEN
+
+00-50-C2 (hex) AT&T Government Solutions
+87D000-87DFFF (base 16) AT&T Government Solutions
+ 11301 Corporate Blvd.
+ Suite 110
+ Orlando FL 32817
+ UNITED STATES
+
+00-50-C2 (hex) SCM PRODUCTS, INC.
+87E000-87EFFF (base 16) SCM PRODUCTS, INC.
+ 155 RICEFIELD LANE
+ HAUPPAUGE NEW YORK 11788
+ UNITED STATES
+
+00-50-C2 (hex) Optoelettronica Italia S.r.l.
+87F000-87FFFF (base 16) Optoelettronica Italia S.r.l.
+ via Vienna 8
+ settore D
+ Trento 38100
+ ITALY
+
+00-50-C2 (hex) Creation Technologies
+880000-880FFF (base 16) Creation Technologies
+ 2250 West Southbranch Boulevard
+ Oak Creek WI 53154
+ UNITED STATES
+
+00-50-C2 (hex) InnoTrans Communications, Inc.
+881000-881FFF (base 16) InnoTrans Communications, Inc.
+ 6840 Via Del Oro, Ste#210
+ San Jose CA 95119
+ UNITED STATES
+
+00-50-C2 (hex) WARECUBE,INC.
+882000-882FFF (base 16) WARECUBE,INC.
+ 36-12
+ Dang-Dong
+ Gunpo-Si Gyeonggi-Do 435-010
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Neocontrol Soluçoes em Automação
+883000-883FFF (base 16) Neocontrol Soluçoes em Automação
+ Rua Alagoas 1160, 10. andar
+ Belo Horizonte Minas Gerais 30130-912
+ BRAZIL
+
+00-50-C2 (hex) IP Thinking A/S
+884000-884FFF (base 16) IP Thinking A/S
+ Karl Bjarnhofsvej 13
+ Vejle Jylland 7120
+ DENMARK
+
+00-50-C2 (hex) OOO "NTK "IMOS"
+885000-885FFF (base 16) OOO "NTK "IMOS"
+ Politekhnicheskaia str. 22
+ Saint-Petersburg Nord-West 194021
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Transas Scandinavia AB
+886000-886FFF (base 16) Transas Scandinavia AB
+ Datavägen 37
+ Askim Västra Götaland 436 32
+ SWEDEN
+
+00-50-C2 (hex) Inventis Technology Pty Limited
+887000-887FFF (base 16) Inventis Technology Pty Limited
+ Block A, Unit 40
+ 1-3 Endeavour Road
+ Caringbah NSW 2229
+ AUSTRALIA
+
+00-50-C2 (hex) IADEA CORPORATION
+888000-888FFF (base 16) IADEA CORPORATION
+ 3F, NO.33, LANE 77, XING-AI ROAD
+ TAIPEI 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) ACS MOTION CONTROL
+889000-889FFF (base 16) ACS MOTION CONTROL
+ SHAUL AMOR BLV RAMAT GABRIEL
+ MIGDAL HA'EMEQ ISRAEL 10500
+ ISRAEL
+
+00-50-C2 (hex) Continental Electronics Corp.
+88A000-88AFFF (base 16) Continental Electronics Corp.
+ 4212 S. Buckner Blvd.
+ Dallas TX 75227
+ UNITED STATES
+
+00-50-C2 (hex) Hollis Electronics Company LLC
+88B000-88BFFF (base 16) Hollis Electronics Company LLC
+ 5 Northern Blvd., Unit #13
+ Amherst NH 03031
+ UNITED STATES
+
+00-50-C2 (hex) Z-App Systems
+88C000-88CFFF (base 16) Z-App Systems
+ 2210 North First St
+ San Jose CA 95131
+ UNITED STATES
+
+00-50-C2 (hex) L3 Communications Nova Engineering
+88D000-88DFFF (base 16) L3 Communications Nova Engineering
+ 5 Circle Freeway Drive
+ Cincinnati OH 45246
+ UNITED STATES
+
+00-50-C2 (hex) Cardinal Scale Mfg Co
+88E000-88EFFF (base 16) Cardinal Scale Mfg Co
+ 203 E. Daugherty
+ Webb City MO 64870
+ UNITED STATES
+
+00-50-C2 (hex) Keynote SIGOS GmbH
+88F000-88FFFF (base 16) Keynote SIGOS GmbH
+ Klingenhofstraße 50d
+ Nürnberg Bayern 90411
+ GERMANY
+
+00-50-C2 (hex) BAE Systems Hägglunds AB
+890000-890FFF (base 16) BAE Systems Hägglunds AB
+ Björnavägen 41
+ Örnsköldsvik Västernorrland 891 82
+ SWEDEN
+
+00-50-C2 (hex) Admiral Secure Products, Ltd.
+891000-891FFF (base 16) Admiral Secure Products, Ltd.
+ 15-6400 Millcreek Drive
+ Unit 361
+ Mississauga Ontario L5N 3E7
+ CANADA
+
+00-50-C2 (hex) Trakce a.s.
+892000-892FFF (base 16) Trakce a.s.
+ Hlavkova 3
+ Ostrava Privoz 70200
+ CZECH REPUBLIC
+
+00-50-C2 (hex) eg-electronic
+893000-893FFF (base 16) eg-electronic
+ BGM-Seidl-Strasse 8
+ Wolfratshausen Bavaria / Bayern 82515
+ GERMANY
+
+00-50-C2 (hex) Shockfish SA
+894000-894FFF (base 16) Shockfish SA
+ Parc Scientifique
+ PSE-C
+ Lausanne VD 1015
+ SWITZERLAND
+
+00-50-C2 (hex) Marine Communications Limited
+895000-895FFF (base 16) Marine Communications Limited
+ 59, Bownham Park
+ Rodborough Common
+ Stroud Glos GL5 5BZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Blankom
+896000-896FFF (base 16) Blankom
+ Hermann-Petersilge-Str. 1
+ Bad Blankenburg Thuringia 07422
+ GERMANY
+
+00-50-C2 (hex) ODF Optronics, Inc.
+897000-897FFF (base 16) ODF Optronics, Inc.
+ 6112 Trotter Ridge Road
+ Summerfield NC 27358
+ UNITED STATES
+
+00-50-C2 (hex) Veeco Process Equipment, Inc.
+898000-898FFF (base 16) Veeco Process Equipment, Inc.
+ 2330 E. Prospect Rd.
+ Fort Collins Colorado 80526
+ UNITED STATES
+
+00-50-C2 (hex) Inico Technologies Ltd.
+899000-899FFF (base 16) Inico Technologies Ltd.
+ #119 - 3553 31st Street NW
+ Calgary Alberta T2L 2K7
+ CANADA
+
+00-50-C2 (hex) Neptune Technology Group, Inc.
+89A000-89AFFF (base 16) Neptune Technology Group, Inc.
+ 1600 AL HWY 229 S
+ Tallassee Alabama 36078
+ UNITED STATES
+
+00-50-C2 (hex) Sensata Technologies, Inc.
+89B000-89BFFF (base 16) Sensata Technologies, Inc.
+ 4467 White Bear Parkway
+ White Bear Lake MN 55110
+ UNITED STATES
+
+00-50-C2 (hex) Mediana
+89C000-89CFFF (base 16) Mediana
+ Wonju Medical Industry Park, 1650-1 Donghwa-Ri,
+ Wonju-Si Gangwon-Do 220-801
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Systemtechnik GmbH
+89D000-89DFFF (base 16) Systemtechnik GmbH
+ Wielandstrasse 12
+ Sömmerda Thuringia 99610
+ GERMANY
+
+00-50-C2 (hex) Broadcast Electronics
+89E000-89EFFF (base 16) Broadcast Electronics
+ 4100 N. 24th
+ Quincy IL 62305
+ UNITED STATES
+
+00-50-C2 (hex) Datalink Technologies Gateways Inc.
+89F000-89FFFF (base 16) Datalink Technologies Gateways Inc.
+ 3888 Sound Way
+ Bellingham WA 98226
+ UNITED STATES
+
+00-50-C2 (hex) Specialized Communications Corp.
+8A0000-8A0FFF (base 16) Specialized Communications Corp.
+ 20940 Twin Springs Drive
+ Smithsburg Maryland 21783
+ UNITED STATES
+
+00-50-C2 (hex) Intune Networks Limited
+8A1000-8A1FFF (base 16) Intune Networks Limited
+ 9b Beckett Way
+ Park West
+ Dublin 12
+ IRELAND
+
+00-50-C2 (hex) UAVISION Engenharia de Sistemas
+8A2000-8A2FFF (base 16) UAVISION Engenharia de Sistemas
+ Ed Inovisa Inst. Sup. Agro Tapada da Ajuda
+ Lisbon 1349-017
+ PORTUGAL
+
+00-50-C2 (hex) RTW GmbH & Co.KG
+8A3000-8A3FFF (base 16) RTW GmbH & Co.KG
+ Elbeallee 19
+ Köln NRW 50765
+ GERMANY
+
+00-50-C2 (hex) BALOGH T.A.G Corporation
+8A4000-8A4FFF (base 16) BALOGH T.A.G Corporation
+ 7699 Kensington Court
+ Brighton Michigan 48116-8561
+ UNITED STATES
+
+00-50-C2 (hex) Mocon, Inc.
+8A5000-8A5FFF (base 16) Mocon, Inc.
+ 7500 Boone Avenue North
+ Minneapolis MN 55428
+ UNITED STATES
+
+00-50-C2 (hex) SELCO
+8A6000-8A6FFF (base 16) SELCO
+ ZI DU VAL D'OMBREE
+ COMBREE SA 49520
+ FRANCE
+
+00-50-C2 (hex) EBPW LTD
+8A7000-8A7FFF (base 16) EBPW LTD
+ #75 Dondukov blvd.
+ Sofia 1504
+ BULGARIA
+
+00-50-C2 (hex) ALTEK ELECTRONICS
+8A8000-8A8FFF (base 16) ALTEK ELECTRONICS
+ 245 East Elm Street
+ PO BOX 1128
+ Torrington CT 06790
+ UNITED STATES
+
+00-50-C2 (hex) Intelligent Security Systems
+8A9000-8A9FFF (base 16) Intelligent Security Systems
+ Office 102, str. 77, vl. 1, Leninskie Gory, MSU Science Park
+ Moscow 119234
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) ATS Elektronik GmbH
+8AA000-8AAFFF (base 16) ATS Elektronik GmbH
+ Albert-Einstein-Straße 3
+ Wunstorf Lower saxony 31515
+ GERMANY
+
+00-50-C2 (hex) Nanomotion Ltd.
+8AB000-8ABFFF (base 16) Nanomotion Ltd.
+ Mordot HaCarmel Industrial Park
+ 3 HaYetsira St.
+ Yokneam 20692
+ ISRAEL
+
+00-50-C2 (hex) Telsa s.r.l
+8AC000-8ACFFF (base 16) Telsa s.r.l
+ Via C.Colombo 29\31
+ Osio Sotto Bergamo 24046
+ ITALY
+
+00-50-C2 (hex) Thales Communications, Inc
+8AD000-8ADFFF (base 16) Thales Communications, Inc
+ 22605 Gateway Center Drive
+ Clarksburg MD 20871
+ UNITED STATES
+
+00-50-C2 (hex) DESARROLLO DE SISTEMAS INTEGRADOS DE CONTROL S.A.
+8AE000-8AEFFF (base 16) DESARROLLO DE SISTEMAS INTEGRADOS DE CONTROL S.A.
+ C/FEDANCI 8-10, 3º-3ª
+ SANT CUGAT DEL VALLES BARCELONA 08174
+ SPAIN
+
+00-50-C2 (hex) Xelerated
+8AF000-8AFFFF (base 16) Xelerated
+ Olof Palmes gata 29
+ Stockholm SE-11122
+ SWEDEN
+
+00-50-C2 (hex) BK Innovation, Inc.
+8B0000-8B0FFF (base 16) BK Innovation, Inc.
+ 1016 Morse Ave
+ Suite 14
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-50-C2 (hex) RingCube Technologies, Inc.
+8B1000-8B1FFF (base 16) RingCube Technologies, Inc.
+ 3990 Freedom Circle, Suite 200
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-50-C2 (hex) SERVAIND SA.
+8B2000-8B2FFF (base 16) SERVAIND SA.
+ Colombres 873
+ Capital Federal Buenos Aires C1218ABI
+ ARGENTINA
+
+00-50-C2 (hex) VTQ Videtronik GmbH
+8B3000-8B3FFF (base 16) VTQ Videtronik GmbH
+ Gruene Str. 2
+ Querfurt Saxon-Anhalt 06268
+ GERMANY
+
+00-50-C2 (hex) Sandar Telecast AS
+8B4000-8B4FFF (base 16) Sandar Telecast AS
+ Borgeskogen
+ Stokke 3160
+ NORWAY
+
+00-50-C2 (hex) Keith & Koep GmbH
+8B5000-8B5FFF (base 16) Keith & Koep GmbH
+ Uellendahler Str. 199
+ Wuppertal NRW 42109
+ GERMANY
+
+00-50-C2 (hex) Shadrinskiy Telefonny Zavod
+8B6000-8B6FFF (base 16) Shadrinskiy Telefonny Zavod
+ 16, Komsomolskaya str.
+ Shadrinsk Kurganskaya obl. 641870
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Calnex Solutions Limited
+8B7000-8B7FFF (base 16) Calnex Solutions Limited
+ Springfield
+ Linlithgow West Lothian EH49 7NX
+ UNITED KINGDOM
+
+00-50-C2 (hex) DSS Networks, Inc.
+8B8000-8B8FFF (base 16) DSS Networks, Inc.
+ 23 Spectrum Pointe Drive
+ Suite 202
+ Lake Forest CA 92630
+ UNITED STATES
+
+00-50-C2 (hex) ACD Elektronik Gmbh
+8B9000-8B9FFF (base 16) ACD Elektronik Gmbh
+ Engelberg 2
+ Achstetten Bawu 88480
+ GERMANY
+
+00-50-C2 (hex) Fr. Sauter AG
+8BA000-8BAFFF (base 16) Fr. Sauter AG
+ Im Surinam 55
+ Basel BS CH 4016
+ SWITZERLAND
+
+00-50-C2 (hex) smtag international ag
+8BB000-8BBFFF (base 16) smtag international ag
+ Bahnhofstrasse 198
+ Wetzikon Zürich 8620
+ SWITZERLAND
+
+00-50-C2 (hex) Honeywell Sensotec
+8BC000-8BCFFF (base 16) Honeywell Sensotec
+ 2080 Arlingate Ln.
+ Columbus Ohio 43228
+ UNITED STATES
+
+00-50-C2 (hex) Matrix Switch Corporation
+8BD000-8BDFFF (base 16) Matrix Switch Corporation
+ 17720 Retrac Way
+ Grass Valley CA 95949
+ UNITED STATES
+
+00-50-C2 (hex) The Pennsylvania State University
+8BE000-8BEFFF (base 16) The Pennsylvania State University
+ 0165 ARL Building
+ PO Box 30
+ State College PA 16804-0030
+ UNITED STATES
+
+00-50-C2 (hex) ARISTO Graphic Systeme GmbH & Co. KG
+8BF000-8BFFFF (base 16) ARISTO Graphic Systeme GmbH & Co. KG
+ Schnackenburgallee 117
+ Hamburg 22525
+ GERMANY
+
+00-50-C2 (hex) S.C.E. s.r.l.
+8C0000-8C0FFF (base 16) S.C.E. s.r.l.
+ Via Giardini 1271/A
+ Modena Mo 41100
+ ITALY
+
+00-50-C2 (hex) Heraeus Noblelight GmbH
+8C1000-8C1FFF (base 16) Heraeus Noblelight GmbH
+ Heraeusstrasse 12-14
+ Hanau Hessen 63450
+ GERMANY
+
+00-50-C2 (hex) Access Control Systems JSC
+8C2000-8C2FFF (base 16) Access Control Systems JSC
+ 65, Serdobolskaya st.
+ St-Petersburg 197342
+ RUSSIAN FEDERATION
+
+00-50-C2 (hex) Byte Paradigm
+8C3000-8C3FFF (base 16) Byte Paradigm
+ Chaussée de Namur, 119
+ Nivelles (Thines) Brabant 1402
+ BELGIUM
+
+00-50-C2 (hex) Soldig Industria e Comercio de Equipamentos Eletronicos LTDA
+8C4000-8C4FFF (base 16) Soldig Industria e Comercio de Equipamentos Eletronicos LTDA
+ Av. Ipiranga 6681 Building 94 Room 7
+ Porto Alegre RS 90619-900
+ BRAZIL
+
+00-50-C2 (hex) Vortex Engineering pvt ltd
+8C5000-8C5FFF (base 16) Vortex Engineering pvt ltd
+ no 14, Palayakaran street,Ekkaduthangal
+ Chennai Tamilnadu 600097
+ INDIA
+
+00-50-C2 (hex) Gradual Tecnologia Ltda.
+8C6000-8C6FFF (base 16) Gradual Tecnologia Ltda.
+ Rod. Alkindar M. Junqueira Km 34,2
+ Caixa Postal 108
+ Bragança Paulista São Paulo 12914-970
+ BRAZIL
+
+00-50-C2 (hex) Tattile srl
+8C7000-8C7FFF (base 16) Tattile srl
+ via G.Donizetti 1/3/5
+ Mairano
+ Brescia Italy 25030
+ ITALY
+
+00-50-C2 (hex) Pumatronix Equipamentos Eletrônicos Ltda
+8C8000-8C8FFF (base 16) Pumatronix Equipamentos Eletrônicos Ltda
+ Rua Algacyr Munhoz Mader, 3775
+ CIC
+ Curitiba Paraná 81350-010
+ BRAZIL
+
+00-50-C2 (hex) A+S Aktuatorik und Sensorik GmbH
+8C9000-8C9FFF (base 16) A+S Aktuatorik und Sensorik GmbH
+ Franz-Wienholz-Str. 16
+ Prenzlau Brandenburg 17291
+ GERMANY
+
+00-50-C2 (hex) Altair semiconductor Ltd
+8CA000-8CAFFF (base 16) Altair semiconductor Ltd
+ 6 Ha'arash St.
+ Hod Hasharon 45240
+ ISRAEL
+
+00-50-C2 (hex) Beonic Corporation
+8CB000-8CBFFF (base 16) Beonic Corporation
+ 141 Gilbert Street
+ Adelaide S.A. 5000
+ AUSTRALIA
+
+00-50-C2 (hex) LyconSys GmbH & Co.KG
+8CC000-8CCFFF (base 16) LyconSys GmbH & Co.KG
+ Westhafenplatz 1
+ Frankfurt am Main Hesse 60327
+ GERMANY
+
+00-50-C2 (hex) Cambridge Sound Management, LLC
+8CD000-8CDFFF (base 16) Cambridge Sound Management, LLC
+ 27 Moulton Street
+ Cambridge MA 02138
+ UNITED STATES
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+8CE000-8CEFFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ UNITED STATES
+
+00-50-C2 (hex) GigaLinx Ltd.
+8CF000-8CFFFF (base 16) GigaLinx Ltd.
+ 6A Massada St.
+ Hod Hasharon 45294
+ ISRAEL
+
+00-50-C2 (hex) Saia-Burgess Controls AG
+8D0000-8D0FFF (base 16) Saia-Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) my-sen GmbH
+8D1000-8D1FFF (base 16) my-sen GmbH
+ Weimarische Strasse 10
+ Rudolstadt Thueringen 07407
+ GERMANY
+
+00-50-C2 (hex) TTi Ltd
+8D2000-8D2FFF (base 16) TTi Ltd
+ Glebe Road
+ Huntingdon Cambridgeshire PE29 7DR
+ UNITED KINGDOM
+
+00-50-C2 (hex) IFAM GmbH
+8D3000-8D3FFF (base 16) IFAM GmbH
+ Parselvalstr. 2
+ Erfurt Thuringia 99092
+ GERMANY
+
+00-50-C2 (hex) Internet Protocolo Lógica SL
+8D4000-8D4FFF (base 16) Internet Protocolo Lógica SL
+ Ramón y Cajal 5
+ Centro de Empresas, Local 25
+ Alcobendas Madrid 28100
+ SPAIN
+
+00-50-C2 (hex) Peek Traffic Corp
+8D5000-8D5FFF (base 16) Peek Traffic Corp
+ 2511 Corporate Way
+ Palmetto Fl 34221
+ UNITED STATES
+
+00-50-C2 (hex) UltraVision Security Systems, Inc.
+8D6000-8D6FFF (base 16) UltraVision Security Systems, Inc.
+ 88 Stiles Road
+ Suite 103
+ Salem NH 03079
+ UNITED STATES
+
+00-50-C2 (hex) Polygon Informatics Ltd.
+8D7000-8D7FFF (base 16) Polygon Informatics Ltd.
+ Kalvaria sgt. 24.
+ Szeged H-6722
+ HUNGARY
+
+00-50-C2 (hex) Array Technologies Inc
+8D8000-8D8FFF (base 16) Array Technologies Inc
+ 160 Oak Street
+ Building 5, Unit 512
+ Glastonbury CT 06033
+ UNITED STATES
+
+00-50-C2 (hex) Industrial Control and Communication Limited
+8D9000-8D9FFF (base 16) Industrial Control and Communication Limited
+ Unit 1 Manor Park
+ West End
+ Nailsea Bristol BS48 4DD
+ UNITED KINGDOM
+
+00-50-C2 (hex) DOCUTEMP, INC
+8DA000-8DAFFF (base 16) DOCUTEMP, INC
+ 19 CROSBY DRIVE
+ SUITE 30
+ BEDFORD MA 01730
+ UNITED STATES
+
+00-50-C2 (hex) DCOM Network Technology (Pty) Ltd
+8DB000-8DBFFF (base 16) DCOM Network Technology (Pty) Ltd
+ Unit A18, Bellville Business Park
+ Cnr Voortrekker en Mike Pienaar
+ Cape Town Western Province 7530
+ SOUTH AFRICA
+
+00-50-C2 (hex) Frame Systems Limited
+8DC000-8DCFFF (base 16) Frame Systems Limited
+ The Yard
+ Townview
+ Hungerford Berkshire RG17 0BP
+ UNITED KINGDOM
+
+00-50-C2 (hex) GIMCON
+8DD000-8DDFFF (base 16) GIMCON
+ Reininghausstraße 5
+ Graz Styria 8020
+ AUSTRIA
+
+00-50-C2 (hex) Coherix, Inc
+8DE000-8DEFFF (base 16) Coherix, Inc
+ 3980 Ranchero Dr
+ Ann Arbor MI 48108
+ UNITED STATES
+
+00-50-C2 (hex) Dipl.-Ing. W. Nophut GmbH
+8DF000-8DFFFF (base 16) Dipl.-Ing. W. Nophut GmbH
+ Steigerwaldstrasse 11
+ Viereth/Trunstadt Bayern 96191
+ GERMANY
+
+00-50-C2 (hex) Shenzhen Pennda Technologies Co., Ltd.
+8E0000-8E0FFF (base 16) Shenzhen Pennda Technologies Co., Ltd.
+ Room 1801, Overseas Chinese Scholar Venture Building
+ Keyuan Rd. S. High-tech Industrial Park
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-50-C2 (hex) Deutscher Weterdienst
+8E1000-8E1FFF (base 16) Deutscher Weterdienst
+ Kaiserleistrasse 44
+ Offenbach 63067
+ GERMANY
+
+00-50-C2 (hex) Wireless Cables Inc
+8E2000-8E2FFF (base 16) Wireless Cables Inc
+ 1414 Soquel Ave, Ste 212
+ Santa Cruz CA 95062
+ UNITED STATES
+
+00-50-C2 (hex) bioMérieux Italia S.p.A.
+8E3000-8E3FFF (base 16) bioMérieux Italia S.p.A.
+ Via di Campigliano, 58
+ Ponte a Ema FI 50015
+ ITALY
+
+00-50-C2 (hex) MaCaPS International Limited
+8E4000-8E4FFF (base 16) MaCaPS International Limited
+ Rm. 1408, Block B, Hoi Luen Industrial Centre
+ 55 Hoi Yuen Road, Kwun Tong
+ HONG KONG
+
+00-50-C2 (hex) Berthel GmbH
+8E5000-8E5FFF (base 16) Berthel GmbH
+ Karl-Zucker-Str. 12
+ Erlangen GERMANY D-91052
+ GERMANY
+
+00-50-C2 (hex) Sandel Avionics, Inc.
+8E6000-8E6FFF (base 16) Sandel Avionics, Inc.
+ 2401 Dogwood Way
+ Vista CA 92081
+ UNITED STATES
+
+00-50-C2 (hex) MKT Systemtechnik
+8E7000-8E7FFF (base 16) MKT Systemtechnik
+ Hasskampstrasse 75-77
+ Bünde NRW 32257
+ GERMANY
+
+00-50-C2 (hex) Friedrich Kuhnt GmbH
+8E8000-8E8FFF (base 16) Friedrich Kuhnt GmbH
+ Stubbenweg 15
+ Oldenburg Niedersachsen 26125
+ GERMANY
+
+00-50-C2 (hex) UNIDATA
+8E9000-8E9FFF (base 16) UNIDATA
+ Office 610, Antonova 5
+ Kiev 03186
+ UKRAINE
+
+00-50-C2 (hex) ATEME
+8EA000-8EAFFF (base 16) ATEME
+ 26 BUROSPACE
+ Route de Gisy
+ BIEVRES Ile-de-France 91570
+ FRANCE
+
+00-50-C2 (hex) C-COM Satellite Systems Inc.
+8EB000-8EBFFF (base 16) C-COM Satellite Systems Inc.
+ 2574 Sheffield Road
+ Ottawa Ontario K1B3V7
+ CANADA
+
+00-50-C2 (hex) Balfour Beatty Rail GmbH
+8EC000-8ECFFF (base 16) Balfour Beatty Rail GmbH
+ Garmischer Str. 35
+ Munich Germany 81373
+ GERMANY
+
+00-50-C2 (hex) AT-Automation Technology GmbH
+8ED000-8EDFFF (base 16) AT-Automation Technology GmbH
+ Technologiepark 24
+ Trittau D-22946
+ GERMANY
+
+00-50-C2 (hex) PCSC
+8EE000-8EEFFF (base 16) PCSC
+ 3541 Challenger Street
+ Torrance CA 90503
+ UNITED STATES
+
+00-50-C2 (hex) Technologies Sensio Inc
+8EF000-8EFFFF (base 16) Technologies Sensio Inc
+ 1751 Richardson, Suite 4.206
+ Montréal Québec H3K 1G6
+ CANADA
+
+00-50-C2 (hex) PRIVATE
+8F0000-8F0FFF (base 16)
+
+00-50-C2 (hex) Detection Technologies Ltd.
+8F1000-8F1FFF (base 16) Detection Technologies Ltd.
+ Fairview Building
+ Heage Road Industrial Estate
+ Ripley Derbyshire DE5 3GH
+ UNITED KINGDOM
+
+00-50-C2 (hex) RITTO GmbH & Co KG.
+8F2000-8F2FFF (base 16) RITTO GmbH & Co KG.
+ Rodenbacher Str. 15
+ Haiger Hessen 35708
+ GERMANY
+
+00-50-C2 (hex) Curtis Door Systems Inc
+8F3000-8F3FFF (base 16) Curtis Door Systems Inc
+ 104 Sharron Avenue
+ Plattsburgh NY 12901
+ UNITED STATES
+
+00-50-C2 (hex) Critical Link
+8F4000-8F4FFF (base 16) Critical Link
+ 6712 Brooklawn Parkway
+ Syracuse NY 13211
+ UNITED STATES
+
+00-50-C2 (hex) tec5 AG
+8F5000-8F5FFF (base 16) tec5 AG
+ In der Au 27
+ Oberursel 61440
+ GERMANY
+
+00-50-C2 (hex) K-MAC Corp.
+8F6000-8F6FFF (base 16) K-MAC Corp.
+ 104-11, Munji-Dong
+ Yuseong-Gu
+ Daejeon 305-380
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) TGE Co., Ltd.
+8F7000-8F7FFF (base 16) TGE Co., Ltd.
+ 204-3, Anyang-7Dong, Manan-Gu,
+ Anyang-City Gyeonggi-Do 430-017
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) RMSD LTD
+8F8000-8F8FFF (base 16) RMSD LTD
+ 46 Lake Rd
+ Northcote
+ North Shore City Auckland 1309
+ NEW ZEALAND
+
+00-50-C2 (hex) Honeywell International
+8F9000-8F9FFF (base 16) Honeywell International
+ 13350 US Hwy 19 N
+ M.S. 522-4
+ Clearwater Fl 33764-7290
+ UNITED STATES
+
+00-50-C2 (hex) TELIUM s.c.
+8FA000-8FAFFF (base 16) TELIUM s.c.
+ ul. Plochocinska 19
+ Warszawa Mazowieckie 03-191
+ POLAND
+
+00-50-C2 (hex) Alfred Kuhse GmbH
+8FB000-8FBFFF (base 16) Alfred Kuhse GmbH
+ An der Kleinbahn 39
+ Winsen (Luhe) Niedersachsen 21423
+ GERMANY
+
+00-50-C2 (hex) Symetrics Industries
+8FC000-8FCFFF (base 16) Symetrics Industries
+ 1615 West Nasa Blvd
+ West Melbourne Fl 32901
+ UNITED STATES
+
+00-50-C2 (hex) Sindoma Müh Mim Ýnþ Elk San Tic Ltd.
+8FD000-8FDFFF (base 16) Sindoma Müh Mim Ýnþ Elk San Tic Ltd.
+ Dereboyu cad. Þair Necati sok.
+ No:8/2 Ortaköy Beþiktaþ
+ Ýstanbul TR 34347
+ TURKEY
+
+00-50-C2 (hex) Cross Country Systems AB
+8FE000-8FEFFF (base 16) Cross Country Systems AB
+ Box 83
+ Alfta 822 22
+ SWEDEN
+
+00-50-C2 (hex) Luceat Spa
+8FF000-8FFFFF (base 16) Luceat Spa
+ Viale G. Marconi, 31
+ Dello Brescia 25020
+ ITALY
+
+00-50-C2 (hex) Magor Communications Corp
+900000-900FFF (base 16) Magor Communications Corp
+ 350 Legget Drive
+ Ottawa ON K2K 2W7
+ CANADA
+
+00-50-C2 (hex) Research Applications Incorp
+901000-901FFF (base 16) Research Applications Incorp
+ 650 South 79th Street
+ Chandler Arizona 85226
+ UNITED STATES
+
+00-50-C2 (hex) China Railway Signal & Communication Corp.
+902000-902FFF (base 16) China Railway Signal & Communication Corp.
+ B49 Xisihuan Nanlu,Fengtai District,
+ Beijing 100071
+ CHINA
+
+00-50-C2 (hex) EcoAxis Systems Pvt. Ltd.
+903000-903FFF (base 16) EcoAxis Systems Pvt. Ltd.
+ 3, Shreeniwas Classic,
+ Baner Road,
+ Pune Maharashtra 411045
+ INDIA
+
+00-50-C2 (hex) R2Sonic, LLC
+904000-904FFF (base 16) R2Sonic, LLC
+ 1503-A Cook Place
+ Santa Barbara CA 93117
+ UNITED STATES
+
+00-50-C2 (hex) Link Communications, Inc
+905000-905FFF (base 16) Link Communications, Inc
+ 1035 Cerise Road
+ Billings Montana 59101
+ UNITED STATES
+
+00-50-C2 (hex) Gidel
+906000-906FFF (base 16) Gidel
+ Hailan St 2
+ Or Akiva Israel 30600
+ ISRAEL
+
+00-50-C2 (hex) Cristal Controles Ltee
+907000-907FFF (base 16) Cristal Controles Ltee
+ 1375 Frank-Carrel #14
+ Quebec G1N 2E7
+ CANADA
+
+00-50-C2 (hex) Codex Digital Ltd
+908000-908FFF (base 16) Codex Digital Ltd
+ 60 Poland Street
+ London W1F 7NT
+ UNITED KINGDOM
+
+00-50-C2 (hex) Elisra Electronic Systems
+909000-909FFF (base 16) Elisra Electronic Systems
+ 48, Mivtza Kadesh
+ Bene Beraq 51203
+ ISRAEL
+
+00-50-C2 (hex) Board Level Limited
+90A000-90AFFF (base 16) Board Level Limited
+ Finches
+ Lower Cousley Wood
+ Wadhurst East Sussex TN5 6HE
+ UNITED KINGDOM
+
+00-50-C2 (hex) E.ON ES Sverige AB
+90B000-90BFFF (base 16) E.ON ES Sverige AB
+ Box 50529
+ Malmö 20250
+ SWEDEN
+
+00-50-C2 (hex) LSS GmbH
+90C000-90CFFF (base 16) LSS GmbH
+ Am Eichenberg 1
+ Altenburg Thuringia D-04610
+ GERMANY
+
+00-50-C2 (hex) EVK DI Kerschhaggl GmbH
+90D000-90DFFF (base 16) EVK DI Kerschhaggl GmbH
+ Josef Krainer Str. 35
+ Graz Styria A8074
+ AUSTRIA
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+90E000-90EFFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) INTEGRA Biosciences AG
+90F000-90FFFF (base 16) INTEGRA Biosciences AG
+ Schoenbuehlstrasse 8
+ Chur Graubuenden 7000
+ SWITZERLAND
+
+00-50-C2 (hex) Autotank AB
+910000-910FFF (base 16) Autotank AB
+ P.O. Box 11059
+ Johannesfredsvagen 11A
+ BROMMA STOCKHOLM SE-16111
+ SWEDEN
+
+00-50-C2 (hex) Vapor Rail
+911000-911FFF (base 16) Vapor Rail
+ 10655 Henri-Bourassa West
+ Saint-Laurent Quebec H4S 1A1
+ CANADA
+
+00-50-C2 (hex) ASSET InterTech, Inc.
+912000-912FFF (base 16) ASSET InterTech, Inc.
+ 2201 N. Central Expressway
+ Suite 105
+ Richardson TX 75080
+ UNITED STATES
+
+00-50-C2 (hex) Selex Sensors & Airborne Systems
+913000-913FFF (base 16) Selex Sensors & Airborne Systems
+ Christopher Martin Road
+ Basildon Essex SS14 3EL
+ UNITED KINGDOM
+
+00-50-C2 (hex) IO-Connect
+914000-914FFF (base 16) IO-Connect
+ Ahlmannsvej 41B
+ Sonderborg 6400
+ DENMARK
+
+00-50-C2 (hex) Verint Systems Ltd.
+915000-915FFF (base 16) Verint Systems Ltd.
+ 33 Maskit St.
+ Herzliya Israel 46733
+ ISRAEL
+
+00-50-C2 (hex) CHK GridSense P/L
+916000-916FFF (base 16) CHK GridSense P/L
+ Unit 3, 20 36 Nancarrow Avenue
+ MEADOWBANK NSW 2114
+ AUSTRALIA
+
+00-50-C2 (hex) CIRTEM
+917000-917FFF (base 16) CIRTEM
+ 4, avenue Louis Bleriot
+ ZA du SICOLAN
+ 31570 Ste FOY D'AIGREFEUILLE
+ FRANCE
+
+00-50-C2 (hex) Design Lightning Corp
+918000-918FFF (base 16) Design Lightning Corp
+ 1006 W. College Ave Suite 204
+ State College PA 16801
+ UNITED STATES
+
+00-50-C2 (hex) AHV Systems, Inc.
+919000-919FFF (base 16) AHV Systems, Inc.
+ 27 Ichabod Ln
+ Marion MA 02738
+ UNITED STATES
+
+00-50-C2 (hex) Xtone Networks
+91A000-91AFFF (base 16) Xtone Networks
+ 11190 Sunrise Valley Dr
+ Suite 301
+ Reston VA 20191
+ UNITED STATES
+
+00-50-C2 (hex) Embedded Data Systems, LLC
+91B000-91BFFF (base 16) Embedded Data Systems, LLC
+ 1446 Gilberts Creek Rd
+ Lawrenceburg KY 40342
+ UNITED STATES
+
+00-50-C2 (hex) MangoDSP
+91C000-91CFFF (base 16) MangoDSP
+ Hartom 8
+ Jerusalem ISRAEL 45116
+ ISRAEL
+
+00-50-C2 (hex) Rosendahl Studiotechnik GmbH
+91D000-91DFFF (base 16) Rosendahl Studiotechnik GmbH
+ Andechser Str. 5
+ Utting am Ammersee Bayern 86919
+ GERMANY
+
+00-50-C2 (hex) Automation Tec
+91E000-91EFFF (base 16) Automation Tec
+ 1970 Hwy 265
+ Hollister MO 65672
+ UNITED STATES
+
+00-50-C2 (hex) 2NCOMM DESIGN SRL
+91F000-91FFFF (base 16) 2NCOMM DESIGN SRL
+ Str. Amiral I. Murgescu, Nr. 1
+ bl. 401, sc. A, et. 1, ap. 6
+ Bucuresti sector 2 021753
+ ROMANIA
+
+00-50-C2 (hex) Rogue Engineering Inc.
+920000-920FFF (base 16) Rogue Engineering Inc.
+ 3860 S. Jason St
+ Englewood Colorado 80110
+ UNITED STATES
+
+00-50-C2 (hex) iQue RFID Technologies BV
+921000-921FFF (base 16) iQue RFID Technologies BV
+ Hogerwoerdstraat 30
+ Haarlem NH 2023 VD
+ NETHERLANDS
+
+00-50-C2 (hex) Metrum Sweden AB
+922000-922FFF (base 16) Metrum Sweden AB
+ Vestagatan 2A
+ Göteborg Vastra Gotaland 41664
+ SWEDEN
+
+00-50-C2 (hex) Amicus Wireless
+923000-923FFF (base 16) Amicus Wireless
+ 295 Santa Ana Court
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-50-C2 (hex) Link Electric & Safety Control Co.
+924000-924FFF (base 16) Link Electric & Safety Control Co.
+ 444 McNally Drive
+ Nashville TN 37211
+ UNITED STATES
+
+00-50-C2 (hex) PHB Eletronica Ltda.
+925000-925FFF (base 16) PHB Eletronica Ltda.
+ Aroaba St., 129
+ Sao Paulo 05315-020
+ BRAZIL
+
+00-50-C2 (hex) DITEST FAHRZEUGDIAGNOSE GMBH
+926000-926FFF (base 16) DITEST FAHRZEUGDIAGNOSE GMBH
+ ALTE POSTSTRASSE 152
+ A-8020 GRAZ STEIERMARK
+ AUSTRIA
+
+00-50-C2 (hex) ATIS group s.r.o.
+927000-927FFF (base 16) ATIS group s.r.o.
+ Za Strašnickou vozovnou 7
+ Praha 10
+ Prague Czech Republic 110 00
+ CZECH REPUBLIC
+
+00-50-C2 (hex) Cinetix GmbH
+928000-928FFF (base 16) Cinetix GmbH
+ Gemuendener Str. 27
+ D-60599 Frankfurt/Main
+ GERMANY
+
+00-50-C2 (hex) Flight Deck Resources
+929000-929FFF (base 16) Flight Deck Resources
+ 16 Technology Drive
+ Suite 142
+ Irvine California 92618
+ UNITED STATES
+
+00-50-C2 (hex) TOPEX SA
+92A000-92AFFF (base 16) TOPEX SA
+ 10 FELEACULUI STREET
+ BUCHAREST ROMANIA 014186
+ ROMANIA
+
+00-50-C2 (hex) DSP DESIGN
+92B000-92BFFF (base 16) DSP DESIGN
+ TAPTON PARK INNOVATION CENTRE
+ BRIMINGTON ROAD
+ CHESTERFIELD DERBYSHIRE S41 0TZ
+ UNITED KINGDOM
+
+00-50-C2 (hex) Exatrol Corporation
+92C000-92CFFF (base 16) Exatrol Corporation
+ 1308 West 635 South
+ Orem UT 84058
+ UNITED STATES
+
+00-50-C2 (hex) APProSoftware.com
+92D000-92DFFF (base 16) APProSoftware.com
+ Bulwar Ikara 29A/2
+ Wroclaw Dolnoslaskie 54-130
+ POLAND
+
+00-50-C2 (hex) Goanna Technologies Pty Ltd
+92E000-92EFFF (base 16) Goanna Technologies Pty Ltd
+ 204 / 396 Scarborough Beach Rd
+ Osborne Park WA 6017
+ AUSTRALIA
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+92F000-92FFFF (base 16) Phytec Messtechnik GmbH
+ Robert-koch-Straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) NETA Elektronik AS
+930000-930FFF (base 16) NETA Elektronik AS
+ Yukari Dudullu Organize Sanayi Bolgesi
+ And Sitesi No:18 Umraniye
+ Istanbul 34775
+ TURKEY
+
+00-50-C2 (hex) Korea Telecom Internet Solutions (KTIS)
+931000-931FFF (base 16) Korea Telecom Internet Solutions (KTIS)
+ Room 208, Lotte Gold Rose Tower II, 890-59,
+ Daechi-dong, Kangnam-gu,
+ Seoul 135-280
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) SMAVIS Inc.
+932000-932FFF (base 16) SMAVIS Inc.
+ 914 JEI Platz, 459-11 Gasan-dong,
+ Geumcheon-gu
+ Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-50-C2 (hex) Saia-Burgess Controls AG
+933000-933FFF (base 16) Saia-Burgess Controls AG
+ Bahnhofstrasse 18
+ Murten FR 3280
+ SWITZERLAND
+
+00-50-C2 (hex) Xilar Corp.
+934000-934FFF (base 16) Xilar Corp.
+ 2160 South M-15 Hwy.
+ Ortonville MI 48462
+ UNITED STATES
+
+00-50-C2 (hex) Image Video
+935000-935FFF (base 16) Image Video
+ 1620 Midland Ave.
+ Toronto Ontario M1P 3C2
+ CANADA
+
+00-50-C2 (hex) Margaritis Engineering
+936000-936FFF (base 16) Margaritis Engineering
+ 370 Verano Drive
+ Los Altos CA 94022
+ UNITED STATES
+
+00-50-C2 (hex) BigBear
+937000-937FFF (base 16) BigBear
+ Borgerdiget 130
+ Herlev 2730
+ DENMARK
+
+00-50-C2 (hex) Postec Data Systems Ltd
+938000-938FFF (base 16) Postec Data Systems Ltd
+ P O Box 302 230
+ North Harbour
+ North Shore Auckland 0632
+ NEW ZEALAND
+
+00-50-C2 (hex) Mosaic Dynamic Solutions
+939000-939FFF (base 16) Mosaic Dynamic Solutions
+ 1259 Route 113 Suite 203
+ Perkasie PA 18917
+ UNITED STATES
+
+00-50-C2 (hex) ALPHATRONICS nv
+93A000-93AFFF (base 16) ALPHATRONICS nv
+ Brandstraat 8a
+ Industrial area E17/3
+ Lokeren Oost Vlaanderen B-9160
+ BELGIUM
+
+00-50-C2 (hex) Reliatronics Inc.
+93B000-93BFFF (base 16) Reliatronics Inc.
+ 1858 Ranch Road 3232
+ Johnson City TX 78636
+ UNITED STATES
+
+00-50-C2 (hex) FractureCode Corporation
+93C000-93CFFF (base 16) FractureCode Corporation
+ Amager Strandvej 390, 2. etage
+ Kastrup 2770
+ DENMARK
+
+00-50-C2 (hex) Lighting Science Group Corporation
+93D000-93DFFF (base 16) Lighting Science Group Corporation
+ 11390 Sunrise Gold Circle #800
+ Rancho Cordova CA 95742
+ UNITED STATES
+
+00-50-C2 (hex) RCS Communication Test Systems Ltd.
+93E000-93EFFF (base 16) RCS Communication Test Systems Ltd.
+ 4 Nahal Yavniel Str.
+ POBox 103
+ Modiin 71700
+ ISRAEL
+
+00-50-C2 (hex) TSB Solutions Inc.
+93F000-93FFFF (base 16) TSB Solutions Inc.
+ 5399 Eglinton Ave. West
+ Suite 115
+ Toronto Ontario M9C 5K6
+ CANADA
+
+00-50-C2 (hex) Phitek Systems Ltd.
+940000-940FFF (base 16) Phitek Systems Ltd.
+ Level 4, Axon House,
+ 2 Kingdon St, Newmarket,
+ Auckland 1141
+ NEW ZEALAND
+
+00-50-C2 (hex) Rolbit
+941000-941FFF (base 16) Rolbit
+ Shoham 21
+ Barkan Israel 44820
+ ISRAEL
+
+00-50-C2 (hex) Keith & Koep GmbH
+942000-942FFF (base 16) Keith & Koep GmbH
+ Uellendahler Str. 199
+ Wuppertal NRW 42109
+ GERMANY
+
+00-50-C2 (hex) QuanZhou TDX Electronics Co., Ltd.
+943000-943FFF (base 16) QuanZhou TDX Electronics Co., Ltd.
+ Hi-tech Park, Quanzhou Economic and Tech Development Zone,
+ QuanZhou FuJian 362000
+ CHINA
+
+00-50-C2 (hex) Wireonair A/S
+944000-944FFF (base 16) Wireonair A/S
+ Skudehavnsvej 17
+ Copenhagen 2100
+ DENMARK
+
+00-50-C2 (hex) Ex-i Flow Measurement Ltd.
+945000-945FFF (base 16) Ex-i Flow Measurement Ltd.
+ Hawthorn Road
+ Littlehampton West Sussex BN17 7LT
+ UNITED KINGDOM
+
+00-50-C2 (hex) MEGWARE Computer GmbH
+946000-946FFF (base 16) MEGWARE Computer GmbH
+ Nordstrasse 19
+ Chemnitz-Roehrsdorf Sachsen 09247
+ GERMANY
+
+00-50-C2 (hex) IMEXHIGHWAY cvba
+947000-947FFF (base 16) IMEXHIGHWAY cvba
+ Port Arthurlaan 15
+ GHENT Oost-Vlaanderen 9000
+ BELGIUM
+
+00-50-C2 (hex) ELECTRONIA
+948000-948FFF (base 16) ELECTRONIA
+ P.O. 180
+ King Abdul Aziz Road, 16th Cross
+ Alkhobar Eastern Province 31952
+ SAUDI ARABIA
+
+00-50-C2 (hex) taskit GmbH
+949000-949FFF (base 16) taskit GmbH
+ Seelenbinder Strasse 33
+ Berlin 12555
+ GERMANY
+
+00-50-C2 (hex) TRUMEDIA TECHNOLOGIES
+94A000-94AFFF (base 16) TRUMEDIA TECHNOLOGIES
+ 24 SHABAZI ST
+ YEHUD 56231
+ ISRAEL
+
+00-50-C2 (hex) Piller engineering Ltd.
+94B000-94BFFF (base 16) Piller engineering Ltd.
+ Stauffenbergstr. 15
+ Ostfildern Badenwuertenberg 73760
+ GERMANY
+
+00-50-C2 (hex) TEMIX
+94C000-94CFFF (base 16) TEMIX
+ Corso Michelangelo Buonarroti, 61B
+ Trecastagni Catania 95039
+ ITALY
+
+00-50-C2 (hex) C&H technology ltd.
+94D000-94DFFF (base 16) C&H technology ltd.
+ No.108, Fuzhong Rd
+ Banqiao Taipei 220
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C2 (hex) Zynix Original Sdn. Bhd.
+94E000-94EFFF (base 16) Zynix Original Sdn. Bhd.
+ 43-1, Jalan 1/149J, Sri Petaling,
+ Kuala Lumpur Wilayah Persekutuan 57000
+ MALAYSIA
+
+00-50-C2 (hex) IT-Designers GmbH
+94F000-94FFFF (base 16) IT-Designers GmbH
+ Entennest 2
+ Esslingen 73730
+ GERMANY
+
+00-50-C2 (hex) Tele and Radio Research Institute
+950000-950FFF (base 16) Tele and Radio Research Institute
+ Ratuszowa 11
+ Warsaw 03-450
+ POLAND
+
+00-50-C2 (hex) EL.C.A. soc. coop.
+951000-951FFF (base 16) EL.C.A. soc. coop.
+ 61, Via delle Industrie
+ Fonte TV 31010
+ ITALY
+
+00-50-C2 (hex) Tech Fass s.r.o.
+952000-952FFF (base 16) Tech Fass s.r.o.
+ Plavecka 503
+ Jesenice 252 42
+ CZECH REPUBLIC
+
+00-50-C2 (hex) EPEL Industrial
+953000-953FFF (base 16) EPEL Industrial
+ CALLE ALBASANZ, 6
+ Madrid 28037
+ SPAIN
+
+00-50-C2 (hex) Phytec Messtechnik GmbH
+954000-954FFF (base 16) Phytec Messtechnik GmbH
+ Robert-Koch-straße 39
+ Mainz Rheinland-Pfalz 55129
+ GERMANY
+
+00-50-C2 (hex) Roessmann Engineering
+955000-955FFF (base 16) Roessmann Engineering
+ Pachernweg 11
+ Hart bei Graz Steiermark 8075
+ AUSTRIA
+
+00-50-C2 (hex) Sicon s.r.l.
+956000-956FFF (base 16) Sicon s.r.l.
+ Via Sila, 1/3
+ Isola Vicentina Vicenza 36033
+ ITALY
+
+00-50-C2 (hex) STRATEC Control Systems
+957000-957FFF (base 16) STRATEC Control Systems
+ Ankerstr. 73
+ Koenigsbach Baden-Wuertemberg 75203
+ GERMANY
+
+00-50-C2 (hex) Sensoptics Ltd
+958000-958FFF (base 16) Sensoptics Ltd
+ 3 Gordano Court
+ Serbert Close
+ Portishead Bristol BS20 7FS
+ UNITED KINGDOM
+
+00-50-C2 (hex) DECTRIS Ltd.
+959000-959FFF (base 16) DECTRIS Ltd.
+ Villigen-PSI
+ 5232
+ SWITZERLAND
+
+00-50-C2 (hex) TechnoAP
+95A000-95AFFF (base 16) TechnoAP
+ Takaba 2247-4
+ Hitachinaka Ibaraki 312-0062
+ JAPAN
+
+00-50-C2 (hex) AS Solar GmbH
+95B000-95BFFF (base 16) AS Solar GmbH
+ Am Toenniesberg 4A
+ Hanover Lower Saxony 30453
+ GERMANY
+
+00-50-C2 (hex) Resurgent Health & Medical
+95C000-95CFFF (base 16) Resurgent Health & Medical
+ 600 Corporate Circle
+ Suite H
+ Golden CO 80401
+ UNITED STATES
+
+00-50-C2 (hex) full electronic system
+95D000-95DFFF (base 16) full electronic system
+ parc des ruires
+ 3 rue irène joliot curie
+ eybens 38320
+ FRANCE
+
+00-50-C2 (hex) BEEcube Inc.
+95E000-95EFFF (base 16) BEEcube Inc.
+ 39465 Paseo Padre Pkwy
+ Suite 3700
+ Fremont CA 94538
+ UNITED STATES
+
+00-50-C2 (hex) METRONIC APARATURA KONTROLNO - POMIAROWA
+95F000-95FFFF (base 16) METRONIC APARATURA KONTROLNO - POMIAROWA
+ WYBICKIEGO 7
+ KRAKOW MALOPOLSKA 31-261
+ POLAND
+
+00-50-C2 (hex) kuroneko dennnou kenkyuushitsu
+960000-960FFF (base 16) kuroneko dennnou kenkyuushitsu
+ 671-1 obinata minakamimachi
+ tonegun gunma 379-1612
+ JAPAN
+
diff --git a/netaddr/eui/oui.idx b/netaddr/eui/oui.idx
new file mode 100644
index 0000000..84e65d9
--- /dev/null
+++ b/netaddr/eui/oui.idx
@@ -0,0 +1,11750 @@
+0,61,154
+1,215,178
+2,393,178
+3,571,187
+4,758,179
+5,937,178
+6,1115,179
+7,1294,178
+8,1472,179
+9,1651,142
+10,1793,210
+11,2003,152
+12,2155,152
+13,2307,137
+14,2444,182
+15,2626,129
+16,2755,133
+17,2888,139
+18,3027,174
+19,3201,114
+20,3315,123
+21,3438,165
+22,3603,190
+23,3793,120
+24,3913,174
+25,4087,176
+26,4263,157
+27,4420,142
+28,4562,138
+29,4700,170
+30,4870,199
+31,5069,141
+32,5210,140
+33,5350,205
+34,5555,151
+35,5706,158
+36,5864,123
+37,5987,132
+38,6119,145
+39,6264,157
+40,6421,163
+41,6584,146
+42,6730,156
+43,6886,147
+44,7033,141
+45,7174,143
+46,7317,151
+47,7468,143
+48,7611,180
+49,7791,178
+50,7969,161
+51,8130,156
+52,8286,167
+53,8453,194
+54,8647,143
+55,8790,176
+56,8966,123
+57,9089,163
+58,9252,141
+59,9393,183
+60,9576,152
+61,9728,130
+62,9858,122
+63,9980,138
+64,10118,159
+65,10277,148
+66,10425,188
+67,10613,136
+68,10749,153
+69,10902,205
+70,11107,152
+71,11259,153
+72,11412,160
+73,11572,172
+74,11744,168
+75,11912,154
+76,12066,144
+77,12210,164
+78,12374,140
+79,12514,130
+80,12644,155
+81,12799,170
+82,12969,130
+83,13099,130
+84,13229,139
+85,13368,170
+86,13538,151
+87,13689,148
+88,13837,172
+89,14009,150
+90,14159,139
+91,14298,167
+92,14465,173
+93,14638,157
+94,14795,210
+95,15005,164
+96,15169,160
+97,15329,147
+98,15476,168
+99,15644,148
+100,15792,197
+101,15989,157
+102,16146,157
+103,16303,157
+104,16460,144
+105,16604,160
+106,16764,181
+107,16945,207
+108,17152,56
+109,17208,205
+110,17413,133
+111,17546,147
+112,17693,156
+113,17849,139
+114,17988,160
+115,18148,150
+116,18298,150
+117,18448,192
+118,18640,149
+119,18789,142
+120,18931,161
+121,19092,149
+122,19241,143
+123,19384,156
+124,19540,177
+125,19717,154
+126,19871,145
+127,20016,163
+128,20179,149
+129,20328,176
+130,20504,161
+131,20665,160
+132,20825,123
+133,20948,158
+134,21106,161
+135,21267,168
+136,21435,179
+137,21614,146
+138,21760,213
+139,21973,120
+140,22093,204
+141,22297,127
+142,22424,156
+143,22580,155
+144,22735,129
+145,22864,147
+146,23011,158
+147,23169,123
+148,23292,138
+149,23430,150
+150,23580,194
+151,23774,135
+152,23909,159
+153,24068,124
+154,24192,137
+155,24329,195
+156,24524,150
+157,24674,158
+158,24832,133
+159,24965,157
+160,25122,168
+161,25290,155
+162,25445,160
+163,25605,164
+164,25769,176
+165,25945,154
+166,26099,171
+167,26270,171
+168,26441,148
+169,26589,161
+170,26750,178
+171,26928,161
+172,27089,166
+173,27255,147
+174,27402,155
+175,27557,166
+176,27723,161
+177,27884,149
+178,28033,157
+179,28190,140
+180,28330,197
+181,28527,165
+182,28692,155
+183,28847,162
+184,29009,166
+185,29175,207
+186,29382,126
+187,29508,139
+188,29647,158
+189,29805,154
+190,29959,154
+191,30113,170
+192,30283,164
+193,30447,147
+194,30594,184
+195,30778,181
+196,30959,150
+197,31109,163
+198,31272,149
+199,31421,164
+200,31585,152
+201,31737,143
+202,31880,156
+203,32036,161
+204,32197,147
+205,32344,160
+206,32504,131
+207,32635,184
+208,32819,175
+209,32994,164
+210,33158,129
+211,33287,92
+212,33379,159
+213,33538,180
+214,33718,150
+215,33868,143
+216,34011,157
+217,34168,201
+218,34369,110
+219,34479,177
+220,34656,158
+221,34814,138
+222,34952,134
+223,35086,160
+224,35246,126
+225,35372,158
+226,35530,150
+227,35680,203
+228,35883,156
+229,36039,163
+230,36202,189
+231,36391,146
+232,36537,157
+233,36694,139
+234,36833,116
+235,36949,183
+236,37132,146
+237,37278,132
+238,37410,207
+239,37617,125
+240,37742,196
+241,37938,155
+242,38093,157
+243,38250,163
+244,38413,175
+245,38588,172
+246,38760,184
+247,38944,187
+248,39131,190
+249,39321,149
+250,39470,163
+251,39633,153
+252,39786,131
+253,39917,171
+254,40088,175
+255,40263,162
+256,40425,137
+257,40562,56
+258,40618,154
+259,40772,153
+260,40925,191
+261,41116,135
+262,41251,139
+263,41390,113
+264,41503,187
+265,41690,167
+266,41857,188
+267,42045,182
+268,42227,168
+269,42395,147
+270,42542,182
+271,42724,179
+272,42903,131
+273,43034,158
+274,43192,156
+275,43348,147
+276,43495,182
+277,43677,156
+278,43833,176
+279,44009,130
+280,44139,178
+281,44317,137
+282,44454,137
+283,44591,186
+284,44777,182
+285,44959,157
+286,45116,155
+287,45271,154
+288,45425,140
+289,45565,180
+290,45745,195
+291,45940,162
+292,46102,179
+293,46281,154
+294,46435,127
+295,46562,156
+296,46718,140
+297,46858,145
+298,47003,161
+299,47164,82
+300,47246,160
+301,47406,140
+302,47546,178
+303,47724,203
+304,47927,141
+305,48068,154
+306,48222,132
+307,48354,152
+308,48506,156
+309,48662,153
+310,48815,208
+311,49023,181
+312,49204,214
+313,49418,216
+314,49634,177
+315,49811,129
+316,49940,129
+317,50069,158
+318,50227,116
+319,50343,197
+320,50540,170
+321,50710,139
+322,50849,155
+323,51004,155
+324,51159,132
+325,51291,138
+326,51429,150
+327,51579,142
+328,51721,152
+329,51873,169
+330,52042,146
+331,52188,155
+332,52343,152
+333,52495,208
+334,52703,158
+335,52861,133
+336,52994,170
+337,53164,166
+338,53330,163
+339,53493,201
+340,53694,154
+341,53848,206
+342,54054,166
+343,54220,176
+344,54396,163
+345,54559,177
+346,54736,211
+347,54947,138
+348,55085,138
+349,55223,152
+350,55375,191
+351,55566,131
+352,55697,144
+353,55841,171
+354,56012,161
+355,56173,155
+356,56328,155
+357,56483,148
+358,56631,118
+359,56749,154
+360,56903,161
+361,57064,180
+362,57244,129
+363,57373,131
+364,57504,119
+365,57623,138
+366,57761,154
+367,57915,140
+368,58055,178
+369,58233,168
+370,58401,164
+371,58565,116
+372,58681,162
+373,58843,168
+374,59011,167
+375,59178,123
+376,59301,156
+377,59457,197
+378,59654,201
+379,59855,176
+380,60031,123
+381,60154,132
+382,60286,174
+383,60460,168
+384,60628,186
+385,60814,145
+386,60959,144
+387,61103,158
+388,61261,145
+389,61406,138
+390,61544,126
+391,61670,126
+392,61796,144
+393,61940,170
+394,62110,144
+395,62254,169
+396,62423,128
+397,62551,154
+398,62705,146
+399,62851,127
+400,62978,120
+401,63098,141
+402,63239,159
+403,63398,191
+404,63589,179
+405,63768,189
+406,63957,155
+407,64112,155
+408,64267,168
+409,64435,177
+410,64612,136
+411,64748,169
+412,64917,150
+413,65067,160
+414,65227,146
+415,65373,139
+416,65512,163
+417,65675,136
+418,65811,161
+419,65972,168
+420,66140,161
+421,66301,149
+422,66450,178
+423,66628,195
+424,66823,211
+425,67034,126
+426,67160,201
+427,67361,165
+428,67526,145
+429,67671,227
+430,67898,148
+431,68046,164
+432,68210,220
+433,68430,144
+434,68574,182
+435,68756,176
+436,68932,148
+437,69080,153
+438,69233,190
+439,69423,181
+440,69604,153
+441,69757,153
+442,69910,167
+443,70077,132
+444,70209,155
+445,70364,192
+446,70556,181
+447,70737,160
+448,70897,126
+449,71023,156
+450,71179,147
+451,71326,152
+452,71478,181
+453,71659,168
+454,71827,156
+455,71983,145
+456,72128,142
+456,72270,72
+457,72342,147
+458,72489,170
+459,72659,107
+460,72766,230
+461,72996,113
+462,73109,194
+463,73303,197
+464,73500,135
+465,73635,154
+466,73789,214
+467,74003,174
+468,74177,149
+469,74326,232
+470,74558,121
+471,74679,146
+472,74825,157
+473,74982,140
+474,75122,208
+475,75330,147
+476,75477,129
+477,75606,142
+478,75748,143
+479,75891,198
+480,76089,151
+481,76240,206
+482,76446,167
+483,76613,126
+484,76739,132
+485,76871,176
+486,77047,166
+487,77213,166
+488,77379,151
+489,77530,181
+490,77711,132
+491,77843,182
+492,78025,156
+493,78181,149
+494,78330,181
+495,78511,216
+496,78727,149
+497,78876,171
+498,79047,162
+499,79209,126
+500,79335,142
+501,79477,131
+502,79608,224
+503,79832,175
+504,80007,187
+505,80194,189
+506,80383,116
+507,80499,184
+508,80683,170
+509,80853,160
+510,81013,196
+511,81209,161
+512,81370,196
+513,81566,144
+514,81710,179
+515,81889,174
+516,82063,184
+517,82247,153
+518,82400,131
+519,82531,176
+520,82707,161
+521,82868,231
+522,83099,137
+523,83236,147
+524,83383,120
+525,83503,127
+526,83630,154
+527,83784,121
+528,83905,181
+529,84086,235
+530,84321,122
+531,84443,143
+532,84586,167
+533,84753,173
+534,84926,147
+535,85073,147
+536,85220,217
+537,85437,152
+538,85589,135
+539,85724,142
+540,85866,154
+541,86020,204
+542,86224,134
+543,86358,159
+544,86517,155
+545,86672,195
+546,86867,137
+547,87004,162
+548,87166,118
+549,87284,157
+550,87441,139
+551,87580,175
+552,87755,158
+553,87913,171
+554,88084,179
+555,88263,148
+556,88411,160
+557,88571,125
+558,88696,127
+559,88823,126
+560,88949,143
+561,89092,153
+562,89245,189
+563,89434,178
+564,89612,156
+565,89768,167
+566,89935,126
+567,90061,167
+568,90228,191
+569,90419,123
+570,90542,161
+571,90703,141
+572,90844,189
+573,91033,146
+574,91179,162
+575,91341,194
+576,91535,171
+577,91706,122
+578,91828,165
+579,91993,166
+580,92159,208
+581,92367,182
+582,92549,203
+583,92752,228
+584,92980,147
+585,93127,198
+586,93325,145
+587,93470,145
+588,93615,138
+589,93753,179
+590,93932,149
+591,94081,149
+592,94230,149
+593,94379,162
+594,94541,150
+595,94691,133
+596,94824,124
+597,94948,186
+598,95134,150
+599,95284,145
+600,95429,182
+601,95611,227
+602,95838,143
+603,95981,190
+604,96171,190
+605,96361,141
+606,96502,190
+607,96692,158
+608,96850,161
+609,97011,113
+610,97124,217
+611,97341,162
+612,97503,136
+613,97639,189
+614,97828,156
+615,97984,140
+616,98124,196
+617,98320,174
+618,98494,205
+619,98699,209
+620,98908,155
+621,99063,150
+622,99213,164
+623,99377,211
+624,99588,178
+625,99766,151
+626,99917,196
+627,100113,143
+628,100256,186
+629,100442,170
+630,100612,181
+631,100793,162
+632,100955,211
+633,101166,161
+634,101327,213
+635,101540,142
+636,101682,141
+637,101823,145
+638,101968,145
+639,102113,179
+640,102292,141
+641,102433,147
+642,102580,137
+643,102717,145
+644,102862,125
+645,102987,155
+646,103142,138
+647,103280,123
+648,103403,166
+649,103569,139
+650,103708,213
+651,103921,134
+652,104055,167
+653,104222,205
+654,104427,154
+655,104581,156
+656,104737,169
+657,104906,174
+658,105080,155
+659,105235,153
+660,105388,168
+661,105556,192
+662,105748,204
+663,105952,146
+664,106098,166
+665,106264,128
+666,106392,132
+667,106524,158
+668,106682,114
+669,106796,165
+670,106961,204
+671,107165,173
+672,107338,134
+673,107472,135
+674,107607,134
+675,107741,136
+676,107877,203
+677,108080,153
+678,108233,192
+679,108425,138
+680,108563,183
+681,108746,152
+682,108898,175
+683,109073,183
+684,109256,126
+685,109382,140
+686,109522,179
+687,109701,151
+688,109852,191
+689,110043,165
+690,110208,139
+691,110347,160
+692,110507,120
+693,110627,128
+694,110755,205
+695,110960,189
+696,111149,142
+697,111291,145
+698,111436,145
+699,111581,162
+700,111743,153
+701,111896,182
+702,112078,171
+703,112249,143
+704,112392,226
+705,112618,181
+706,112799,196
+707,112995,124
+708,113119,155
+709,113274,163
+710,113437,189
+711,113626,172
+712,113798,232
+713,114030,149
+714,114179,132
+715,114311,172
+716,114483,122
+717,114605,164
+718,114769,146
+719,114915,180
+720,115095,152
+721,115247,159
+722,115406,134
+723,115540,149
+724,115689,161
+725,115850,115
+726,115965,124
+727,116089,142
+728,116231,183
+729,116414,139
+730,116553,165
+731,116718,142
+732,116860,179
+733,117039,210
+734,117249,157
+735,117406,163
+736,117569,115
+737,117684,168
+738,117852,157
+739,118009,165
+740,118174,184
+741,118358,157
+742,118515,169
+743,118684,136
+744,118820,117
+745,118937,160
+746,119097,138
+747,119235,167
+748,119402,170
+749,119572,166
+750,119738,132
+751,119870,215
+752,120085,208
+753,120293,169
+754,120462,149
+755,120611,181
+756,120792,132
+757,120924,173
+758,121097,141
+759,121238,131
+760,121369,157
+761,121526,175
+762,121701,136
+763,121837,166
+764,122003,145
+765,122148,145
+766,122293,147
+767,122440,180
+768,122620,143
+769,122763,182
+770,122945,160
+771,123105,197
+772,123302,172
+773,123474,156
+774,123630,185
+775,123815,155
+776,123970,154
+777,124124,159
+778,124283,149
+779,124432,189
+780,124621,183
+781,124804,193
+782,124997,230
+783,125227,214
+784,125441,187
+785,125628,182
+786,125810,137
+787,125947,138
+788,126085,204
+789,126289,146
+790,126435,170
+791,126605,162
+792,126767,146
+793,126913,116
+794,127029,202
+795,127231,180
+796,127411,155
+797,127566,198
+798,127764,153
+799,127917,131
+800,128048,142
+801,128190,182
+802,128372,159
+803,128531,171
+804,128702,172
+805,128874,167
+806,129041,177
+807,129218,118
+808,129336,141
+809,129477,172
+810,129649,209
+811,129858,158
+812,130016,146
+813,130162,166
+814,130328,207
+815,130535,195
+816,130730,151
+817,130881,145
+818,131026,145
+819,131171,155
+820,131326,144
+821,131470,160
+822,131630,134
+823,131764,167
+824,131931,137
+825,132068,160
+826,132228,159
+827,132387,175
+828,132562,145
+829,132707,150
+830,132857,198
+831,133055,138
+832,133193,174
+833,133367,135
+834,133502,152
+835,133654,145
+836,133799,132
+837,133931,205
+838,134136,160
+839,134296,161
+840,134457,161
+841,134618,159
+842,134777,138
+843,134915,150
+844,135065,217
+845,135282,152
+846,135434,181
+847,135615,159
+848,135774,116
+849,135890,135
+850,136025,143
+851,136168,145
+852,136313,212
+853,136525,163
+854,136688,169
+855,136857,151
+856,137008,184
+857,137192,146
+858,137338,136
+859,137474,157
+860,137631,185
+861,137816,184
+862,138000,198
+863,138198,196
+864,138394,212
+865,138606,147
+866,138753,198
+867,138951,173
+868,139124,163
+869,139287,211
+870,139498,161
+871,139659,148
+872,139807,189
+873,139996,169
+874,140165,118
+875,140283,145
+876,140428,145
+877,140573,172
+878,140745,168
+879,140913,136
+880,141049,136
+881,141185,190
+882,141375,181
+883,141556,149
+884,141705,145
+885,141850,137
+886,141987,154
+887,142141,140
+888,142281,167
+889,142448,218
+890,142666,155
+891,142821,171
+892,142992,143
+893,143135,147
+894,143282,191
+895,143473,173
+896,143646,176
+897,143822,161
+898,143983,159
+899,144142,165
+900,144307,139
+901,144446,163
+902,144609,180
+903,144789,149
+904,144938,209
+905,145147,127
+906,145274,146
+907,145420,177
+908,145597,140
+909,145737,177
+910,145914,144
+911,146058,150
+912,146208,189
+913,146397,217
+914,146614,220
+915,146834,151
+916,146985,128
+917,147113,148
+918,147261,188
+919,147449,142
+920,147591,131
+921,147722,237
+922,147959,131
+923,148090,156
+924,148246,175
+925,148421,155
+926,148576,198
+927,148774,145
+928,148919,145
+929,149064,215
+930,149279,157
+931,149436,114
+932,149550,153
+933,149703,168
+934,149871,163
+935,150034,187
+936,150221,210
+937,150431,140
+938,150571,114
+939,150685,159
+940,150844,169
+941,151013,128
+942,151141,201
+943,151342,153
+944,151495,178
+945,151673,131
+946,151804,114
+947,151918,218
+948,152136,199
+949,152335,210
+950,152545,150
+951,152695,147
+952,152842,164
+953,153006,168
+954,153174,152
+955,153326,185
+956,153511,121
+957,153632,184
+958,153816,142
+959,153958,209
+960,154167,164
+961,154331,161
+962,154492,145
+963,154637,147
+964,154784,145
+965,154929,132
+966,155061,149
+967,155210,150
+968,155360,166
+969,155526,171
+970,155697,141
+971,155838,194
+972,156032,170
+973,156202,143
+974,156345,222
+975,156567,193
+976,156760,167
+977,156927,169
+978,157096,153
+979,157249,160
+980,157409,156
+981,157565,186
+982,157751,141
+983,157892,168
+984,158060,158
+985,158218,133
+986,158351,195
+987,158546,175
+988,158721,142
+989,158863,123
+990,158986,128
+991,159114,136
+992,159250,170
+993,159420,187
+994,159607,158
+995,159765,145
+996,159910,145
+997,160055,138
+998,160193,136
+999,160329,192
+1000,160521,209
+1001,160730,151
+1002,160881,213
+1003,161094,148
+1004,161242,155
+1005,161397,174
+1006,161571,140
+1007,161711,126
+1008,161837,197
+1009,162034,174
+1010,162208,149
+1011,162357,154
+1012,162511,130
+1013,162641,121
+1014,162762,155
+1015,162917,150
+1016,163067,181
+1017,163248,169
+1018,163417,138
+1019,163555,164
+1020,163719,138
+1021,163857,145
+1022,164002,145
+1023,164147,144
+1024,164291,173
+1025,164464,178
+1026,164642,167
+1027,164809,142
+1028,164951,180
+1029,165131,180
+1030,165311,138
+1031,165449,179
+1032,165628,150
+1033,165778,151
+1034,165929,148
+1035,166077,170
+1036,166247,165
+1037,166412,160
+1038,166572,106
+1039,166678,214
+1040,166892,153
+1041,167045,152
+1042,167197,151
+1043,167348,147
+1044,167495,190
+1045,167685,171
+1046,167856,186
+1047,168042,123
+1048,168165,152
+1049,168317,177
+1050,168494,176
+1051,168670,184
+1052,168854,151
+1053,169005,138
+1054,169143,184
+1055,169327,173
+1056,169500,156
+1057,169656,155
+1058,169811,140
+1059,169951,159
+1060,170110,124
+1061,170234,193
+1062,170427,158
+1063,170585,145
+1064,170730,145
+1065,170875,205
+1066,171080,154
+1067,171234,174
+1068,171408,166
+1069,171574,200
+1070,171774,185
+1071,171959,218
+1072,172177,125
+1073,172302,170
+1074,172472,152
+1075,172624,137
+1076,172761,162
+1077,172923,153
+1078,173076,185
+1079,173261,215
+1080,173476,159
+1081,173635,178
+1082,173813,207
+1083,174020,161
+1084,174181,207
+1085,174388,127
+1086,174515,126
+1087,174641,183
+1088,174824,152
+1089,174976,160
+1090,175136,107
+1091,175243,191
+1092,175434,181
+1093,175615,169
+1094,175784,189
+1095,175973,195
+1096,176168,161
+1097,176329,145
+1098,176474,150
+1099,176624,118
+1100,176742,156
+1101,176898,145
+1102,177043,145
+1103,177188,176
+1104,177364,144
+1105,177508,129
+1106,177637,160
+1107,177797,133
+1108,177930,157
+1109,178087,135
+1110,178222,176
+1111,178398,227
+1112,178625,191
+1113,178816,143
+1114,178959,152
+1115,179111,197
+1116,179308,140
+1117,179448,126
+1118,179574,182
+1119,179756,206
+1120,179962,199
+1121,180161,217
+1122,180378,243
+1123,180621,157
+1124,180778,150
+1125,180928,167
+1126,181095,182
+1127,181277,211
+1128,181488,129
+1129,181617,165
+1130,181782,149
+1131,181931,149
+1132,182080,207
+1133,182287,145
+1134,182432,145
+1135,182577,199
+1136,182776,139
+1137,182915,122
+1138,183037,165
+1139,183202,143
+1140,183345,122
+1141,183467,158
+1142,183625,158
+1143,183783,151
+1144,183934,227
+1145,184161,162
+1146,184323,146
+1147,184469,166
+1148,184635,138
+1149,184773,110
+1150,184883,129
+1151,185012,158
+1152,185170,168
+1153,185338,172
+1154,185510,167
+1155,185677,204
+1156,185881,128
+1157,186009,130
+1158,186139,160
+1159,186299,178
+1160,186477,141
+1161,186618,143
+1162,186761,156
+1163,186917,171
+1164,187088,141
+1165,187229,165
+1166,187394,146
+1167,187540,167
+1168,187707,129
+1169,187836,166
+1170,188002,203
+1171,188205,190
+1172,188395,163
+1173,188558,172
+1174,188730,138
+1175,188868,171
+1176,189039,136
+1177,189175,153
+1178,189328,145
+1179,189473,145
+1180,189618,173
+1181,189791,160
+1182,189951,180
+1183,190131,165
+1184,190296,157
+1185,190453,144
+1186,190597,154
+1187,190751,162
+1188,190913,136
+1189,191049,154
+1190,191203,138
+1191,191341,216
+1192,191557,165
+1193,191722,164
+1194,191886,160
+1195,192046,168
+1196,192214,149
+1197,192363,135
+1198,192498,154
+1199,192652,152
+1200,192804,183
+1201,192987,181
+1202,193168,138
+1203,193306,134
+1204,193440,125
+1205,193565,146
+1206,193711,155
+1207,193866,132
+1208,193998,161
+1209,194159,167
+1210,194326,166
+1211,194492,147
+1212,194639,200
+1213,194839,132
+1214,194971,147
+1215,195118,134
+1216,195252,145
+1217,195397,145
+1218,195542,159
+1219,195701,154
+1220,195855,172
+1221,196027,144
+1222,196171,186
+1223,196357,114
+1224,196471,150
+1225,196621,184
+1226,196805,175
+1227,196980,164
+1228,197144,152
+1229,197296,171
+1230,197467,129
+1231,197596,139
+1232,197735,150
+1233,197885,170
+1234,198055,137
+1235,198192,155
+1236,198347,198
+1237,198545,188
+1238,198733,210
+1239,198943,198
+1240,199141,171
+1241,199312,202
+1242,199514,176
+1243,199690,205
+1244,199895,160
+1245,200055,145
+1246,200200,145
+1247,200345,175
+1248,200520,139
+1249,200659,189
+1250,200848,130
+1251,200978,183
+1252,201161,166
+1253,201327,195
+1254,201522,187
+1255,201709,175
+1256,201884,142
+1257,202026,156
+1258,202182,166
+1259,202348,161
+1260,202509,133
+1261,202642,220
+1262,202862,164
+1263,203026,186
+1264,203212,179
+1265,203391,129
+1266,203520,138
+1267,203658,147
+1268,203805,177
+1269,203982,156
+1270,204138,119
+1271,204257,164
+1272,204421,201
+1273,204622,156
+1274,204778,161
+1275,204939,139
+1276,205078,160
+1277,205238,183
+1278,205421,147
+1279,205568,171
+1280,205739,145
+1281,205884,145
+1282,206029,141
+1283,206170,105
+1284,206275,232
+1285,206507,193
+1286,206700,134
+1287,206834,170
+1288,207004,139
+1289,207143,150
+1290,207293,110
+1291,207403,145
+1292,207548,158
+1293,207706,181
+1294,207887,146
+1295,208033,146
+1296,208179,196
+1297,208375,196
+1298,208571,154
+1299,208725,190
+1300,208915,171
+1301,209086,189
+1302,209275,156
+1303,209431,173
+1304,209604,151
+1305,209755,191
+1306,209946,155
+1307,210101,206
+1308,210307,189
+1309,210496,130
+1310,210626,181
+1311,210807,169
+1312,210976,143
+1313,211119,136
+1314,211255,161
+1315,211416,119
+1316,211535,176
+1317,211711,200
+1318,211911,112
+1319,212023,161
+1320,212184,136
+1321,212320,248
+1322,212568,158
+1323,212726,142
+1324,212868,194
+1325,213062,175
+1326,213237,139
+1327,213376,153
+1328,213529,148
+1329,213677,145
+1330,213822,145
+1331,213967,179
+1332,214146,164
+1333,214310,168
+1334,214478,185
+1335,214663,200
+1336,214863,135
+1337,214998,147
+1338,215145,170
+1339,215315,201
+1340,215516,130
+1341,215646,133
+1342,215779,133
+1343,215912,133
+1344,216045,143
+1345,216188,165
+1346,216353,130
+1347,216483,131
+1348,216614,179
+1349,216793,151
+1350,216944,162
+1351,217106,143
+1352,217249,142
+1353,217391,168
+1354,217559,163
+1355,217722,139
+1356,217861,139
+1357,218000,188
+1358,218188,130
+1359,218318,56
+1360,218374,179
+1361,218553,161
+1362,218714,147
+1363,218861,136
+1364,218997,149
+1365,219146,177
+1366,219323,135
+1367,219458,167
+1368,219625,141
+1369,219766,139
+1370,219905,164
+1371,220069,158
+1372,220227,145
+1373,220372,142
+1374,220514,145
+1375,220659,145
+1376,220804,179
+1377,220983,157
+1378,221140,167
+1379,221307,134
+1380,221441,181
+1381,221622,222
+1382,221844,198
+1383,222042,153
+1384,222195,145
+1385,222340,137
+1386,222477,163
+1387,222640,201
+1388,222841,158
+1389,222999,142
+1390,223141,206
+1391,223347,181
+1392,223528,144
+1393,223672,171
+1394,223843,171
+1395,224014,145
+1396,224159,145
+1397,224304,137
+1398,224441,162
+1399,224603,182
+1400,224785,56
+1401,224841,182
+1402,225023,160
+1403,225183,202
+1404,225385,119
+1405,225504,170
+1406,225674,164
+1407,225838,144
+1408,225982,127
+1409,226109,176
+1410,226285,166
+1411,226451,163
+1412,226614,158
+1413,226772,156
+1414,226928,148
+1415,227076,170
+1416,227246,152
+1417,227398,149
+1418,227547,162
+1419,227709,152
+1420,227861,168
+1421,228029,145
+1422,228174,184
+1423,228358,169
+1424,228527,132
+1425,228659,173
+1426,228832,143
+1427,228975,161
+1428,229136,140
+1429,229276,144
+1430,229420,170
+1431,229590,161
+1432,229751,120
+1433,229871,186
+1434,230057,147
+1435,230204,147
+1436,230351,151
+1437,230502,174
+1438,230676,173
+1439,230849,138
+1440,230987,123
+1441,231110,164
+1442,231274,148
+1443,231422,122
+1444,231544,131
+1445,231675,149
+1446,231824,136
+1447,231960,149
+1448,232109,146
+1449,232255,163
+1450,232418,181
+1451,232599,156
+1452,232755,150
+1453,232905,165
+1454,233070,144
+1455,233214,143
+1456,233357,191
+1457,233548,127
+1458,233675,159
+1459,233834,174
+1460,234008,192
+1461,234200,178
+1462,234378,149
+1463,234527,177
+1464,234704,191
+1465,234895,134
+1466,235029,153
+1467,235182,114
+1468,235296,159
+1469,235455,123
+1470,235578,129
+1471,235707,172
+1472,235879,228
+1473,236107,157
+1474,236264,154
+1475,236418,151
+1476,236569,135
+1477,236704,109
+1478,236813,184
+1479,236997,118
+1480,237115,159
+1481,237274,197
+1482,237471,207
+1483,237678,188
+1484,237866,184
+1485,238050,146
+1486,238196,189
+1487,238385,186
+1488,238571,138
+1489,238709,150
+1490,238859,151
+1491,239010,169
+1492,239179,177
+1493,239356,154
+1494,239510,139
+1495,239649,142
+1496,239791,131
+1497,239922,185
+1498,240107,143
+1499,240250,163
+1500,240413,145
+1501,240558,145
+1502,240703,176
+1503,240879,160
+1504,241039,130
+1505,241169,139
+1506,241308,182
+1507,241490,166
+1508,241656,152
+1509,241808,149
+1510,241957,128
+1511,242085,178
+1512,242263,143
+1513,242406,152
+1514,242558,164
+1515,242722,175
+1516,242897,143
+1517,243040,139
+1518,243179,125
+1519,243304,181
+1520,243485,108
+1521,243593,160
+1522,243753,126
+1523,243879,114
+1524,243993,158
+1525,244151,124
+1526,244275,143
+1527,244418,152
+1528,244570,165
+1529,244735,146
+1530,244881,151
+1531,245032,154
+1532,245186,142
+1533,245328,162
+1534,245490,122
+1535,245612,172
+1536,245784,153
+1537,245937,156
+1538,246093,197
+1539,246290,136
+1540,246426,156
+1541,246582,171
+1542,246753,149
+1543,246902,224
+1544,247126,123
+1545,247249,153
+1546,247402,115
+1547,247517,154
+1548,247671,148
+1549,247819,153
+1550,247972,144
+1551,248116,139
+1552,248255,146
+1553,248401,144
+1554,248545,168
+1555,248713,181
+1556,248894,141
+1557,249035,161
+1558,249196,162
+1559,249358,142
+1560,249500,207
+1561,249707,200
+1562,249907,148
+1563,250055,207
+1564,250262,178
+1565,250440,184
+1566,250624,136
+1567,250760,135
+1568,250895,150
+1569,251045,154
+1570,251199,210
+1571,251409,173
+1572,251582,167
+1573,251749,152
+1574,251901,112
+1575,252013,201
+1576,252214,145
+1577,252359,164
+1578,252523,145
+1579,252668,155
+1580,252823,147
+1581,252970,180
+1582,253150,168
+1583,253318,166
+1584,253484,135
+1585,253619,171
+1586,253790,141
+1587,253931,145
+1588,254076,136
+1589,254212,172
+1590,254384,184
+1591,254568,222
+1592,254790,163
+1593,254953,108
+1594,255061,135
+1595,255196,159
+1596,255355,173
+1597,255528,162
+1598,255690,126
+1599,255816,156
+1600,255972,157
+1601,256129,121
+1602,256250,173
+1603,256423,192
+1604,256615,193
+1605,256808,171
+1606,256979,223
+1607,257202,136
+1608,257338,153
+1609,257491,157
+1610,257648,185
+1611,257833,133
+1612,257966,167
+1613,258133,121
+1614,258254,195
+1615,258449,196
+1616,258645,161
+1617,258806,166
+1618,258972,145
+1619,259117,145
+1620,259262,187
+1621,259449,152
+1622,259601,115
+1623,259716,160
+1624,259876,151
+1625,260027,145
+1626,260172,157
+1627,260329,140
+1628,260469,184
+1629,260653,148
+1630,260801,142
+1631,260943,141
+1632,261084,167
+1633,261251,211
+1634,261462,157
+1635,261619,192
+1636,261811,142
+1637,261953,142
+1638,262095,140
+1639,262235,126
+1640,262361,145
+1641,262506,194
+1642,262700,172
+1643,262872,150
+1644,263022,170
+1645,263192,140
+1646,263332,187
+1647,263519,155
+1648,263674,118
+1649,263792,119
+1650,263911,137
+1651,264048,145
+1652,264193,148
+1653,264341,159
+1654,264500,158
+1655,264658,113
+1656,264771,180
+1657,264951,140
+1658,265091,163
+1659,265254,213
+1660,265467,150
+1661,265617,136
+1662,265753,168
+1663,265921,158
+1664,266079,162
+1665,266241,142
+1666,266383,126
+1667,266509,168
+1668,266677,143
+1669,266820,145
+1670,266965,151
+1671,267116,180
+1672,267296,202
+1673,267498,161
+1674,267659,184
+1675,267843,169
+1676,268012,156
+1677,268168,134
+1678,268302,139
+1679,268441,141
+1680,268582,146
+1681,268728,127
+1682,268855,173
+1683,269028,223
+1684,269251,161
+1685,269412,170
+1686,269582,151
+1687,269733,158
+1688,269891,137
+1689,270028,155
+1690,270183,129
+1691,270312,167
+1692,270479,141
+1693,270620,199
+1694,270819,124
+1695,270943,150
+1696,271093,142
+1697,271235,161
+1698,271396,146
+1699,271542,125
+1700,271667,177
+1701,271844,155
+1702,271999,186
+1703,272185,125
+1704,272310,159
+1705,272469,154
+1706,272623,143
+1707,272766,191
+1708,272957,171
+1709,273128,151
+1710,273279,213
+1711,273492,56
+1712,273548,142
+1713,273690,124
+1714,273814,156
+1715,273970,157
+1716,274127,154
+1717,274281,136
+1718,274417,129
+1719,274546,113
+1720,274659,147
+1721,274806,130
+1722,274936,154
+1723,275090,145
+1724,275235,135
+1725,275370,176
+1726,275546,134
+1727,275680,166
+1728,275846,166
+1729,276012,150
+1730,276162,164
+1731,276326,164
+1732,276490,165
+1733,276655,182
+1734,276837,103
+1735,276940,186
+1736,277126,189
+1737,277315,214
+1738,277529,214
+1739,277743,129
+1740,277872,188
+1741,278060,123
+1742,278183,135
+1743,278318,188
+1744,278506,154
+1745,278660,146
+1746,278806,154
+1747,278960,159
+1748,279119,169
+1749,279288,147
+1750,279435,145
+1751,279580,145
+1752,279725,150
+1753,279875,127
+1754,280002,176
+1755,280178,179
+1756,280357,165
+1757,280522,195
+1758,280717,135
+1759,280852,141
+1760,280993,165
+1761,281158,138
+1762,281296,186
+1763,281482,160
+1764,281642,189
+1765,281831,212
+1766,282043,174
+1767,282217,168
+1768,282385,176
+1769,282561,149
+1770,282710,159
+1771,282869,133
+1772,283002,175
+1773,283177,145
+1774,283322,274
+1775,283596,149
+1776,283745,129
+1777,283874,109
+1778,283983,151
+1779,284134,154
+1780,284288,195
+1784,284483,155
+1785,284638,180
+1786,284818,169
+1787,284987,182
+1788,285169,167
+1789,285336,191
+1790,285527,168
+1791,285695,197
+1792,285892,191
+1793,286083,165
+1794,286248,155
+1795,286403,134
+1797,286537,162
+1798,286699,156
+1799,286855,141
+1800,286996,152
+1801,287148,137
+1802,287285,172
+1803,287457,124
+1804,287581,182
+1805,287763,154
+1806,287917,154
+1807,288071,157
+1808,288228,124
+1809,288352,122
+1810,288474,200
+1811,288674,160
+1812,288834,114
+1813,288948,176
+1814,289124,160
+1815,289284,139
+1816,289423,197
+1817,289620,168
+1818,289788,178
+1819,289966,143
+1820,290109,162
+1821,290271,216
+1822,290487,179
+1823,290666,156
+1824,290822,151
+1825,290973,137
+1826,291110,148
+1827,291258,155
+1828,291413,184
+1829,291597,176
+1831,291773,170
+1832,291943,169
+1833,292112,147
+1834,292259,141
+1835,292400,191
+1836,292591,118
+1837,292709,114
+1838,292823,118
+1839,292941,145
+1840,293086,180
+1841,293266,132
+1842,293398,186
+1843,293584,138
+1844,293722,132
+1845,293854,165
+1846,294019,216
+1847,294235,170
+1848,294405,218
+1849,294623,165
+1850,294788,126
+1851,294914,136
+1852,295050,135
+1853,295185,205
+1854,295390,252
+1855,295642,187
+1856,295829,156
+1857,295985,164
+1858,296149,158
+1859,296307,179
+1860,296486,131
+1861,296617,183
+1862,296800,127
+1863,296927,107
+1864,297034,146
+1865,297180,128
+1866,297308,142
+1867,297450,138
+1868,297588,127
+1869,297715,167
+1870,297882,164
+1871,298046,145
+1872,298191,145
+1873,298336,152
+1874,298488,179
+1875,298667,225
+1876,298892,173
+1877,299065,119
+1878,299184,174
+1879,299358,136
+1880,299494,143
+1881,299637,152
+1882,299789,197
+1883,299986,136
+1884,300122,152
+1885,300274,133
+1886,300407,159
+1887,300566,166
+1888,300732,232
+1889,300964,138
+1890,301102,162
+1891,301264,196
+1892,301460,194
+1893,301654,179
+1894,301833,191
+1895,302024,222
+1896,302246,107
+1897,302353,145
+1898,302498,182
+1899,302680,116
+1900,302796,160
+1901,302956,131
+1902,303087,185
+1903,303272,151
+1904,303423,179
+1905,303602,171
+1906,303773,183
+1907,303956,162
+1908,304118,192
+1909,304310,152
+1910,304462,125
+1911,304587,125
+1912,304712,163
+1913,304875,176
+1914,305051,178
+1915,305229,148
+1916,305377,115
+1918,305492,118
+1919,305610,167
+1920,305777,141
+1921,305918,128
+1922,306046,154
+1923,306200,175
+1924,306375,143
+1925,306518,143
+1926,306661,160
+1927,306821,152
+1928,306973,178
+1929,307151,177
+1930,307328,205
+1931,307533,165
+1932,307698,165
+1933,307863,152
+1934,308015,131
+1935,308146,173
+1936,308319,192
+1937,308511,184
+1938,308695,144
+1939,308839,184
+1940,309023,155
+1941,309178,216
+1942,309394,159
+1943,309553,174
+1944,309727,116
+1945,309843,178
+1946,310021,145
+1947,310166,147
+1948,310313,213
+1949,310526,150
+1950,310676,180
+1951,310856,153
+1952,311009,144
+1953,311153,148
+1954,311301,143
+1955,311444,171
+1956,311615,185
+1957,311800,124
+1958,311924,151
+1959,312075,121
+1960,312196,159
+1961,312355,126
+1962,312481,143
+1964,312624,109
+1965,312733,168
+1966,312901,186
+1967,313087,146
+1968,313233,155
+1969,313388,147
+1970,313535,160
+1971,313695,143
+1972,313838,143
+1973,313981,178
+1974,314159,173
+1975,314332,201
+1976,314533,155
+1977,314688,184
+1978,314872,137
+1979,315009,136
+1980,315145,126
+1981,315271,114
+1982,315385,149
+1983,315534,168
+1984,315702,140
+1985,315842,167
+1986,316009,172
+1987,316181,126
+1988,316307,151
+1989,316458,123
+1990,316581,134
+1991,316715,179
+1992,316894,159
+1993,317053,154
+1994,317207,198
+1995,317405,122
+1996,317527,141
+1997,317668,164
+1998,317832,154
+1999,317986,107
+2000,318093,196
+2001,318289,169
+2002,318458,127
+2003,318585,168
+2004,318753,224
+2005,318977,180
+2006,319157,117
+2007,319274,131
+2008,319405,171
+2009,319576,163
+2010,319739,179
+2011,319918,175
+2012,320093,179
+2013,320272,146
+2014,320418,118
+2015,320536,145
+2016,320681,130
+2017,320811,185
+2018,320996,136
+2019,321132,177
+2020,321309,173
+2021,321482,156
+2022,321638,145
+2023,321783,160
+2024,321943,152
+2025,322095,157
+2026,322252,148
+2027,322400,143
+2028,322543,143
+2029,322686,156
+2030,322842,155
+2031,322997,169
+2032,323166,152
+2033,323318,152
+2034,323470,135
+2035,323605,149
+2036,323754,141
+2037,323895,126
+2038,324021,154
+2039,324175,150
+2040,324325,135
+2041,324460,130
+2042,324590,131
+2043,324721,172
+2044,324893,133
+2045,325026,147
+2046,325173,152
+2047,325325,137
+2048,325462,155
+2049,325617,167
+2050,325784,153
+2051,325937,160
+2052,326097,108
+2053,326205,165
+2054,326370,191
+2055,326561,166
+2056,326727,145
+2057,326872,127
+2058,326999,133
+2059,327132,148
+2060,327280,138
+2061,327418,123
+2062,327541,132
+2063,327673,144
+2064,327817,144
+2065,327961,187
+2066,328148,160
+2067,328308,172
+2068,328480,145
+2069,328625,142
+2070,328767,119
+2071,328886,175
+2072,329061,141
+2073,329202,112
+2074,329314,212
+2075,329526,140
+2076,329666,127
+2077,329793,162
+2078,329955,110
+2079,330065,189
+2080,330254,143
+2081,330397,143
+2082,330540,144
+2083,330684,150
+2084,330834,131
+2085,330965,139
+2086,331104,137
+2087,331241,144
+2088,331385,158
+2089,331543,153
+2090,331696,166
+2091,331862,179
+2092,332041,124
+2093,332165,188
+2094,332353,174
+2126,332527,135
+2127,332662,155
+2128,332817,151
+2129,332968,165
+2130,333133,186
+2131,333319,175
+2132,333494,165
+2133,333659,161
+2134,333820,169
+2135,333989,155
+2136,334144,175
+2137,334319,202
+2138,334521,170
+2139,334691,195
+2140,334886,218
+2141,335104,121
+2142,335225,102
+2143,335327,112
+2144,335439,172
+2145,335611,158
+2146,335769,172
+2147,335941,156
+2148,336097,121
+2149,336218,172
+2150,336390,152
+2151,336542,148
+2152,336690,138
+2153,336828,190
+2154,337018,161
+2155,337179,121
+2156,337300,139
+2157,337439,145
+2158,337584,116
+2159,337700,188
+2160,337888,163
+2161,338051,182
+2162,338233,158
+2163,338391,130
+2164,338521,140
+2165,338661,181
+2166,338842,181
+2167,339023,155
+2168,339178,165
+2169,339343,130
+2170,339473,131
+2171,339604,126
+2172,339730,145
+2173,339875,143
+2174,340018,193
+2175,340211,157
+2176,340368,186
+2177,340554,205
+2178,340759,140
+2179,340899,171
+2180,341070,121
+2181,341191,142
+2182,341333,177
+2183,341510,168
+2184,341678,218
+2185,341896,166
+2186,342062,135
+2187,342197,151
+2188,342348,175
+2189,342523,153
+2190,342676,157
+2191,342833,180
+2192,343013,167
+2193,343180,143
+2194,343323,128
+2195,343451,229
+2196,343680,191
+2197,343871,154
+2198,344025,166
+2199,344191,154
+2200,344345,161
+2201,344506,132
+2202,344638,149
+2203,344787,197
+2204,344984,164
+2205,345148,128
+2206,345276,171
+2207,345447,190
+2208,345637,154
+2209,345791,195
+2210,345986,153
+2211,346139,144
+2212,346283,144
+2213,346427,163
+2214,346590,190
+2215,346780,152
+2216,346932,133
+2217,347065,181
+2218,347246,130
+2219,347376,150
+2220,347526,56
+2221,347582,141
+2222,347723,126
+2223,347849,148
+2224,347997,161
+2225,348158,136
+2226,348294,261
+2227,348555,122
+2228,348677,142
+2229,348819,208
+2230,349027,145
+2231,349172,167
+2232,349339,144
+2233,349483,175
+2234,349658,189
+2235,349847,131
+2236,349978,114
+2237,350092,122
+2238,350214,177
+2239,350391,136
+2240,350527,175
+2241,350702,187
+2242,350889,131
+2243,351020,111
+2244,351131,147
+2245,351278,196
+2246,351474,167
+2247,351641,140
+2248,351781,164
+2249,351945,154
+2250,352099,192
+2251,352291,148
+2252,352439,136
+2253,352575,170
+2254,352745,149
+2255,352894,180
+2256,353074,168
+2257,353242,153
+2258,353395,174
+2259,353569,157
+2260,353726,169
+2261,353895,157
+2262,354052,163
+2263,354215,136
+2264,354351,138
+2265,354489,144
+2266,354633,145
+2267,354778,127
+2268,354905,148
+2269,355053,177
+2270,355230,124
+2271,355354,160
+2272,355514,179
+2273,355693,113
+2274,355806,147
+2275,355953,147
+2276,356100,137
+2277,356237,139
+2278,356376,131
+2279,356507,146
+2280,356653,182
+2281,356835,128
+2282,356963,177
+2283,357140,153
+2284,357293,131
+2285,357424,185
+2286,357609,179
+2287,357788,119
+2288,357907,161
+2289,358068,110
+2290,358178,172
+2291,358350,144
+2292,358494,227
+2293,358721,173
+2294,358894,200
+2295,359094,224
+2296,359318,163
+2297,359481,132
+2298,359613,144
+2299,359757,134
+2300,359891,133
+2301,360024,181
+2302,360205,169
+2303,360374,182
+2304,360556,111
+2305,360667,222
+2306,360889,170
+2307,361059,152
+2308,361211,145
+2309,361356,162
+2310,361518,132
+2311,361650,158
+2312,361808,179
+2313,361987,138
+2314,362125,187
+2315,362312,149
+2316,362461,149
+2317,362610,164
+2318,362774,176
+2319,362950,136
+2320,363086,144
+2321,363230,143
+2322,363373,143
+2323,363516,162
+2324,363678,130
+2325,363808,154
+2326,363962,192
+2327,364154,168
+2328,364322,164
+2329,364486,143
+2330,364629,197
+2331,364826,183
+2332,365009,140
+2333,365149,197
+2334,365346,184
+2335,365530,137
+2336,365667,197
+2337,365864,124
+2338,365988,128
+2339,366116,173
+2340,366289,140
+2341,366429,135
+2342,366564,222
+2343,366786,156
+2344,366942,148
+2345,367090,167
+2346,367257,137
+2347,367394,161
+2348,367555,160
+2349,367715,153
+2350,367868,159
+2351,368027,175
+2352,368202,141
+2353,368343,208
+2354,368551,118
+2355,368669,182
+2356,368851,148
+2357,368999,144
+2358,369143,156
+2359,369299,221
+2360,369520,137
+2361,369657,144
+2362,369801,148
+2363,369949,170
+2364,370119,154
+2365,370273,160
+2366,370433,195
+2367,370628,204
+2368,370832,149
+2369,370981,185
+2370,371166,144
+2371,371310,143
+2372,371453,143
+2373,371596,156
+2374,371752,149
+2375,371901,144
+2376,372045,165
+2377,372210,153
+2378,372363,168
+2379,372531,132
+2380,372663,197
+2381,372860,176
+2382,373036,188
+2383,373224,175
+2384,373399,176
+2385,373575,158
+2386,373733,162
+2387,373895,193
+2388,374088,134
+2389,374222,208
+2390,374430,186
+2391,374616,143
+2392,374759,129
+2393,374888,172
+2394,375060,169
+2395,375229,143
+2396,375372,237
+2397,375609,192
+2398,375801,169
+2399,375970,138
+2400,376108,136
+2401,376244,182
+2402,376426,165
+2403,376591,157
+2404,376748,146
+2405,376894,56
+2406,376950,143
+2407,377093,150
+2408,377243,148
+2409,377391,172
+2410,377563,169
+2411,377732,185
+2412,377917,167
+2413,378084,174
+2414,378258,187
+2415,378445,208
+2416,378653,178
+2417,378831,153
+2418,378984,158
+2419,379142,186
+2420,379328,212
+2421,379540,171
+2422,379711,162
+2423,379873,141
+2424,380014,183
+2425,380197,207
+2426,380404,185
+2427,380589,143
+2428,380732,142
+2429,380874,148
+2430,381022,199
+2431,381221,135
+2432,381356,149
+2433,381505,168
+2434,381673,135
+2435,381808,180
+2436,381988,148
+2437,382136,192
+2438,382328,133
+2439,382461,181
+2440,382642,170
+2441,382812,142
+2442,382954,129
+2443,383083,168
+2444,383251,153
+2445,383404,180
+2446,383584,121
+2447,383705,158
+2448,383863,190
+2449,384053,216
+2450,384269,198
+2451,384467,169
+2452,384636,154
+2453,384790,180
+2454,384970,108
+2455,385078,147
+2456,385225,164
+2457,385389,139
+2458,385528,159
+2459,385687,140
+2460,385827,179
+2461,386006,143
+2462,386149,201
+2463,386350,128
+2464,386478,171
+2465,386649,166
+2466,386815,150
+2467,386965,192
+2468,387157,167
+2469,387324,228
+2470,387552,149
+2471,387701,131
+2472,387832,154
+2473,387986,147
+2474,388133,167
+2475,388300,124
+2476,388424,155
+2477,388579,171
+2478,388750,154
+2479,388904,126
+2480,389030,134
+2481,389164,161
+2482,389325,123
+2483,389448,129
+2484,389577,177
+2485,389754,168
+2486,389922,143
+2487,390065,143
+2488,390208,134
+2489,390342,199
+2490,390541,152
+2491,390693,139
+2492,390832,148
+2493,390980,171
+2494,391151,153
+2495,391304,153
+2496,391457,129
+2497,391586,123
+2498,391709,56
+2499,391765,121
+2500,391886,177
+2501,392063,189
+2502,392252,163
+2503,392415,143
+2504,392558,196
+2505,392754,201
+2506,392955,233
+2507,393188,161
+2508,393349,121
+2509,393470,170
+2510,393640,161
+2511,393801,146
+2512,393947,151
+2513,394098,165
+2514,394263,148
+2515,394411,155
+2516,394566,151
+2517,394717,170
+2518,394887,131
+2519,395018,159
+2520,395177,56
+2521,395233,152
+2522,395385,142
+2523,395527,123
+2524,395650,174
+2525,395824,202
+2526,396026,214
+2527,396240,202
+2528,396442,145
+2529,396587,170
+2530,396757,197
+2531,396954,151
+2532,397105,187
+2533,397292,171
+2534,397463,152
+2535,397615,153
+2536,397768,143
+2537,397911,143
+2538,398054,123
+2539,398177,134
+2540,398311,149
+2541,398460,163
+2542,398623,151
+2543,398774,175
+2544,398949,186
+2545,399135,159
+2546,399294,173
+2547,399467,184
+2548,399651,156
+2549,399807,231
+2550,400038,219
+2551,400257,191
+2552,400448,176
+2553,400624,162
+2555,400786,179
+2556,400965,146
+2557,401111,163
+2558,401274,189
+2559,401463,131
+2560,401594,162
+2561,401756,138
+2562,401894,191
+2563,402085,142
+2564,402227,176
+2565,402403,127
+2566,402530,133
+2567,402663,163
+2568,402826,164
+2569,402990,170
+2570,403160,157
+2571,403317,151
+2572,403468,193
+2573,403661,126
+2574,403787,154
+2575,403941,178
+2576,404119,161
+2577,404280,223
+2578,404503,184
+2579,404687,142
+2580,404829,119
+2581,404948,153
+2582,405101,134
+2583,405235,169
+2584,405404,152
+2585,405556,145
+2586,405701,162
+2587,405863,137
+2588,406000,201
+2589,406201,177
+2590,406378,198
+2591,406576,216
+2592,406792,142
+2593,406934,182
+2594,407116,130
+2595,407246,142
+2596,407388,150
+2597,407538,137
+2598,407675,134
+2599,407809,153
+2600,407962,124
+2601,408086,151
+2602,408237,157
+2603,408394,127
+2604,408521,178
+2605,408699,56
+2606,408755,189
+2607,408944,148
+2608,409092,147
+2609,409239,129
+2610,409368,149
+2611,409517,159
+2612,409676,177
+2613,409853,116
+2614,409969,171
+2615,410140,151
+2616,410291,146
+2617,410437,189
+2618,410626,227
+2619,410853,152
+2620,411005,123
+2621,411128,167
+2622,411295,130
+2623,411425,153
+2624,411578,129
+2625,411707,132
+2626,411839,132
+2627,411971,194
+2628,412165,149
+2629,412314,137
+2630,412451,143
+2631,412594,155
+2632,412749,175
+2633,412924,133
+2634,413057,169
+2635,413226,159
+2636,413385,165
+2637,413550,156
+2638,413706,153
+2639,413859,201
+2640,414060,183
+2641,414243,195
+2642,414438,166
+2643,414604,166
+2644,414770,153
+2645,414923,140
+2646,415063,158
+2647,415221,196
+2648,415417,174
+2649,415591,130
+2650,415721,209
+2651,415930,114
+2652,416044,130
+2653,416174,190
+2654,416364,160
+2655,416524,145
+2656,416669,170
+2657,416839,197
+2658,417036,163
+2659,417199,120
+2660,417319,150
+2661,417469,177
+2662,417646,193
+2663,417839,123
+2664,417962,175
+2665,418137,198
+2666,418335,140
+2667,418475,185
+2668,418660,141
+2669,418801,161
+2670,418962,216
+2671,419178,177
+2672,419355,144
+2673,419499,161
+2674,419660,128
+2675,419788,165
+2676,419953,158
+2677,420111,165
+2678,420276,201
+2679,420477,148
+2680,420625,124
+2681,420749,156
+2682,420905,164
+2683,421069,127
+2684,421196,150
+2685,421346,124
+2686,421470,160
+2687,421630,151
+2688,421781,141
+2689,421922,135
+2690,422057,183
+2691,422240,141
+2692,422381,212
+2693,422593,125
+2694,422718,113
+2695,422831,167
+2696,422998,125
+2697,423123,170
+2698,423293,132
+2699,423425,132
+2700,423557,138
+2701,423695,163
+2702,423858,174
+2703,424032,163
+2704,424195,167
+2705,424362,113
+2706,424475,156
+2707,424631,153
+2708,424784,169
+2709,424953,157
+2710,425110,186
+2711,425296,147
+2712,425443,140
+2713,425583,172
+2714,425755,200
+2715,425955,141
+2716,426096,151
+2717,426247,194
+2718,426441,204
+2719,426645,160
+2720,426805,157
+2721,426962,160
+2722,427122,162
+2723,427284,192
+2724,427476,183
+2725,427659,181
+2726,427840,135
+2727,427975,152
+2728,428127,146
+2729,428273,152
+2730,428425,160
+2731,428585,182
+2732,428767,144
+2733,428911,143
+2734,429054,165
+2735,429219,152
+2736,429371,150
+2737,429521,167
+2738,429688,170
+2739,429858,132
+2740,429990,159
+2741,430149,172
+2742,430321,139
+2743,430460,143
+2744,430603,143
+2745,430746,160
+2746,430906,196
+2747,431102,184
+2748,431286,149
+2749,431435,157
+2750,431592,191
+2751,431783,129
+2752,431912,192
+2753,432104,142
+2754,432246,217
+2755,432463,188
+2756,432651,173
+2757,432824,153
+2758,432977,149
+2759,433126,164
+2760,433290,204
+2761,433494,134
+2762,433628,151
+2763,433779,172
+2764,433951,161
+2765,434112,171
+2766,434283,187
+2767,434470,224
+2768,434694,227
+2769,434921,98
+2770,435019,172
+2771,435191,178
+2772,435369,182
+2773,435551,202
+2774,435753,155
+2775,435908,160
+2776,436068,174
+2777,436242,170
+2778,436412,175
+2779,436587,147
+2780,436734,134
+2781,436868,148
+2782,437016,194
+2783,437210,151
+2784,437361,148
+2785,437509,143
+2786,437652,193
+2787,437845,201
+2788,438046,172
+2789,438218,155
+2790,438373,206
+2791,438579,122
+2792,438701,216
+2793,438917,196
+2794,439113,166
+2795,439279,207
+2796,439486,161
+2797,439647,165
+2798,439812,148
+2799,439960,107
+2800,440067,245
+2801,440312,166
+2802,440478,140
+2803,440618,143
+2804,440761,143
+2805,440904,147
+2806,441051,172
+2807,441223,133
+2808,441356,162
+2809,441518,206
+2810,441724,173
+2811,441897,130
+2812,442027,180
+2813,442207,177
+2814,442384,142
+2815,442526,149
+2816,442675,201
+2817,442876,162
+2818,443038,145
+2819,443183,191
+2820,443374,170
+2821,443544,161
+2822,443705,132
+2823,443837,174
+2824,444011,145
+2825,444156,165
+2826,444321,133
+2827,444454,163
+2828,444617,139
+2829,444756,164
+2830,444920,146
+2831,445066,176
+2832,445242,186
+2833,445428,166
+2834,445594,204
+2835,445798,119
+2836,445917,156
+2837,446073,140
+2838,446213,183
+2839,446396,134
+2840,446530,56
+2841,446586,160
+2842,446746,172
+2843,446918,140
+2844,447058,119
+2845,447177,174
+2846,447351,166
+2847,447517,163
+2848,447680,143
+2849,447823,192
+2850,448015,179
+2851,448194,158
+2852,448352,180
+2853,448532,134
+2854,448666,179
+2855,448845,157
+2856,449002,130
+2857,449132,179
+2858,449311,168
+2859,449479,185
+2860,449664,145
+2861,449809,130
+2862,449939,245
+2863,450184,118
+2864,450302,204
+2865,450506,257
+2866,450763,135
+2867,450898,126
+2868,451024,180
+2869,451204,193
+2870,451397,164
+2871,451561,169
+2872,451730,130
+2873,451860,173
+2874,452033,168
+2875,452201,111
+2876,452312,185
+2877,452497,141
+2878,452638,131
+2879,452769,168
+2880,452937,136
+2881,453073,143
+2882,453216,174
+2883,453390,150
+2884,453540,145
+2885,453685,127
+2886,453812,127
+2887,453939,150
+2888,454089,129
+2889,454218,170
+2890,454388,162
+2891,454550,154
+2892,454704,143
+2893,454847,131
+2894,454978,215
+2895,455193,147
+2896,455340,138
+2897,455478,183
+2898,455661,184
+2899,455845,173
+2900,456018,158
+2901,456176,126
+2902,456302,129
+2903,456431,174
+2904,456605,140
+2905,456745,133
+2906,456878,130
+2907,457008,171
+2908,457179,142
+2909,457321,178
+2910,457499,185
+2911,457684,143
+2912,457827,143
+2913,457970,168
+2914,458138,188
+2915,458326,144
+2916,458470,152
+2917,458622,114
+2918,458736,184
+2919,458920,214
+2920,459134,184
+2921,459318,142
+2922,459460,183
+2923,459643,172
+2924,459815,142
+2925,459957,169
+2926,460126,151
+2927,460277,186
+2928,460463,152
+2929,460615,166
+2930,460781,123
+2931,460904,168
+2932,461072,187
+2933,461259,133
+2934,461392,166
+2935,461558,152
+2936,461710,154
+2937,461864,140
+2938,462004,145
+2939,462149,128
+2940,462277,149
+2941,462426,199
+2942,462625,153
+2943,462778,141
+2944,462919,148
+2945,463067,142
+2946,463209,173
+2947,463382,152
+2948,463534,120
+2949,463654,149
+2950,463803,137
+2951,463940,148
+2952,464088,125
+2953,464213,201
+2954,464414,130
+2955,464544,146
+2956,464690,134
+2957,464824,128
+2958,464952,162
+2959,465114,193
+2960,465307,183
+2961,465490,216
+2962,465706,136
+2963,465842,155
+2964,465997,192
+2965,466189,162
+2966,466351,139
+2967,466490,193
+2968,466683,160
+2969,466843,159
+2970,467002,207
+2971,467209,143
+2972,467352,178
+2973,467530,185
+2974,467715,179
+2975,467894,118
+2976,468012,169
+2977,468181,130
+2978,468311,167
+2979,468478,145
+2980,468623,183
+2981,468806,153
+2982,468959,166
+2983,469125,138
+2984,469263,175
+2985,469438,169
+2986,469607,146
+2987,469753,189
+2988,469942,177
+2989,470119,135
+2990,470254,181
+2991,470435,186
+2992,470621,134
+2993,470755,215
+2994,470970,171
+2995,471141,144
+2996,471285,181
+2997,471466,170
+2998,471636,161
+2999,471797,153
+3000,471950,177
+3001,472127,124
+3002,472251,171
+3003,472422,186
+3004,472608,158
+3005,472766,145
+3006,472911,143
+3007,473054,143
+3008,473197,209
+3009,473406,169
+3010,473575,165
+3011,473740,138
+3012,473878,131
+3013,474009,130
+3014,474139,117
+3015,474256,137
+3016,474393,152
+3017,474545,149
+3018,474694,213
+3019,474907,164
+3020,475071,107
+3021,475178,159
+3022,475337,126
+3023,475463,138
+3024,475601,168
+3025,475769,152
+3026,475921,174
+3027,476095,111
+3028,476206,251
+3029,476457,160
+3030,476617,165
+3031,476782,142
+3032,476924,158
+3033,477082,147
+3034,477229,150
+3035,477379,141
+3036,477520,172
+3037,477692,149
+3038,477841,122
+3039,477963,198
+3040,478161,139
+3041,478300,176
+3042,478476,149
+3043,478625,165
+3044,478790,152
+3045,478942,202
+3046,479144,147
+3047,479291,202
+3048,479493,136
+3049,479629,156
+3050,479785,146
+3051,479931,125
+3052,480056,173
+3053,480229,130
+3054,480359,147
+3055,480506,150
+3056,480656,177
+3057,480833,156
+3058,480989,211
+3059,481200,127
+3060,481327,56
+3061,481383,194
+3062,481577,158
+3063,481735,141
+3064,481876,124
+3065,482000,180
+3066,482180,124
+3067,482304,202
+3068,482506,143
+3069,482649,143
+3070,482792,171
+3071,482963,163
+3072,483126,158
+3073,483284,121
+3074,483405,103
+3075,483508,162
+3076,483670,124
+3077,483794,182
+3078,483976,161
+3079,484137,124
+3080,484261,182
+3081,484443,196
+3082,484639,289
+3083,484928,160
+3084,485088,174
+3085,485262,214
+3086,485476,144
+3087,485620,146
+3088,485766,140
+3089,485906,161
+3090,486067,170
+3091,486237,122
+3092,486359,166
+3093,486525,196
+3094,486721,170
+3095,486891,164
+3096,487055,145
+3097,487200,142
+3098,487342,172
+3099,487514,174
+3100,487688,181
+3101,487869,136
+3102,488005,155
+3103,488160,160
+3104,488320,183
+3105,488503,214
+3106,488717,179
+3107,488896,203
+3108,489099,129
+3109,489228,168
+3110,489396,176
+3111,489572,161
+3112,489733,161
+3113,489894,128
+3114,490022,190
+3115,490212,174
+3116,490386,175
+3117,490561,184
+3118,490745,271
+3119,491016,180
+3120,491196,127
+3121,491323,127
+3122,491450,159
+3123,491609,196
+3124,491805,144
+3125,491949,167
+3126,492116,201
+3127,492317,154
+3128,492471,136
+3129,492607,154
+3130,492761,123
+3131,492884,152
+3132,493036,175
+3133,493211,173
+3134,493384,130
+3135,493514,219
+3136,493733,146
+3137,493879,126
+3138,494005,118
+3139,494123,209
+3140,494332,169
+3141,494501,201
+3142,494702,161
+3143,494863,200
+3144,495063,165
+3145,495228,176
+3146,495404,190
+3147,495594,140
+3148,495734,135
+3149,495869,146
+3150,496015,175
+3151,496190,187
+3152,496377,139
+3153,496516,164
+3154,496680,139
+3155,496819,56
+3156,496875,152
+3157,497027,189
+3158,497216,166
+3159,497382,187
+3160,497569,129
+3161,497698,150
+3162,497848,192
+3163,498040,190
+3164,498230,137
+3165,498367,186
+3166,498553,147
+3167,498700,125
+3168,498825,137
+3169,498962,189
+3170,499151,185
+3171,499336,178
+3172,499514,170
+3173,499684,160
+3174,499844,156
+3175,500000,155
+3176,500155,129
+3177,500284,169
+3178,500453,121
+3179,500574,179
+3180,500753,147
+3181,500900,138
+3182,501038,158
+3183,501196,191
+3184,501387,116
+3185,501503,136
+3186,501639,178
+3187,501817,193
+3188,502010,141
+3189,502151,202
+3190,502353,199
+3191,502552,168
+3192,502720,192
+3193,502912,163
+3194,503075,160
+3195,503235,149
+3196,503384,215
+3197,503599,170
+3198,503769,153
+3199,503922,149
+3200,504071,140
+3201,504211,151
+3202,504362,151
+3203,504513,143
+3204,504656,179
+3205,504835,143
+3206,504978,143
+3207,505121,132
+3208,505253,166
+3209,505419,144
+3210,505563,189
+3211,505752,131
+3212,505883,182
+3213,506065,152
+3214,506217,164
+3215,506381,119
+3216,506500,140
+3217,506640,166
+3218,506806,142
+3219,506948,178
+3220,507126,180
+3221,507306,146
+3222,507452,131
+3223,507583,166
+3224,507749,208
+3225,507957,194
+3226,508151,187
+3227,508338,170
+3228,508508,202
+3229,508710,180
+3230,508890,161
+3231,509051,135
+3232,509186,162
+3233,509348,195
+3234,509543,169
+3235,509712,158
+3236,509870,169
+3237,510039,132
+3238,510171,141
+3239,510312,213
+3240,510525,160
+3241,510685,125
+3242,510810,178
+3243,510988,144
+3244,511132,158
+3245,511290,142
+3246,511432,148
+3247,511580,160
+3248,511740,215
+3249,511955,187
+3250,512142,182
+3251,512324,134
+3252,512458,159
+3253,512617,166
+3254,512783,227
+3255,513010,220
+3256,513230,137
+3257,513367,120
+3258,513487,111
+3259,513598,119
+3260,513717,152
+3261,513869,166
+3262,514035,56
+3263,514091,218
+3264,514309,126
+3265,514435,153
+3266,514588,199
+3267,514787,150
+3268,514937,116
+3269,515053,186
+3270,515239,139
+3271,515378,173
+3272,515551,180
+3273,515731,211
+3274,515942,173
+3275,516115,140
+3276,516255,134
+3277,516389,137
+3278,516526,143
+3279,516669,143
+3280,516812,129
+3281,516941,195
+3282,517136,132
+3283,517268,170
+3284,517438,168
+3285,517606,128
+3286,517734,157
+3287,517891,166
+3288,518057,149
+3289,518206,169
+3290,518375,159
+3291,518534,155
+3292,518689,169
+3293,518858,151
+3294,519009,162
+3295,519171,145
+3296,519316,163
+3297,519479,148
+3298,519627,133
+3299,519760,156
+3300,519916,165
+3301,520081,132
+3302,520213,146
+3303,520359,185
+3304,520544,167
+3305,520711,137
+3306,520848,182
+3307,521030,164
+3308,521194,158
+3309,521352,159
+3310,521511,116
+3311,521627,201
+3312,521828,124
+3313,521952,158
+3314,522110,133
+3315,522243,127
+3316,522370,165
+3317,522535,143
+3318,522678,137
+3319,522815,146
+3320,522961,159
+3321,523120,140
+3322,523260,172
+3323,523432,192
+3324,523624,156
+3325,523780,56
+3326,523836,168
+3327,524004,155
+3328,524159,141
+3329,524300,168
+3330,524468,146
+3331,524614,147
+3332,524761,179
+3333,524940,164
+3334,525104,188
+3335,525292,154
+3336,525446,151
+3337,525597,192
+3338,525789,140
+3339,525929,160
+3340,526089,153
+3341,526242,154
+3342,526396,182
+3343,526578,118
+3344,526696,123
+3345,526819,152
+3346,526971,171
+3347,527142,155
+3348,527297,215
+3349,527512,124
+3350,527636,165
+3351,527801,165
+3352,527966,196
+3353,528162,149
+3354,528311,172
+3355,528483,233
+3356,528716,188
+3357,528904,241
+3358,529145,151
+3359,529296,127
+3360,529423,205
+3361,529628,153
+3362,529781,145
+3363,529926,152
+3364,530078,159
+3365,530237,140
+3366,530377,208
+3367,530585,148
+3368,530733,127
+3369,530860,127
+3370,530987,107
+3371,531094,137
+3372,531231,172
+3373,531403,143
+3374,531546,189
+3375,531735,169
+3376,531904,159
+3377,532063,174
+3378,532237,171
+3379,532408,136
+3380,532544,216
+3381,532760,170
+3382,532930,205
+3383,533135,152
+3384,533287,124
+3385,533411,137
+3386,533548,135
+3387,533683,215
+3388,533898,145
+3389,534043,164
+3390,534207,177
+3391,534384,145
+3392,534529,174
+3393,534703,163
+3394,534866,183
+3395,535049,157
+3396,535206,56
+3397,535262,179
+3398,535441,151
+3399,535592,148
+3400,535740,190
+3401,535930,173
+3402,536103,131
+3403,536234,127
+3404,536361,169
+3405,536530,159
+3406,536689,173
+3407,536862,150
+3408,537012,130
+3409,537142,142
+3410,537284,192
+3411,537476,173
+3412,537649,176
+3413,537825,170
+3414,537995,149
+3415,538144,185
+3416,538329,56
+3417,538385,142
+3418,538527,110
+3419,538637,189
+3420,538826,151
+3421,538977,149
+3422,539126,168
+3423,539294,141
+3424,539435,189
+3425,539624,193
+3426,539817,156
+3427,539973,146
+3428,540119,148
+3429,540267,143
+3430,540410,143
+3431,540553,140
+3432,540693,158
+3433,540851,141
+3434,540992,177
+3435,541169,135
+3436,541304,119
+3437,541423,157
+3438,541580,132
+3439,541712,149
+3440,541861,151
+3441,542012,135
+3442,542147,131
+3443,542278,157
+3444,542435,157
+3445,542592,200
+3446,542792,165
+3447,542957,139
+3448,543096,146
+3449,543242,165
+3450,543407,166
+3451,543573,145
+3452,543718,132
+3453,543850,129
+3454,543979,155
+3455,544134,272
+3456,544406,149
+3457,544555,137
+3458,544692,112
+3459,544804,164
+3460,544968,155
+3461,545123,153
+3462,545276,138
+3463,545414,206
+3464,545620,173
+3465,545793,151
+3466,545944,192
+3467,546136,133
+3468,546269,164
+3469,546433,197
+3470,546630,169
+3471,546799,155
+3472,546954,150
+3473,547104,193
+3474,547297,198
+3475,547495,132
+3476,547627,170
+3477,547797,152
+3478,547949,168
+3479,548117,164
+3480,548281,198
+3481,548479,194
+3482,548673,165
+3483,548838,175
+3484,549013,134
+3485,549147,159
+3486,549306,175
+3487,549481,136
+3488,549617,133
+3489,549750,171
+3490,549921,167
+3491,550088,192
+3492,550280,150
+3493,550430,167
+3494,550597,166
+3495,550763,56
+3496,550819,185
+3497,551004,141
+3498,551145,179
+3499,551324,229
+3500,551553,144
+3501,551697,132
+3502,551829,203
+3503,552032,152
+3504,552184,163
+3505,552347,182
+3506,552529,129
+3507,552658,198
+3508,552856,119
+3509,552975,203
+3510,553178,132
+3511,553310,158
+3512,553468,115
+3513,553583,126
+3514,553709,162
+3515,553871,148
+3516,554019,143
+3517,554162,143
+3518,554305,180
+3519,554485,177
+3520,554662,121
+3521,554783,135
+3522,554918,56
+3523,554974,208
+3524,555182,155
+3525,555337,180
+3526,555517,192
+3527,555709,152
+3528,555861,140
+3529,556001,158
+3530,556159,160
+3531,556319,185
+3532,556504,162
+3533,556666,171
+3534,556837,141
+3535,556978,132
+3536,557110,152
+3537,557262,140
+3538,557402,153
+3539,557555,189
+3540,557744,138
+3541,557882,187
+3542,558069,172
+3543,558241,120
+3544,558361,140
+3545,558501,126
+3546,558627,137
+3547,558764,207
+3548,558971,134
+3549,559105,221
+3550,559326,165
+3551,559491,152
+3552,559643,163
+3553,559806,154
+3554,559960,165
+3555,560125,149
+3556,560274,146
+3557,560420,154
+3558,560574,198
+3559,560772,148
+3560,560920,184
+3561,561104,120
+3562,561224,192
+3563,561416,155
+3564,561571,143
+3565,561714,143
+3566,561857,167
+3567,562024,145
+3568,562169,173
+3569,562342,192
+3570,562534,56
+3571,562590,118
+3572,562708,173
+3573,562881,183
+3574,563064,173
+3575,563237,152
+3576,563389,162
+3577,563551,164
+3578,563715,150
+3579,563865,119
+3580,563984,150
+3581,564134,180
+3582,564314,169
+3583,564483,184
+3584,564667,184
+3585,564851,173
+3586,565024,134
+3587,565158,119
+3588,565277,136
+3589,565413,153
+3590,565566,160
+3591,565726,175
+3592,565901,141
+3593,566042,212
+3594,566254,134
+3595,566388,239
+3596,566627,160
+3597,566787,145
+3598,566932,151
+3599,567083,109
+3600,567192,56
+3601,567248,188
+3602,567436,162
+3603,567598,152
+3604,567750,174
+3605,567924,127
+3606,568051,135
+3607,568186,56
+3608,568242,133
+3609,568375,135
+3610,568510,143
+3611,568653,106
+3612,568759,132
+3613,568891,195
+3614,569086,56
+3615,569142,179
+3616,569321,170
+3617,569491,166
+3618,569657,56
+3619,569713,145
+3620,569858,187
+3621,570045,197
+3622,570242,189
+3623,570431,179
+3624,570610,184
+3625,570794,167
+3626,570961,56
+3627,571017,137
+3628,571154,162
+3629,571316,213
+3630,571529,203
+3631,571732,165
+3632,571897,151
+3633,572048,167
+3634,572215,130
+3635,572345,212
+3636,572557,151
+3637,572708,137
+3638,572845,174
+3639,573019,149
+3640,573168,143
+3641,573311,143
+3642,573454,126
+3643,573580,161
+3644,573741,156
+3645,573897,118
+3646,574015,149
+3647,574164,147
+3648,574311,147
+3649,574458,176
+3650,574634,185
+3651,574819,207
+3652,575026,157
+3653,575183,203
+3654,575386,173
+3655,575559,199
+3656,575758,152
+3657,575910,137
+3658,576047,193
+3659,576240,152
+3660,576392,142
+3661,576534,133
+3662,576667,177
+3663,576844,122
+3664,576966,154
+3665,577120,157
+3666,577277,152
+3667,577429,177
+3668,577606,140
+3669,577746,111
+3670,577857,143
+3671,578000,179
+3672,578179,138
+3673,578317,139
+3674,578456,166
+3675,578622,177
+3676,578799,132
+3677,578931,154
+3678,579085,208
+3679,579293,142
+3680,579435,197
+3681,579632,171
+3682,579803,144
+3683,579947,151
+3684,580098,125
+3685,580223,129
+3686,580352,177
+3687,580529,195
+3688,580724,173
+3689,580897,201
+3690,581098,176
+3691,581274,150
+3692,581424,157
+3693,581581,179
+3694,581760,149
+3695,581909,204
+3696,582113,134
+3697,582247,224
+3698,582471,129
+3699,582600,128
+3700,582728,193
+3701,582921,154
+3702,583075,163
+3703,583238,144
+3704,583382,120
+3705,583502,153
+3706,583655,205
+3707,583860,110
+3708,583970,143
+3709,584113,158
+3710,584271,146
+3711,584417,159
+3712,584576,139
+3713,584715,170
+3714,584885,159
+3715,585044,143
+3716,585187,143
+3717,585330,158
+3718,585488,149
+3719,585637,133
+3720,585770,129
+3721,585899,121
+3722,586020,170
+3723,586190,180
+3724,586370,132
+3725,586502,168
+3726,586670,201
+3727,586871,160
+3728,587031,158
+3729,587189,141
+3730,587330,189
+3731,587519,198
+3732,587717,166
+3733,587883,194
+3734,588077,195
+3735,588272,196
+3736,588468,181
+3737,588649,161
+3738,588810,186
+3739,588996,204
+3740,589200,124
+3741,589324,134
+3742,589458,180
+3743,589638,125
+3744,589763,184
+3745,589947,186
+3746,590133,170
+3747,590303,191
+3748,590494,140
+3749,590634,125
+3750,590759,161
+3751,590920,136
+3752,591056,218
+3753,591274,234
+3754,591508,152
+3755,591660,121
+3756,591781,190
+3757,591971,175
+3758,592146,192
+3759,592338,130
+3760,592468,140
+3761,592608,185
+3762,592793,151
+3763,592944,142
+3764,593086,205
+3765,593291,195
+3766,593486,174
+3767,593660,158
+3768,593818,138
+3769,593956,181
+3770,594137,177
+3771,594314,135
+3772,594449,146
+3773,594595,158
+3774,594753,190
+3775,594943,163
+3776,595106,144
+3777,595250,149
+3778,595399,158
+3779,595557,150
+3780,595707,136
+3781,595843,165
+3782,596008,197
+3783,596205,161
+3784,596366,137
+3785,596503,196
+3786,596699,138
+3787,596837,158
+3788,596995,146
+3789,597141,120
+3790,597261,134
+3791,597395,184
+3792,597579,162
+3793,597741,147
+3794,597888,155
+3795,598043,144
+3796,598187,141
+3797,598328,158
+3798,598486,143
+3799,598629,143
+3800,598772,147
+3801,598919,130
+3802,599049,185
+3803,599234,131
+3804,599365,185
+3805,599550,139
+3806,599689,142
+3807,599831,132
+3808,599963,162
+3809,600125,164
+3810,600289,152
+3811,600441,173
+3812,600614,175
+3813,600789,166
+3814,600955,137
+3815,601092,211
+3816,601303,232
+3817,601535,172
+3818,601707,192
+3819,601899,200
+3820,602099,118
+3821,602217,132
+3822,602349,137
+3823,602486,56
+3824,602542,130
+3825,602672,137
+3826,602809,168
+3827,602977,123
+3828,603100,196
+3829,603296,177
+3830,603473,201
+3831,603674,151
+3832,603825,173
+3833,603998,141
+3834,604139,222
+3835,604361,132
+3836,604493,145
+3837,604638,152
+3838,604790,166
+3839,604956,131
+3840,605087,152
+3841,605239,128
+3842,605367,180
+3843,605547,162
+3844,605709,132
+3845,605841,145
+3846,605986,144
+3847,606130,153
+3848,606283,120
+3849,606403,56
+3850,606459,147
+3851,606606,162
+3852,606768,144
+3853,606912,199
+3854,607111,173
+3855,607284,193
+3856,607477,128
+3857,607605,123
+3858,607728,138
+3859,607866,149
+3860,608015,199
+3861,608214,137
+3862,608351,211
+3863,608562,139
+3864,608701,168
+3865,608869,141
+3866,609010,140
+3867,609150,189
+3868,609339,176
+3869,609515,156
+3870,609671,271
+3871,609942,129
+3872,610071,159
+3873,610230,179
+3874,610409,142
+3875,610551,143
+3876,610694,143
+3877,610837,135
+3878,610972,146
+3879,611118,167
+3880,611285,149
+3881,611434,166
+3882,611600,164
+3883,611764,179
+3884,611943,146
+3885,612089,234
+3886,612323,208
+3887,612531,190
+3888,612721,175
+3889,612896,125
+3890,613021,171
+3891,613192,186
+3892,613378,143
+3893,613521,143
+3894,613664,164
+3895,613828,160
+3896,613988,146
+3897,614134,125
+3898,614259,150
+3899,614409,175
+3900,614584,141
+3901,614725,196
+3902,614921,134
+3903,615055,147
+3904,615202,175
+3905,615377,187
+3906,615564,120
+3907,615684,158
+3908,615842,132
+3909,615974,133
+3910,616107,118
+3911,616225,125
+3912,616350,171
+3913,616521,182
+3914,616703,172
+3915,616875,181
+3916,617056,144
+3917,617200,136
+3918,617336,126
+3919,617462,153
+3920,617615,171
+3921,617786,157
+3922,617943,169
+3923,618112,176
+3924,618288,173
+3925,618461,186
+3926,618647,150
+3927,618797,184
+3928,618981,185
+3929,619166,143
+3930,619309,138
+3931,619447,177
+3932,619624,181
+3933,619805,143
+3934,619948,111
+3935,620059,174
+3936,620233,158
+3937,620391,130
+3938,620521,151
+3939,620672,147
+3940,620819,144
+3941,620963,165
+3942,621128,126
+3943,621254,165
+3944,621419,197
+3945,621616,155
+3946,621771,144
+3947,621915,172
+3948,622087,128
+3949,622215,177
+3950,622392,101
+3951,622493,165
+3952,622658,154
+3953,622812,153
+3954,622965,133
+3955,623098,191
+3956,623289,145
+3957,623434,151
+3958,623585,165
+3959,623750,172
+3960,623922,146
+3961,624068,209
+3962,624277,218
+3963,624495,147
+3964,624642,198
+3965,624840,132
+3966,624972,193
+3967,625165,195
+3968,625360,199
+3969,625559,154
+3970,625713,153
+3971,625866,166
+3972,626032,158
+3973,626190,182
+3974,626372,158
+3975,626530,155
+3976,626685,131
+3977,626816,214
+3978,627030,162
+3979,627192,160
+3980,627352,164
+3981,627516,141
+3982,627657,182
+3983,627839,143
+3984,627982,143
+3985,628125,158
+3986,628283,143
+3987,628426,124
+3988,628550,117
+3989,628667,207
+3990,628874,150
+3991,629024,148
+3992,629172,163
+3993,629335,199
+3994,629534,140
+3995,629674,137
+3996,629811,140
+3997,629951,183
+3998,630134,153
+3999,630287,132
+4000,630419,187
+4001,630606,190
+4002,630796,157
+4003,630953,184
+4004,631137,153
+4005,631290,151
+4006,631441,148
+4007,631589,161
+4008,631750,149
+4009,631899,123
+4010,632022,140
+4011,632162,199
+4012,632361,136
+4013,632497,151
+4014,632648,163
+4015,632811,136
+4016,632947,164
+4017,633111,151
+4018,633262,225
+4019,633487,159
+4020,633646,161
+4021,633807,139
+4022,633946,160
+4023,634106,149
+4024,634255,160
+4025,634415,141
+4026,634556,115
+4027,634671,195
+4028,634866,180
+4029,635046,155
+4030,635201,151
+4031,635352,127
+4032,635479,110
+4033,635589,131
+4034,635720,145
+4035,635865,170
+4036,636035,132
+4037,636167,148
+4038,636315,136
+4039,636451,147
+4040,636598,157
+4041,636755,119
+4042,636874,165
+4043,637039,176
+4044,637215,152
+4045,637367,144
+4046,637511,174
+4047,637685,158
+4048,637843,123
+4049,637966,205
+4050,638171,153
+4051,638324,138
+4052,638462,159
+4053,638621,131
+4054,638752,173
+4055,638925,141
+4056,639066,131
+4057,639197,162
+4058,639359,145
+4059,639504,144
+4060,639648,168
+4061,639816,122
+4062,639938,170
+4063,640108,176
+4064,640284,202
+4065,640486,239
+4066,640725,249
+4067,640974,148
+4068,641122,176
+4069,641298,164
+4070,641462,160
+4071,641622,166
+4072,641788,144
+4073,641932,161
+4074,642093,196
+4075,642289,147
+4076,642436,112
+4077,642548,185
+4078,642733,162
+4079,642895,166
+4080,643061,124
+4081,643185,140
+4082,643325,156
+4083,643481,211
+4084,643692,150
+4085,643842,169
+4086,644011,184
+4087,644195,143
+4088,644338,145
+4089,644483,187
+4090,644670,147
+4091,644817,167
+4092,644984,153
+4093,645137,170
+4094,645307,185
+4095,645492,125
+4096,645617,181
+4097,645798,144
+4098,645942,126
+4099,646068,145
+4100,646213,164
+4101,646377,141
+4102,646518,163
+4103,646681,158
+4104,646839,176
+4105,647015,139
+4106,647154,183
+4107,647337,157
+4108,647494,130
+4109,647624,154
+4110,647778,154
+4111,647932,151
+4112,648083,148
+4113,648231,150
+4114,648381,156
+4115,648537,122
+4116,648659,150
+4117,648809,117
+4118,648926,139
+4119,649065,135
+4120,649200,169
+4121,649369,167
+4122,649536,144
+4123,649680,160
+4124,649840,167
+4125,650007,200
+4126,650207,197
+4127,650404,148
+4128,650552,163
+4129,650715,171
+4130,650886,157
+4131,651043,177
+4132,651220,168
+4133,651388,131
+4134,651519,171
+4135,651690,160
+4136,651850,166
+4137,652016,150
+4138,652166,153
+4139,652319,191
+4140,652510,126
+4141,652636,155
+4142,652791,209
+4143,653000,148
+4144,653148,127
+4145,653275,178
+4146,653453,145
+4147,653598,166
+4148,653764,136
+4149,653900,211
+4150,654111,165
+4151,654276,186
+4152,654462,174
+4153,654636,136
+4154,654772,140
+4155,654912,152
+4156,655064,153
+4157,655217,123
+4158,655340,156
+4159,655496,162
+4160,655658,168
+4161,655826,153
+4162,655979,154
+4163,656133,133
+4164,656266,201
+4165,656467,166
+4166,656633,148
+4167,656781,158
+4168,656939,156
+4169,657095,132
+4170,657227,159
+4171,657386,161
+4172,657547,143
+4173,657690,195
+4174,657885,133
+4175,658018,154
+4176,658172,137
+4177,658309,144
+4178,658453,156
+4179,658609,161
+4180,658770,150
+4181,658920,176
+4182,659096,148
+4183,659244,149
+4184,659393,156
+4185,659549,152
+4186,659701,162
+4187,659863,120
+4188,659983,188
+4189,660171,133
+4190,660304,165
+4191,660469,125
+4192,660594,177
+4193,660771,166
+4194,660937,140
+4195,661077,166
+4196,661243,134
+4197,661377,142
+4198,661519,171
+4199,661690,168
+4200,661858,155
+4201,662013,171
+4202,662184,166
+4203,662350,143
+4204,662493,127
+4205,662620,165
+4206,662785,128
+4207,662913,158
+4208,663071,158
+4209,663229,110
+4210,663339,165
+4211,663504,152
+4212,663656,182
+4213,663838,144
+4214,663982,119
+4215,664101,152
+4216,664253,167
+4217,664420,148
+4218,664568,139
+4219,664707,153
+4220,664860,134
+4221,664994,177
+4222,665171,148
+4223,665319,153
+4224,665472,155
+4225,665627,125
+4226,665752,158
+4227,665910,171
+4228,666081,138
+4229,666219,165
+4230,666384,149
+4231,666533,183
+4232,666716,159
+4233,666875,123
+4234,666998,144
+4235,667142,155
+4236,667297,222
+4237,667519,175
+4238,667694,205
+4239,667899,130
+4240,668029,131
+4241,668160,136
+4242,668296,152
+4243,668448,147
+4244,668595,198
+4245,668793,142
+4246,668935,157
+4247,669092,205
+4248,669297,157
+4249,669454,162
+4250,669616,110
+4251,669726,143
+4252,669869,155
+4253,670024,153
+4254,670177,121
+4255,670298,120
+4256,670418,182
+4257,670600,170
+4258,670770,121
+4259,670891,138
+4260,671029,130
+4261,671159,181
+4262,671340,150
+4263,671490,170
+4264,671660,172
+4265,671832,141
+4266,671973,138
+4267,672111,146
+4268,672257,159
+4269,672416,151
+4270,672567,159
+4271,672726,152
+4272,672878,169
+4273,673047,139
+4274,673186,153
+4275,673339,182
+4276,673521,146
+4277,673667,210
+4278,673877,161
+4279,674038,167
+4280,674205,154
+4281,674359,134
+4282,674493,164
+4283,674657,200
+4284,674857,138
+4285,674995,190
+4286,675185,133
+4287,675318,141
+4288,675459,127
+4289,675586,147
+4290,675733,150
+4291,675883,151
+4292,676034,186
+4293,676220,159
+4294,676379,148
+4295,676527,163
+4296,676690,219
+4297,676909,216
+4298,677125,146
+4299,677271,158
+4300,677429,169
+4301,677598,132
+4302,677730,167
+4303,677897,158
+4304,678055,113
+4305,678168,157
+4306,678325,152
+4307,678477,140
+4308,678617,161
+4309,678778,176
+4310,678954,140
+4311,679094,167
+4312,679261,135
+4313,679396,154
+4314,679550,158
+4315,679708,156
+4316,679864,197
+4317,680061,176
+4318,680237,182
+4319,680419,180
+4320,680599,154
+4321,680753,128
+4322,680881,134
+4323,681015,153
+4324,681168,133
+4325,681301,145
+4326,681446,174
+4327,681620,143
+4328,681763,154
+4329,681917,162
+4330,682079,140
+4331,682219,151
+4332,682370,129
+4333,682499,179
+4334,682678,144
+4335,682822,157
+4337,682979,144
+4338,683123,135
+4339,683258,207
+4340,683465,166
+4341,683631,143
+4342,683774,150
+4343,683924,147
+4344,684071,139
+4345,684210,145
+4346,684355,136
+4347,684491,195
+4348,684686,157
+4349,684843,111
+4350,684954,199
+4351,685153,150
+4352,685303,146
+4353,685449,182
+4354,685631,170
+4355,685801,143
+4356,685944,158
+4357,686102,198
+4358,686300,138
+4359,686438,154
+4360,686592,164
+4361,686756,173
+4362,686929,153
+4363,687082,155
+4364,687237,176
+4365,687413,156
+4366,687569,167
+4367,687736,165
+4368,687901,165
+4369,688066,142
+4370,688208,133
+4371,688341,135
+4372,688476,197
+4373,688673,177
+4374,688850,143
+4375,688993,107
+4376,689100,180
+4377,689280,144
+4378,689424,132
+4379,689556,198
+4380,689754,159
+4381,689913,174
+4382,690087,233
+4383,690320,140
+4384,690460,143
+4385,690603,143
+4386,690746,177
+4387,690923,152
+4388,691075,133
+4389,691208,176
+4390,691384,134
+4391,691518,122
+4392,691640,119
+4393,691759,151
+4394,691910,121
+4395,692031,119
+4396,692150,122
+4397,692272,189
+4398,692461,132
+4399,692593,161
+4400,692754,216
+4401,692970,176
+4402,693146,166
+4403,693312,139
+4404,693451,148
+4405,693599,158
+4406,693757,167
+4407,693924,159
+4408,694083,131
+4409,694214,178
+4410,694392,166
+4411,694558,189
+4412,694747,131
+4413,694878,189
+4414,695067,149
+4415,695216,114
+4416,695330,134
+4417,695464,195
+4418,695659,165
+4419,695824,139
+4420,695963,165
+4421,696128,155
+4422,696283,141
+4423,696424,162
+4424,696586,152
+4425,696738,130
+4426,696868,198
+4427,697066,169
+4428,697235,161
+4429,697396,166
+4430,697562,146
+4431,697708,166
+4432,697874,150
+4433,698024,122
+4434,698146,145
+4435,698291,146
+4436,698437,197
+4437,698634,144
+4438,698778,161
+4439,698939,155
+4440,699094,144
+4441,699238,151
+4442,699389,138
+4443,699527,212
+4444,699739,127
+4445,699866,127
+4446,699993,164
+4447,700157,192
+4448,700349,180
+4449,700529,149
+4450,700678,151
+4451,700829,173
+4452,701002,182
+4453,701184,132
+4454,701316,187
+4455,701503,226
+4456,701729,130
+4457,701859,151
+4458,702010,152
+4459,702162,224
+4460,702386,177
+4461,702563,153
+4462,702716,159
+4463,702875,178
+4464,703053,120
+4465,703173,204
+4466,703377,158
+4467,703535,162
+4468,703697,157
+4469,703854,139
+4470,703993,174
+4471,704167,172
+4472,704339,168
+4473,704507,215
+4474,704722,192
+4475,704914,144
+4476,705058,109
+4477,705167,158
+4478,705325,139
+4479,705464,206
+4480,705670,132
+4481,705802,184
+4482,705986,162
+4483,706148,132
+4484,706280,150
+4485,706430,159
+4486,706589,144
+4487,706733,149
+4488,706882,124
+4489,707006,128
+4490,707134,211
+4491,707345,193
+4492,707538,186
+4493,707724,184
+4494,707908,169
+4495,708077,167
+4496,708244,167
+4497,708411,177
+4498,708588,143
+4499,708731,143
+4500,708874,195
+4501,709069,175
+4502,709244,168
+4503,709412,206
+4504,709618,195
+4505,709813,123
+4506,709936,123
+4507,710059,170
+4508,710229,140
+4509,710369,187
+4510,710556,162
+4511,710718,132
+4512,710850,163
+4513,711013,187
+4514,711200,168
+4515,711368,189
+4516,711557,195
+4517,711752,176
+4518,711928,134
+4519,712062,178
+4520,712240,160
+4521,712400,188
+4522,712588,196
+4523,712784,196
+4524,712980,149
+4525,713129,153
+4526,713282,132
+4527,713414,164
+4528,713578,144
+4529,713722,193
+4530,713915,182
+4531,714097,154
+4532,714251,133
+4533,714384,235
+4534,714619,177
+4535,714796,143
+4536,714939,176
+4537,715115,149
+4538,715264,144
+4539,715408,143
+4540,715551,143
+4541,715694,164
+4542,715858,168
+4543,716026,128
+4544,716154,185
+4545,716339,151
+4546,716490,204
+4547,716694,205
+4548,716899,207
+4549,717106,152
+4550,717258,147
+4551,717405,152
+4552,717557,164
+4553,717721,134
+4554,717855,155
+4555,718010,115
+4556,718125,194
+4557,718319,140
+4558,718459,170
+4559,718629,146
+4560,718775,124
+4561,718899,147
+4562,719046,162
+4563,719208,156
+4564,719364,146
+4565,719510,329
+4566,719839,130
+4567,719969,130
+4568,720099,161
+4569,720260,112
+4570,720372,192
+4571,720564,158
+4572,720722,119
+4573,720841,185
+4574,721026,152
+4575,721178,148
+4576,721326,177
+4577,721503,149
+4578,721652,191
+4579,721843,139
+4580,721982,146
+4581,722128,200
+4582,722328,173
+4583,722501,189
+4584,722690,111
+4585,722801,175
+4586,722976,146
+4587,723122,152
+4588,723274,136
+4589,723410,155
+4590,723565,128
+4591,723693,149
+4592,723842,166
+4593,724008,156
+4594,724164,197
+4595,724361,169
+4596,724530,163
+4597,724693,172
+4598,724865,206
+4599,725071,199
+4600,725270,128
+4601,725398,144
+4602,725542,147
+4603,725689,171
+4604,725860,182
+4605,726042,127
+4606,726169,195
+4607,726364,211
+4608,726575,127
+4609,726702,127
+4610,726829,204
+4611,727033,151
+4612,727184,139
+4613,727323,186
+4614,727509,146
+4615,727655,202
+4616,727857,153
+4617,728010,113
+4618,728123,161
+4619,728284,179
+4620,728463,151
+4621,728614,228
+4622,728842,144
+4623,728986,127
+4624,729113,147
+4625,729260,173
+4626,729433,159
+4627,729592,122
+4628,729714,145
+4629,729859,164
+4630,730023,175
+4631,730198,136
+4632,730334,165
+4633,730499,184
+4634,730683,163
+4635,730846,141
+4636,730987,119
+4637,731106,161
+4638,731267,156
+4639,731423,129
+4640,731552,131
+4641,731683,152
+4642,731835,171
+4643,732006,123
+4644,732129,140
+4645,732269,132
+4646,732401,177
+4647,732578,167
+4648,732745,128
+4649,732873,216
+4650,733089,190
+4651,733279,149
+4652,733428,143
+4653,733571,149
+4654,733720,171
+4655,733891,172
+4656,734063,233
+4657,734296,176
+4658,734472,158
+4659,734630,159
+4660,734789,123
+4661,734912,143
+4662,735055,143
+4663,735198,154
+4664,735352,188
+4665,735540,171
+4666,735711,198
+4667,735909,122
+4668,736031,154
+4669,736185,200
+4670,736385,190
+4671,736575,122
+4672,736697,164
+4673,736861,182
+4674,737043,130
+4675,737173,127
+4676,737300,127
+4677,737427,165
+4678,737592,180
+4679,737772,179
+4680,737951,153
+4681,738104,137
+4682,738241,164
+4683,738405,158
+4684,738563,161
+4685,738724,120
+4686,738844,179
+4687,739023,155
+4688,739178,175
+4689,739353,106
+4690,739459,135
+4691,739594,114
+4692,739708,209
+4693,739917,173
+4694,740090,162
+4695,740252,223
+4696,740475,131
+4697,740606,162
+4698,740768,159
+4699,740927,184
+4700,741111,164
+4701,741275,190
+4702,741465,107
+4703,741572,165
+4704,741737,152
+4705,741889,145
+4706,742034,132
+4707,742166,162
+4708,742328,142
+4709,742470,160
+4710,742630,165
+4711,742795,184
+4712,742979,129
+4713,743108,176
+4714,743284,169
+4715,743453,192
+4716,743645,118
+4717,743763,176
+4718,743939,177
+4719,744116,198
+4720,744314,145
+4721,744459,158
+4722,744617,134
+4723,744751,130
+4724,744881,123
+4725,745004,151
+4726,745155,171
+4727,745326,193
+4728,745519,149
+4729,745668,159
+4730,745827,167
+4731,745994,195
+4732,746189,121
+4733,746310,138
+4734,746448,178
+4735,746626,127
+4736,746753,127
+4737,746880,129
+4738,747009,134
+4739,747143,144
+4740,747287,113
+4741,747400,190
+4742,747590,146
+4743,747736,202
+4744,747938,131
+4745,748069,173
+4746,748242,152
+4747,748394,150
+4748,748544,143
+4749,748687,141
+4750,748828,119
+4751,748947,108
+4752,749055,169
+4753,749224,148
+4754,749372,144
+4755,749516,134
+4756,749650,160
+4757,749810,136
+4758,749946,114
+4759,750060,141
+4760,750201,220
+4761,750421,173
+4762,750594,146
+4763,750740,177
+4764,750917,151
+4765,751068,222
+4766,751290,223
+4767,751513,154
+4768,751667,185
+4769,751852,205
+4770,752057,114
+4771,752171,169
+4772,752340,146
+4773,752486,138
+4774,752624,148
+4775,752772,153
+4776,752925,121
+4777,753046,176
+4778,753222,125
+4779,753347,136
+4780,753483,184
+4781,753667,126
+4782,753793,157
+4783,753950,147
+4784,754097,150
+4785,754247,162
+4786,754409,129
+4787,754538,204
+4788,754742,141
+4789,754883,130
+4790,755013,185
+4791,755198,124
+4792,755322,131
+4793,755453,214
+4794,755667,143
+4795,755810,227
+4796,756037,139
+4797,756176,206
+4798,756382,168
+4799,756550,216
+4800,756766,147
+4801,756913,183
+4802,757096,205
+4803,757301,135
+4804,757436,148
+4805,757584,176
+4806,757760,151
+4807,757911,199
+4808,758110,151
+4809,758261,132
+4810,758393,131
+4811,758524,141
+4812,758665,169
+4813,758834,111
+4814,758945,178
+4815,759123,206
+4816,759329,151
+4817,759480,162
+4818,759642,153
+4819,759795,162
+4820,759957,174
+4821,760131,162
+4822,760293,169
+4823,760462,153
+4824,760615,209
+4825,760824,143
+4826,760967,143
+4827,761110,180
+4828,761290,173
+4829,761463,228
+4830,761691,151
+4831,761842,146
+4832,761988,126
+4833,762114,149
+4834,762263,177
+4835,762440,135
+4836,762575,180
+4837,762755,142
+4838,762897,181
+4839,763078,226
+4840,763304,127
+4841,763431,159
+4842,763590,121
+4843,763711,139
+4844,763850,141
+4845,763991,161
+4846,764152,170
+4847,764322,133
+4848,764455,160
+4849,764615,116
+4850,764731,154
+4851,764885,127
+4852,765012,186
+4853,765198,125
+4854,765323,133
+4855,765456,251
+4856,765707,154
+4857,765861,151
+4858,766012,145
+4859,766157,175
+4860,766332,192
+4861,766524,135
+4862,766659,257
+4863,766916,152
+4864,767068,151
+4865,767219,130
+4866,767349,160
+4867,767509,158
+4868,767667,185
+4869,767852,128
+4870,767980,151
+4871,768131,172
+4872,768303,143
+4873,768446,170
+4874,768616,126
+4875,768742,131
+4876,768873,176
+4877,769049,129
+4878,769178,210
+4879,769388,199
+4880,769587,132
+4881,769719,159
+4882,769878,150
+4883,770028,183
+4884,770211,165
+4885,770376,180
+4886,770556,137
+4887,770693,143
+4888,770836,240
+4889,771076,143
+4890,771219,143
+4891,771362,189
+4892,771551,146
+4893,771697,160
+4894,771857,168
+4895,772025,138
+4896,772163,160
+4897,772323,153
+4898,772476,159
+4899,772635,153
+4900,772788,164
+4901,772952,158
+4902,773110,157
+4903,773267,149
+4904,773416,156
+4905,773572,186
+4906,773758,169
+4907,773927,147
+4908,774074,142
+4909,774216,179
+4910,774395,168
+4911,774563,170
+4912,774733,152
+4913,774885,126
+4914,775011,250
+4915,775261,180
+4916,775441,135
+4917,775576,146
+4918,775722,208
+4919,775930,184
+4920,776114,121
+4921,776235,125
+4922,776360,142
+4923,776502,205
+4924,776707,162
+4925,776869,140
+4926,777009,145
+4927,777154,164
+4928,777318,127
+4929,777445,209
+4930,777654,139
+4931,777793,203
+4932,777996,159
+4933,778155,152
+4934,778307,168
+4935,778475,155
+4936,778630,216
+4937,778846,198
+4938,779044,120
+4939,779164,170
+4940,779334,197
+4941,779531,134
+4942,779665,179
+4943,779844,187
+4944,780031,165
+4945,780196,152
+4946,780348,130
+4947,780478,156
+4948,780634,164
+4949,780798,180
+4950,780978,156
+4951,781134,246
+4952,781380,158
+4953,781538,164
+4954,781702,184
+4955,781886,148
+4956,782034,169
+4957,782203,160
+4958,782363,115
+4959,782478,143
+4960,782621,143
+4961,782764,181
+4962,782945,198
+4963,783143,148
+4964,783291,184
+4965,783475,126
+4966,783601,158
+4967,783759,176
+4968,783935,137
+4969,784072,149
+4970,784221,158
+4971,784379,148
+4972,784527,119
+4973,784646,134
+4974,784780,170
+4975,784950,159
+4976,785109,132
+4977,785241,132
+4978,785373,123
+4979,785496,216
+4980,785712,173
+4981,785885,165
+4982,786050,138
+4983,786188,219
+4984,786407,184
+4985,786591,217
+4986,786808,182
+4987,786990,177
+4988,787167,174
+4989,787341,136
+4990,787477,165
+4991,787642,143
+4992,787785,143
+4993,787928,165
+4994,788093,175
+4995,788268,252
+4996,788520,162
+4997,788682,187
+4998,788869,149
+4999,789018,136
+5000,789154,152
+5001,789306,170
+5002,789476,211
+5003,789687,162
+5004,789849,173
+5005,790022,142
+5006,790164,137
+5007,790301,186
+5008,790487,186
+5009,790673,167
+5010,790840,154
+5011,790994,174
+5012,791168,194
+5013,791362,121
+5014,791483,165
+5015,791648,144
+5016,791792,171
+5017,791963,138
+5018,792101,163
+5019,792264,128
+5020,792392,180
+5021,792572,178
+5022,792750,163
+5023,792913,181
+5024,793094,145
+5025,793239,147
+5026,793386,142
+5027,793528,150
+5028,793678,143
+5029,793821,156
+5030,793977,110
+5031,794087,156
+5032,794243,163
+5033,794406,145
+5034,794551,153
+5035,794704,138
+5036,794842,205
+5037,795047,155
+5038,795202,149
+5039,795351,158
+5040,795509,129
+5041,795638,197
+5042,795835,164
+5043,795999,238
+5044,796237,137
+5045,796374,139
+5046,796513,156
+5047,796669,140
+5048,796809,203
+5049,797012,105
+5050,797117,157
+5051,797274,165
+5052,797439,157
+5053,797596,149
+5054,797745,150
+5055,797895,180
+5056,798075,166
+5057,798241,161
+5058,798402,150
+5059,798552,143
+5060,798695,143
+5061,798838,187
+5062,799025,148
+5063,799173,133
+5064,799306,159
+5065,799465,210
+5066,799675,174
+5067,799849,138
+5068,799987,152
+5069,800139,154
+5070,800293,154
+5071,800447,162
+5072,800609,134
+5073,800743,125
+5074,800868,146
+5075,801014,197
+5076,801211,186
+5077,801397,121
+5078,801518,165
+5079,801683,160
+5080,801843,151
+5081,801994,175
+5082,802169,153
+5083,802322,151
+5084,802473,141
+5085,802614,151
+5086,802765,123
+5087,802888,139
+5088,803027,163
+5089,803190,112
+5090,803302,168
+5091,803470,183
+5092,803653,177
+5093,803830,161
+5094,803991,128
+5095,804119,143
+5096,804262,154
+5097,804416,131
+5098,804547,117
+5099,804664,164
+5100,804828,137
+5101,804965,148
+5102,805113,135
+5103,805248,194
+5104,805442,163
+5105,805605,214
+5106,805819,120
+5107,805939,192
+5108,806131,182
+5109,806313,155
+5110,806468,118
+5111,806586,130
+5112,806716,186
+5113,806902,141
+5114,807043,176
+5115,807219,146
+5116,807365,145
+5117,807510,132
+5118,807642,197
+5119,807839,151
+5120,807990,196
+5121,808186,202
+5122,808388,123
+5123,808511,137
+5124,808648,132
+5125,808780,198
+5126,808978,119
+5127,809097,179
+5128,809276,154
+5129,809430,168
+5130,809598,188
+5131,809786,215
+5132,810001,190
+5133,810191,126
+5134,810317,126
+5135,810443,234
+5136,810677,160
+5137,810837,176
+5138,811013,136
+5139,811149,227
+5140,811376,168
+5141,811544,155
+5142,811699,145
+5143,811844,172
+5144,812016,156
+5145,812172,119
+5146,812291,138
+5147,812429,143
+5148,812572,143
+5149,812715,152
+5150,812867,146
+5151,813013,225
+5152,813238,204
+5153,813442,209
+5154,813651,123
+5155,813774,147
+5156,813921,187
+5157,814108,161
+5158,814269,150
+5159,814419,126
+5160,814545,131
+5161,814676,191
+5162,814867,213
+5163,815080,194
+5164,815274,168
+5165,815442,118
+5166,815560,134
+5167,815694,148
+5168,815842,164
+5169,816006,145
+5170,816151,172
+5171,816323,192
+5172,816515,151
+5173,816666,178
+5174,816844,140
+5175,816984,155
+5176,817139,159
+5177,817298,183
+5178,817481,149
+5179,817630,148
+5180,817778,171
+5181,817949,153
+5182,818102,163
+5183,818265,202
+5184,818467,156
+5185,818623,223
+5186,818846,138
+5187,818984,161
+5188,819145,141
+5189,819286,160
+5190,819446,156
+5191,819602,211
+5192,819813,203
+5193,820016,175
+5194,820191,207
+5195,820398,141
+5196,820539,159
+5197,820698,148
+5198,820846,122
+5199,820968,154
+5200,821122,169
+5201,821291,155
+5202,821446,146
+5203,821592,210
+5204,821802,145
+5205,821947,175
+5206,822122,135
+5207,822257,110
+5208,822367,127
+5209,822494,192
+5210,822686,125
+5211,822811,139
+5212,822950,137
+5213,823087,156
+5214,823243,129
+5215,823372,162
+5216,823534,157
+5217,823691,144
+5218,823835,184
+5219,824019,117
+5220,824136,132
+5221,824268,121
+5222,824389,142
+5223,824531,151
+5224,824682,179
+5225,824861,143
+5226,825004,143
+5227,825147,150
+5228,825297,141
+5229,825438,139
+5230,825577,145
+5231,825722,133
+5232,825855,150
+5233,826005,188
+5234,826193,217
+5235,826410,121
+5236,826531,138
+5237,826669,147
+5238,826816,191
+5239,827007,122
+5240,827129,220
+5241,827349,168
+5242,827517,139
+5243,827656,134
+5244,827790,176
+5245,827966,175
+5246,828141,141
+5247,828282,154
+5248,828436,204
+5249,828640,126
+5250,828766,135
+5251,828901,187
+5252,829088,187
+5253,829275,141
+5254,829416,167
+5255,829583,166
+5256,829749,118
+5257,829867,151
+5258,830018,141
+5259,830159,168
+5260,830327,153
+5261,830480,172
+5262,830652,143
+5263,830795,181
+5264,830976,142
+5265,831118,141
+5266,831259,200
+5267,831459,149
+5268,831608,112
+5269,831720,133
+5270,831853,142
+5271,831995,219
+5272,832214,199
+5273,832413,148
+5274,832561,184
+5275,832745,179
+5276,832924,121
+5277,833045,146
+5278,833191,183
+5279,833374,181
+5280,833555,156
+5281,833711,200
+5282,833911,167
+5283,834078,139
+5284,834217,213
+5285,834430,201
+5286,834631,159
+5287,834790,130
+5288,834920,143
+5289,835063,143
+5290,835206,134
+5291,835340,203
+5292,835543,139
+5293,835682,162
+5294,835844,189
+5295,836033,128
+5296,836161,157
+5297,836318,111
+5298,836429,180
+5299,836609,157
+5300,836766,195
+5301,836961,144
+5302,837105,167
+5303,837272,178
+5304,837450,126
+5305,837576,150
+5306,837726,170
+5307,837896,168
+5308,838064,205
+5309,838269,139
+5310,838408,212
+5311,838620,134
+5312,838754,174
+5313,838928,165
+5314,839093,151
+5315,839244,147
+5316,839391,195
+5317,839586,161
+5318,839747,153
+5319,839900,126
+5320,840026,168
+5321,840194,179
+5322,840373,179
+5323,840552,173
+5324,840725,133
+5325,840858,193
+5326,841051,157
+5327,841208,122
+5328,841330,130
+5329,841460,167
+5330,841627,139
+5331,841766,138
+5332,841904,165
+5333,842069,298
+5334,842367,209
+5335,842576,191
+5336,842767,118
+5337,842885,152
+5338,843037,204
+5339,843241,159
+5340,843400,197
+5341,843597,149
+5342,843746,146
+5343,843892,157
+5344,844049,159
+5345,844208,134
+5346,844342,148
+5347,844490,135
+5348,844625,166
+5349,844791,162
+5350,844953,141
+5351,845094,163
+5352,845257,132
+5353,845389,185
+5354,845574,204
+5355,845778,160
+5356,845938,160
+5357,846098,151
+5358,846249,180
+5359,846429,156
+5360,846585,157
+5361,846742,143
+5362,846885,143
+5363,847028,155
+5364,847183,157
+5365,847340,154
+5366,847494,156
+5367,847650,143
+5368,847793,166
+5369,847959,135
+5370,848094,135
+5371,848229,150
+5372,848379,148
+5373,848527,192
+5374,848719,180
+5375,848899,159
+5376,849058,160
+5377,849218,114
+5378,849332,111
+5379,849443,140
+5380,849583,171
+5381,849754,159
+5382,849913,136
+5383,850049,184
+5384,850233,204
+5385,850437,201
+5386,850638,146
+5387,850784,201
+5388,850985,107
+5389,851092,160
+5390,851252,216
+5391,851468,161
+5392,851629,175
+5393,851804,143
+5394,851947,182
+5395,852129,99
+5396,852228,190
+5397,852418,132
+5398,852550,185
+5399,852735,159
+5400,852894,222
+5401,853116,158
+5402,853274,165
+5403,853439,144
+5404,853583,183
+5405,853766,218
+5406,853984,246
+5407,854230,235
+5408,854465,117
+5409,854582,120
+5410,854702,114
+5411,854816,173
+5412,854989,145
+5413,855134,163
+5414,855297,156
+5415,855453,135
+5416,855588,196
+5417,855784,195
+5418,855979,115
+5419,856094,143
+5420,856237,143
+5421,856380,149
+5422,856529,157
+5423,856686,132
+5424,856818,140
+5425,856958,152
+5426,857110,170
+5427,857280,159
+5428,857439,207
+5429,857646,108
+5430,857754,203
+5431,857957,155
+5432,858112,141
+5433,858253,152
+5434,858405,224
+5435,858629,184
+5436,858813,200
+5437,859013,188
+5438,859201,124
+5439,859325,162
+5440,859487,126
+5441,859613,187
+5442,859800,144
+5443,859944,180
+5444,860124,120
+5445,860244,175
+5446,860419,195
+5447,860614,173
+5448,860787,156
+5449,860943,182
+5450,861125,214
+5451,861339,209
+5452,861548,145
+5453,861693,174
+5454,861867,203
+5455,862070,183
+5456,862253,195
+5457,862448,175
+5458,862623,147
+5459,862770,140
+5460,862910,135
+5461,863045,126
+5462,863171,157
+5463,863328,110
+5464,863438,184
+5465,863622,166
+5466,863788,188
+5467,863976,179
+5468,864155,131
+5469,864286,151
+5470,864437,130
+5471,864567,107
+5472,864674,159
+5473,864833,160
+5474,864993,143
+5475,865136,143
+5476,865279,182
+5477,865461,219
+5478,865680,198
+5479,865878,127
+5480,866005,144
+5481,866149,131
+5482,866280,226
+5483,866506,162
+5484,866668,186
+5485,866854,151
+5486,867005,193
+5487,867198,162
+5488,867360,157
+5489,867517,136
+5490,867653,152
+5491,867805,187
+5492,867992,161
+5493,868153,162
+5494,868315,167
+5495,868482,159
+5496,868641,161
+5497,868802,163
+5498,868965,121
+5499,869086,168
+5500,869254,156
+5501,869410,174
+5502,869584,151
+5503,869735,241
+5504,869976,181
+5505,870157,155
+5506,870312,142
+5507,870454,144
+5508,870598,147
+5509,870745,202
+5510,870947,220
+5511,871167,160
+5512,871327,208
+5513,871535,187
+5514,871722,192
+5515,871914,163
+5516,872077,112
+5517,872189,133
+5518,872322,159
+5519,872481,202
+5520,872683,142
+5521,872825,123
+5522,872948,191
+5523,873139,164
+5524,873303,197
+5525,873500,163
+5526,873663,159
+5527,873822,168
+5528,873990,116
+5529,874106,185
+5530,874291,132
+5531,874423,126
+5532,874549,177
+5533,874726,166
+5534,874892,185
+5535,875077,132
+5536,875209,132
+5537,875341,144
+5538,875485,159
+5539,875644,159
+5540,875803,159
+5541,875962,168
+5542,876130,207
+5543,876337,117
+5544,876454,166
+5545,876620,179
+5546,876799,192
+5547,876991,145
+5548,877136,132
+5549,877268,157
+5550,877425,149
+5551,877574,183
+5552,877757,178
+5553,877935,137
+5554,878072,184
+5555,878256,114
+5556,878370,158
+5557,878528,157
+5558,878685,157
+5559,878842,109
+5560,878951,107
+5561,879058,182
+5562,879240,120
+5563,879360,144
+5564,879504,112
+5565,879616,190
+5566,879806,122
+5567,879928,130
+5568,880058,213
+5569,880271,180
+5570,880451,118
+5571,880569,133
+5572,880702,175
+5573,880877,121
+5574,880998,143
+5575,881141,143
+5576,881284,117
+5577,881401,152
+5578,881553,147
+5579,881700,183
+5580,881883,174
+5581,882057,193
+5582,882250,159
+5583,882409,159
+5584,882568,159
+5585,882727,141
+5586,882868,166
+5587,883034,193
+5588,883227,115
+5589,883342,124
+5590,883466,123
+5591,883589,168
+5592,883757,145
+5593,883902,129
+5594,884031,127
+5595,884158,142
+5596,884300,162
+5597,884462,208
+5598,884670,134
+5599,884804,125
+5600,884929,145
+5601,885074,174
+5602,885248,196
+5603,885444,180
+5604,885624,143
+5605,885767,177
+5606,885944,187
+5607,886131,130
+5608,886261,126
+5609,886387,168
+5610,886555,165
+5611,886720,195
+5612,886915,151
+5613,887066,158
+5614,887224,160
+5615,887384,150
+5616,887534,127
+5617,887661,210
+5618,887871,182
+5619,888053,119
+5620,888172,119
+5621,888291,158
+5622,888449,186
+5623,888635,176
+5624,888811,198
+5625,889009,143
+5626,889152,143
+5627,889295,181
+5628,889476,145
+5629,889621,177
+5630,889798,144
+5631,889942,173
+5632,890115,174
+5633,890289,139
+5634,890428,214
+5635,890642,160
+5636,890802,132
+5637,890934,162
+5638,891096,136
+5639,891232,153
+5640,891385,186
+5641,891571,206
+5642,891777,136
+5643,891913,138
+5644,892051,177
+5645,892228,158
+5646,892386,171
+5647,892557,141
+5648,892698,144
+5649,892842,126
+5650,892968,164
+5651,893132,180
+5652,893312,145
+5653,893457,157
+5654,893614,205
+5655,893819,135
+5656,893954,167
+5657,894121,192
+5658,894313,122
+5659,894435,158
+5660,894593,116
+5661,894709,193
+5662,894902,134
+5663,895036,174
+5664,895210,170
+5665,895380,128
+5666,895508,142
+5667,895650,132
+5668,895782,142
+5669,895924,143
+5670,896067,132
+5671,896199,168
+5672,896367,223
+5673,896590,127
+5674,896717,172
+5675,896889,158
+5676,897047,121
+5677,897168,192
+5678,897360,222
+5679,897582,124
+5680,897706,158
+5681,897864,185
+5682,898049,192
+5683,898241,176
+5684,898417,167
+5685,898584,159
+5686,898743,178
+5687,898921,118
+5688,899039,169
+5689,899208,169
+5690,899377,176
+5691,899553,167
+5692,899720,137
+5693,899857,209
+5694,900066,146
+5695,900212,184
+5696,900396,208
+5697,900604,143
+5698,900747,138
+5699,900885,155
+5700,901040,178
+5701,901218,152
+5702,901370,143
+5703,901513,143
+5704,901656,147
+5705,901803,144
+5706,901947,201
+5707,902148,152
+5708,902300,183
+5709,902483,181
+5710,902664,132
+5711,902796,191
+5712,902987,136
+5713,903123,56
+5714,903179,186
+5715,903365,172
+5716,903537,190
+5717,903727,184
+5718,903911,155
+5719,904066,139
+5720,904205,197
+5721,904402,130
+5722,904532,147
+5723,904679,138
+5724,904817,148
+5725,904965,155
+5726,905120,148
+5727,905268,156
+5728,905424,126
+5729,905550,196
+5730,905746,168
+5731,905914,173
+5732,906087,117
+5733,906204,140
+5734,906344,214
+5735,906558,185
+5736,906743,156
+5737,906899,153
+5738,907052,131
+5739,907183,173
+5740,907356,227
+5741,907583,256
+5742,907839,139
+5743,907978,140
+5744,908118,177
+5745,908295,182
+5746,908477,184
+5747,908661,141
+5748,908802,171
+5749,908973,137
+5750,909110,162
+5751,909272,152
+5752,909424,224
+5753,909648,156
+5754,909804,192
+5755,909996,124
+5756,910120,176
+5757,910296,185
+5758,910481,145
+5759,910626,155
+5760,910781,145
+5761,910926,163
+5762,911089,145
+5763,911234,191
+5764,911425,153
+5765,911578,112
+5766,911690,137
+5767,911827,145
+5768,911972,146
+5769,912118,185
+5770,912303,143
+5771,912446,143
+5772,912589,115
+5773,912704,177
+5774,912881,174
+5775,913055,145
+5776,913200,176
+5777,913376,127
+5778,913503,176
+5779,913679,213
+5780,913892,162
+5781,914054,171
+5782,914225,202
+5783,914427,136
+5784,914563,188
+5785,914751,183
+5786,914934,130
+5787,915064,144
+5788,915208,143
+5789,915351,143
+5790,915494,170
+5791,915664,213
+5792,915877,130
+5793,916007,136
+5794,916143,150
+5795,916293,134
+5796,916427,138
+5797,916565,128
+5798,916693,161
+5799,916854,122
+5800,916976,151
+5801,917127,135
+5802,917262,159
+5803,917421,130
+5804,917551,163
+5805,917714,171
+5806,917885,109
+5807,917994,236
+5808,918230,165
+5809,918395,132
+5810,918527,151
+5811,918678,166
+5812,918844,56
+5813,918900,132
+5814,919032,122
+5815,919154,153
+5816,919307,166
+5817,919473,158
+5818,919631,124
+5819,919755,217
+5820,919972,132
+5821,920104,171
+5822,920275,171
+5823,920446,142
+5824,920588,147
+5825,920735,143
+5826,920878,156
+5827,921034,132
+5828,921166,144
+5829,921310,247
+5830,921557,153
+5831,921710,132
+5832,921842,143
+5833,921985,138
+5834,922123,126
+5835,922249,141
+5836,922390,175
+5837,922565,149
+5838,922714,191
+5839,922905,191
+5840,923096,149
+5841,923245,118
+5842,923363,119
+5843,923482,179
+5844,923661,184
+5845,923845,189
+5846,924034,150
+5847,924184,131
+5848,924315,113
+5849,924428,150
+5850,924578,206
+5851,924784,179
+5852,924963,108
+5853,925071,159
+5854,925230,121
+5855,925351,121
+5856,925472,176
+5857,925648,141
+5858,925789,164
+5859,925953,171
+5860,926124,197
+5861,926321,192
+5862,926513,165
+5863,926678,162
+5864,926840,145
+5865,926985,136
+5866,927121,159
+5867,927280,154
+5868,927434,217
+5869,927651,150
+5870,927801,182
+5871,927983,142
+5872,928125,156
+5873,928281,133
+5874,928414,196
+5875,928610,187
+5876,928797,197
+5877,928994,201
+5878,929195,153
+5879,929348,191
+5880,929539,179
+5881,929718,138
+5882,929856,128
+5883,929984,164
+5884,930148,129
+5885,930277,173
+5886,930450,160
+5887,930610,178
+5888,930788,132
+5889,930920,147
+5890,931067,170
+5891,931237,183
+5892,931420,168
+5893,931588,139
+5894,931727,246
+5895,931973,136
+5896,932109,140
+5897,932249,147
+5898,932396,196
+5899,932592,190
+5900,932782,117
+5901,932899,143
+5902,933042,143
+5903,933185,143
+5904,933328,170
+5905,933498,151
+5906,933649,153
+5907,933802,175
+5908,933977,154
+5909,934131,143
+5910,934274,163
+5911,934437,156
+5912,934593,138
+5913,934731,147
+5914,934878,142
+5915,935020,173
+5916,935193,148
+5917,935341,119
+5918,935460,156
+5919,935616,144
+5920,935760,179
+5921,935939,121
+5922,936060,162
+5923,936222,174
+5924,936396,171
+5925,936567,151
+5926,936718,194
+5927,936912,159
+5928,937071,135
+5929,937206,163
+5930,937369,205
+5931,937574,177
+5932,937751,173
+5933,937924,188
+5934,938112,137
+5935,938249,150
+5936,938399,146
+5937,938545,182
+5938,938727,177
+5939,938904,156
+5940,939060,153
+5941,939213,56
+5942,939269,127
+5943,939396,158
+5944,939554,157
+5945,939711,207
+5946,939918,151
+5947,940069,167
+5948,940236,176
+5949,940412,125
+5950,940537,194
+5951,940731,148
+5952,940879,164
+5953,941043,110
+5954,941153,178
+5955,941331,108
+5956,941439,122
+5957,941561,170
+5958,941731,145
+5959,941876,143
+5960,942019,156
+5961,942175,182
+5962,942357,114
+5963,942471,132
+5964,942603,148
+5965,942751,167
+5966,942918,146
+5967,943064,175
+5968,943239,148
+5969,943387,169
+5970,943556,169
+5971,943725,163
+5972,943888,233
+5973,944121,132
+5974,944253,136
+5975,944389,181
+5976,944570,163
+5977,944733,143
+5978,944876,143
+5979,945019,166
+5980,945185,144
+5981,945329,158
+5982,945487,112
+5983,945599,211
+5984,945810,172
+5985,945982,147
+5986,946129,151
+5987,946280,140
+5988,946420,137
+5989,946557,129
+5990,946686,150
+5991,946836,106
+5992,946942,163
+5993,947105,145
+5994,947250,143
+5995,947393,144
+5996,947537,146
+5997,947683,143
+5998,947826,133
+5999,947959,262
+6000,948221,188
+6001,948409,177
+6002,948586,183
+6003,948769,226
+6004,948995,128
+6005,949123,164
+6006,949287,162
+6007,949449,195
+6008,949644,187
+6009,949831,116
+6010,949947,148
+6011,950095,159
+6012,950254,148
+6013,950402,188
+6014,950590,148
+6015,950738,143
+6016,950881,209
+6017,951090,165
+6018,951255,140
+6019,951395,147
+6020,951542,151
+6021,951693,183
+6022,951876,151
+6023,952027,157
+6024,952184,152
+6025,952336,183
+6026,952519,181
+6027,952700,182
+6028,952882,174
+6029,953056,151
+6030,953207,147
+6031,953354,213
+6032,953567,200
+6033,953767,126
+6034,953893,173
+6035,954066,156
+6036,954222,143
+6037,954365,143
+6038,954508,146
+6039,954654,142
+6040,954796,181
+6041,954977,157
+6042,955134,169
+6043,955303,190
+6044,955493,154
+6045,955647,175
+6046,955822,138
+6047,955960,125
+6048,956085,122
+6049,956207,154
+6050,956361,167
+6051,956528,112
+6052,956640,153
+6053,956793,207
+6054,957000,184
+6055,957184,183
+6056,957367,133
+6057,957500,125
+6058,957625,167
+6059,957792,155
+6060,957947,155
+6061,958102,163
+6062,958265,164
+6063,958429,108
+6064,958537,132
+6065,958669,183
+6066,958852,173
+6067,959025,166
+6068,959191,173
+6069,959364,178
+6070,959542,118
+6071,959660,188
+6072,959848,190
+6073,960038,121
+6074,960159,187
+6075,960346,168
+6076,960514,176
+6077,960690,156
+6078,960846,148
+6079,960994,188
+6080,961182,161
+6081,961343,198
+6082,961541,141
+6083,961682,223
+6084,961905,186
+6085,962091,124
+6086,962215,186
+6087,962401,151
+6088,962552,163
+6089,962715,190
+6090,962905,157
+6091,963062,160
+6092,963222,137
+6093,963359,186
+6094,963545,176
+6095,963721,130
+6096,963851,186
+6097,964037,129
+6098,964166,145
+6099,964311,157
+6100,964468,170
+6101,964638,179
+6102,964817,178
+6103,964995,182
+6104,965177,158
+6105,965335,139
+6106,965474,146
+6107,965620,194
+6108,965814,206
+6109,966020,154
+6110,966174,148
+6111,966322,143
+6112,966465,143
+6113,966608,204
+6114,966812,151
+6115,966963,147
+6116,967110,147
+6117,967257,147
+6118,967404,147
+6119,967551,147
+6120,967698,147
+6121,967845,147
+6122,967992,147
+6123,968139,147
+6124,968286,147
+6125,968433,182
+6126,968615,132
+6127,968747,194
+6128,968941,252
+6129,969193,167
+6130,969360,141
+6131,969501,165
+6132,969666,169
+6133,969835,157
+6134,969992,141
+6135,970133,169
+6136,970302,199
+6137,970501,124
+6138,970625,174
+6139,970799,124
+6140,970923,181
+6141,971104,169
+6142,971273,152
+6143,971425,143
+6144,971568,166
+6145,971734,159
+6146,971893,189
+6147,972082,184
+6148,972266,205
+6149,972471,229
+6150,972700,153
+6151,972853,146
+6152,972999,139
+6153,973138,128
+6154,973266,152
+6155,973418,178
+6156,973596,154
+6157,973750,185
+6158,973935,134
+6159,974069,137
+6160,974206,169
+6161,974375,188
+6162,974563,259
+6163,974822,166
+6164,974988,158
+6165,975146,185
+6166,975331,178
+6167,975509,163
+6168,975672,143
+6169,975815,143
+6170,975958,192
+6171,976150,166
+6172,976316,181
+6173,976497,174
+6174,976671,167
+6175,976838,200
+6176,977038,139
+6177,977177,148
+6178,977325,165
+6179,977490,167
+6180,977657,183
+6181,977840,139
+6182,977979,116
+6183,978095,190
+6184,978285,167
+6185,978452,134
+6186,978586,167
+6187,978753,133
+6188,978886,184
+6189,979070,123
+6190,979193,149
+6191,979342,147
+6192,979489,147
+6193,979636,147
+6194,979783,147
+6195,979930,147
+6196,980077,147
+6197,980224,133
+6198,980357,165
+6199,980522,173
+6200,980695,209
+6201,980904,130
+6202,981034,144
+6203,981178,174
+6204,981352,177
+6205,981529,194
+6206,981723,140
+6207,981863,131
+6208,981994,158
+6209,982152,156
+6210,982308,134
+6211,982442,142
+6212,982584,183
+6213,982767,132
+6214,982899,118
+6215,983017,146
+6216,983163,142
+6217,983305,145
+6218,983450,143
+6219,983593,169
+6220,983762,139
+6221,983901,141
+6222,984042,193
+6223,984235,175
+6224,984410,119
+6225,984529,136
+6226,984665,192
+6227,984857,152
+6228,985009,140
+6229,985149,163
+6230,985312,132
+6231,985444,148
+6232,985592,127
+6233,985719,159
+6234,985878,151
+6235,986029,152
+6236,986181,136
+6237,986317,254
+6238,986571,130
+6239,986701,140
+6240,986841,222
+6241,987063,130
+6242,987193,139
+6243,987332,192
+6244,987524,154
+6245,987678,249
+6246,987927,134
+6247,988061,158
+6248,988219,185
+6249,988404,136
+6250,988540,214
+6251,988754,208
+6252,988962,132
+6253,989094,204
+6254,989298,177
+6255,989475,198
+6256,989673,164
+6257,989837,153
+6258,989990,165
+6259,990155,143
+6260,990298,143
+6261,990441,170
+6262,990611,155
+6263,990766,113
+6264,990879,136
+6265,991015,104
+6266,991119,124
+6267,991243,159
+6268,991402,140
+6269,991542,151
+6270,991693,134
+6271,991827,125
+6272,991952,142
+6273,992094,197
+6274,992291,200
+6275,992491,175
+6276,992666,123
+6277,992789,157
+6278,992946,181
+6279,993127,127
+6280,993254,115
+6281,993369,160
+6282,993529,155
+6283,993684,113
+6284,993797,201
+6285,993998,129
+6286,994127,127
+6287,994254,168
+6288,994422,127
+6289,994549,229
+6290,994778,156
+6291,994934,230
+6292,995164,155
+6293,995319,185
+6294,995504,181
+6295,995685,194
+6296,995879,225
+6297,996104,260
+6298,996364,192
+6299,996556,142
+6300,996698,142
+6301,996840,142
+6302,996982,132
+6303,997114,168
+6304,997282,149
+6305,997431,152
+6306,997583,135
+6307,997718,177
+6308,997895,151
+6309,998046,197
+6310,998243,156
+6311,998399,149
+6312,998548,168
+6313,998716,186
+6314,998902,177
+6315,999079,189
+6316,999268,212
+6317,999480,157
+6318,999637,179
+6319,999816,179
+6320,999995,129
+6321,1000124,179
+6322,1000303,115
+6323,1000418,192
+6324,1000610,173
+6325,1000783,135
+6326,1000918,131
+6327,1001049,142
+6328,1001191,154
+6329,1001345,143
+6330,1001488,143
+6331,1001631,153
+6332,1001784,150
+6333,1001934,245
+6334,1002179,177
+6335,1002356,207
+6336,1002563,132
+6337,1002695,184
+6338,1002879,139
+6339,1003018,177
+6340,1003195,164
+6341,1003359,129
+6342,1003488,167
+6343,1003655,153
+6344,1003808,141
+6345,1003949,184
+6346,1004133,130
+6347,1004263,193
+6348,1004456,115
+6349,1004571,188
+6350,1004759,175
+6351,1004934,151
+6352,1005085,168
+6353,1005253,173
+6354,1005426,155
+6355,1005581,126
+6356,1005707,178
+6357,1005885,165
+6358,1006050,117
+6359,1006167,178
+6360,1006345,190
+6361,1006535,165
+6362,1006700,135
+6363,1006835,150
+6364,1006985,168
+6365,1007153,160
+6366,1007313,164
+6367,1007477,146
+6368,1007623,157
+6369,1007780,163
+6370,1007943,181
+6371,1008124,156
+6372,1008280,153
+6373,1008433,139
+6374,1008572,147
+6375,1008719,176
+6376,1008895,177
+6377,1009072,161
+6378,1009233,143
+6379,1009376,161
+6380,1009537,177
+6381,1009714,211
+6382,1009925,189
+6383,1010114,181
+6384,1010295,174
+6385,1010469,168
+6386,1010637,238
+6387,1010875,155
+6388,1011030,180
+6389,1011210,280
+6390,1011490,154
+6391,1011644,136
+6392,1011780,136
+6393,1011916,147
+6394,1012063,186
+6395,1012249,170
+6396,1012419,150
+6397,1012569,200
+6398,1012769,153
+6399,1012922,126
+6400,1013048,186
+6401,1013234,181
+6402,1013415,173
+6403,1013588,147
+6404,1013735,171
+6405,1013906,141
+6406,1014047,143
+6407,1014190,143
+6408,1014333,159
+6409,1014492,106
+6410,1014598,125
+6411,1014723,173
+6412,1014896,161
+6413,1015057,176
+6414,1015233,180
+6415,1015413,157
+6416,1015570,181
+6417,1015751,278
+6418,1016029,176
+6419,1016205,195
+6420,1016400,162
+6421,1016562,169
+6422,1016731,127
+6423,1016858,152
+6424,1017010,146
+6425,1017156,144
+6426,1017300,150
+6427,1017450,143
+6428,1017593,151
+6429,1017744,153
+6430,1017897,192
+6431,1018089,204
+6432,1018293,142
+6433,1018435,197
+6434,1018632,172
+6435,1018804,160
+6436,1018964,151
+6437,1019115,168
+6438,1019283,178
+6439,1019461,117
+6440,1019578,176
+6441,1019754,209
+6442,1019963,148
+6443,1020111,152
+6444,1020263,151
+6445,1020414,129
+6446,1020543,154
+6447,1020697,143
+6448,1020840,143
+6449,1020983,122
+6450,1021105,171
+6451,1021276,144
+6452,1021420,208
+6453,1021628,186
+6454,1021814,194
+6455,1022008,127
+6456,1022135,199
+6457,1022334,161
+6458,1022495,158
+6459,1022653,181
+6460,1022834,177
+6461,1023011,162
+6462,1023173,145
+6463,1023318,254
+6464,1023572,138
+6465,1023710,153
+6466,1023863,192
+6467,1024055,134
+6468,1024189,155
+6469,1024344,137
+6470,1024481,207
+6471,1024688,201
+6472,1024889,151
+6473,1025040,188
+6474,1025228,128
+6475,1025356,128
+6476,1025484,232
+6477,1025716,174
+6478,1025890,213
+6479,1026103,132
+6480,1026235,141
+6481,1026376,140
+6482,1026516,174
+6483,1026690,187
+6484,1026877,166
+6485,1027043,143
+6486,1027186,143
+6487,1027329,148
+6488,1027477,159
+6489,1027636,160
+6490,1027796,157
+6491,1027953,172
+6492,1028125,164
+6493,1028289,229
+6494,1028518,132
+6495,1028650,171
+6496,1028821,170
+6497,1028991,140
+6498,1029131,147
+6499,1029278,173
+6500,1029451,131
+6501,1029582,199
+6502,1029781,196
+6503,1029977,161
+6504,1030138,206
+6505,1030344,129
+6506,1030473,110
+6507,1030583,152
+6508,1030735,215
+6509,1030950,188
+6510,1031138,180
+6511,1031318,141
+6512,1031459,181
+6513,1031640,231
+6514,1031871,178
+6515,1032049,147
+6516,1032196,179
+6517,1032375,199
+6518,1032574,152
+6519,1032726,166
+6520,1032892,144
+6521,1033036,132
+6522,1033168,118
+6523,1033286,158
+6524,1033444,157
+6525,1033601,188
+6526,1033789,188
+6527,1033977,150
+6528,1034127,150
+6529,1034277,137
+6530,1034414,140
+6531,1034554,168
+6532,1034722,147
+6533,1034869,146
+6534,1035015,166
+6535,1035181,213
+6536,1035394,140
+6537,1035534,167
+6538,1035701,174
+6539,1035875,172
+6540,1036047,113
+6541,1036160,138
+6542,1036298,110
+6543,1036408,131
+6544,1036539,179
+6545,1036718,158
+6546,1036876,132
+6547,1037008,223
+6548,1037231,192
+6549,1037423,187
+6550,1037610,187
+6551,1037797,162
+6552,1037959,152
+6553,1038111,163
+6554,1038274,127
+6555,1038401,201
+6556,1038602,167
+6557,1038769,116
+6558,1038885,173
+6559,1039058,107
+6560,1039165,171
+6561,1039336,161
+6562,1039497,199
+6563,1039696,193
+6564,1039889,219
+6565,1040108,157
+6566,1040265,132
+6567,1040397,114
+6568,1040511,166
+6569,1040677,143
+6570,1040820,143
+6571,1040963,176
+6572,1041139,211
+6573,1041350,149
+6574,1041499,158
+6575,1041657,185
+6576,1041842,190
+6577,1042032,141
+6578,1042173,171
+6579,1042344,158
+6580,1042502,122
+6581,1042624,132
+6582,1042756,142
+6583,1042898,132
+6584,1043030,140
+6585,1043170,132
+6586,1043302,165
+6587,1043467,153
+6588,1043620,170
+6589,1043790,164
+6590,1043954,201
+6591,1044155,176
+6592,1044331,151
+6593,1044482,158
+6594,1044640,148
+6595,1044788,147
+6596,1044935,168
+6597,1045103,180
+6598,1045283,209
+6599,1045492,178
+6600,1045670,142
+6601,1045812,144
+6602,1045956,165
+6603,1046121,222
+6604,1046343,132
+6605,1046475,233
+6606,1046708,167
+6607,1046875,139
+6608,1047014,141
+6609,1047155,164
+6610,1047319,164
+6611,1047483,133
+6612,1047616,149
+6613,1047765,138
+6614,1047903,155
+6615,1048058,193
+6616,1048251,177
+6617,1048428,130
+6618,1048558,228
+6619,1048786,180
+6620,1048966,173
+6621,1049139,135
+6622,1049274,143
+6623,1049417,142
+6624,1049559,222
+6625,1049781,129
+6626,1049910,142
+6627,1050052,142
+6628,1050194,131
+6629,1050325,164
+6630,1050489,143
+6631,1050632,143
+6632,1050775,143
+6633,1050918,205
+6634,1051123,198
+6635,1051321,153
+6636,1051474,173
+6637,1051647,144
+6638,1051791,183
+6639,1051974,258
+6640,1052232,172
+6641,1052404,230
+6642,1052634,155
+6643,1052789,140
+6644,1052929,139
+6645,1053068,168
+6646,1053236,156
+6647,1053392,153
+6648,1053545,178
+6649,1053723,113
+6650,1053836,207
+6651,1054043,132
+6652,1054175,204
+6653,1054379,155
+6654,1054534,183
+6655,1054717,141
+6656,1054858,138
+6657,1054996,151
+6658,1055147,153
+6659,1055300,187
+6660,1055487,164
+6661,1055651,122
+6662,1055773,146
+6663,1055919,135
+6664,1056054,174
+6665,1056228,189
+6666,1056417,158
+6667,1056575,185
+6668,1056760,159
+6669,1056919,177
+6670,1057096,213
+6671,1057309,171
+6672,1057480,190
+6673,1057670,140
+6674,1057810,114
+6675,1057924,144
+6676,1058068,176
+6677,1058244,131
+6678,1058375,132
+6679,1058507,163
+6680,1058670,180
+6681,1058850,163
+6682,1059013,195
+6683,1059208,151
+6684,1059359,172
+6685,1059531,161
+6686,1059692,133
+6687,1059825,167
+6688,1059992,173
+6689,1060165,133
+6690,1060298,129
+6691,1060427,130
+6692,1060557,176
+6693,1060733,119
+6694,1060852,135
+6695,1060987,159
+6696,1061146,193
+6697,1061339,200
+6698,1061539,220
+6699,1061759,198
+6700,1061957,160
+6701,1062117,135
+6702,1062252,143
+6703,1062395,143
+6704,1062538,143
+6705,1062681,146
+6706,1062827,136
+6707,1062963,152
+6708,1063115,159
+6709,1063274,123
+6710,1063397,161
+6711,1063558,136
+6712,1063694,140
+6713,1063834,129
+6714,1063963,166
+6715,1064129,172
+6716,1064301,156
+6717,1064457,176
+6718,1064633,156
+6719,1064789,137
+6720,1064926,174
+6721,1065100,162
+6722,1065262,222
+6723,1065484,169
+6724,1065653,169
+6725,1065822,145
+6726,1065967,213
+6727,1066180,155
+6728,1066335,164
+6729,1066499,162
+6730,1066661,155
+6731,1066816,153
+6732,1066969,156
+6733,1067125,160
+6734,1067285,136
+6735,1067421,107
+6736,1067528,192
+6737,1067720,154
+6738,1067874,154
+6739,1068028,139
+6740,1068167,195
+6741,1068362,195
+6742,1068557,198
+6743,1068755,153
+6744,1068908,131
+6745,1069039,126
+6746,1069165,232
+6747,1069397,153
+6748,1069550,152
+6749,1069702,150
+6750,1069852,193
+6751,1070045,127
+6752,1070172,206
+6753,1070378,146
+6754,1070524,163
+6755,1070687,154
+6756,1070841,164
+6757,1071005,124
+6758,1071129,132
+6759,1071261,206
+6760,1071467,190
+6761,1071657,181
+6762,1071838,166
+6763,1072004,149
+6764,1072153,143
+6765,1072296,143
+6766,1072439,147
+6767,1072586,135
+6768,1072721,146
+6769,1072867,185
+6770,1073052,198
+6771,1073250,199
+6772,1073449,183
+6773,1073632,166
+6774,1073798,208
+6775,1074006,151
+6776,1074157,148
+6777,1074305,161
+6778,1074466,206
+6779,1074672,144
+6780,1074816,186
+6781,1075002,178
+6782,1075180,175
+6783,1075355,177
+6784,1075532,141
+6785,1075673,130
+6786,1075803,206
+6787,1076009,161
+6788,1076170,153
+6789,1076323,156
+6790,1076479,154
+6791,1076633,217
+6792,1076850,206
+6793,1077056,132
+6794,1077188,179
+6795,1077367,211
+6796,1077578,130
+6797,1077708,142
+6798,1077850,181
+6799,1078031,129
+6800,1078160,284
+6801,1078444,167
+6802,1078611,155
+6803,1078766,145
+6804,1078911,136
+6805,1079047,200
+6806,1079247,113
+6807,1079360,194
+6808,1079554,209
+6809,1079763,229
+6810,1079992,243
+6811,1080235,140
+6812,1080375,169
+6813,1080544,182
+6814,1080726,194
+6815,1080920,123
+6816,1081043,133
+6817,1081176,143
+6818,1081319,143
+6819,1081462,120
+6820,1081582,163
+6821,1081745,144
+6822,1081889,218
+6823,1082107,141
+6824,1082248,162
+6825,1082410,231
+6826,1082641,133
+6827,1082774,137
+6828,1082911,118
+6829,1083029,132
+6830,1083161,149
+6831,1083310,187
+6832,1083497,210
+6833,1083707,235
+6834,1083942,164
+6835,1084106,179
+6836,1084285,163
+6837,1084448,203
+6838,1084651,144
+6839,1084795,155
+6840,1084950,157
+6841,1085107,117
+6842,1085224,182
+6843,1085406,211
+6844,1085617,156
+6845,1085773,133
+6846,1085906,144
+6847,1086050,156
+6848,1086206,190
+6849,1086396,176
+6850,1086572,122
+6851,1086694,174
+6852,1086868,131
+6853,1086999,171
+6854,1087170,147
+6855,1087317,152
+6856,1087469,240
+6857,1087709,169
+6858,1087878,161
+6859,1088039,184
+6860,1088223,216
+6861,1088439,161
+6862,1088600,167
+6863,1088767,154
+6864,1088921,143
+6865,1089064,166
+6866,1089230,193
+6867,1089423,105
+6868,1089528,186
+6869,1089714,189
+6870,1089903,202
+6871,1090105,176
+6872,1090281,126
+6873,1090407,227
+6874,1090634,154
+6875,1090788,151
+6876,1090939,132
+6877,1091071,158
+6878,1091229,132
+6879,1091361,178
+6880,1091539,199
+6881,1091738,154
+6882,1091892,143
+6883,1092035,143
+6884,1092178,143
+6885,1092321,166
+6886,1092487,218
+6887,1092705,145
+6888,1092850,210
+6889,1093060,155
+6890,1093215,186
+6891,1093401,168
+6892,1093569,190
+6893,1093759,128
+6894,1093887,147
+6895,1094034,191
+6896,1094225,141
+6897,1094366,132
+6898,1094498,151
+6899,1094649,181
+6900,1094830,159
+6901,1094989,192
+6902,1095181,163
+6903,1095344,136
+6904,1095480,151
+6905,1095631,167
+6906,1095798,167
+6907,1095965,139
+6908,1096104,152
+6909,1096256,140
+6910,1096396,130
+6911,1096526,156
+6912,1096682,143
+6913,1096825,168
+6914,1096993,149
+6915,1097142,215
+6916,1097357,160
+6917,1097517,158
+6918,1097675,167
+6919,1097842,140
+6920,1097982,124
+6921,1098106,155
+6922,1098261,213
+6923,1098474,134
+6924,1098608,143
+6925,1098751,143
+6926,1098894,174
+6927,1099068,121
+6928,1099189,215
+6929,1099404,167
+6930,1099571,179
+6931,1099750,169
+6932,1099919,206
+6933,1100125,148
+6934,1100273,151
+6935,1100424,148
+6936,1100572,167
+6937,1100739,172
+6938,1100911,167
+6939,1101078,173
+6940,1101251,127
+6941,1101378,198
+6942,1101576,176
+6943,1101752,187
+6944,1101939,145
+6945,1102084,160
+6946,1102244,212
+6947,1102456,157
+6948,1102613,183
+6949,1102796,129
+6950,1102925,161
+6951,1103086,140
+6952,1103226,153
+6953,1103379,169
+6954,1103548,143
+6955,1103691,143
+6956,1103834,151
+6957,1103985,56
+6958,1104041,142
+6959,1104183,141
+6960,1104324,134
+6961,1104458,175
+6962,1104633,160
+6963,1104793,132
+6964,1104925,176
+6965,1105101,260
+6966,1105361,196
+6967,1105557,128
+6968,1105685,231
+6969,1105916,140
+6970,1106056,155
+6971,1106211,163
+6972,1106374,191
+6973,1106565,133
+6974,1106698,148
+6975,1106846,167
+6976,1107013,138
+6977,1107151,193
+6978,1107344,183
+6979,1107527,209
+6980,1107736,148
+6981,1107884,181
+6982,1108065,190
+6983,1108255,112
+6984,1108367,222
+6985,1108589,177
+6986,1108766,174
+6987,1108940,181
+6988,1109121,175
+6989,1109296,181
+6990,1109477,151
+6991,1109628,150
+6992,1109778,233
+6993,1110011,172
+6994,1110183,151
+6995,1110334,143
+6996,1110477,143
+6997,1110620,179
+6998,1110799,134
+6999,1110933,225
+7000,1111158,200
+7001,1111358,170
+7002,1111528,170
+7003,1111698,133
+7004,1111831,189
+7005,1112020,154
+7006,1112174,143
+7007,1112317,146
+7008,1112463,125
+7009,1112588,152
+7010,1112740,192
+7011,1112932,132
+7012,1113064,210
+7013,1113274,180
+7014,1113454,173
+7015,1113627,174
+7016,1113801,185
+7017,1113986,177
+7018,1114163,170
+7019,1114333,146
+7020,1114479,151
+7021,1114630,138
+7022,1114768,156
+7023,1114924,136
+7024,1115060,174
+7025,1115234,150
+7026,1115384,118
+7027,1115502,165
+7028,1115667,157
+7029,1115824,155
+7030,1115979,150
+7031,1116129,160
+7032,1116289,153
+7033,1116442,168
+7034,1116610,155
+7035,1116765,161
+7036,1116926,156
+7037,1117082,137
+7038,1117219,122
+7039,1117341,176
+7040,1117517,140
+7041,1117657,153
+7042,1117810,195
+7043,1118005,129
+7044,1118134,155
+7045,1118289,125
+7046,1118414,167
+7047,1118581,197
+7048,1118778,201
+7049,1118979,168
+7050,1119147,124
+7051,1119271,148
+7052,1119419,203
+7053,1119622,169
+7054,1119791,130
+7055,1119921,143
+7056,1120064,143
+7057,1120207,123
+7058,1120330,141
+7059,1120471,132
+7060,1120603,149
+7061,1120752,148
+7062,1120900,131
+7063,1121031,141
+7064,1121172,174
+7065,1121346,127
+7066,1121473,163
+7067,1121636,177
+7068,1121813,131
+7069,1121944,160
+7070,1122104,169
+7071,1122273,152
+7072,1122425,126
+7073,1122551,142
+7074,1122693,170
+7075,1122863,138
+7076,1123001,121
+7077,1123122,196
+7078,1123318,193
+7079,1123511,142
+7080,1123653,161
+7081,1123814,223
+7082,1124037,127
+7083,1124164,165
+7084,1124329,209
+7085,1124538,170
+7086,1124708,170
+7087,1124878,132
+7088,1125010,139
+7089,1125149,180
+7090,1125329,170
+7091,1125499,123
+7092,1125622,154
+7093,1125776,136
+7094,1125912,146
+7095,1126058,177
+7096,1126235,194
+7097,1126429,201
+7098,1126630,129
+7099,1126759,176
+7100,1126935,159
+7101,1127094,152
+7102,1127246,128
+7103,1127374,134
+7104,1127508,143
+7105,1127651,196
+7106,1127847,202
+7107,1128049,161
+7108,1128210,132
+7109,1128342,157
+7110,1128499,139
+7111,1128638,202
+7112,1128840,129
+7113,1128969,233
+7114,1129202,180
+7115,1129382,155
+7116,1129537,191
+7117,1129728,160
+7118,1129888,186
+7119,1130074,147
+7120,1130221,126
+7121,1130347,139
+7122,1130486,154
+7123,1130640,177
+7124,1130817,144
+7125,1130961,144
+7126,1131105,153
+7127,1131258,201
+7128,1131459,134
+7129,1131593,159
+7130,1131752,133
+7131,1131885,149
+7132,1132034,171
+7133,1132205,132
+7134,1132337,144
+7135,1132481,124
+7136,1132605,158
+7137,1132763,118
+7138,1132881,145
+7139,1133026,174
+7140,1133200,126
+7141,1133326,158
+7142,1133484,111
+7143,1133595,191
+7144,1133786,137
+7145,1133923,145
+7146,1134068,155
+7147,1134223,186
+7148,1134409,194
+7149,1134603,154
+7150,1134757,132
+7151,1134889,207
+7152,1135096,200
+7153,1135296,266
+7154,1135562,178
+7155,1135740,162
+7156,1135902,171
+7157,1136073,184
+7158,1136257,215
+7159,1136472,128
+7160,1136600,143
+7161,1136743,200
+7162,1136943,124
+7163,1137067,157
+7164,1137224,155
+7165,1137379,176
+7166,1137555,165
+7167,1137720,149
+7168,1137869,170
+7169,1138039,120
+7170,1138159,152
+7171,1138311,143
+7172,1138454,150
+7173,1138604,146
+7174,1138750,210
+7175,1138960,182
+7176,1139142,141
+7177,1139283,210
+7178,1139493,238
+7179,1139731,172
+7180,1139903,146
+7181,1140049,148
+7182,1140197,144
+7183,1140341,144
+7184,1140485,146
+7185,1140631,132
+7186,1140763,156
+7187,1140919,219
+7188,1141138,128
+7189,1141266,140
+7190,1141406,154
+7191,1141560,129
+7192,1141689,127
+7193,1141816,156
+7194,1141972,168
+7195,1142140,142
+7196,1142282,167
+7197,1142449,196
+7198,1142645,143
+7199,1142788,164
+7200,1142952,131
+7201,1143083,142
+7202,1143225,155
+7203,1143380,133
+7204,1143513,182
+7205,1143695,187
+7206,1143882,187
+7207,1144069,179
+7208,1144248,168
+7209,1144416,231
+7210,1144647,166
+7211,1144813,161
+7212,1144974,121
+7213,1145095,137
+7214,1145232,158
+7215,1145390,132
+7216,1145522,178
+7217,1145700,216
+7218,1145916,174
+7219,1146090,118
+7220,1146208,213
+7221,1146421,133
+7222,1146554,126
+7223,1146680,141
+7224,1146821,167
+7225,1146988,174
+7226,1147162,163
+7227,1147325,180
+7228,1147505,138
+7229,1147643,133
+7230,1147776,135
+7231,1147911,185
+7232,1148096,137
+7233,1148233,172
+7234,1148405,147
+7235,1148552,169
+7236,1148721,160
+7237,1148881,187
+7238,1149068,171
+7239,1149239,202
+7240,1149441,145
+7241,1149586,165
+7242,1149751,107
+7243,1149858,137
+7244,1149995,147
+7245,1150142,125
+7246,1150267,172
+7247,1150439,112
+7248,1150551,233
+7249,1150784,137
+7250,1150921,135
+7251,1151056,153
+7252,1151209,168
+7253,1151377,181
+7254,1151558,191
+7255,1151749,144
+7256,1151893,144
+7257,1152037,142
+7258,1152179,154
+7259,1152333,189
+7260,1152522,173
+7261,1152695,156
+7262,1152851,135
+7263,1152986,153
+7264,1153139,162
+7265,1153301,193
+7266,1153494,158
+7267,1153652,151
+7268,1153803,142
+7269,1153945,128
+7270,1154073,164
+7271,1154237,180
+7272,1154417,177
+7273,1154594,155
+7274,1154749,141
+7275,1154890,145
+7276,1155035,254
+7277,1155289,195
+7278,1155484,149
+7279,1155633,116
+7280,1155749,140
+7281,1155889,181
+7282,1156070,166
+7283,1156236,143
+7284,1156379,183
+7285,1156562,136
+7286,1156698,169
+7287,1156867,126
+7288,1156993,123
+7289,1157116,192
+7290,1157308,183
+7291,1157491,178
+7292,1157669,176
+7293,1157845,186
+7294,1158031,109
+7295,1158140,181
+7296,1158321,231
+7297,1158552,164
+7298,1158716,202
+7299,1158918,193
+7300,1159111,204
+7301,1159315,160
+7302,1159475,147
+7303,1159622,165
+7304,1159787,177
+7305,1159964,150
+7306,1160114,148
+7307,1160262,154
+7308,1160416,197
+7309,1160613,125
+7310,1160738,151
+7311,1160889,192
+7312,1161081,159
+7313,1161240,130
+7314,1161370,126
+7315,1161496,126
+7316,1161622,143
+7317,1161765,148
+7318,1161913,186
+7319,1162099,168
+7320,1162267,218
+7321,1162485,135
+7322,1162620,132
+7323,1162752,140
+7324,1162892,129
+7325,1163021,135
+7326,1163156,140
+7327,1163296,145
+7328,1163441,171
+7329,1163612,157
+7330,1163769,145
+7331,1163914,111
+7332,1164025,166
+7333,1164191,142
+7334,1164333,156
+7335,1164489,205
+7336,1164694,167
+7337,1164861,128
+7338,1164989,142
+7339,1165131,167
+7340,1165298,194
+7341,1165492,194
+7342,1165686,144
+7343,1165830,158
+7344,1165988,144
+7345,1166132,144
+7346,1166276,124
+7347,1166400,132
+7348,1166532,148
+7349,1166680,195
+7350,1166875,193
+7351,1167068,183
+7352,1167251,130
+7353,1167381,224
+7354,1167605,156
+7355,1167761,126
+7356,1167887,141
+7357,1168028,189
+7358,1168217,160
+7359,1168377,160
+7360,1168537,160
+7361,1168697,156
+7362,1168853,150
+7363,1169003,182
+7364,1169185,153
+7365,1169338,193
+7366,1169531,156
+7367,1169687,216
+7368,1169903,211
+7369,1170114,209
+7370,1170323,218
+7371,1170541,213
+7372,1170754,158
+7373,1170912,160
+7374,1171072,126
+7375,1171198,175
+7376,1171373,137
+7377,1171510,163
+7378,1171673,218
+7379,1171891,154
+7380,1172045,132
+7381,1172177,170
+7382,1172347,132
+7383,1172479,194
+7384,1172673,147
+7385,1172820,205
+7386,1173025,169
+7387,1173194,172
+7388,1173366,170
+7389,1173536,156
+7390,1173692,192
+7391,1173884,154
+7392,1174038,170
+7393,1174208,156
+7394,1174364,159
+7395,1174523,147
+7396,1174670,136
+7397,1174806,161
+7398,1174967,118
+7399,1175085,142
+7400,1175227,125
+7401,1175352,188
+7402,1175540,174
+7403,1175714,129
+7404,1175843,181
+7405,1176024,136
+7406,1176160,138
+7407,1176298,165
+7408,1176463,167
+7409,1176630,193
+7410,1176823,192
+7411,1177015,170
+7412,1177185,181
+7413,1177366,211
+7414,1177577,144
+7415,1177721,151
+7416,1177872,199
+7417,1178071,144
+7418,1178215,128
+7419,1178343,132
+7420,1178475,246
+7421,1178721,155
+7422,1178876,146
+7423,1179022,157
+7424,1179179,160
+7425,1179339,145
+7426,1179484,168
+7427,1179652,147
+7428,1179799,158
+7429,1179957,147
+7430,1180104,142
+7431,1180246,278
+7432,1180524,187
+7433,1180711,132
+7434,1180843,149
+7435,1180992,157
+7436,1181149,161
+7437,1181310,180
+7438,1181490,191
+7439,1181681,206
+7440,1181887,150
+7441,1182037,182
+7442,1182219,150
+7443,1182369,171
+7444,1182540,192
+7445,1182732,230
+7446,1182962,144
+7447,1183106,151
+7448,1183257,141
+7449,1183398,220
+7450,1183618,129
+7451,1183747,189
+7452,1183936,140
+7453,1184076,157
+7454,1184233,159
+7455,1184392,158
+7456,1184550,192
+7457,1184742,132
+7458,1184874,140
+7459,1185014,158
+7460,1185172,113
+7461,1185285,169
+7462,1185454,182
+7463,1185636,138
+7464,1185774,170
+7465,1185944,108
+7466,1186052,202
+7467,1186254,250
+7468,1186504,244
+7469,1186748,133
+7470,1186881,152
+7471,1187033,155
+7472,1187188,169
+7473,1187357,191
+7474,1187548,228
+7475,1187776,190
+7476,1187966,180
+7477,1188146,155
+7478,1188301,222
+7479,1188523,195
+7480,1188718,139
+7481,1188857,204
+7482,1189061,132
+7483,1189193,132
+7484,1189325,136
+7485,1189461,138
+7486,1189599,173
+7487,1189772,146
+7488,1189918,177
+7489,1190095,143
+7490,1190238,129
+7491,1190367,254
+7492,1190621,114
+7493,1190735,144
+7494,1190879,144
+7495,1191023,130
+7496,1191153,160
+7497,1191313,169
+7498,1191482,153
+7499,1191635,140
+7500,1191775,139
+7501,1191914,169
+7502,1192083,158
+7503,1192241,130
+7504,1192371,146
+7505,1192517,137
+7506,1192654,139
+7507,1192793,195
+7508,1192988,187
+7509,1193175,138
+7510,1193313,145
+7511,1193458,139
+7512,1193597,141
+7513,1193738,145
+7514,1193883,140
+7515,1194023,174
+7516,1194197,188
+7517,1194385,158
+7518,1194543,180
+7519,1194723,148
+7520,1194871,155
+7521,1195026,170
+7522,1195196,148
+7523,1195344,129
+7524,1195473,201
+7525,1195674,180
+7526,1195854,181
+7527,1196035,131
+7528,1196166,156
+7529,1196322,129
+7530,1196451,173
+7531,1196624,184
+7532,1196808,172
+7533,1196980,170
+7534,1197150,131
+7535,1197281,204
+7536,1197485,144
+7537,1197629,144
+7538,1197773,178
+7539,1197951,155
+7540,1198106,244
+7541,1198350,144
+7542,1198494,170
+7543,1198664,132
+7544,1198796,207
+7545,1199003,146
+7546,1199149,174
+7547,1199323,160
+7548,1199483,151
+7549,1199634,182
+7550,1199816,146
+7551,1199962,187
+7552,1200149,184
+7553,1200333,229
+7554,1200562,157
+7555,1200719,193
+7556,1200912,167
+7557,1201079,212
+7558,1201291,224
+7559,1201515,193
+7560,1201708,133
+7561,1201841,149
+7562,1201990,137
+7563,1202127,145
+7564,1202272,157
+7565,1202429,122
+7566,1202551,157
+7567,1202708,144
+7568,1202852,139
+7569,1202991,143
+7570,1203134,176
+7571,1203310,153
+7572,1203463,201
+7573,1203664,131
+7574,1203795,133
+7575,1203928,175
+7576,1204103,132
+7577,1204235,157
+7578,1204392,197
+7579,1204589,160
+7580,1204749,169
+7581,1204918,190
+7582,1205108,149
+7583,1205257,159
+7584,1205416,226
+7585,1205642,144
+7586,1205786,144
+7587,1205930,128
+7588,1206058,206
+7589,1206264,129
+7590,1206393,149
+7591,1206542,155
+7592,1206697,179
+7593,1206876,194
+7594,1207070,186
+7595,1207256,111
+7596,1207367,152
+7597,1207519,248
+7598,1207767,214
+7599,1207981,129
+7600,1208110,242
+7601,1208352,136
+7602,1208488,182
+7603,1208670,158
+7604,1208828,174
+7605,1209002,141
+7606,1209143,168
+7607,1209311,171
+7608,1209482,140
+7609,1209622,146
+7610,1209768,143
+7611,1209911,216
+7612,1210127,155
+7613,1210282,134
+7614,1210416,156
+7615,1210572,161
+7616,1210733,141
+7617,1210874,124
+7618,1210998,120
+7619,1211118,136
+7620,1211254,170
+7621,1211424,227
+7622,1211651,155
+7623,1211806,203
+7624,1212009,147
+7625,1212156,129
+7626,1212285,196
+7627,1212481,138
+7628,1212619,154
+7629,1212773,141
+7630,1212914,141
+7631,1213055,141
+7632,1213196,141
+7633,1213337,141
+7634,1213478,141
+7635,1213619,141
+7636,1213760,141
+7637,1213901,141
+7638,1214042,141
+7639,1214183,114
+7640,1214297,159
+7641,1214456,184
+7642,1214640,162
+7643,1214802,157
+7644,1214959,225
+7645,1215184,183
+7646,1215367,234
+7647,1215601,196
+7648,1215797,160
+7649,1215957,160
+7650,1216117,152
+7651,1216269,135
+7652,1216404,173
+7653,1216577,144
+7654,1216721,144
+7655,1216865,211
+7656,1217076,174
+7657,1217250,132
+7658,1217382,162
+7659,1217544,156
+7660,1217700,154
+7661,1217854,153
+7662,1218007,232
+7663,1218239,127
+7664,1218366,150
+7665,1218516,148
+7666,1218664,136
+7667,1218800,187
+7668,1218987,165
+7669,1219152,150
+7670,1219302,169
+7671,1219471,164
+7672,1219635,200
+7673,1219835,189
+7674,1220024,233
+7675,1220257,205
+7676,1220462,174
+7677,1220636,132
+7678,1220768,125
+7679,1220893,174
+7680,1221067,192
+7681,1221259,174
+7682,1221433,185
+7683,1221618,162
+7684,1221780,160
+7685,1221940,174
+7686,1222114,153
+7687,1222267,216
+7688,1222483,183
+7689,1222666,148
+7690,1222814,171
+7691,1222985,153
+7692,1223138,187
+7693,1223325,140
+7694,1223465,186
+7695,1223651,146
+7696,1223797,242
+7697,1224039,195
+7698,1224234,149
+7699,1224383,144
+7700,1224527,144
+7701,1224671,183
+7702,1224854,117
+7703,1224971,114
+7704,1225085,131
+7705,1225216,103
+7706,1225319,198
+7707,1225517,214
+7708,1225731,153
+7709,1225884,162
+7710,1226046,150
+7711,1226196,129
+7712,1226325,186
+7713,1226511,141
+7714,1226652,147
+7715,1226799,171
+7716,1226970,184
+7717,1227154,213
+7718,1227367,181
+7719,1227548,201
+7720,1227749,150
+7721,1227899,149
+7722,1228048,141
+7723,1228189,164
+7724,1228353,174
+7725,1228527,138
+7726,1228665,121
+7727,1228786,134
+7728,1228920,129
+7729,1229049,168
+7730,1229217,110
+7731,1229327,193
+7732,1229520,135
+7733,1229655,160
+7734,1229815,102
+7735,1229917,147
+7736,1230064,211
+7737,1230275,144
+7738,1230419,131
+7739,1230550,132
+7740,1230682,131
+7741,1230813,155
+7742,1230968,150
+7743,1231118,56
+7744,1231174,211
+7745,1231385,233
+7746,1231618,114
+7747,1231732,144
+7748,1231876,130
+7749,1232006,170
+7750,1232176,132
+7751,1232308,187
+7752,1232495,110
+7753,1232605,144
+7754,1232749,144
+7755,1232893,141
+7756,1233034,186
+7757,1233220,162
+7758,1233382,186
+7759,1233568,134
+7760,1233702,138
+7761,1233840,137
+7762,1233977,130
+7763,1234107,180
+7764,1234287,163
+7765,1234450,181
+7766,1234631,155
+7767,1234786,149
+7768,1234935,167
+7769,1235102,168
+7770,1235270,132
+7771,1235402,145
+7772,1235547,151
+7773,1235698,123
+7774,1235821,147
+7775,1235968,130
+7776,1236098,168
+7777,1236266,116
+7778,1236382,124
+7779,1236506,131
+7780,1236637,160
+7781,1236797,160
+7782,1236957,169
+7783,1237126,160
+7784,1237286,177
+7785,1237463,138
+7786,1237601,199
+7787,1237800,185
+7788,1237985,142
+7789,1238127,149
+7790,1238276,215
+7791,1238491,161
+7792,1238652,180
+7793,1238832,151
+7794,1238983,132
+7795,1239115,190
+7796,1239305,134
+7797,1239439,145
+7798,1239584,162
+7799,1239746,116
+7800,1239862,173
+7801,1240035,144
+7802,1240179,144
+7803,1240323,130
+7804,1240453,190
+7805,1240643,169
+7806,1240812,129
+7807,1240941,158
+7808,1241099,154
+7809,1241253,179
+7810,1241432,163
+7811,1241595,211
+7812,1241806,160
+7813,1241966,147
+7814,1242113,151
+7815,1242264,169
+7816,1242433,169
+7817,1242602,171
+7818,1242773,117
+7819,1242890,186
+7820,1243076,155
+7821,1243231,156
+7822,1243387,126
+7823,1243513,127
+7824,1243640,184
+7825,1243824,174
+7826,1243998,128
+7827,1244126,152
+7828,1244278,194
+7829,1244472,184
+7830,1244656,155
+7831,1244811,243
+7832,1245054,192
+7833,1245246,192
+7834,1245438,143
+7835,1245581,137
+7836,1245718,163
+7837,1245881,169
+7838,1246050,186
+7839,1246236,181
+7840,1246417,107
+7841,1246524,115
+7842,1246639,145
+7843,1246784,132
+7844,1246916,132
+7845,1247048,204
+7846,1247252,225
+7847,1247477,159
+7848,1247636,229
+7849,1247865,160
+7850,1248025,148
+7851,1248173,123
+7852,1248296,171
+7853,1248467,168
+7854,1248635,174
+7855,1248809,127
+7856,1248936,133
+7857,1249069,147
+7858,1249216,163
+7859,1249379,137
+7860,1249516,185
+7861,1249701,201
+7862,1249902,147
+7863,1250049,180
+7864,1250229,186
+7865,1250415,242
+7866,1250657,148
+7867,1250805,166
+7868,1250971,208
+7869,1251179,144
+7870,1251323,144
+7871,1251467,141
+7872,1251608,56
+7873,1251664,168
+7874,1251832,124
+7875,1251956,131
+7876,1252087,132
+7877,1252219,163
+7878,1252382,162
+7879,1252544,119
+7880,1252663,216
+7881,1252879,132
+7882,1253011,129
+7883,1253140,172
+7884,1253312,126
+7885,1253438,151
+7886,1253589,201
+7887,1253790,190
+7888,1253980,110
+7889,1254090,139
+7890,1254229,200
+7891,1254429,185
+7892,1254614,150
+7893,1254764,140
+7894,1254904,126
+7895,1255030,172
+7896,1255202,158
+7897,1255360,178
+7898,1255538,170
+7899,1255708,157
+7900,1255865,170
+7901,1256035,119
+7902,1256154,177
+7903,1256331,185
+7904,1256516,127
+7905,1256643,169
+7906,1256812,169
+7907,1256981,207
+7908,1257188,153
+7909,1257341,146
+7910,1257487,217
+7911,1257704,137
+7912,1257841,120
+7913,1257961,156
+7914,1258117,146
+7915,1258263,138
+7916,1258401,231
+7917,1258632,155
+7918,1258787,165
+7919,1258952,255
+7920,1259207,151
+7921,1259358,138
+7922,1259496,141
+7923,1259637,139
+7924,1259776,191
+7925,1259967,172
+7926,1260139,144
+7927,1260283,144
+7928,1260427,140
+7929,1260567,177
+7930,1260744,158
+7931,1260902,170
+7932,1261072,168
+7933,1261240,116
+7934,1261356,123
+7935,1261479,169
+7936,1261648,133
+7937,1261781,133
+7938,1261914,176
+7939,1262090,114
+7940,1262204,157
+7941,1262361,179
+7942,1262540,161
+7943,1262701,142
+7944,1262843,120
+7945,1262963,188
+7946,1263151,138
+7947,1263289,217
+7948,1263506,194
+7949,1263700,172
+7950,1263872,152
+7951,1264024,156
+7952,1264180,243
+7953,1264423,163
+7954,1264586,143
+7955,1264729,147
+7956,1264876,145
+7957,1265021,131
+7958,1265152,177
+7959,1265329,158
+7960,1265487,191
+7961,1265678,174
+7962,1265852,167
+7963,1266019,187
+7964,1266206,162
+7965,1266368,184
+7966,1266552,180
+7967,1266732,199
+7968,1266931,147
+7969,1267078,256
+7970,1267334,159
+7971,1267493,122
+7972,1267615,202
+7973,1267817,128
+7974,1267945,144
+7975,1268089,144
+7976,1268233,158
+7977,1268391,153
+7978,1268544,139
+7979,1268683,174
+7980,1268857,159
+7981,1269016,179
+7982,1269195,173
+7983,1269368,140
+7984,1269508,128
+7985,1269636,120
+7986,1269756,160
+7987,1269916,138
+7988,1270054,204
+7989,1270258,127
+7990,1270385,179
+7991,1270564,181
+7992,1270745,181
+7993,1270926,204
+7994,1271130,187
+7995,1271317,160
+7996,1271477,160
+7997,1271637,114
+7998,1271751,143
+7999,1271894,107
+8000,1272001,141
+8001,1272142,138
+8002,1272280,168
+8003,1272448,177
+8004,1272625,153
+8005,1272778,122
+8006,1272900,123
+8007,1273023,176
+8008,1273199,149
+8009,1273348,166
+8010,1273514,127
+8011,1273641,130
+8012,1273771,148
+8013,1273919,146
+8014,1274065,134
+8015,1274199,174
+8016,1274373,123
+8017,1274496,148
+8018,1274644,201
+8019,1274845,225
+8020,1275070,142
+8021,1275212,256
+8022,1275468,206
+8023,1275674,177
+8024,1275851,162
+8025,1276013,153
+8026,1276166,149
+8027,1276315,140
+8028,1276455,132
+8029,1276587,132
+8030,1276719,190
+8031,1276909,130
+8032,1277039,180
+8033,1277219,217
+8034,1277436,136
+8035,1277572,148
+8036,1277720,204
+8037,1277924,184
+8038,1278108,131
+8039,1278239,131
+8040,1278370,146
+8041,1278516,220
+8042,1278736,158
+8043,1278894,145
+8044,1279039,144
+8045,1279183,144
+8046,1279327,175
+8047,1279502,331
+8048,1279833,171
+8049,1280004,163
+8050,1280167,173
+8051,1280340,223
+8052,1280563,132
+8053,1280695,153
+8054,1280848,150
+8055,1280998,120
+8056,1281118,173
+8057,1281291,138
+8058,1281429,149
+8059,1281578,166
+8060,1281744,114
+8061,1281858,139
+8062,1281997,156
+8063,1282153,167
+8064,1282320,126
+8065,1282446,158
+8066,1282604,228
+8067,1282832,213
+8068,1283045,166
+8069,1283211,153
+8070,1283364,120
+8071,1283484,151
+8072,1283635,162
+8073,1283797,125
+8074,1283922,204
+8075,1284126,159
+8076,1284285,148
+8077,1284433,180
+8078,1284613,135
+8079,1284748,201
+8080,1284949,159
+8081,1285108,163
+8082,1285271,146
+8083,1285417,153
+8084,1285570,174
+8085,1285744,134
+8086,1285878,184
+8087,1286062,129
+8088,1286191,131
+8089,1286322,176
+8090,1286498,143
+8091,1286641,172
+8092,1286813,118
+8093,1286931,144
+8094,1287075,144
+8095,1287219,154
+8096,1287373,129
+8097,1287502,127
+8098,1287629,180
+8099,1287809,183
+8100,1287992,206
+8101,1288198,157
+8102,1288355,107
+8103,1288462,172
+8104,1288634,155
+8105,1288789,143
+8106,1288932,133
+8107,1289065,174
+8108,1289239,141
+8109,1289380,166
+8110,1289546,174
+8111,1289720,152
+8112,1289872,131
+8113,1290003,140
+8114,1290143,179
+8115,1290322,121
+8116,1290443,130
+8117,1290573,149
+8118,1290722,177
+8119,1290899,198
+8120,1291097,183
+8121,1291280,130
+8122,1291410,206
+8123,1291616,169
+8124,1291785,143
+8125,1291928,157
+8126,1292085,218
+8127,1292303,236
+8128,1292539,152
+8129,1292691,191
+8130,1292882,195
+8131,1293077,149
+8132,1293226,132
+8133,1293358,160
+8134,1293518,166
+8135,1293684,203
+8136,1293887,212
+8137,1294099,144
+8138,1294243,144
+8139,1294387,138
+8140,1294525,169
+8141,1294694,153
+8142,1294847,151
+8143,1294998,159
+8144,1295157,181
+8145,1295338,126
+8146,1295464,214
+8147,1295678,142
+8148,1295820,132
+8149,1295952,148
+8150,1296100,136
+8151,1296236,130
+8152,1296366,200
+8153,1296566,194
+8154,1296760,138
+8155,1296898,145
+8156,1297043,132
+8157,1297175,145
+8158,1297320,132
+8159,1297452,132
+8160,1297584,137
+8161,1297721,190
+8162,1297911,190
+8163,1298101,146
+8164,1298247,166
+8165,1298413,133
+8166,1298546,186
+8167,1298732,118
+8168,1298850,184
+8169,1299034,134
+8170,1299168,188
+8171,1299356,148
+8172,1299504,144
+8173,1299648,140
+8174,1299788,147
+8175,1299935,157
+8176,1300092,151
+8177,1300243,151
+8178,1300394,172
+8179,1300566,124
+8180,1300690,159
+8181,1300849,159
+8182,1301008,150
+8183,1301158,191
+8184,1301349,253
+8185,1301602,179
+8186,1301781,178
+8187,1301959,227
+8188,1302186,128
+8189,1302314,224
+8190,1302538,158
+8191,1302696,149
+8192,1302845,175
+8193,1303020,147
+8194,1303167,215
+8195,1303382,183
+8196,1303565,156
+8197,1303721,140
+8198,1303861,166
+8199,1304027,126
+8200,1304153,165
+8201,1304318,157
+8202,1304475,159
+8203,1304634,152
+8204,1304786,157
+8205,1304943,125
+8206,1305068,168
+8207,1305236,148
+8208,1305384,165
+8209,1305549,159
+8210,1305708,152
+8211,1305860,164
+8212,1306024,199
+8213,1306223,157
+8214,1306380,183
+8215,1306563,131
+8216,1306694,184
+8217,1306878,119
+8218,1306997,156
+8219,1307153,180
+8220,1307333,137
+8221,1307470,150
+8222,1307620,158
+8223,1307778,153
+8224,1307931,183
+8225,1308114,185
+8226,1308299,148
+8227,1308447,152
+8228,1308599,167
+8229,1308766,158
+8230,1308924,149
+8231,1309073,222
+8232,1309295,159
+8233,1309454,191
+8234,1309645,139
+8235,1309784,215
+8236,1309999,193
+8237,1310192,132
+8238,1310324,144
+8239,1310468,189
+8240,1310657,155
+8241,1310812,123
+8242,1310935,187
+8243,1311122,166
+8244,1311288,154
+8245,1311442,161
+8246,1311603,138
+8247,1311741,167
+8248,1311908,199
+8249,1312107,124
+8250,1312231,163
+8251,1312394,161
+8252,1312555,117
+8253,1312672,162
+8254,1312834,162
+8255,1312996,142
+8256,1313138,188
+8257,1313326,145
+8258,1313471,142
+8259,1313613,180
+8260,1313793,141
+8261,1313934,152
+8262,1314086,142
+8263,1314228,141
+8264,1314369,154
+8265,1314523,161
+8266,1314684,144
+8267,1314828,202
+8268,1315030,159
+8269,1315189,135
+8270,1315324,177
+8271,1315501,192
+8272,1315693,156
+8273,1315849,145
+8274,1315994,143
+8275,1316137,162
+8276,1316299,135
+8277,1316434,158
+8278,1316592,149
+8279,1316741,149
+8280,1316890,133
+8281,1317023,154
+8282,1317177,134
+8283,1317311,137
+8284,1317448,167
+8285,1317615,133
+8286,1317748,162
+8287,1317910,153
+8288,1318063,141
+8289,1318204,142
+8290,1318346,163
+8291,1318509,156
+8292,1318665,157
+8293,1318822,151
+8294,1318973,149
+8295,1319122,56
+8296,1319178,115
+8297,1319293,172
+8298,1319465,146
+8299,1319611,169
+8300,1319780,159
+8301,1319939,145
+8302,1320084,117
+8303,1320201,157
+8304,1320358,140
+8305,1320498,111
+8306,1320609,150
+8307,1320759,160
+8308,1320919,171
+8309,1321090,173
+8310,1321263,149
+8311,1321412,150
+8312,1321562,190
+8313,1321752,118
+8314,1321870,156
+8315,1322026,154
+8316,1322180,118
+8317,1322298,162
+8318,1322460,145
+8319,1322605,176
+8320,1322781,166
+8321,1322947,145
+8322,1323092,146
+8323,1323238,170
+8324,1323408,144
+8325,1323552,136
+8326,1323688,195
+8327,1323883,164
+8328,1324047,168
+8329,1324215,162
+8330,1324377,176
+8331,1324553,174
+8332,1324727,151
+8333,1324878,126
+8334,1325004,193
+8335,1325197,131
+8336,1325328,177
+8337,1325505,170
+8338,1325675,144
+8339,1325819,178
+8340,1325997,142
+8341,1326139,197
+8342,1326336,126
+8343,1326462,155
+8344,1326617,113
+8345,1326730,161
+8346,1326891,141
+8347,1327032,148
+8348,1327180,152
+8349,1327332,162
+8350,1327494,208
+8351,1327702,168
+8352,1327870,145
+8353,1328015,144
+8354,1328159,143
+8355,1328302,132
+8356,1328434,144
+8357,1328578,137
+8358,1328715,142
+8359,1328857,166
+8360,1329023,172
+8361,1329195,191
+8362,1329386,176
+8363,1329562,160
+8364,1329722,172
+8365,1329894,124
+8366,1330018,161
+8367,1330179,142
+8368,1330321,148
+8369,1330469,146
+8370,1330615,209
+8371,1330824,174
+8372,1330998,132
+8373,1331130,171
+8374,1331301,143
+8375,1331444,141
+8376,1331585,149
+8377,1331734,138
+8378,1331872,197
+8379,1332069,145
+8380,1332214,167
+8381,1332381,154
+8382,1332535,150
+8383,1332685,147
+8384,1332832,156
+8385,1332988,127
+8386,1333115,167
+8387,1333282,154
+8388,1333436,132
+8389,1333568,136
+8390,1333704,126
+8391,1333830,174
+8392,1334004,155
+8393,1334159,135
+8394,1334294,138
+8395,1334432,168
+8396,1334600,166
+8397,1334766,151
+8398,1334917,160
+8399,1335077,164
+8400,1335241,149
+8401,1335390,203
+8402,1335593,168
+8403,1335761,193
+8404,1335954,178
+8405,1336132,113
+8406,1336245,138
+8407,1336383,184
+8408,1336567,145
+8409,1336712,178
+8410,1336890,161
+8411,1337051,151
+8412,1337202,170
+8413,1337372,148
+8414,1337520,210
+8415,1337730,163
+8416,1337893,163
+8417,1338056,143
+8418,1338199,173
+8419,1338372,163
+8420,1338535,197
+8421,1338732,136
+8422,1338868,139
+8423,1339007,197
+8424,1339204,144
+8425,1339348,144
+8426,1339492,178
+8427,1339670,161
+8428,1339831,167
+8429,1339998,166
+8430,1340164,145
+8431,1340309,144
+8432,1340453,205
+8433,1340658,165
+8434,1340823,154
+8435,1340977,148
+8436,1341125,160
+8437,1341285,128
+8438,1341413,197
+8439,1341610,122
+8440,1341732,167
+8441,1341899,165
+8442,1342064,153
+8443,1342217,160
+8444,1342377,116
+8445,1342493,161
+8446,1342654,211
+8447,1342865,157
+8448,1343022,197
+8449,1343219,207
+8450,1343426,150
+8451,1343576,167
+8452,1343743,229
+8453,1343972,143
+8454,1344115,141
+8455,1344256,162
+8456,1344418,132
+8457,1344550,132
+8458,1344682,157
+8459,1344839,171
+8460,1345010,164
+8461,1345174,160
+8462,1345334,133
+8463,1345467,144
+8464,1345611,149
+8465,1345760,134
+8466,1345894,148
+8467,1346042,145
+8468,1346187,177
+8469,1346364,171
+8470,1346535,190
+8471,1346725,149
+8472,1346874,164
+8473,1347038,168
+8474,1347206,154
+8475,1347360,144
+8476,1347504,144
+8477,1347648,119
+8478,1347767,132
+8479,1347899,184
+8480,1348083,158
+8481,1348241,122
+8482,1348363,161
+8483,1348524,149
+8484,1348673,161
+8485,1348834,175
+8486,1349009,230
+8487,1349239,229
+8488,1349468,150
+8489,1349618,146
+8490,1349764,144
+8491,1349908,108
+8492,1350016,227
+8493,1350243,159
+8494,1350402,142
+8495,1350544,134
+8496,1350678,184
+8497,1350862,144
+8498,1351006,143
+8499,1351149,154
+8500,1351303,151
+8501,1351454,122
+8502,1351576,188
+8503,1351764,140
+8504,1351904,122
+8505,1352026,138
+8506,1352164,158
+8507,1352322,144
+8508,1352466,147
+8509,1352613,170
+8510,1352783,132
+8511,1352915,189
+8512,1353104,176
+8513,1353280,110
+8514,1353390,162
+8515,1353552,132
+8516,1353684,149
+8517,1353833,196
+8518,1354029,126
+8519,1354155,155
+8520,1354310,170
+8521,1354480,181
+8522,1354661,162
+8523,1354823,247
+8524,1355070,192
+8525,1355262,253
+8526,1355515,179
+8527,1355694,151
+8528,1355845,167
+8529,1356012,189
+8530,1356201,181
+8531,1356382,154
+8532,1356536,173
+8533,1356709,144
+8534,1356853,144
+8535,1356997,164
+8536,1357161,201
+8537,1357362,141
+8538,1357503,153
+8539,1357656,125
+8540,1357781,160
+8541,1357941,160
+8542,1358101,107
+8543,1358208,137
+8544,1358345,207
+8545,1358552,157
+8546,1358709,138
+8547,1358847,164
+8548,1359011,222
+8549,1359233,141
+8550,1359374,127
+8551,1359501,192
+8552,1359693,141
+8553,1359834,148
+8554,1359982,160
+8555,1360142,160
+8556,1360302,132
+8557,1360434,158
+8558,1360592,245
+8559,1360837,136
+8560,1360973,132
+8561,1361105,239
+8562,1361344,144
+8563,1361488,166
+8564,1361654,153
+8565,1361807,197
+8566,1362004,154
+8567,1362158,146
+8568,1362304,161
+8569,1362465,119
+8570,1362584,198
+8571,1362782,108
+8572,1362890,121
+8573,1363011,174
+8574,1363185,161
+8575,1363346,163
+8576,1363509,132
+8577,1363641,226
+8578,1363867,146
+8579,1364013,136
+8580,1364149,126
+8581,1364275,177
+8582,1364452,145
+8583,1364597,133
+8584,1364730,150
+8585,1364880,135
+8586,1365015,189
+8587,1365204,173
+8588,1365377,128
+8589,1365505,188
+8590,1365693,167
+8591,1365860,209
+8592,1366069,147
+8593,1366216,156
+8594,1366372,254
+8595,1366626,124
+8596,1366750,127
+8597,1366877,151
+8598,1367028,136
+8599,1367164,178
+8600,1367342,199
+8601,1367541,105
+8602,1367646,176
+8603,1367822,132
+8604,1367954,163
+8605,1368117,129
+8606,1368246,166
+8607,1368412,127
+8608,1368539,144
+8609,1368683,144
+8610,1368827,132
+8611,1368959,135
+8612,1369094,130
+8613,1369224,171
+8614,1369395,118
+8615,1369513,214
+8616,1369727,164
+8617,1369891,176
+8618,1370067,132
+8619,1370199,134
+8620,1370333,206
+8621,1370539,120
+8622,1370659,168
+8623,1370827,138
+8624,1370965,162
+8625,1371127,174
+8626,1371301,135
+8627,1371436,125
+8628,1371561,172
+8629,1371733,132
+8630,1371865,171
+8631,1372036,165
+8632,1372201,159
+8633,1372360,153
+8634,1372513,147
+8635,1372660,145
+8636,1372805,112
+8637,1372917,155
+8638,1373072,229
+8639,1373301,194
+8640,1373495,201
+8641,1373696,154
+8642,1373850,170
+8643,1374020,171
+8644,1374191,133
+8645,1374324,143
+8646,1374467,190
+8647,1374657,118
+8648,1374775,136
+8649,1374911,212
+8650,1375123,192
+8651,1375315,167
+8652,1375482,153
+8653,1375635,136
+8654,1375771,144
+8655,1375915,136
+8656,1376051,187
+8657,1376238,169
+8658,1376407,169
+8659,1376576,187
+8660,1376763,148
+8661,1376911,128
+8662,1377039,131
+8663,1377170,144
+8664,1377314,144
+8665,1377458,154
+8666,1377612,167
+8667,1377779,222
+8668,1378001,138
+8669,1378139,161
+8670,1378300,169
+8671,1378469,152
+8672,1378621,161
+8673,1378782,143
+8674,1378925,164
+8675,1379089,138
+8676,1379227,134
+8677,1379361,133
+8678,1379494,172
+8679,1379666,200
+8680,1379866,179
+8681,1380045,124
+8682,1380169,136
+8683,1380305,144
+8684,1380449,138
+8685,1380587,125
+8686,1380712,165
+8687,1380877,151
+8688,1381028,153
+8689,1381181,127
+8690,1381308,217
+8691,1381525,107
+8692,1381632,149
+8693,1381781,175
+8694,1381956,149
+8695,1382105,158
+8696,1382263,151
+8697,1382414,147
+8698,1382561,143
+8699,1382704,146
+8700,1382850,132
+8701,1382982,113
+8702,1383095,132
+8703,1383227,134
+8704,1383361,175
+8705,1383536,140
+8706,1383676,147
+8707,1383823,163
+8708,1383986,132
+8709,1384118,168
+8710,1384286,133
+8711,1384419,159
+8712,1384578,142
+8713,1384720,167
+8714,1384887,142
+8715,1385029,206
+8716,1385235,144
+8717,1385379,144
+8718,1385523,183
+8719,1385706,185
+8720,1385891,132
+8721,1386023,134
+8722,1386157,168
+8723,1386325,173
+8724,1386498,183
+8725,1386681,156
+8726,1386837,178
+8727,1387015,134
+8728,1387149,127
+8729,1387276,132
+8730,1387408,139
+8731,1387547,155
+8732,1387702,56
+8733,1387758,214
+8734,1387972,197
+8735,1388169,200
+8736,1388369,176
+8737,1388545,138
+8738,1388683,141
+8739,1388824,168
+8740,1388992,194
+8741,1389186,156
+8742,1389342,139
+8743,1389481,157
+8744,1389638,159
+8745,1389797,145
+8746,1389942,135
+8747,1390077,130
+8748,1390207,144
+8749,1390351,128
+8750,1390479,122
+8751,1390601,166
+8752,1390767,149
+8753,1390916,170
+8754,1391086,208
+8755,1391294,145
+8756,1391439,152
+8757,1391591,139
+8758,1391730,122
+8759,1391852,158
+8760,1392010,146
+8761,1392156,181
+8762,1392337,187
+8763,1392524,158
+8764,1392682,151
+8765,1392833,160
+8766,1392993,137
+8767,1393130,137
+8768,1393267,159
+8769,1393426,124
+8770,1393550,141
+8771,1393691,184
+8772,1393875,239
+8773,1394114,133
+8774,1394247,228
+8775,1394475,167
+8776,1394642,159
+8777,1394801,157
+8778,1394958,128
+8779,1395086,194
+8780,1395280,155
+8781,1395435,180
+8782,1395615,145
+8783,1395760,188
+8784,1395948,171
+8785,1396119,151
+8786,1396270,155
+8787,1396425,149
+8788,1396574,147
+8789,1396721,144
+8790,1396865,144
+8791,1397009,168
+8792,1397177,150
+8793,1397327,213
+8794,1397540,123
+8795,1397663,146
+8796,1397809,226
+8797,1398035,225
+8798,1398260,168
+8799,1398428,187
+8800,1398615,160
+8801,1398775,181
+8802,1398956,143
+8803,1399099,181
+8804,1399280,153
+8805,1399433,132
+8806,1399565,132
+8807,1399697,146
+8808,1399843,190
+8809,1400033,190
+8810,1400223,134
+8811,1400357,146
+8812,1400503,169
+8813,1400672,223
+8814,1400895,216
+8815,1401111,216
+8816,1401327,152
+8817,1401479,181
+8818,1401660,170
+8819,1401830,172
+8820,1402002,122
+8821,1402124,157
+8822,1402281,127
+8823,1402408,152
+8824,1402560,296
+8825,1402856,150
+8826,1403006,134
+8827,1403140,139
+8828,1403279,166
+8829,1403445,119
+8830,1403564,197
+8831,1403761,152
+8832,1403913,122
+8833,1404035,158
+8834,1404193,147
+8835,1404340,143
+8836,1404483,192
+8837,1404675,166
+8838,1404841,126
+8839,1404967,157
+8840,1405124,154
+8841,1405278,145
+8842,1405423,182
+8843,1405605,198
+8844,1405803,150
+8845,1405953,150
+8846,1406103,118
+8847,1406221,130
+8848,1406351,144
+8849,1406495,144
+8850,1406639,122
+8851,1406761,189
+8852,1406950,160
+8853,1407110,160
+8854,1407270,156
+8855,1407426,155
+8856,1407581,166
+8857,1407747,154
+8858,1407901,133
+8859,1408034,206
+8860,1408240,166
+8861,1408406,180
+8862,1408586,208
+8863,1408794,148
+8864,1408942,157
+8865,1409099,225
+8866,1409324,180
+8867,1409504,175
+8868,1409679,121
+8869,1409800,147
+8870,1409947,197
+8871,1410144,152
+8872,1410296,125
+8873,1410421,157
+8874,1410578,155
+8875,1410733,216
+8876,1410949,184
+8877,1411133,162
+8878,1411295,133
+8879,1411428,147
+8880,1411575,168
+8881,1411743,109
+8882,1411852,154
+8883,1412006,117
+8884,1412123,166
+8885,1412289,153
+8886,1412442,163
+8887,1412605,164
+8888,1412769,171
+8889,1412940,174
+8890,1413114,166
+8891,1413280,148
+8892,1413428,132
+8893,1413560,144
+8894,1413704,144
+8895,1413848,216
+8896,1414064,280
+8897,1414344,147
+8898,1414491,190
+8899,1414681,173
+8900,1414854,111
+8901,1414965,191
+8902,1415156,136
+8903,1415292,169
+8904,1415461,148
+8905,1415609,143
+8906,1415752,168
+8907,1415920,132
+8908,1416052,158
+8909,1416210,201
+8910,1416411,177
+8911,1416588,167
+8912,1416755,131
+8913,1416886,154
+8914,1417040,219
+8915,1417259,151
+8916,1417410,139
+8917,1417549,226
+8918,1417775,131
+8919,1417906,155
+8920,1418061,295
+8921,1418356,197
+8922,1418553,147
+8923,1418700,156
+8924,1418856,157
+8925,1419013,149
+8926,1419162,148
+8927,1419310,131
+8928,1419441,170
+8929,1419611,135
+8930,1419746,152
+8931,1419898,145
+8932,1420043,199
+8933,1420242,181
+8934,1420423,257
+8935,1420680,150
+8936,1420830,206
+8937,1421036,153
+8938,1421189,144
+8939,1421333,118
+8940,1421451,204
+8941,1421655,151
+8942,1421806,162
+8943,1421968,131
+8944,1422099,162
+8945,1422261,56
+8946,1422317,136
+8947,1422453,145
+8948,1422598,170
+8949,1422768,161
+8950,1422929,175
+8951,1423104,132
+8952,1423236,146
+8953,1423382,142
+8954,1423524,160
+8955,1423684,160
+8956,1423844,132
+8957,1423976,132
+8958,1424108,180
+8959,1424288,133
+8960,1424421,197
+8961,1424618,187
+8962,1424805,153
+8963,1424958,179
+8964,1425137,144
+8965,1425281,144
+8966,1425425,151
+8967,1425576,220
+8968,1425796,226
+8969,1426022,169
+8970,1426191,139
+8971,1426330,132
+8972,1426462,176
+8973,1426638,146
+8974,1426784,123
+8975,1426907,170
+8976,1427077,186
+8977,1427263,181
+8978,1427444,124
+8979,1427568,191
+8980,1427759,160
+8981,1427919,160
+8982,1428079,172
+8983,1428251,149
+8984,1428400,109
+8985,1428509,128
+8986,1428637,135
+8987,1428772,157
+8988,1428929,137
+8989,1429066,164
+8990,1429230,196
+8991,1429426,263
+8992,1429689,137
+8993,1429826,159
+8994,1429985,169
+8995,1430154,111
+8996,1430265,135
+8997,1430400,127
+8998,1430527,192
+8999,1430719,184
+9000,1430903,223
+9001,1431126,128
+9002,1431254,178
+9003,1431432,111
+9004,1431543,138
+9005,1431681,138
+9812,1431819,179
+12288,1431998,201
+12289,1432199,118
+12290,1432317,154
+12291,1432471,132
+12292,1432603,179
+12293,1432782,156
+12294,1432938,198
+12295,1433136,127
+12296,1433263,145
+12297,1433408,148
+12298,1433556,151
+12299,1433707,181
+12300,1433888,145
+12301,1434033,202
+12302,1434235,135
+12303,1434370,160
+12304,1434530,216
+12305,1434746,156
+12306,1434902,172
+12307,1435074,131
+12308,1435205,131
+12309,1435336,135
+12310,1435471,158
+12311,1435629,152
+12312,1435781,187
+12313,1435968,155
+12314,1436123,150
+12315,1436273,166
+12316,1436439,173
+12317,1436612,142
+12318,1436754,166
+12319,1436920,153
+12320,1437073,126
+12321,1437199,205
+12322,1437404,204
+12323,1437608,171
+12324,1437779,154
+12325,1437933,207
+12326,1438140,140
+12327,1438280,147
+12328,1438427,152
+12329,1438579,166
+12330,1438745,202
+12331,1438947,156
+12332,1439103,160
+12333,1439263,166
+12334,1439429,135
+12335,1439564,151
+12336,1439715,151
+12337,1439866,167
+12338,1440033,137
+12339,1440170,184
+12340,1440354,151
+12341,1440505,157
+12342,1440662,185
+12343,1440847,162
+12344,1441009,117
+12345,1441126,136
+12346,1441262,110
+12347,1441372,207
+12348,1441579,165
+12349,1441744,131
+12350,1441875,123
+12351,1441998,156
+12352,1442154,154
+12353,1442308,192
+12354,1442500,155
+12355,1442655,181
+12356,1442836,138
+12357,1442974,171
+12358,1443145,183
+12359,1443328,181
+12360,1443509,158
+12361,1443667,162
+12362,1443829,122
+12363,1443951,150
+12364,1444101,161
+12365,1444262,109
+12366,1444371,149
+12367,1444520,186
+12368,1444706,148
+12369,1444854,186
+12370,1445040,152
+12371,1445192,122
+12372,1445314,205
+12373,1445519,166
+12374,1445685,124
+12375,1445809,138
+12376,1445947,125
+12377,1446072,133
+12378,1446205,148
+12379,1446353,140
+12380,1446493,166
+12381,1446659,168
+12382,1446827,120
+12383,1446947,117
+12384,1447064,142
+12385,1447206,142
+12386,1447348,175
+12387,1447523,157
+12388,1447680,176
+12389,1447856,153
+12390,1448009,146
+12391,1448155,200
+12392,1448355,183
+12393,1448538,216
+12394,1448754,193
+12395,1448947,153
+12396,1449100,135
+12397,1449235,158
+12398,1449393,135
+12399,1449528,194
+12400,1449722,152
+12401,1449874,154
+12402,1450028,177
+12403,1450205,162
+12404,1450367,145
+12405,1450512,120
+12406,1450632,146
+12407,1450778,136
+12408,1450914,155
+12409,1451069,129
+12410,1451198,211
+12411,1451409,155
+12412,1451564,129
+12413,1451693,137
+12414,1451830,173
+12415,1452003,137
+12416,1452140,155
+12417,1452295,166
+12418,1452461,208
+12419,1452669,145
+12420,1452814,183
+12421,1452997,147
+12422,1453144,157
+12423,1453301,145
+12424,1453446,161
+12425,1453607,163
+12426,1453770,144
+12427,1453914,131
+12428,1454045,183
+12429,1454228,147
+12430,1454375,176
+12431,1454551,161
+12432,1454712,151
+12433,1454863,203
+12434,1455066,133
+12435,1455199,163
+12436,1455362,155
+12437,1455517,205
+12438,1455722,155
+12439,1455877,107
+12440,1455984,183
+12441,1456167,156
+12442,1456323,149
+12443,1456472,121
+12444,1456593,165
+12445,1456758,167
+12446,1456925,142
+12447,1457067,137
+12448,1457204,168
+12449,1457372,172
+12450,1457544,146
+12451,1457690,154
+12452,1457844,181
+12453,1458025,138
+12454,1458163,163
+12455,1458326,175
+12456,1458501,154
+12457,1458655,157
+12458,1458812,219
+12459,1459031,197
+12460,1459228,162
+12461,1459390,173
+12462,1459563,149
+12463,1459712,149
+12464,1459861,161
+12465,1460022,145
+12466,1460167,133
+12467,1460300,167
+12468,1460467,152
+12469,1460619,161
+12470,1460780,155
+12471,1460935,177
+12472,1461112,152
+12473,1461264,118
+12474,1461382,206
+12475,1461588,136
+12476,1461724,125
+12477,1461849,143
+12478,1461992,163
+12479,1462155,138
+12480,1462293,153
+12481,1462446,135
+12482,1462581,106
+12483,1462687,169
+12484,1462856,165
+12485,1463021,170
+12486,1463191,155
+12487,1463346,189
+12488,1463535,123
+12489,1463658,118
+12490,1463776,135
+12491,1463911,168
+12492,1464079,138
+12493,1464217,155
+12494,1464372,127
+12495,1464499,145
+12496,1464644,140
+12497,1464784,143
+12498,1464927,195
+12499,1465122,153
+12500,1465275,146
+12501,1465421,127
+12502,1465548,146
+12503,1465694,161
+12504,1465855,133
+12505,1465988,180
+12506,1466168,184
+12507,1466352,170
+12508,1466522,203
+12509,1466725,163
+12510,1466888,142
+12511,1467030,187
+12512,1467217,158
+12513,1467375,162
+12514,1467537,177
+12515,1467714,155
+12516,1467869,151
+12517,1468020,145
+12518,1468165,157
+12519,1468322,159
+12520,1468481,135
+12521,1468616,206
+12522,1468822,174
+12523,1468996,178
+12524,1469174,126
+12525,1469300,177
+12526,1469477,179
+12527,1469656,157
+12528,1469813,163
+12529,1469976,172
+12530,1470148,155
+12531,1470303,135
+12532,1470438,155
+12533,1470593,145
+12534,1470738,152
+12535,1470890,125
+12536,1471015,184
+12537,1471199,182
+12538,1471381,151
+12539,1471532,141
+12540,1471673,166
+12541,1471839,165
+12542,1472004,108
+12543,1472112,201
+16384,1472313,176
+16385,1472489,194
+16386,1472683,156
+16387,1472839,216
+16388,1473055,135
+16389,1473190,139
+16390,1473329,229
+16391,1473558,152
+16392,1473710,204
+16393,1473914,194
+16394,1474108,169
+16395,1474277,152
+16396,1474429,163
+16397,1474592,179
+16398,1474771,168
+16399,1474939,148
+16400,1475087,153
+16401,1475240,164
+16402,1475404,131
+16403,1475535,213
+16404,1475748,133
+16405,1475881,173
+16406,1476054,197
+16407,1476251,161
+16408,1476412,151
+16409,1476563,151
+16410,1476714,177
+16411,1476891,156
+16412,1477047,152
+16413,1477199,155
+16414,1477354,116
+16415,1477470,187
+16416,1477657,158
+16417,1477815,136
+16418,1477951,153
+16419,1478104,156
+16420,1478260,137
+16421,1478397,152
+16422,1478549,157
+16423,1478706,155
+16424,1478861,184
+16425,1479045,113
+16426,1479158,142
+16427,1479300,186
+16428,1479486,184
+16429,1479670,163
+16430,1479833,169
+16431,1480002,160
+16432,1480162,132
+16433,1480294,168
+16434,1480462,177
+16435,1480639,167
+16436,1480806,144
+16437,1480950,118
+16438,1481068,167
+16439,1481235,140
+16440,1481375,206
+16441,1481581,185
+16442,1481766,167
+16443,1481933,193
+16444,1482126,131
+16445,1482257,128
+16446,1482385,152
+16447,1482537,193
+16448,1482730,145
+16449,1482875,128
+16450,1483003,133
+16451,1483136,197
+16452,1483333,211
+16453,1483544,152
+16454,1483696,175
+16455,1483871,143
+16456,1484014,180
+16457,1484194,138
+16458,1484332,201
+16459,1484533,155
+16460,1484688,154
+16461,1484842,179
+16462,1485021,137
+16463,1485158,182
+16464,1485340,143
+16465,1485483,131
+16466,1485614,147
+16467,1485761,138
+16468,1485899,166
+16469,1486065,152
+16470,1486217,151
+16471,1486368,172
+16472,1486540,127
+16473,1486667,175
+16474,1486842,187
+16475,1487029,171
+16476,1487200,209
+16477,1487409,132
+16478,1487541,137
+16479,1487678,182
+16480,1487860,179
+16481,1488039,245
+16482,1488284,182
+16483,1488466,149
+16484,1488615,161
+16485,1488776,130
+16486,1488906,184
+16487,1489090,155
+16488,1489245,141
+16489,1489386,150
+16490,1489536,168
+16491,1489704,119
+16492,1489823,146
+16493,1489969,148
+16494,1490117,127
+16495,1490244,134
+16496,1490378,186
+16497,1490564,155
+16498,1490719,158
+16499,1490877,146
+16500,1491023,169
+16501,1491192,182
+16502,1491374,171
+16503,1491545,195
+16504,1491740,156
+16505,1491896,206
+16506,1492102,178
+16507,1492280,196
+16508,1492476,151
+16509,1492627,158
+16510,1492785,155
+16511,1492940,120
+16512,1493060,145
+16513,1493205,167
+16514,1493372,172
+16515,1493544,181
+16516,1493725,171
+16517,1493896,133
+16518,1494029,160
+16519,1494189,169
+16520,1494358,157
+16521,1494515,185
+16522,1494700,174
+16523,1494874,148
+16524,1495022,147
+16525,1495169,168
+16526,1495337,136
+16527,1495473,152
+16528,1495625,147
+16529,1495772,178
+16530,1495950,164
+16531,1496114,187
+16532,1496301,150
+16533,1496451,202
+16534,1496653,145
+16535,1496798,163
+16536,1496961,146
+16537,1497107,155
+16538,1497262,152
+16539,1497414,154
+16540,1497568,128
+16541,1497696,145
+16542,1497841,205
+16543,1498046,176
+16544,1498222,154
+16545,1498376,139
+16546,1498515,193
+16547,1498708,171
+16548,1498879,139
+16549,1499018,149
+16550,1499167,124
+16551,1499291,173
+16552,1499464,192
+16553,1499656,141
+16554,1499797,149
+16555,1499946,160
+16556,1500106,152
+16557,1500258,156
+16558,1500414,152
+16559,1500566,152
+16560,1500718,169
+16561,1500887,141
+16562,1501028,134
+16563,1501162,172
+16564,1501334,133
+16565,1501467,202
+16566,1501669,149
+16567,1501818,154
+16568,1501972,133
+16569,1502105,152
+16570,1502257,166
+16571,1502423,180
+16572,1502603,145
+16573,1502748,162
+16574,1502910,169
+16575,1503079,172
+16576,1503251,159
+16577,1503410,214
+16578,1503624,178
+16579,1503802,157
+16580,1503959,160
+16581,1504119,164
+16582,1504283,153
+16583,1504436,193
+16584,1504629,169
+16585,1504798,139
+16586,1504937,211
+16587,1505148,147
+16588,1505295,187
+16589,1505482,177
+16590,1505659,156
+16591,1505815,151
+16592,1505966,168
+16593,1506134,181
+16594,1506315,146
+16595,1506461,185
+16596,1506646,142
+16597,1506788,140
+16598,1506928,138
+16599,1507066,142
+16600,1507208,204
+16601,1507412,156
+16602,1507568,167
+16603,1507735,185
+16604,1507920,154
+16605,1508074,140
+16606,1508214,163
+16607,1508377,155
+16608,1508532,149
+16609,1508681,155
+16610,1508836,175
+16611,1509011,187
+16612,1509198,155
+16613,1509353,149
+16614,1509502,132
+16615,1509634,217
+16616,1509851,168
+16617,1510019,142
+16618,1510161,182
+16619,1510343,161
+16620,1510504,172
+16621,1510676,165
+16622,1510841,134
+16623,1510975,138
+16624,1511113,173
+16625,1511286,167
+16626,1511453,176
+16627,1511629,115
+16628,1511744,166
+16629,1511910,132
+16630,1512042,197
+16631,1512239,161
+16632,1512400,169
+16633,1512569,134
+16634,1512703,152
+16635,1512855,202
+16636,1513057,170
+16637,1513227,112
+16638,1513339,149
+16639,1513488,155
+16978,1513643,161
+17665,1513804,161
+20480,1513965,173
+20481,1514138,137
+20482,1514275,122
+20483,1514397,140
+20484,1514537,142
+20486,1514679,107
+20487,1514786,209
+20488,1514995,166
+20489,1515161,163
+20490,1515324,183
+20491,1515507,164
+20492,1515671,144
+20493,1515815,160
+20494,1515975,159
+20495,1516134,158
+20496,1516292,163
+20498,1516455,123
+20499,1516578,163
+20500,1516741,165
+20501,1516906,149
+20502,1517055,157
+20503,1517212,137
+20504,1517349,157
+20505,1517506,157
+20506,1517663,128
+20507,1517791,144
+20508,1517935,156
+20510,1518091,171
+20511,1518262,164
+20512,1518426,175
+20513,1518601,155
+20514,1518756,195
+20515,1518951,168
+20516,1519119,137
+20518,1519256,139
+20519,1519395,158
+20520,1519553,157
+20521,1519710,154
+20522,1519864,164
+20523,1520028,173
+20524,1520201,196
+20525,1520397,171
+20526,1520568,144
+20527,1520712,164
+20528,1520876,144
+20529,1521020,164
+20530,1521184,158
+20531,1521342,146
+20534,1521488,132
+20535,1521620,160
+20536,1521780,179
+20537,1521959,147
+20538,1522106,166
+20539,1522272,154
+20540,1522426,188
+20542,1522614,165
+20543,1522779,136
+20544,1522915,163
+20545,1523078,182
+20546,1523260,171
+20547,1523431,161
+20548,1523592,148
+20549,1523740,204
+20550,1523944,212
+20551,1524156,56
+20552,1524212,140
+20553,1524352,143
+20554,1524495,141
+20555,1524636,133
+20556,1524769,145
+20557,1524914,180
+20558,1525094,144
+20559,1525238,156
+20560,1525394,157
+20561,1525551,164
+20562,1525715,145
+20563,1525860,156
+20564,1526016,164
+20565,1526180,124
+20566,1526304,129
+20567,1526433,156
+20568,1526589,183
+20569,1526772,144
+20570,1526916,153
+20571,1527069,175
+20572,1527244,136
+20574,1527380,158
+20575,1527538,132
+20576,1527670,138
+20578,1527808,179
+20579,1527987,139
+20580,1528126,136
+20581,1528262,176
+20582,1528438,191
+20583,1528629,134
+20584,1528763,172
+20585,1528935,157
+20586,1529092,139
+20587,1529231,121
+20588,1529352,144
+20589,1529496,165
+20590,1529661,178
+20591,1529839,111
+20592,1529950,218
+20593,1530168,154
+20594,1530322,142
+20595,1530464,164
+20596,1530628,154
+20597,1530782,142
+20598,1530924,130
+20599,1531054,181
+20600,1531235,158
+20601,1531393,56
+20602,1531449,152
+20603,1531601,174
+20604,1531775,138
+20605,1531913,104
+20606,1532017,144
+20607,1532161,169
+20608,1532330,164
+20609,1532494,161
+20610,1532655,174
+20611,1532829,127
+20612,1532956,133
+20614,1533089,142
+20615,1533231,160
+20616,1533391,147
+20617,1533538,174
+20619,1533712,153
+20620,1533865,135
+20621,1534000,196
+20622,1534196,136
+20623,1534332,159
+20624,1534491,138
+20625,1534629,133
+20626,1534762,167
+20627,1534929,124
+20628,1535053,195
+20629,1535248,151
+20630,1535399,170
+20631,1535569,171
+20632,1535740,127
+20633,1535867,154
+20634,1536021,179
+20635,1536200,131
+20636,1536331,122
+20637,1536453,154
+20638,1536607,191
+20639,1536798,154
+20640,1536952,177
+20641,1537129,154
+20642,1537283,158
+20643,1537441,175
+20644,1537616,132
+20645,1537748,207
+20646,1537955,121
+20647,1538076,164
+20648,1538240,145
+20649,1538385,172
+20650,1538557,169
+20651,1538726,145
+20652,1538871,167
+20653,1539038,179
+20654,1539217,198
+20655,1539415,136
+20656,1539551,181
+20657,1539732,142
+20658,1539874,127
+20659,1540001,152
+20660,1540153,192
+20661,1540345,139
+20662,1540484,205
+20663,1540689,195
+20664,1540884,157
+20665,1541041,159
+20666,1541200,150
+20667,1541350,140
+20668,1541490,153
+20669,1541643,158
+20670,1541801,137
+20671,1541938,172
+20672,1542110,130
+20673,1542240,164
+20674,1542404,157
+20676,1542561,102
+20677,1542663,151
+20678,1542814,238
+20680,1543052,164
+20681,1543216,128
+20682,1543344,161
+20683,1543505,112
+20684,1543617,161
+20685,1543778,112
+20686,1543890,185
+20687,1544075,239
+20688,1544314,143
+20689,1544457,164
+20690,1544621,150
+20691,1544771,171
+20692,1544942,200
+20693,1545142,141
+20694,1545283,124
+20695,1545407,112
+20696,1545519,169
+20697,1545688,214
+20698,1545902,155
+20699,1546057,170
+20700,1546227,184
+20701,1546411,177
+20702,1546588,152
+20703,1546740,137
+20705,1546877,211
+20706,1547088,158
+20707,1547246,133
+20708,1547379,151
+20710,1547530,159
+20711,1547689,191
+20712,1547880,146
+20714,1548026,153
+20715,1548179,179
+20716,1548358,111
+20717,1548469,133
+20718,1548602,160
+20719,1548762,135
+20720,1548897,164
+20721,1549061,174
+20722,1549235,139
+20723,1549374,211
+20724,1549585,165
+20726,1549750,186
+20727,1549936,197
+20728,1550133,183
+20729,1550316,137
+20730,1550453,139
+20731,1550592,135
+20732,1550727,198
+20733,1550925,178
+20734,1551103,117
+20735,1551220,171
+24576,1551391,118
+24577,1551509,137
+24578,1551646,188
+24579,1551834,160
+24580,1551994,175
+24581,1552169,155
+24582,1552324,158
+24583,1552482,142
+24584,1552624,142
+24585,1552766,150
+24586,1552916,169
+24587,1553085,119
+24588,1553204,160
+24589,1553364,134
+24590,1553498,165
+24591,1553663,135
+24592,1553798,167
+24593,1553965,154
+24594,1554119,158
+24595,1554277,142
+24596,1554419,158
+24597,1554577,143
+24598,1554720,135
+24599,1554855,126
+24600,1554981,163
+24601,1555144,146
+24602,1555290,145
+24603,1555435,143
+24604,1555578,163
+24605,1555741,166
+24606,1555907,128
+24607,1556035,147
+24608,1556182,156
+24609,1556338,169
+24610,1556507,150
+24611,1556657,159
+24612,1556816,162
+24613,1556978,176
+24614,1557154,149
+24615,1557303,187
+24616,1557490,162
+24617,1557652,159
+24618,1557811,213
+24619,1558024,132
+24620,1558156,161
+24621,1558317,159
+24622,1558476,147
+24623,1558623,150
+24624,1558773,143
+24625,1558916,120
+24626,1559036,134
+24627,1559170,141
+24628,1559311,128
+24629,1559439,170
+24630,1559609,157
+24631,1559766,165
+24632,1559931,193
+24633,1560124,169
+24634,1560293,183
+24635,1560476,126
+24636,1560602,158
+24637,1560760,123
+24638,1560883,150
+24639,1561033,140
+24640,1561173,129
+24641,1561302,166
+24642,1561468,133
+24643,1561601,152
+24644,1561753,156
+24645,1561909,145
+24646,1562054,139
+24647,1562193,150
+24648,1562343,133
+24649,1562476,146
+24650,1562622,147
+24651,1562769,144
+24652,1562913,136
+24653,1563049,153
+24654,1563202,178
+24655,1563380,153
+24656,1563533,130
+24657,1563663,150
+24658,1563813,216
+24659,1564029,160
+24660,1564189,130
+24661,1564319,143
+24662,1564462,158
+24663,1564620,162
+24664,1564782,186
+24665,1564968,163
+24666,1565131,151
+24667,1565282,167
+24668,1565449,150
+24669,1565599,145
+24670,1565744,167
+24671,1565911,181
+24672,1566092,154
+24673,1566246,171
+24674,1566417,143
+24675,1566560,171
+24676,1566731,130
+24677,1566861,184
+24678,1567045,138
+24679,1567183,155
+24680,1567338,157
+24681,1567495,181
+24682,1567676,186
+24683,1567862,134
+24684,1567996,131
+24685,1568127,169
+24686,1568296,165
+24687,1568461,193
+24688,1568654,150
+24689,1568804,131
+24690,1568935,184
+24691,1569119,166
+24692,1569285,146
+24693,1569431,132
+24694,1569563,213
+24695,1569776,152
+24696,1569928,157
+24697,1570085,160
+24698,1570245,114
+24699,1570359,141
+24700,1570500,148
+24701,1570648,157
+24702,1570805,136
+24703,1570941,154
+24704,1571095,155
+24705,1571250,147
+24706,1571397,170
+24707,1571567,150
+24708,1571717,151
+24709,1571868,136
+24710,1572004,184
+24711,1572188,159
+24712,1572347,161
+24713,1572508,125
+24714,1572633,131
+24715,1572764,165
+24716,1572929,147
+24717,1573076,144
+24718,1573220,201
+24719,1573421,191
+24720,1573612,180
+24721,1573792,156
+24722,1573948,139
+24723,1574087,121
+24724,1574208,147
+24725,1574355,150
+24726,1574505,145
+24727,1574650,142
+24728,1574792,143
+24729,1574935,138
+24730,1575073,122
+24731,1575195,145
+24732,1575340,156
+24733,1575496,148
+24734,1575644,227
+24735,1575871,157
+24736,1576028,185
+24737,1576213,141
+24738,1576354,166
+24739,1576520,159
+24740,1576679,154
+24741,1576833,159
+24742,1576992,157
+24743,1577149,141
+24744,1577290,103
+24745,1577393,118
+24746,1577511,170
+24747,1577681,149
+24748,1577830,163
+24749,1577993,149
+24750,1578142,145
+24751,1578287,155
+24752,1578442,155
+24753,1578597,151
+24754,1578748,145
+24755,1578893,178
+24756,1579071,141
+24757,1579212,114
+24758,1579326,145
+24759,1579471,147
+24760,1579618,133
+24761,1579751,158
+24762,1579909,147
+24763,1580056,179
+24764,1580235,208
+24765,1580443,138
+24766,1580581,137
+24767,1580718,154
+24768,1580872,124
+24769,1580996,153
+24770,1581149,115
+24771,1581264,157
+24772,1581421,141
+24773,1581562,132
+24774,1581694,110
+24775,1581804,160
+24776,1581964,176
+24777,1582140,138
+24778,1582278,172
+24779,1582450,160
+24780,1582610,163
+24781,1582773,136
+24782,1582909,159
+24783,1583068,149
+24784,1583217,173
+24785,1583390,155
+24786,1583545,259
+24787,1583804,154
+24788,1583958,148
+24789,1584106,144
+24790,1584250,187
+24791,1584437,189
+24792,1584626,166
+24793,1584792,148
+24794,1584940,148
+24795,1585088,127
+24796,1585215,213
+24797,1585428,137
+24798,1585565,138
+24799,1585703,179
+24800,1585882,195
+24801,1586077,157
+24802,1586234,173
+24803,1586407,148
+24804,1586555,166
+24805,1586721,153
+24806,1586874,173
+24807,1587047,112
+24808,1587159,190
+24809,1587349,213
+24810,1587562,133
+24811,1587695,165
+24812,1587860,163
+24813,1588023,162
+24814,1588185,132
+24815,1588317,191
+24816,1588508,160
+24817,1588668,137
+24818,1588805,130
+24819,1588935,198
+24820,1589133,187
+24821,1589320,143
+24822,1589463,200
+24823,1589663,139
+24824,1589802,203
+24825,1590005,165
+24826,1590170,182
+24827,1590352,145
+24828,1590497,187
+24829,1590684,122
+24830,1590806,164
+24831,1590970,146
+28848,1591116,156
+28851,1591272,157
+32768,1591429,155
+32769,1591584,169
+32770,1591753,184
+32771,1591937,163
+32772,1592100,169
+32773,1592269,165
+32774,1592434,164
+32775,1592598,139
+32776,1592737,185
+32777,1592922,159
+32778,1593081,164
+32779,1593245,158
+32780,1593403,158
+32781,1593561,134
+32782,1593695,155
+32783,1593850,148
+32784,1593998,155
+32785,1594153,180
+32786,1594333,169
+32787,1594502,154
+32788,1594656,185
+32789,1594841,179
+32790,1595020,165
+32791,1595185,147
+32792,1595332,169
+32793,1595501,173
+32794,1595674,147
+32795,1595821,137
+32796,1595958,177
+32797,1596135,162
+32798,1596297,137
+32799,1596434,150
+32800,1596584,174
+32801,1596758,143
+32802,1596901,128
+32803,1597029,218
+32804,1597247,138
+32805,1597385,141
+32806,1597526,168
+32807,1597694,170
+32808,1597864,171
+32809,1598035,160
+32810,1598195,182
+32811,1598377,167
+32812,1598544,182
+32813,1598726,129
+32814,1598855,151
+32815,1599006,171
+32816,1599177,161
+32817,1599338,130
+32818,1599468,164
+32819,1599632,141
+32820,1599773,126
+32821,1599899,151
+32822,1600050,207
+32823,1600257,156
+32824,1600413,187
+32825,1600600,162
+32826,1600762,141
+32827,1600903,157
+32828,1601060,143
+32829,1601203,157
+32830,1601360,133
+32831,1601493,160
+32832,1601653,166
+32833,1601819,153
+32834,1601972,145
+32835,1602117,161
+32836,1602278,155
+32837,1602433,167
+32838,1602600,186
+32839,1602786,143
+32840,1602929,152
+32841,1603081,166
+32842,1603247,125
+32843,1603372,167
+32844,1603539,148
+32845,1603687,156
+32846,1603843,150
+32847,1603993,183
+32848,1604176,151
+32849,1604327,131
+32850,1604458,171
+32851,1604629,143
+32852,1604772,169
+32853,1604941,123
+32854,1605064,177
+32855,1605241,138
+32856,1605379,163
+32857,1605542,177
+32858,1605719,186
+32859,1605905,149
+32860,1606054,169
+32861,1606223,141
+32862,1606364,165
+32863,1606529,153
+32864,1606682,164
+32865,1606846,168
+32866,1607014,140
+32867,1607154,206
+32868,1607360,145
+32869,1607505,178
+32870,1607683,182
+32871,1607865,163
+32872,1608028,168
+32873,1608196,159
+32874,1608355,158
+32875,1608513,162
+32876,1608675,169
+32877,1608844,156
+32878,1609000,160
+32879,1609160,162
+32880,1609322,150
+32881,1609472,145
+32882,1609617,152
+32883,1609769,142
+32884,1609911,139
+32885,1610050,138
+32886,1610188,105
+32887,1610293,169
+32888,1610462,170
+32889,1610632,184
+32890,1610816,162
+32891,1610978,162
+32892,1611140,136
+32893,1611276,146
+32894,1611422,172
+32895,1611594,160
+32896,1611754,152
+32897,1611906,165
+32898,1612071,174
+32899,1612245,155
+32900,1612400,165
+32901,1612565,185
+32902,1612750,160
+32903,1612910,164
+32904,1613074,171
+32905,1613245,164
+32906,1613409,160
+32907,1613569,170
+32908,1613739,163
+32909,1613902,161
+32910,1614063,161
+32911,1614224,151
+32912,1614375,170
+32913,1614545,160
+32914,1614705,152
+32915,1614857,138
+32916,1614995,140
+32917,1615135,176
+32918,1615311,168
+32919,1615479,160
+32920,1615639,183
+32921,1615822,174
+32922,1615996,176
+32923,1616172,153
+32924,1616325,132
+32925,1616457,139
+32926,1616596,139
+32927,1616735,154
+32928,1616889,179
+32929,1617068,141
+32930,1617209,189
+32931,1617398,126
+32932,1617524,151
+32933,1617675,143
+32934,1617818,151
+32935,1617969,135
+32936,1618104,151
+32937,1618255,139
+32938,1618394,121
+32939,1618515,160
+32940,1618675,173
+32941,1618848,146
+32942,1618994,156
+32943,1619150,141
+32944,1619291,169
+32945,1619460,137
+32946,1619597,171
+32947,1619768,181
+32948,1619949,134
+32949,1620083,146
+32950,1620229,136
+32951,1620365,133
+32952,1620498,171
+32953,1620669,169
+32954,1620838,182
+32955,1621020,149
+32956,1621169,183
+32957,1621352,177
+32958,1621529,134
+32959,1621663,197
+32960,1621860,147
+32961,1622007,143
+32962,1622150,191
+32963,1622341,191
+32964,1622532,167
+32965,1622699,173
+32966,1622872,231
+32967,1623103,118
+32968,1623221,141
+32969,1623362,177
+32970,1623539,162
+32971,1623701,150
+32972,1623851,166
+32973,1624017,160
+32974,1624177,181
+32975,1624358,162
+32976,1624520,167
+32977,1624687,162
+32978,1624849,161
+32979,1625010,128
+32980,1625138,168
+32981,1625306,151
+32982,1625457,142
+32983,1625599,142
+32984,1625741,162
+32985,1625903,130
+32986,1626033,137
+32987,1626170,148
+32988,1626318,143
+32989,1626461,137
+32990,1626598,152
+32991,1626750,168
+32992,1626918,150
+32993,1627068,151
+32994,1627219,171
+32995,1627390,206
+32996,1627596,161
+32997,1627757,151
+32998,1627908,154
+32999,1628062,193
+33000,1628255,150
+33001,1628405,147
+33002,1628552,172
+33003,1628724,152
+33004,1628876,171
+33005,1629047,165
+33006,1629212,160
+33007,1629372,127
+33008,1629499,170
+33009,1629669,134
+33010,1629803,146
+33011,1629949,156
+33012,1630105,176
+33013,1630281,144
+33014,1630425,161
+33015,1630586,145
+33016,1630731,127
+33017,1630858,147
+33018,1631005,132
+33019,1631137,137
+33020,1631274,140
+33021,1631414,164
+33022,1631578,157
+33023,1631735,205
+36864,1631940,162
+36865,1632102,190
+36866,1632292,111
+36867,1632403,112
+36868,1632515,166
+36869,1632681,185
+36870,1632866,142
+36871,1633008,194
+36872,1633202,161
+36873,1633363,178
+36874,1633541,218
+36875,1633759,193
+36876,1633952,158
+36877,1634110,151
+36878,1634261,217
+36879,1634478,182
+36880,1634660,168
+36881,1634828,134
+36882,1634962,162
+36883,1635124,188
+36884,1635312,173
+36885,1635485,168
+36886,1635653,103
+36887,1635756,149
+36888,1635905,177
+36889,1636082,161
+36890,1636243,141
+36891,1636384,144
+36892,1636528,128
+36893,1636656,134
+36894,1636790,144
+36895,1636934,153
+36896,1637087,152
+36897,1637239,156
+36898,1637395,130
+36899,1637525,130
+36900,1637655,146
+36901,1637801,164
+36902,1637965,193
+36903,1638158,162
+36904,1638320,161
+36905,1638481,108
+36906,1638589,160
+36907,1638749,160
+36908,1638909,193
+36909,1639102,178
+36910,1639280,158
+36911,1639438,154
+36912,1639592,141
+36913,1639733,116
+36914,1639849,158
+36915,1640007,131
+36916,1640138,130
+36917,1640268,187
+36918,1640455,119
+36919,1640574,146
+36920,1640720,158
+36921,1640878,142
+36922,1641020,152
+36923,1641172,158
+36924,1641330,173
+36925,1641503,147
+36926,1641650,174
+36927,1641824,136
+36928,1641960,180
+36929,1642140,151
+36930,1642291,128
+36931,1642419,153
+36932,1642572,149
+36933,1642721,154
+36934,1642875,151
+36935,1643026,178
+36936,1643204,143
+36937,1643347,169
+36938,1643516,168
+36939,1643684,194
+36940,1643878,134
+36941,1644012,110
+36942,1644122,121
+36943,1644243,162
+36944,1644405,116
+36945,1644521,151
+36946,1644672,151
+36947,1644823,213
+36948,1645036,190
+36949,1645226,210
+36950,1645436,149
+36951,1645585,151
+36952,1645736,263
+36953,1645999,166
+36954,1646165,156
+36955,1646321,173
+36956,1646494,112
+36957,1646606,150
+36958,1646756,152
+36959,1646908,160
+36960,1647068,150
+36961,1647218,193
+36962,1647411,161
+36963,1647572,195
+36964,1647767,142
+36965,1647909,147
+36966,1648056,172
+36967,1648228,173
+36968,1648401,135
+36969,1648536,161
+36970,1648697,157
+36971,1648854,153
+36972,1649007,144
+36973,1649151,157
+36974,1649308,128
+36975,1649436,156
+36976,1649592,146
+36977,1649738,158
+36978,1649896,106
+36979,1650002,168
+36980,1650170,143
+36981,1650313,183
+36982,1650496,176
+36983,1650672,181
+36984,1650853,168
+36985,1651021,135
+36986,1651156,132
+36987,1651288,147
+36988,1651435,169
+36989,1651604,140
+36990,1651744,145
+36991,1651889,178
+36992,1652067,155
+36993,1652222,178
+36994,1652400,126
+36995,1652526,169
+36996,1652695,168
+36997,1652863,188
+36998,1653051,156
+36999,1653207,150
+37000,1653357,206
+37001,1653563,160
+37002,1653723,153
+37003,1653876,155
+37004,1654031,178
+37005,1654209,165
+37006,1654374,168
+37007,1654542,132
+37008,1654674,118
+37009,1654792,142
+37010,1654934,164
+37011,1655098,141
+37012,1655239,170
+37013,1655409,149
+37014,1655558,188
+37015,1655746,135
+37016,1655881,148
+37017,1656029,166
+37018,1656195,158
+37019,1656353,109
+37020,1656462,133
+37021,1656595,189
+37022,1656784,155
+37023,1656939,146
+37024,1657085,133
+37025,1657218,187
+37026,1657405,194
+37027,1657599,165
+37028,1657764,139
+37029,1657903,132
+37030,1658035,156
+37031,1658191,163
+37032,1658354,162
+37033,1658516,138
+37034,1658654,202
+37035,1658856,158
+37036,1659014,141
+37037,1659155,152
+37038,1659307,126
+37039,1659433,156
+37040,1659589,112
+37041,1659701,156
+37042,1659857,144
+37043,1660001,133
+37044,1660134,166
+37045,1660300,188
+37046,1660488,138
+37047,1660626,165
+37048,1660791,168
+37049,1660959,176
+37050,1661135,141
+37051,1661276,210
+37052,1661486,176
+37053,1661662,161
+37054,1661823,181
+37055,1662004,158
+37056,1662162,155
+37057,1662317,131
+37058,1662448,147
+37059,1662595,167
+37060,1662762,145
+37061,1662907,156
+37062,1663063,154
+37063,1663217,117
+37064,1663334,165
+37065,1663499,142
+37066,1663641,190
+37067,1663831,161
+37068,1663992,173
+37069,1664165,232
+37070,1664397,124
+37071,1664521,120
+37072,1664641,148
+37073,1664789,191
+37074,1664980,144
+37075,1665124,155
+37076,1665279,162
+37077,1665441,133
+37078,1665574,128
+37079,1665702,142
+37080,1665844,171
+37081,1666015,165
+37082,1666180,136
+37083,1666316,163
+37084,1666479,179
+37085,1666658,174
+37086,1666832,154
+37087,1666986,168
+37088,1667154,130
+37089,1667284,118
+37090,1667402,170
+37091,1667572,151
+37092,1667723,143
+37093,1667866,136
+37094,1668002,150
+37095,1668152,149
+37096,1668301,206
+37097,1668507,132
+37098,1668639,152
+37099,1668791,146
+37100,1668937,112
+37101,1669049,176
+37102,1669225,171
+37103,1669396,147
+37104,1669543,196
+37105,1669739,163
+37106,1669902,158
+37107,1670060,157
+37108,1670217,147
+37109,1670364,160
+37110,1670524,140
+37111,1670664,154
+37112,1670818,141
+37113,1670959,119
+37114,1671078,129
+37115,1671207,163
+37116,1671370,162
+37117,1671532,150
+37118,1671682,212
+37119,1671894,159
+37334,1672053,140
+40334,1672193,168
+40960,1672361,162
+40961,1672523,160
+40962,1672683,175
+40963,1672858,138
+40964,1672996,136
+40965,1673132,152
+40966,1673284,172
+40967,1673456,156
+40968,1673612,142
+40969,1673754,161
+40970,1673915,142
+40971,1674057,165
+40972,1674222,186
+40973,1674408,150
+40974,1674558,158
+40975,1674716,166
+40976,1674882,149
+40977,1675031,164
+40978,1675195,157
+40979,1675352,168
+40980,1675520,120
+40981,1675640,117
+40982,1675757,143
+40983,1675900,141
+40984,1676041,157
+40985,1676198,148
+40986,1676346,146
+40987,1676492,164
+40988,1676656,170
+40989,1676826,116
+40990,1676942,133
+40991,1677075,159
+40992,1677234,137
+40993,1677371,168
+40994,1677539,207
+40995,1677746,180
+40996,1677926,142
+40997,1678068,140
+40998,1678208,141
+40999,1678349,158
+41000,1678507,145
+41001,1678652,144
+41002,1678796,157
+41003,1678953,156
+41004,1679109,175
+41005,1679284,151
+41006,1679435,181
+41007,1679616,115
+41008,1679731,112
+41009,1679843,168
+41010,1680011,149
+41011,1680160,133
+41012,1680293,123
+41013,1680416,142
+41014,1680558,173
+41015,1680731,152
+41016,1680883,132
+41017,1681015,157
+41018,1681172,151
+41019,1681323,194
+41020,1681517,153
+41021,1681670,125
+41022,1681795,163
+41023,1681958,253
+41024,1682211,141
+41025,1682352,123
+41026,1682475,145
+41027,1682620,187
+41028,1682807,144
+41029,1682951,158
+41030,1683109,124
+41031,1683233,149
+41032,1683382,147
+41033,1683529,170
+41034,1683699,182
+41035,1683881,185
+41036,1684066,207
+41037,1684273,158
+41038,1684431,159
+41039,1684590,136
+41040,1684726,153
+41041,1684879,157
+41042,1685036,167
+41043,1685203,148
+41044,1685351,56
+41045,1685407,149
+41046,1685556,112
+41047,1685668,156
+41048,1685824,125
+41049,1685949,139
+41050,1686088,146
+41051,1686234,136
+41052,1686370,192
+41053,1686562,145
+41054,1686707,145
+41055,1686852,160
+41056,1687012,171
+41057,1687183,137
+41058,1687320,141
+41059,1687461,136
+41060,1687597,126
+41061,1687723,154
+41062,1687877,157
+41063,1688034,164
+41064,1688198,123
+41065,1688321,143
+41066,1688464,145
+41067,1688609,157
+41068,1688766,175
+41069,1688941,159
+41070,1689100,131
+41071,1689231,151
+41072,1689382,131
+41073,1689513,168
+41074,1689681,184
+41075,1689865,134
+41076,1689999,148
+41077,1690147,170
+41078,1690317,147
+41079,1690464,144
+41080,1690608,154
+41081,1690762,159
+41082,1690921,208
+41083,1691129,168
+41084,1691297,208
+41085,1691505,150
+41086,1691655,177
+41087,1691832,181
+41088,1692013,143
+41089,1692156,154
+41090,1692310,127
+41091,1692437,167
+41092,1692604,147
+41093,1692751,56
+41094,1692807,172
+41095,1692979,164
+41096,1693143,166
+41097,1693309,167
+41098,1693476,169
+41099,1693645,205
+41100,1693850,173
+41101,1694023,151
+41102,1694174,170
+41103,1694344,150
+41104,1694494,148
+41105,1694642,149
+41106,1694791,192
+41107,1694983,143
+41108,1695126,149
+41109,1695275,149
+41110,1695424,153
+41111,1695577,157
+41112,1695734,162
+41113,1695896,152
+41114,1696048,143
+41115,1696191,152
+41116,1696343,129
+41117,1696472,168
+41118,1696640,119
+41119,1696759,139
+41120,1696898,141
+41121,1697039,141
+41122,1697180,130
+41123,1697310,157
+41124,1697467,152
+41125,1697619,158
+41126,1697777,144
+41127,1697921,152
+41128,1698073,144
+41129,1698217,158
+41130,1698375,137
+41131,1698512,175
+41132,1698687,158
+41133,1698845,126
+41134,1698971,202
+41135,1699173,133
+41136,1699306,149
+41137,1699455,168
+41138,1699623,121
+41139,1699744,126
+41140,1699870,155
+41141,1700025,138
+41142,1700163,160
+41143,1700323,140
+41144,1700463,145
+41145,1700608,164
+41146,1700772,159
+41147,1700931,124
+41148,1701055,147
+41149,1701202,138
+41150,1701340,219
+41151,1701559,164
+41152,1701723,143
+41153,1701866,130
+41154,1701996,164
+41155,1702160,152
+41156,1702312,172
+41157,1702484,198
+41158,1702682,149
+41159,1702831,147
+41160,1702978,135
+41161,1703113,167
+41162,1703280,142
+41163,1703422,169
+41164,1703591,165
+41165,1703756,166
+41166,1703922,151
+41167,1704073,133
+41168,1704206,166
+41169,1704372,205
+41170,1704577,183
+41171,1704760,183
+41172,1704943,143
+41173,1705086,154
+41174,1705240,124
+41175,1705364,172
+41176,1705536,156
+41177,1705692,191
+41178,1705883,192
+41179,1706075,174
+41180,1706249,146
+41181,1706395,157
+41182,1706552,177
+41183,1706729,174
+41184,1706903,181
+41185,1707084,169
+41186,1707253,176
+41187,1707429,139
+41188,1707568,126
+41189,1707694,143
+41190,1707837,143
+41191,1707980,154
+41192,1708134,156
+41193,1708290,191
+41194,1708481,135
+41195,1708616,135
+41196,1708751,162
+41197,1708913,154
+41198,1709067,139
+41199,1709206,164
+41200,1709370,175
+41201,1709545,116
+41202,1709661,166
+41203,1709827,128
+41204,1709955,125
+41205,1710080,127
+41206,1710207,141
+41207,1710348,149
+41208,1710497,184
+41209,1710681,149
+41210,1710830,162
+41211,1710992,167
+41212,1711159,144
+41213,1711303,163
+41214,1711466,159
+41215,1711625,171
+43520,1711796,149
+43521,1711945,100
+43522,1712045,100
+43580,1712145,173
+45065,1712318,147
+45079,1712465,160
+45081,1712625,132
+45084,1712757,147
+45086,1712904,143
+45098,1713047,120
+45101,1713167,172
+45115,1713339,135
+45128,1713474,171
+45130,1713645,155
+45138,1713800,155
+45156,1713955,155
+45161,1714110,117
+45165,1714227,141
+45184,1714368,150
+45190,1714518,145
+45198,1714663,154
+45201,1714817,140
+45204,1714957,134
+45210,1715091,161
+45213,1715252,169
+45228,1715421,173
+45230,1715594,130
+45235,1715724,153
+45250,1715877,155
+45255,1716032,181
+45262,1716213,140
+45264,1716353,140
+45275,1716493,133
+45279,1716626,140
+45287,1716766,152
+45292,1716918,116
+45294,1717034,159
+45296,1717193,135
+45301,1717328,183
+47808,1717511,157
+47873,1717668,141
+48112,1717809,148
+49152,1717957,144
+49153,1718101,178
+49154,1718279,172
+49155,1718451,167
+49156,1718618,175
+49157,1718793,175
+49158,1718968,187
+49159,1719155,164
+49160,1719319,119
+49161,1719438,170
+49162,1719608,145
+49163,1719753,131
+49164,1719884,210
+49165,1720094,157
+49166,1720251,143
+49167,1720394,186
+49168,1720580,183
+49169,1720763,176
+49170,1720939,163
+49171,1721102,128
+49172,1721230,171
+49173,1721401,163
+49174,1721564,158
+49175,1721722,138
+49176,1721860,142
+49177,1722002,134
+49178,1722136,175
+49179,1722311,160
+49180,1722471,194
+49181,1722665,169
+49182,1722834,158
+49183,1722992,128
+49184,1723120,176
+49185,1723296,155
+49186,1723451,171
+49187,1723622,154
+49188,1723776,175
+49189,1723951,165
+49190,1724116,175
+49191,1724291,164
+49192,1724455,149
+49193,1724604,164
+49194,1724768,168
+49195,1724936,186
+49196,1725122,169
+49197,1725291,175
+49198,1725466,115
+49199,1725581,139
+49200,1725720,179
+49201,1725899,187
+49202,1726086,184
+49203,1726270,159
+49204,1726429,189
+49205,1726618,144
+49206,1726762,207
+49207,1726969,131
+49208,1727100,172
+49209,1727272,169
+49210,1727441,165
+49211,1727606,172
+49212,1727778,132
+49213,1727910,154
+49214,1728064,156
+49215,1728220,163
+49216,1728383,122
+49217,1728505,166
+49218,1728671,133
+49219,1728804,126
+49220,1728930,129
+49221,1729059,162
+49222,1729221,175
+49223,1729396,153
+49224,1729549,178
+49225,1729727,155
+49226,1729882,156
+49227,1730038,186
+49228,1730224,186
+49229,1730410,153
+49230,1730563,142
+49231,1730705,168
+49232,1730873,164
+49233,1731037,168
+49234,1731205,125
+49235,1731330,151
+49236,1731481,198
+49237,1731679,163
+49238,1731842,124
+49239,1731966,136
+49240,1732102,149
+49241,1732251,138
+49242,1732389,172
+49243,1732561,149
+49244,1732710,138
+49245,1732848,154
+49246,1733002,129
+49247,1733131,193
+49248,1733324,135
+49249,1733459,158
+49250,1733617,144
+49251,1733761,167
+49252,1733928,179
+49253,1734107,156
+49254,1734263,135
+49255,1734398,164
+49256,1734562,175
+49257,1734737,168
+49258,1734905,188
+49259,1735093,151
+49260,1735244,193
+49261,1735437,148
+49262,1735585,172
+49263,1735757,137
+49264,1735894,165
+49265,1736059,173
+49266,1736232,169
+49267,1736401,146
+49268,1736547,167
+49269,1736714,139
+49270,1736853,159
+49271,1737012,199
+49272,1737211,162
+49273,1737373,151
+49274,1737524,122
+49275,1737646,164
+49276,1737810,172
+49277,1737982,169
+49278,1738151,185
+49279,1738336,152
+49280,1738488,167
+49281,1738655,184
+49282,1738839,143
+49283,1738982,167
+49284,1739149,157
+49285,1739306,164
+49286,1739470,151
+49287,1739621,167
+49288,1739788,143
+49289,1739931,151
+49290,1740082,163
+49291,1740245,168
+49292,1740413,168
+49293,1740581,168
+49294,1740749,171
+49295,1740920,164
+49296,1741084,120
+49297,1741204,149
+49298,1741353,148
+49299,1741501,158
+49300,1741659,120
+49301,1741779,114
+49302,1741893,174
+49303,1742067,135
+49304,1742202,230
+49305,1742432,172
+49306,1742604,158
+49307,1742762,181
+49308,1742943,161
+49309,1743104,176
+49310,1743280,150
+49311,1743430,194
+49312,1743624,164
+49313,1743788,149
+49314,1743937,134
+49315,1744071,203
+49316,1744274,120
+49317,1744394,157
+49318,1744551,170
+49319,1744721,138
+49320,1744859,142
+49321,1745001,178
+49322,1745179,162
+49323,1745341,141
+49324,1745482,183
+49325,1745665,175
+49326,1745840,166
+49327,1746006,155
+49328,1746161,146
+49329,1746307,169
+49330,1746476,145
+49331,1746621,168
+49332,1746789,206
+49333,1746995,176
+49334,1747171,142
+49335,1747313,173
+49336,1747486,161
+49337,1747647,143
+49338,1747790,140
+49339,1747930,148
+49340,1748078,174
+49341,1748252,166
+49342,1748418,131
+49343,1748549,178
+49344,1748727,157
+49345,1748884,141
+49346,1749025,190
+49347,1749215,188
+49348,1749403,206
+49349,1749609,174
+49350,1749783,158
+49351,1749941,171
+49352,1750112,169
+49353,1750281,170
+49354,1750451,178
+49355,1750629,164
+49356,1750793,171
+49357,1750964,160
+49358,1751124,202
+49359,1751326,136
+49360,1751462,168
+49361,1751630,177
+49362,1751807,139
+49363,1751946,167
+49364,1752113,144
+49365,1752257,160
+49366,1752417,143
+49367,1752560,188
+49368,1752748,158
+49369,1752906,197
+49370,1753103,144
+49371,1753247,157
+49372,1753404,164
+49373,1753568,140
+49374,1753708,135
+49375,1753843,163
+49376,1754006,157
+49377,1754163,143
+49378,1754306,164
+49379,1754470,173
+49380,1754643,170
+49381,1754813,141
+49382,1754954,145
+49383,1755099,127
+49384,1755226,138
+49385,1755364,175
+49386,1755539,168
+49387,1755707,169
+49388,1755876,148
+49389,1756024,166
+49390,1756190,151
+49391,1756341,145
+49392,1756486,165
+49393,1756651,194
+49394,1756845,151
+49395,1756996,175
+49396,1757171,185
+49397,1757356,135
+49398,1757491,166
+49399,1757657,159
+49400,1757816,139
+49401,1757955,175
+49402,1758130,163
+49403,1758293,184
+49404,1758477,147
+49405,1758624,119
+49406,1758743,162
+49407,1758905,163
+52157,1759068,220
+53020,1759288,163
+53248,1759451,175
+53249,1759626,143
+53250,1759769,152
+53251,1759921,197
+53252,1760118,147
+53253,1760265,184
+53254,1760449,147
+53255,1760596,154
+53256,1760750,141
+53257,1760891,214
+53258,1761105,168
+53259,1761273,144
+53260,1761417,160
+53261,1761577,181
+53262,1761758,132
+53263,1761890,145
+53264,1762035,155
+53265,1762190,151
+53266,1762341,135
+53267,1762476,180
+53268,1762656,149
+53269,1762805,206
+53270,1763011,150
+53271,1763161,213
+53272,1763374,146
+53273,1763520,191
+53274,1763711,133
+53275,1763844,177
+53276,1764021,180
+53277,1764201,165
+53278,1764366,133
+53279,1764499,147
+53280,1764646,182
+53281,1764828,167
+53282,1764995,168
+53283,1765163,204
+53284,1765367,200
+53285,1765567,165
+53286,1765732,168
+53287,1765900,158
+53288,1766058,153
+53289,1766211,162
+53290,1766373,184
+53291,1766557,143
+53292,1766700,154
+53293,1766854,113
+53294,1766967,172
+53295,1767139,146
+53296,1767285,156
+53297,1767441,170
+53298,1767611,169
+53299,1767780,171
+53300,1767951,141
+53301,1768092,212
+53302,1768304,172
+53303,1768476,113
+53304,1768589,190
+53305,1768779,140
+53306,1768919,156
+53307,1769075,178
+53308,1769253,141
+53309,1769394,141
+53310,1769535,144
+53311,1769679,209
+53312,1769888,167
+53313,1770055,229
+53314,1770284,148
+53315,1770432,159
+53316,1770591,161
+53317,1770752,117
+53318,1770869,164
+53319,1771033,128
+53320,1771161,135
+53321,1771296,194
+53322,1771490,173
+53323,1771663,139
+53324,1771802,177
+53325,1771979,200
+53326,1772179,130
+53327,1772309,142
+53328,1772451,123
+53329,1772574,146
+53330,1772720,190
+53331,1772910,149
+53332,1773059,140
+53333,1773199,153
+53334,1773352,140
+53335,1773492,137
+53336,1773629,147
+53337,1773776,213
+53338,1773989,160
+53339,1774149,164
+53340,1774313,176
+53341,1774489,152
+53342,1774641,166
+53343,1774807,131
+53344,1774938,163
+53345,1775101,221
+53346,1775322,126
+53347,1775448,147
+53348,1775595,152
+53349,1775747,140
+53350,1775887,159
+53351,1776046,157
+53352,1776203,171
+53353,1776374,161
+53354,1776535,166
+53355,1776701,147
+53356,1776848,146
+53357,1776994,130
+53358,1777124,181
+53359,1777305,160
+53360,1777465,225
+53361,1777690,133
+53362,1777823,129
+53363,1777952,189
+53364,1778141,152
+53365,1778293,191
+53366,1778484,158
+53367,1778642,197
+53368,1778839,131
+53369,1778970,147
+53370,1779117,196
+53371,1779313,199
+53372,1779512,172
+53373,1779684,153
+53374,1779837,135
+53375,1779972,191
+53376,1780163,141
+53377,1780304,175
+53378,1780479,133
+53379,1780612,142
+53380,1780754,215
+53381,1780969,150
+53382,1781119,140
+53383,1781259,135
+53384,1781394,133
+53385,1781527,202
+53386,1781729,151
+53387,1781880,197
+53388,1782077,148
+53389,1782225,143
+53390,1782368,137
+53391,1782505,156
+53392,1782661,147
+53393,1782808,162
+53394,1782970,161
+53395,1783131,155
+53396,1783286,159
+53397,1783445,193
+53398,1783638,165
+53399,1783803,161
+53400,1783964,165
+53401,1784129,139
+53402,1784268,145
+53403,1784413,152
+53404,1784565,151
+53405,1784716,136
+53406,1784852,126
+53407,1784978,144
+53408,1785122,133
+53409,1785255,171
+53410,1785426,173
+53411,1785599,144
+53412,1785743,161
+53413,1785904,133
+53414,1786037,208
+53415,1786245,183
+53416,1786428,148
+53417,1786576,190
+53418,1786766,174
+53419,1786940,155
+53420,1787095,140
+53421,1787235,130
+53422,1787365,167
+53423,1787532,163
+53424,1787695,172
+53425,1787867,160
+53426,1788027,153
+53427,1788180,163
+53428,1788343,156
+53429,1788499,161
+53430,1788660,154
+53431,1788814,160
+53432,1788974,95
+53433,1789069,239
+53434,1789308,154
+53435,1789462,154
+53436,1789616,153
+53437,1789769,138
+53438,1789907,122
+53439,1790029,157
+53440,1790186,152
+53441,1790338,164
+53442,1790502,150
+53443,1790652,172
+53444,1790824,154
+53445,1790978,163
+53446,1791141,189
+53447,1791330,136
+53448,1791466,143
+53449,1791609,194
+53450,1791803,183
+53451,1791986,180
+53452,1792166,174
+53453,1792340,197
+53454,1792537,142
+53455,1792679,144
+53456,1792823,178
+53457,1793001,135
+53458,1793136,149
+53459,1793285,161
+53460,1793446,148
+53461,1793594,137
+53462,1793731,153
+53463,1793884,144
+53464,1794028,144
+53465,1794172,197
+53466,1794369,198
+53467,1794567,158
+53468,1794725,165
+53469,1794890,149
+53470,1795039,173
+53471,1795212,178
+53472,1795390,198
+53473,1795588,151
+53474,1795739,145
+53475,1795884,226
+53476,1796110,147
+53477,1796257,163
+53478,1796420,148
+53479,1796568,160
+53480,1796728,198
+53481,1796926,193
+53482,1797119,168
+53483,1797287,150
+53484,1797437,179
+53485,1797616,112
+53486,1797728,159
+53487,1797887,110
+53488,1797997,159
+53489,1798156,167
+53490,1798323,147
+53491,1798470,139
+53492,1798609,161
+53493,1798770,144
+53494,1798914,133
+53495,1799047,173
+53496,1799220,191
+53497,1799411,210
+53498,1799621,211
+53499,1799832,166
+53500,1799998,151
+53501,1800149,147
+53502,1800296,166
+53503,1800462,147
+56576,1800609,148
+56577,1800757,148
+56578,1800905,148
+56579,1801053,148
+56580,1801201,148
+56581,1801349,148
+56582,1801497,148
+56583,1801645,148
+56584,1801793,148
+56585,1801941,148
+56586,1802089,148
+56587,1802237,148
+56588,1802385,148
+56589,1802533,148
+56590,1802681,148
+56591,1802829,148
+57344,1802977,164
+57345,1803141,167
+57346,1803308,169
+57347,1803477,213
+57348,1803690,138
+57349,1803828,150
+57350,1803978,203
+57351,1804181,194
+57352,1804375,151
+57353,1804526,169
+57354,1804695,125
+57355,1804820,159
+57356,1804979,128
+57357,1805107,137
+57358,1805244,159
+57359,1805403,183
+57360,1805586,156
+57361,1805742,180
+57362,1805922,177
+57363,1806099,201
+57364,1806300,150
+57365,1806450,150
+57366,1806600,157
+57367,1806757,121
+57368,1806878,154
+57369,1807032,151
+57370,1807183,168
+57371,1807351,158
+57372,1807509,150
+57373,1807659,144
+57374,1807803,150
+57375,1807953,161
+57376,1808114,115
+57377,1808229,138
+57378,1808367,154
+57379,1808521,98
+57380,1808619,139
+57381,1808758,147
+57382,1808905,153
+57383,1809058,124
+57384,1809182,142
+57385,1809324,148
+57386,1809472,145
+57387,1809617,140
+57388,1809757,129
+57389,1809886,153
+57390,1810039,155
+57391,1810194,176
+57392,1810370,169
+57393,1810539,172
+57394,1810711,172
+57395,1810883,131
+57396,1811014,150
+57397,1811164,145
+57398,1811309,168
+57399,1811477,151
+57400,1811628,155
+57401,1811783,136
+57402,1811919,164
+57403,1812083,159
+57404,1812242,123
+57405,1812365,160
+57406,1812525,159
+57407,1812684,146
+57408,1812830,161
+57409,1812991,111
+57410,1813102,145
+57411,1813247,120
+57412,1813367,143
+57413,1813510,138
+57414,1813648,134
+57415,1813782,144
+57416,1813926,147
+57417,1814073,143
+57418,1814216,175
+57419,1814391,180
+57420,1814571,214
+57421,1814785,160
+57422,1814945,148
+57423,1815093,150
+57424,1815243,180
+57425,1815423,138
+57426,1815561,160
+57427,1815721,143
+57428,1815864,139
+57429,1816003,182
+57430,1816185,150
+57431,1816335,204
+57432,1816539,144
+57433,1816683,156
+57434,1816839,164
+57435,1817003,161
+57436,1817164,190
+57437,1817354,144
+57438,1817498,194
+57439,1817692,145
+57440,1817837,122
+57441,1817959,157
+57442,1818116,154
+57443,1818270,189
+57444,1818459,144
+57445,1818603,169
+57446,1818772,156
+57447,1818928,159
+57448,1819087,148
+57449,1819235,124
+57450,1819359,112
+57451,1819471,147
+57452,1819618,204
+57453,1819822,147
+57454,1819969,132
+57455,1820101,133
+57456,1820234,140
+57457,1820374,158
+57458,1820532,132
+57459,1820664,173
+57460,1820837,162
+57461,1820999,145
+57462,1821144,160
+57463,1821304,132
+57464,1821436,144
+57465,1821580,105
+57466,1821685,120
+57467,1821805,123
+57468,1821928,150
+57469,1822078,126
+57470,1822204,151
+57471,1822355,135
+57472,1822490,166
+57473,1822656,145
+57474,1822801,107
+57475,1822908,162
+57476,1823070,141
+57477,1823211,156
+57478,1823367,155
+57479,1823522,193
+57480,1823715,144
+57481,1823859,152
+57482,1824011,167
+57483,1824178,137
+57484,1824315,160
+57485,1824475,148
+57486,1824623,122
+57487,1824745,150
+57488,1824895,161
+57489,1825056,162
+57490,1825218,142
+57491,1825360,139
+57492,1825499,105
+57493,1825604,199
+57494,1825803,151
+57495,1825954,157
+57496,1826111,172
+57497,1826283,118
+57498,1826401,158
+57499,1826559,161
+57500,1826720,139
+57501,1826859,139
+57502,1826998,148
+57503,1827146,122
+57504,1827268,129
+57505,1827397,177
+57506,1827574,136
+57507,1827710,150
+57508,1827860,124
+57509,1827984,171
+57510,1828155,151
+57511,1828306,180
+57512,1828486,122
+57513,1828608,152
+57514,1828760,153
+57515,1828913,116
+57516,1829029,130
+57517,1829159,147
+57518,1829306,146
+57519,1829452,214
+57520,1829666,150
+57521,1829816,193
+57522,1830009,162
+57523,1830171,151
+57524,1830322,144
+57525,1830466,168
+57526,1830634,149
+57527,1830783,151
+57528,1830934,134
+57529,1831068,140
+57530,1831208,160
+57531,1831368,138
+57532,1831506,169
+57533,1831675,160
+57534,1831835,157
+57535,1831992,200
+57536,1832192,168
+57537,1832360,168
+57538,1832528,115
+57539,1832643,195
+57540,1832838,156
+57541,1832994,165
+57542,1833159,137
+57543,1833296,127
+57544,1833423,173
+57545,1833596,167
+57546,1833763,147
+57547,1833910,122
+57548,1834032,187
+57549,1834219,145
+57550,1834364,117
+57551,1834481,191
+57552,1834672,136
+57553,1834808,158
+57554,1834966,173
+57555,1835139,131
+57556,1835270,140
+57557,1835410,143
+57558,1835553,207
+57559,1835760,169
+57560,1835929,171
+57561,1836100,128
+57562,1836228,161
+57563,1836389,181
+57564,1836570,139
+57565,1836709,169
+57566,1836878,108
+57567,1836986,149
+57568,1837135,141
+57569,1837276,151
+57570,1837427,134
+57571,1837561,138
+57572,1837699,186
+57573,1837885,170
+57574,1838055,136
+57575,1838191,153
+57576,1838344,160
+57577,1838504,161
+57578,1838665,164
+57579,1838829,162
+57580,1838991,139
+57581,1839130,138
+57582,1839268,108
+57583,1839376,117
+57584,1839493,174
+57585,1839667,140
+57586,1839807,161
+57587,1839968,167
+57588,1840135,141
+57589,1840276,107
+57590,1840383,153
+57591,1840536,150
+57592,1840686,128
+57593,1840814,150
+57594,1840964,163
+57595,1841127,132
+57596,1841259,200
+57597,1841459,208
+57598,1841667,150
+57599,1841817,174
+59091,1841991,160
+132865,1842151,165
+138364,1842316,175
+155782,1842491,184
+155788,1842675,147
+159745,1842822,165
+159920,1842987,156
+159923,1843143,155
+171406,1843298,163
+174652,1843461,175
+178945,1843636,141
+180364,1843777,161
+184092,1843938,163
+190163,1844101,202
+264928,1844303,168
+319684,1844471,142
+524289,1844613,161
+524290,1844774,164
+524291,1844938,160
+524292,1845098,154
+524293,1845252,134
+524294,1845386,160
+524295,1845546,151
+524296,1845697,162
+524297,1845859,170
+524298,1846029,166
+524299,1846195,143
+524300,1846338,148
+524301,1846486,191
+524302,1846677,134
+524303,1846811,162
+524305,1846973,181
+524306,1847154,165
+524307,1847319,58
+524308,1847377,124
+524309,1847501,185
+524310,1847686,172
+524311,1847858,159
+524312,1848017,171
+524313,1848188,164
+524314,1848352,160
+524315,1848512,135
+524316,1848647,205
+524317,1848852,160
+524318,1849012,148
+524319,1849160,178
+524320,1849338,152
+524321,1849490,158
+524322,1849648,139
+524323,1849787,170
+524324,1849957,180
+524325,1850137,139
+524326,1850276,130
+524327,1850406,146
+524328,1850552,151
+524329,1850703,145
+524330,1850848,157
+524331,1851005,183
+524332,1851188,142
+524333,1851330,134
+524334,1851464,161
+524335,1851625,146
+524336,1851771,161
+524336,1851932,106
+524336,1852038,154
+524337,1852192,147
+524338,1852339,152
+524339,1852491,160
+524340,1852651,148
+524341,1852799,168
+524342,1852967,161
+524343,1853128,179
+524344,1853307,140
+524345,1853447,173
+524346,1853620,144
+524347,1853764,174
+524348,1853938,190
+524349,1854128,148
+524350,1854276,160
+524351,1854436,98
+524352,1854534,202
+524353,1854736,174
+524354,1854910,96
+524355,1855006,144
+524356,1855150,141
+524357,1855291,155
+524358,1855446,156
+524359,1855602,196
+524360,1855798,169
+524361,1855967,132
+524362,1856099,143
+524363,1856242,177
+524364,1856419,154
+524365,1856573,143
+524366,1856716,174
+524367,1856890,136
+524368,1857026,142
+524369,1857168,127
+524370,1857295,126
+524371,1857421,171
+524373,1857592,148
+524374,1857740,166
+524375,1857906,165
+524376,1858071,141
+524377,1858212,119
+524378,1858331,161
+524379,1858492,150
+524380,1858642,145
+524381,1858787,160
+524382,1858947,160
+524383,1859107,154
+524384,1859261,162
+524385,1859423,157
+524386,1859580,157
+524387,1859737,145
+524388,1859882,156
+524389,1860038,142
+524390,1860180,144
+524391,1860324,132
+524392,1860456,147
+524393,1860603,190
+524394,1860793,158
+524395,1860951,152
+524396,1861103,154
+524397,1861257,156
+524398,1861413,123
+524399,1861536,162
+524400,1861698,174
+524401,1861872,143
+524402,1862015,202
+524403,1862217,124
+524404,1862341,171
+524405,1862512,153
+524406,1862665,157
+524407,1862822,190
+524408,1863012,141
+524409,1863153,136
+524410,1863289,118
+524411,1863407,160
+524412,1863567,160
+524414,1863727,189
+524415,1863916,182
+524416,1864098,151
+524417,1864249,141
+524418,1864390,149
+524419,1864539,158
+524420,1864697,164
+524421,1864861,114
+524422,1864975,169
+524423,1865144,118
+524424,1865262,179
+524425,1865441,137
+524426,1865578,172
+524427,1865750,161
+524428,1865911,161
+524429,1866072,134
+524430,1866206,141
+524431,1866347,176
+524432,1866523,157
+529475,1866680,137
+572364,1866817,158
+1048576,1866975,56
+1048666,1867031,161
+1048808,1867192,159
+1114282,1867351,56
+8388624,1867407,158
+10512896,1867565,145
+11141120,1867710,183
+11141121,1867893,183
+11141122,1868076,183
+11141123,1868259,183
+11141124,1868442,183
+11329096,1868625,56
diff --git a/netaddr/eui/oui.txt b/netaddr/eui/oui.txt
new file mode 100644
index 0000000..f04eeb1
--- /dev/null
+++ b/netaddr/eui/oui.txt
@@ -0,0 +1,74716 @@
+
+OUI Organization
+company_id Organization
+ Address
+
+
+00-00-00 (hex) XEROX CORPORATION
+000000 (base 16) XEROX CORPORATION
+ M/S 105-50C
+ 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-01 (hex) XEROX CORPORATION
+000001 (base 16) XEROX CORPORATION
+ ZEROX SYSTEMS INSTITUTE
+ M/S 105-50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-02 (hex) XEROX CORPORATION
+000002 (base 16) XEROX CORPORATION
+ XEROX SYSTEMS INSTITUTE
+ M/S 105-50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-03 (hex) XEROX CORPORATION
+000003 (base 16) XEROX CORPORATION
+ ZEROX SYSTEMS INSTITUTE
+ M/S 105-50CEW AVENUE 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-04 (hex) XEROX CORPORATION
+000004 (base 16) XEROX CORPORATION
+ OFFICE SYSTEMS DIVISION
+ M/S 105-50C 800 PHILLIPS ROAD4
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-05 (hex) XEROX CORPORATION
+000005 (base 16) XEROX CORPORATION
+ OFFICE SYSTEMS DIVISION
+ M/S 105-50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-06 (hex) XEROX CORPORATION
+000006 (base 16) XEROX CORPORATION
+ OFFICE SYSTEMS DIVISION
+ M/S 105-50C 800 PHILLIPS ROAD4
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-07 (hex) XEROX CORPORATION
+000007 (base 16) XEROX CORPORATION
+ OFFICE SYSTEMS DIVISION
+ M/S 105-50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-08 (hex) XEROX CORPORATION
+000008 (base 16) XEROX CORPORATION
+ OFFICE SYSTEMS DIVISION
+ M/S/ 105-50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-09 (hex) XEROX CORPORATION
+000009 (base 16) XEROX CORPORATION
+ 1350 JEFFERSON ROAD
+ ROCHESTER NY 14623
+ UNITED STATES
+
+00-00-0A (hex) OMRON TATEISI ELECTRONICS CO.
+00000A (base 16) OMRON TATEISI ELECTRONICS CO.
+ SECTION NFF, SYSTEM R&D LABS.
+ RESEARCH & TECH. ASSESSMNT DIV SHIMOKAII
+ KYOTO 617 JAPAN
+ JAPAN
+
+00-00-0B (hex) MATRIX CORPORATION
+00000B (base 16) MATRIX CORPORATION
+ 1203 NEW HOPE ROAD
+ RALEIGH NORTH CAROLINA 276
+ UNITED STATES
+
+00-00-0C (hex) CISCO SYSTEMS, INC.
+00000C (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-00-0D (hex) FIBRONICS LTD.
+00000D (base 16) FIBRONICS LTD.
+ MATAM TECHNOLOGY CENTER
+ HAIFA 31905
+ ISRAEL
+ ISRAEL
+
+00-00-0E (hex) FUJITSU LIMITED
+00000E (base 16) FUJITSU LIMITED
+ COMPUTER SYS. ARCHITECTURE DEP
+ MAIN FRAME DIV. 1015 KAMIKODANAKA, NAKAH
+ KAWASAKI 211
+ JAPAN
+
+00-00-0F (hex) NEXT, INC.
+00000F (base 16) NEXT, INC.
+ 3475 DEER CREEK ROAD
+ PALO ALTO CA 94304
+ UNITED STATES
+
+00-00-10 (hex) SYTEK INC.
+000010 (base 16) SYTEK INC.
+ 1225 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-00-11 (hex) NORMEREL SYSTEMES
+000011 (base 16) NORMEREL SYSTEMES
+ 58 RUE POTTIER
+ 78150 LE CHESNAY
+ FRANCE
+ FRANCE
+
+00-00-12 (hex) INFORMATION TECHNOLOGY LIMITED
+000012 (base 16) INFORMATION TECHNOLOGY LIMITED
+ MAYLANDS AVE. HEMEL HEMPSTEAD
+ HERTS ENGLAND
+ UNITED KINGDOM
+
+00-00-13 (hex) CAMEX
+000013 (base 16) CAMEX
+ 75 KNEELAND STREET
+ BOSTON MA 02111
+ UNITED STATES
+
+00-00-14 (hex) NETRONIX
+000014 (base 16) NETRONIX
+ 1372 MCDOWELL BLVD.
+ PETULAMA CA 94952
+ UNITED STATES
+
+00-00-15 (hex) DATAPOINT CORPORATION
+000015 (base 16) DATAPOINT CORPORATION
+ 9725 DATAPOINT DRIVE
+ MS S-37
+ SAN ANTONIO TX 78284
+ UNITED STATES
+
+00-00-16 (hex) DU PONT PIXEL SYSTEMS .
+000016 (base 16) DU PONT PIXEL SYSTEMS .
+ MEADLAKE PLACE
+ THORPE LEA ROAD EGHAM, SURREY TW20 8HE
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-17 (hex) TEKELEC
+000017 (base 16) TEKELEC
+ 26540 AGOURA ROAD
+ CALABASAS CA 91302
+ UNITED STATES
+
+00-00-18 (hex) WEBSTER COMPUTER CORPORATION
+000018 (base 16) WEBSTER COMPUTER CORPORATION
+ 16040 REDWOOD LODGE ROAD
+ LOS GATOS CA 95033-9260
+ UNITED STATES
+
+00-00-19 (hex) APPLIED DYNAMICS INTERNATIONAL
+000019 (base 16) APPLIED DYNAMICS INTERNATIONAL
+ 3800 STONE SCHOOL ROAD
+ ANN ARBOR MI 48104-2499
+ UNITED STATES
+
+00-00-1A (hex) ADVANCED MICRO DEVICES
+00001A (base 16) ADVANCED MICRO DEVICES
+ P.O. BOX 3453
+ M/S 26
+ SUNNYVALE CA 94088
+ UNITED STATES
+
+00-00-1B (hex) NOVELL INC.
+00001B (base 16) NOVELL INC.
+ 122 EAST 1700 SOUTH
+ M/S: E-12-1
+ PROVO UT 84606
+ UNITED STATES
+
+00-00-1C (hex) BELL TECHNOLOGIES
+00001C (base 16) BELL TECHNOLOGIES
+ 330 WARREN AVENUE
+ FREMONT CA 94539
+ UNITED STATES
+
+00-00-1D (hex) CABLETRON SYSTEMS, INC.
+00001D (base 16) CABLETRON SYSTEMS, INC.
+ 35 INDUSTRIAL WAY
+ P.O. BOX 5005
+ ROCHESTER NH 03867
+ UNITED STATES
+
+00-00-1E (hex) TELSIST INDUSTRIA ELECTRONICA
+00001E (base 16) TELSIST INDUSTRIA ELECTRONICA
+ RUA VILHENA DE MORAES, 380
+ BARRA DA TIJUCA RIO DE JANEIRO, RJ CEP 2
+ BRAZIL
+ BRAZIL
+
+00-00-1F (hex) Telco Systems, Inc.
+00001F (base 16) Telco Systems, Inc.
+ 63 Nathan Street
+ Norwood MA 02072
+ UNITED STATES
+
+00-00-20 (hex) DATAINDUSTRIER DIAB AB
+000020 (base 16) DATAINDUSTRIER DIAB AB
+ BOX 2029
+ S-183 02 TABY
+ SWEDEN
+ SWEDEN
+
+00-00-21 (hex) SUREMAN COMP. & COMMUN. CORP.
+000021 (base 16) SUREMAN COMP. & COMMUN. CORP.
+ 10F-5 NO. 7, SEC. 3
+ HSIN SHENG N. RD.,
+ TAIPEI TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-00-22 (hex) VISUAL TECHNOLOGY INC.
+000022 (base 16) VISUAL TECHNOLOGY INC.
+ 1703 MIDDLESEX STREET
+ LOWELL MA 01851
+ UNITED STATES
+
+00-00-23 (hex) ABB INDUSTRIAL SYSTEMS AB
+000023 (base 16) ABB INDUSTRIAL SYSTEMS AB
+ DEPT. SEISY/LKSB
+ S-721 67 VASTERAS
+ SWEDEN
+ SWEDEN
+
+00-00-24 (hex) CONNECT AS
+000024 (base 16) CONNECT AS
+ HOERKAER 7-9
+ DK 2730 HERLEV
+ DENMARK
+ DENMARK
+
+00-00-25 (hex) RAMTEK CORP.
+000025 (base 16) RAMTEK CORP.
+ 810 W. MAUDE AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-00-26 (hex) SHA-KEN CO., LTD.
+000026 (base 16) SHA-KEN CO., LTD.
+ MINAMI-OTSUKA
+ 2-26-13, TOSHIMA-KU
+ TOKYO JAPAN
+ JAPAN
+
+00-00-27 (hex) JAPAN RADIO COMPANY
+000027 (base 16) JAPAN RADIO COMPANY
+ LABORATORY
+ 5-1-1 SHIMORENJAKU MITAKA-SHI, TOKYO
+ JAPAN
+ JAPAN
+
+00-00-28 (hex) PRODIGY SYSTEMS CORPORATION
+000028 (base 16) PRODIGY SYSTEMS CORPORATION
+ 2601 CASEY DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-00-29 (hex) IMC NETWORKS CORP.
+000029 (base 16) IMC NETWORKS CORP.
+ 16931 MILLIKEN AVE.
+ IRVINE CA 92714-5013
+ UNITED STATES
+
+00-00-2A (hex) TRW - SEDD/INP
+00002A (base 16) TRW - SEDD/INP
+ 1800 GLENN CURTISS STREET
+ M/S DH6/2826
+ CARSON CA 90746
+ UNITED STATES
+
+00-00-2B (hex) CRISP AUTOMATION, INC
+00002B (base 16) CRISP AUTOMATION, INC
+ 5160 BLAZER PARKWAY
+ DUBLIN OH 43017
+ UNITED STATES
+
+00-00-2C (hex) AUTOTOTE LIMITED
+00002C (base 16) AUTOTOTE LIMITED
+ 100 BELLEVUE ROAD
+ NEWARK DELAWARE 19714
+ UNITED STATES
+
+00-00-2D (hex) CHROMATICS INC
+00002D (base 16) CHROMATICS INC
+ 2558 MOUNTAIN INDUSTRIAL BLVD
+ TUCKER GA 30084
+ UNITED STATES
+
+00-00-2E (hex) SOCIETE EVIRA
+00002E (base 16) SOCIETE EVIRA
+ ZONE PORTUAIRE DE BREGAILLON
+ 83500 LA SEYNE SUR MER
+ FRANCE
+ FRANCE
+
+00-00-2F (hex) TIMEPLEX INC.
+00002F (base 16) TIMEPLEX INC.
+ 530 CHESTNUT RIDGE ROAD
+ WOODCLIFF LAKE NJ 07675
+ UNITED STATES
+
+00-00-30 (hex) VG LABORATORY SYSTEMS LTD
+000030 (base 16) VG LABORATORY SYSTEMS LTD
+ TRIBUNE AVENUE
+ ALTRINCHAM, MANCHESTER, WA14 5TP
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-31 (hex) QPSX COMMUNICATIONS PTY LTD
+000031 (base 16) QPSX COMMUNICATIONS PTY LTD
+ 33 RICHARDSON STREET
+ WEST PERTH 6005
+ WESTERN AUSTRALIA
+ AUSTRALIA
+
+00-00-32 (hex) Marconi plc
+000032 (base 16) Marconi plc
+ 28 ELSTREE WAY, BOREHAMWOOD
+ HERTFORDSHIRE WD6 1RX
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-33 (hex) EGAN MACHINERY COMPANY
+000033 (base 16) EGAN MACHINERY COMPANY
+ SOUTH ADAMSVILLE ROAD
+ SOMMERVILLE NJ 08876
+ UNITED STATES
+
+00-00-34 (hex) NETWORK RESOURCES CORPORATION
+000034 (base 16) NETWORK RESOURCES CORPORATION
+ 61 EAST DAGGETT DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-00-35 (hex) SPECTRAGRAPHICS CORPORATION
+000035 (base 16) SPECTRAGRAPHICS CORPORATION
+ OR
+ LAN MANUFACTURING ENGINEER 9707 WAPLES S
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-00-36 (hex) ATARI CORPORATION
+000036 (base 16) ATARI CORPORATION
+ 1196 BORREGAS AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-00-37 (hex) OXFORD METRICS LIMITED
+000037 (base 16) OXFORD METRICS LIMITED
+ UNIT 8, 7 WEST WAY,
+ BOTLEY,OXFORD, OX2 OJB
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-38 (hex) CSS LABS
+000038 (base 16) CSS LABS
+ 2134 SOUTH RIPCHEY
+ SANTA ANA CA 92705
+ UNITED STATES
+
+00-00-39 (hex) TOSHIBA CORPORATION
+000039 (base 16) TOSHIBA CORPORATION
+ COMPUTER DIVISION
+ 1-1-1 SHIBAURA, MINATO-KU
+ TOKYO 105 JAPAN
+ JAPAN
+
+00-00-3A (hex) CHYRON CORPORATION
+00003A (base 16) CHYRON CORPORATION
+ 265 SPAGNOLI ROAD
+ MELVILLE NY 11747
+ UNITED STATES
+
+00-00-3B (hex) i Controls, Inc.
+00003B (base 16) i Controls, Inc.
+ 12F Doonsan building, 105-7
+ Nonhyun-dong, Gangnam-gu Seoul
+ KOREA 135-714
+ KOREA, REPUBLIC OF
+
+00-00-3C (hex) AUSPEX SYSTEMS INC.
+00003C (base 16) AUSPEX SYSTEMS INC.
+ 5200 GREAT AMERICA PKWY
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-00-3D (hex) UNISYS
+00003D (base 16) UNISYS
+ MS8-010
+ P.O. BOX 6685
+ SAN JOSE CA 95150-6685
+ UNITED STATES
+
+00-00-3E (hex) SIMPACT
+00003E (base 16) SIMPACT
+ 9210 SKY PARK COURT
+ SAN DIEGO CA 92123
+ UNITED STATES
+
+00-00-3F (hex) SYNTREX, INC.
+00003F (base 16) SYNTREX, INC.
+ 246 INDUSTRIAL WAY WEST
+ EATONTOWN NJ 07724
+ UNITED STATES
+
+00-00-40 (hex) APPLICON, INC.
+000040 (base 16) APPLICON, INC.
+ 4251 PLYMOUTH RD 48015
+ PO BOX 986
+ ANN ARBOR MI 48106-0986
+ UNITED STATES
+
+00-00-41 (hex) ICE CORPORATION
+000041 (base 16) ICE CORPORATION
+ 17945 SKYPARK CIRCLE
+ SUITE E
+ IRVINE CA 92714
+ UNITED STATES
+
+00-00-42 (hex) METIER MANAGEMENT SYSTEMS LTD.
+000042 (base 16) METIER MANAGEMENT SYSTEMS LTD.
+ 3 FOUNDATION STREET
+ IPSWICH SUFFOLK IP4 1BG
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-43 (hex) MICRO TECHNOLOGY
+000043 (base 16) MICRO TECHNOLOGY
+ 4905 EAST LAPALMA
+ ANAHEIM CA 92807
+ UNITED STATES
+
+00-00-44 (hex) CASTELLE CORPORATION
+000044 (base 16) CASTELLE CORPORATION
+ 3255-3 SCOTT BOULEVARD
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-00-45 (hex) FORD AEROSPACE & COMM. CORP.
+000045 (base 16) FORD AEROSPACE & COMM. CORP.
+ COLORADO SPRINGS OPERATION
+ 10440 STATE HIGHWAY 83
+ COLORADO SPRINGS CO 80908
+ UNITED STATES
+
+00-00-46 (hex) OLIVETTI NORTH AMERICA
+000046 (base 16) OLIVETTI NORTH AMERICA
+ E 22425 APPLEWAY
+ LIBERTY LAKE WA 99019
+ UNITED STATES
+
+00-00-47 (hex) NICOLET INSTRUMENTS CORP.
+000047 (base 16) NICOLET INSTRUMENTS CORP.
+ 5225 VERONA ROAD
+ MADISON WI 53711
+ UNITED STATES
+
+00-00-48 (hex) SEIKO EPSON CORPORATION
+000048 (base 16) SEIKO EPSON CORPORATION
+ 80 HIROOKA SHIOJIRI-CITY
+ NAGANO-KEN
+ JAPAN 399-07
+ JAPAN
+
+00-00-49 (hex) APRICOT COMPUTERS, LTD
+000049 (base 16) APRICOT COMPUTERS, LTD
+ 90 VINCENT DRIVE
+ EDGBASTON, BIRMINGHAM B152SP
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-4A (hex) ADC CODENOLL TECHNOLOGY CORP.
+00004A (base 16) ADC CODENOLL TECHNOLOGY CORP.
+ 200 CORPORATE BLVD. SO.
+ YONKERS NY 10701
+ UNITED STATES
+
+00-00-4B (hex) ICL DATA OY
+00004B (base 16) ICL DATA OY
+ KUTOMOTIE 16-18
+ 00380 HELSINKI P.O. BOX 458 SF-00101 HE
+ FINLAND
+ FINLAND
+
+00-00-4C (hex) NEC CORPORATION
+00004C (base 16) NEC CORPORATION
+ 7-1 SHIBA 5-CHOME
+ MINATO-KU
+ TOKYO 108-01 JAPAN
+ JAPAN
+
+00-00-4D (hex) DCI CORPORATION
+00004D (base 16) DCI CORPORATION
+ 64J PRINCETON-HIGHTSTOWN RD
+ #121
+ PRINCETON JUNCTION NJ 08550
+ UNITED STATES
+
+00-00-4E (hex) AMPEX CORPORATION
+00004E (base 16) AMPEX CORPORATION
+ 581 CONFERENCE PLACE
+ GOLDEN CO 80401
+ UNITED STATES
+
+00-00-4F (hex) LOGICRAFT, INC.
+00004F (base 16) LOGICRAFT, INC.
+ 22 COTTON ROAD
+ NASHUA NH 03063
+ UNITED STATES
+
+00-00-50 (hex) RADISYS CORPORATION
+000050 (base 16) RADISYS CORPORATION
+ 15025 S.W. KOLL PARKWAY
+ BEAVERTON OR 97006-6056
+ UNITED STATES
+
+00-00-51 (hex) HOB ELECTRONIC GMBH & CO. KG
+000051 (base 16) HOB ELECTRONIC GMBH & CO. KG
+ BRANDSSTATTER-STR.2-10
+ D-8502 ZIRNDORF
+ GERMANY
+ GERMANY
+
+00-00-52 (hex) Intrusion.com, Inc.
+000052 (base 16) Intrusion.com, Inc.
+ 1101 E. ARAPAHO ROAD
+ RICHARDSON TX 75081
+
+00-00-53 (hex) COMPUCORP
+000053 (base 16) COMPUCORP
+ 2211 MICHIGAN AVENUE
+ SANTA MONICA CA 90404
+ UNITED STATES
+
+00-00-54 (hex) MODICON, INC.
+000054 (base 16) MODICON, INC.
+ ONE HIGH STREET
+ NORTH ANDOVER MA 01845-2699
+ UNITED STATES
+
+00-00-55 (hex) COMMISSARIAT A L`ENERGIE ATOM.
+000055 (base 16) COMMISSARIAT A L`ENERGIE ATOM.
+ 31, RUE DE LA FEDERATION
+ PARIS 75015
+ FRANCE
+ FRANCE
+
+00-00-56 (hex) DR. B. STRUCK
+000056 (base 16) DR. B. STRUCK
+ POB 1147 BAECKERBARG 6
+ D-2000 TANGSTEDT/HAMBURG
+ W-GERMANY
+ GERMANY
+
+00-00-57 (hex) SCITEX CORPORATION LTD.
+000057 (base 16) SCITEX CORPORATION LTD.
+ P.O. BOX 330
+ 46103 HERZLIA B
+ ISRAEL
+ ISRAEL
+
+00-00-58 (hex) RACORE COMPUTER PRODUCTS INC.
+000058 (base 16) RACORE COMPUTER PRODUCTS INC.
+ 2355 SOUTH 1070 WEST
+ SALT LAKE CITY UT 84119
+ UNITED STATES
+
+00-00-59 (hex) HELLIGE GMBH
+000059 (base 16) HELLIGE GMBH
+ E-SW
+ HEINRICH-VON-STEFAN-STR.4 D-7800 FREIBUR
+ WEST GERMANY
+ GERMANY
+
+00-00-5A (hex) SysKonnect GmbH
+00005A (base 16) SysKonnect GmbH
+ SIEMENSSTRASSE 23
+ 76275 ETTLINGEN
+ GERMANY
+ GERMANY
+
+00-00-5B (hex) ELTEC ELEKTRONIK AG
+00005B (base 16) ELTEC ELEKTRONIK AG
+ Galileo-Galilei-Strasse 11
+ POB 42 13 63 D-55071 MAINZ
+ GERMANY
+ GERMANY
+
+00-00-5C (hex) TELEMATICS INTERNATIONAL INC.
+00005C (base 16) TELEMATICS INTERNATIONAL INC.
+ 1201 CYPRESS CREEK RD
+ FT. LAUDERDALE FL 33309
+ UNITED STATES
+
+00-00-5D (hex) CS TELECOM
+00005D (base 16) CS TELECOM
+ 4-16 AVENUE DU GENERAL LECLERC
+ BP 74 - 92263 FONTENAY AUX ROSES
+ FRANCE
+ FRANCE
+
+00-00-5E (hex) USC INFORMATION SCIENCES INST
+00005E (base 16) USC INFORMATION SCIENCES INST
+ INTERNET ASS'NED NOS.AUTHORITY
+ 4676 ADMIRALTY WAY
+ MARINA DEL REY CA 90292-6695
+ UNITED STATES
+
+00-00-5F (hex) SUMITOMO ELECTRIC IND., LTD.
+00005F (base 16) SUMITOMO ELECTRIC IND., LTD.
+ 1-1-3, SHIMAYA
+ KONOHANA-KU OSAKA
+ 554 JAPAN
+ JAPAN
+
+00-00-60 (hex) KONTRON ELEKTRONIK GMBH
+000060 (base 16) KONTRON ELEKTRONIK GMBH
+ OSKAR-VON-MILLER-STR. 1
+ D-85385 ECHING
+ GERMANY
+ GERMANY
+
+00-00-61 (hex) GATEWAY COMMUNICATIONS
+000061 (base 16) GATEWAY COMMUNICATIONS
+ 2941 ALTON AVENUE
+ IRVINE CA 92714
+ UNITED STATES
+
+00-00-62 (hex) BULL HN INFORMATION SYSTEMS
+000062 (base 16) BULL HN INFORMATION SYSTEMS
+ 300 CONCORD ROAD M/S 864A
+ BILLERICA MA 01821
+ UNITED STATES
+
+00-00-63 (hex) BARCO CONTROL ROOMS GMBH
+000063 (base 16) BARCO CONTROL ROOMS GMBH
+ An der Rossweid 5
+ Karlsruhe D-76229
+ GERMANY
+
+00-00-64 (hex) YOKOGAWA DIGITAL COMPUTER CORP
+000064 (base 16) YOKOGAWA DIGITAL COMPUTER CORP
+ SI HEADQUARTERS DIVISION
+ NO. 25 KOWA BLDG 8-7 SANBANCHO CHIYODA-K
+ JAPAN
+ JAPAN
+
+00-00-65 (hex) Network General Corporation
+000065 (base 16) Network General Corporation
+ 178 E Tsaman Dr
+ San Jose CA 95134
+ UNITED STATES
+
+00-00-66 (hex) TALARIS SYSTEMS, INC.
+000066 (base 16) TALARIS SYSTEMS, INC.
+ 11339 SORRENTO VALLEY ROAD
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-00-67 (hex) SOFT * RITE, INC.
+000067 (base 16) SOFT * RITE, INC.
+ 15392 ASSEMBLY LANE, UNIT A
+ HUNTINGTON BEACH CA 92649
+ UNITED STATES
+
+00-00-68 (hex) ROSEMOUNT CONTROLS
+000068 (base 16) ROSEMOUNT CONTROLS
+ 1300 E. LAMBERT ROAD
+ LA HABRA CA 90632
+ UNITED STATES
+
+00-00-69 (hex) CONCORD COMMUNICATIONS INC
+000069 (base 16) CONCORD COMMUNICATIONS INC
+ 753 FOREST STREET
+ MARLBOROUGH MA 01752
+ UNITED STATES
+
+00-00-6A (hex) COMPUTER CONSOLES INC.
+00006A (base 16) COMPUTER CONSOLES INC.
+ COMPUTER PRODUCTS DIVISION
+ 9801 MUIRLANDS BLVD.
+ IRVINE CA 92718
+ UNITED STATES
+
+00-00-6B (hex) SILICON GRAPHICS INC./MIPS
+00006B (base 16) SILICON GRAPHICS INC./MIPS
+ 2011 NORTH SHORELINE BLVD.
+ P.O. BOX 7311 - BLDG. #10
+ MOUNTAIN VIEW CA 94039-7311
+ UNITED STATES
+
+00-00-6C (hex) PRIVATE
+00006C (base 16)
+
+00-00-6D (hex) CRAY COMMUNICATIONS, LTD.
+00006D (base 16) CRAY COMMUNICATIONS, LTD.
+ P.O. BOX 254, CAXTON WAY
+ WATFORD BUSINESS PARK WATFORD HERTS WD1
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-6E (hex) ARTISOFT, INC.
+00006E (base 16) ARTISOFT, INC.
+ 691 EAST RIVER ROAD
+ TUCSON AZ 85704
+ UNITED STATES
+
+00-00-6F (hex) Madge Ltd.
+00006F (base 16) Madge Ltd.
+ Madge House
+ Priors Way
+ Maindenhead Berkshire SL6 2HP
+ UNITED KINGDOM
+
+00-00-70 (hex) HCL LIMITED
+000070 (base 16) HCL LIMITED
+ RESEARCH & DEVELOPMENT UNIT
+ 72, LUZ CHURCH ROAD MADRSA-600 004
+ INDIA
+ INDIA
+
+00-00-71 (hex) ADRA SYSTEMS INC.
+000071 (base 16) ADRA SYSTEMS INC.
+ 59 TECHNOLOGY DRIVE
+ LOWELL MA 01851
+ UNITED STATES
+
+00-00-72 (hex) MINIWARE TECHNOLOGY
+000072 (base 16) MINIWARE TECHNOLOGY
+ BEEMDENSTRAAT 38
+ 5004 CT WEERT (L)
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-00-73 (hex) SIECOR CORPORATION
+000073 (base 16) SIECOR CORPORATION
+ P.O. BOX 13625
+ RESEARCH TRIANGLE PK NC 27709
+ UNITED STATES
+
+00-00-74 (hex) RICOH COMPANY LTD.
+000074 (base 16) RICOH COMPANY LTD.
+ 2446 TODA, ATSUGI CITY
+ KANAGAWA PREF.,
+ 243 JAPAN
+ JAPAN
+
+00-00-75 (hex) Nortel Networks
+000075 (base 16) Nortel Networks
+ Global Operations Engineering
+ Dep 6800 Program Manager 8200 Dixie Road
+ Brampton ON l6T 5P6 Cana
+ CANADA
+
+00-00-76 (hex) ABEKAS VIDEO SYSTEM
+000076 (base 16) ABEKAS VIDEO SYSTEM
+ 101 GALVESTON DRIVE
+ REDWOOD CITY CA 94063
+ UNITED STATES
+
+00-00-77 (hex) INTERPHASE CORPORATION
+000077 (base 16) INTERPHASE CORPORATION
+ 13800 SENLAC
+ DALLAS TX 75234
+ UNITED STATES
+
+00-00-78 (hex) LABTAM LIMITED
+000078 (base 16) LABTAM LIMITED
+ 43 MALCOLM ROAD P.O. BOX297
+ BRAESIDE, VICTORIA 3195
+ AUSTRALIA
+ AUSTRALIA
+
+00-00-79 (hex) NETWORTH INCORPORATED
+000079 (base 16) NETWORTH INCORPORATED
+ 8404 ESTERS BOULEVARD
+ IRVING TX 75063
+ UNITED STATES
+
+00-00-7A (hex) DANA COMPUTER INC.
+00007A (base 16) DANA COMPUTER INC.
+ 550 DEL REY AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-00-7B (hex) RESEARCH MACHINES
+00007B (base 16) RESEARCH MACHINES
+ P.O. BOX 75
+ MILL STREET OXFORD OX2 0BW
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-7C (hex) AMPERE INCORPORATED
+00007C (base 16) AMPERE INCORPORATED
+ SHINJUKU ASAHI BLDG.
+ 5-20 7-CHOME NISHI-SHINJUKU SHINJUKU-K
+ TOKYO JAPAN
+ JAPAN
+
+00-00-7D (hex) SUN MICROSYSTEMS, INC.
+00007D (base 16) SUN MICROSYSTEMS, INC.
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-00-7E (hex) CLUSTRIX CORPORATION
+00007E (base 16) CLUSTRIX CORPORATION
+ 960 HAMLIN COURT
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-00-7F (hex) LINOTYPE-HELL AG
+00007F (base 16) LINOTYPE-HELL AG
+ POSTFACH 56 60
+ MERGENTHALER ALLEE 55-75 6236 ESCHBORN B
+ GERMANY
+ GERMANY
+
+00-00-80 (hex) CRAY COMMUNICATIONS A/S
+000080 (base 16) CRAY COMMUNICATIONS A/S
+ SMEDEHOLM 12-14
+ 2730 HERLEV
+ DENMARK
+ DENMARK
+
+00-00-81 (hex) BAY NETWORKS
+000081 (base 16) BAY NETWORKS
+ 4401 GREAT AMERICAN PARKWAY
+ PO BOX 58185 M/S SC01-05
+ SANTA CLARA CA 95052-8185
+ UNITED STATES
+
+00-00-82 (hex) LECTRA SYSTEMES SA
+000082 (base 16) LECTRA SYSTEMES SA
+ CHEMIN DE MARTICOT
+ RESEARCH DEPARTMENT 33610 CESTAS
+ FRANCE
+ FRANCE
+
+00-00-83 (hex) TADPOLE TECHNOLOGY PLC
+000083 (base 16) TADPOLE TECHNOLOGY PLC
+ 137 DITTON WALK
+ CAMBRIDGE CB5 8FN
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-84 (hex) SUPERNET
+000084 (base 16) SUPERNET
+ 846 DEL REY AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-00-85 (hex) CANON INC.
+000085 (base 16) CANON INC.
+ DVTECH. DEV. CENTER DEPT.12
+ 3-30-2, SHIMOMARUKO, OHTA-KU TOKYO 146
+ JAPAN
+ JAPAN
+
+00-00-86 (hex) MEGAHERTZ CORPORATION
+000086 (base 16) MEGAHERTZ CORPORATION
+ 605 NORTH--5600 WEST
+ SALT LAKE CITY UT 84116-3738
+ UNITED STATES
+
+00-00-87 (hex) HITACHI, LTD.
+000087 (base 16) HITACHI, LTD.
+ NETWORK ENGINEERING DIV.
+ HITACHI OMORI 2ND BLDG., 27-18 MINAMI OI
+ TOKYO 140
+ JAPAN
+
+00-00-88 (hex) Brocade Communications Systems, Inc.
+000088 (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Dr.
+ San Jose CA 95110
+ UNITED STATES
+
+00-00-89 (hex) CAYMAN SYSTEMS INC.
+000089 (base 16) CAYMAN SYSTEMS INC.
+ 26 LANSDOWNE STREET
+ CAMBRIDGE MA 02139
+ UNITED STATES
+
+00-00-8A (hex) DATAHOUSE INFORMATION SYSTEMS
+00008A (base 16) DATAHOUSE INFORMATION SYSTEMS
+ DIRECTOR OF OPERATIONS
+ MEON HOUSE, EAST TISTED NR. ALTON, HAMPS
+ GU34 3QW ENGLAND
+ UNITED KINGDOM
+
+00-00-8B (hex) INFOTRON
+00008B (base 16) INFOTRON
+ 9 NORTH OLNEY
+ CHERRY HILL NJ 08003
+ UNITED STATES
+
+00-00-8C (hex) Alloy Computer Products (Australia) Pty Ltd
+00008C (base 16) Alloy Computer Products (Australia) Pty Ltd
+ Unit 4/585 Blackburn Road
+ Notting Hill Victoria 3168
+ AUSTRALIA
+
+00-00-8D (hex) Cryptek Inc.
+00008D (base 16) Cryptek Inc.
+ 1501 Moran Road
+ Sterling VA 20166
+ UNITED STATES
+
+00-00-8E (hex) SOLBOURNE COMPUTER, INC.
+00008E (base 16) SOLBOURNE COMPUTER, INC.
+ 1900 PIKE ROAD
+ LONGMONT COLORADO 80501
+ UNITED STATES
+
+00-00-8F (hex) Raytheon
+00008F (base 16) Raytheon
+ Integrated Defense Systems
+ 50 Apple Hill Drive
+ Tewksbury MA 01876
+ UNITED STATES
+
+00-00-90 (hex) MICROCOM
+000090 (base 16) MICROCOM
+ 500 RIVER RIDGE DRIVE
+ NORWOOD MA 02062-5028
+ UNITED STATES
+
+00-00-91 (hex) ANRITSU CORPORATION
+000091 (base 16) ANRITSU CORPORATION
+ 1800, ONNA
+ ATUGI-SHI KANAGAWA-KEN 243
+ JAPAN
+ JAPAN
+
+00-00-92 (hex) COGENT DATA TECHNOLOGIES
+000092 (base 16) COGENT DATA TECHNOLOGIES
+ 640 MULLIS STREET
+ FRIDAY HARBOR WA 98250
+ UNITED STATES
+
+00-00-93 (hex) PROTEON INC.
+000093 (base 16) PROTEON INC.
+ 4 TECH CIRCLE
+ NATICK MA 01760
+ UNITED STATES
+
+00-00-94 (hex) ASANTE TECHNOLOGIES
+000094 (base 16) ASANTE TECHNOLOGIES
+ 821 FOX LANE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-00-95 (hex) SONY TEKTRONIX CORP.
+000095 (base 16) SONY TEKTRONIX CORP.
+ P.O. BOX 5209 TOKYO INT'L
+ TOKYO 100-31
+ JAPAN
+ JAPAN
+
+00-00-96 (hex) MARCONI ELECTRONICS LTD.
+000096 (base 16) MARCONI ELECTRONICS LTD.
+ BROWNS LANE, THE AIRPORT
+ PORTSMOUTH -- HAMPSHIRE P03 5PH
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-97 (hex) EMC Corporation
+000097 (base 16) EMC Corporation
+ 176 South Street
+ Hopkinton MA 01748
+ UNITED STATES
+
+00-00-98 (hex) CROSSCOMM CORPORATION
+000098 (base 16) CROSSCOMM CORPORATION
+ 450 DONALD LYNCH BOULEVARD
+ MARLBOROUGH MA 01752
+ UNITED STATES
+
+00-00-99 (hex) MTX, INC.
+000099 (base 16) MTX, INC.
+ 3301 TERMINAL DRIVE
+ RALEIGH NC 27604
+ UNITED STATES
+
+00-00-9A (hex) RC COMPUTER A/S
+00009A (base 16) RC COMPUTER A/S
+ LAUTRUPBJERG 1
+ DK-2750 BALLERUP
+ DENMARK
+ DENMARK
+
+00-00-9B (hex) INFORMATION INTERNATIONAL, INC
+00009B (base 16) INFORMATION INTERNATIONAL, INC
+ 5F., THE 7TH INDUSTRY BLDG.
+ 1-20-14 JINNAN SHIBUYA-KU TOKYO
+ JAPAN 150
+ JAPAN
+
+00-00-9C (hex) ROLM MIL-SPEC COMPUTERS
+00009C (base 16) ROLM MIL-SPEC COMPUTERS
+ 3151 ZANKER ROAD
+ SAN JOSE CA 95148
+ UNITED STATES
+
+00-00-9D (hex) LOCUS COMPUTING CORPORATION
+00009D (base 16) LOCUS COMPUTING CORPORATION
+ 9800 LA CIENEGA
+ INGLEWOOD CA 90301
+ UNITED STATES
+
+00-00-9E (hex) MARLI S.A.
+00009E (base 16) MARLI S.A.
+ CHEMIN TAVERNEY 3
+ 1218 GENEVA
+ SWITZERLAND
+ SWITZERLAND
+
+00-00-9F (hex) AMERISTAR TECHNOLOGIES INC.
+00009F (base 16) AMERISTAR TECHNOLOGIES INC.
+ 47 WHITTIER AVE.
+ MEDFORD NY 11763
+ UNITED STATES
+
+00-00-A0 (hex) SANYO Electric Co., Ltd.
+0000A0 (base 16) SANYO Electric Co., Ltd.
+ 5-5, Keihan-hondori 2-chome,
+ Moriguchi City Osaka 570-8677
+ JAPAN
+
+00-00-A1 (hex) MARQUETTE ELECTRIC CO.
+0000A1 (base 16) MARQUETTE ELECTRIC CO.
+ 8200 WEST TOWER AVENUE
+ MILWAUKEE WI 53223
+ UNITED STATES
+
+00-00-A2 (hex) BAY NETWORKS
+0000A2 (base 16) BAY NETWORKS
+ 4401 GREAT AMERICAN PKWY
+ M/S:SC01-05
+ SANTA CLARA CA 95052-8185
+ UNITED STATES
+
+00-00-A3 (hex) NETWORK APPLICATION TECHNOLOGY
+0000A3 (base 16) NETWORK APPLICATION TECHNOLOGY
+ 1686 DELL AVENUE
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-00-A4 (hex) ACORN COMPUTERS LIMITED
+0000A4 (base 16) ACORN COMPUTERS LIMITED
+ FULBOURN ROAD, CHERRY HINTON
+ CAMBRIDGE CB1 4JN,
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-A5 (hex) COMPATIBLE SYSTEMS CORP.
+0000A5 (base 16) COMPATIBLE SYSTEMS CORP.
+ P.O. BOX 17220
+ BOULDER CO 80308-7220
+ UNITED STATES
+
+00-00-A6 (hex) NETWORK GENERAL CORPORATION
+0000A6 (base 16) NETWORK GENERAL CORPORATION
+ 1296 B LAWRENCE STATION ROAD
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-00-A7 (hex) NETWORK COMPUTING DEVICES INC.
+0000A7 (base 16) NETWORK COMPUTING DEVICES INC.
+ 350 NORTH BERNARDO
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-00-A8 (hex) STRATUS COMPUTER INC.
+0000A8 (base 16) STRATUS COMPUTER INC.
+ 111 Powdermill Road
+ Maynard MA 01754
+ UNITED STATES
+
+00-00-A9 (hex) NETWORK SYSTEMS CORP.
+0000A9 (base 16) NETWORK SYSTEMS CORP.
+ 7600 BOONE AVENUE NORTH
+ MINNEAPOLIS MN 55428-1099
+ UNITED STATES
+
+00-00-AA (hex) XEROX CORPORATION
+0000AA (base 16) XEROX CORPORATION
+ OFFICE SYSTEMS DIVISION
+ M/S 105-50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+00-00-AB (hex) LOGIC MODELING CORPORATION
+0000AB (base 16) LOGIC MODELING CORPORATION
+ 1520 MCCANDLESS DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-00-AC (hex) CONWARE COMPUTER CONSULTING
+0000AC (base 16) CONWARE COMPUTER CONSULTING
+ KILLISFELDSTRASSE 64
+ 76227 KARLSRUHE
+ GERMANY
+ GERMANY
+
+00-00-AD (hex) BRUKER INSTRUMENTS INC.
+0000AD (base 16) BRUKER INSTRUMENTS INC.
+ MANNING PARK
+ BILLERICA MA 01821
+ UNITED STATES
+
+00-00-AE (hex) DASSAULT ELECTRONIQUE
+0000AE (base 16) DASSAULT ELECTRONIQUE
+ 55, QUAI MARCEL DASSAULT
+ 92214 ST CLOUD
+ FRANCE
+ FRANCE
+
+00-00-AF (hex) NUCLEAR DATA INSTRUMENTATION
+0000AF (base 16) NUCLEAR DATA INSTRUMENTATION
+ GOLF & MEACHAM ROADS
+ SCHAUMBERG IL 60196
+ UNITED STATES
+
+00-00-B0 (hex) RND-RAD NETWORK DEVICES
+0000B0 (base 16) RND-RAD NETWORK DEVICES
+ ATIDIM TECHNOL'CL BLDG. 1
+ TEL AVIV 61131
+ ISRAEL
+ ISRAEL
+
+00-00-B1 (hex) ALPHA MICROSYSTEMS INC.
+0000B1 (base 16) ALPHA MICROSYSTEMS INC.
+ 3501 SUNFLOWER
+ SANTA ANA CA 92704
+ UNITED STATES
+
+00-00-B2 (hex) TELEVIDEO SYSTEMS, INC.
+0000B2 (base 16) TELEVIDEO SYSTEMS, INC.
+ 550 E. BROKAW ROAD
+ SAN JOSE CA 95161-9048
+ UNITED STATES
+
+00-00-B3 (hex) CIMLINC INCORPORATED
+0000B3 (base 16) CIMLINC INCORPORATED
+ 1957 CROOKS ROAD
+ TROY MI 48084
+ UNITED STATES
+
+00-00-B4 (hex) EDIMAX COMPUTER COMPANY
+0000B4 (base 16) EDIMAX COMPUTER COMPANY
+ No. 3, Wu-Chuan 3rd Road,
+ Wu-Ku Industrial Park
+ Taipei Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-00-B5 (hex) DATABILITY SOFTWARE SYS. INC.
+0000B5 (base 16) DATABILITY SOFTWARE SYS. INC.
+ ONE PALMER TERRACE
+ CARLSTADT NJ 07072
+ UNITED STATES
+
+00-00-B6 (hex) MICRO-MATIC RESEARCH
+0000B6 (base 16) MICRO-MATIC RESEARCH
+ AMBACHTENLAAN 21 B5
+ B - 3030 HEVERLEE
+ BELGIUM
+ BELGIUM
+
+00-00-B7 (hex) DOVE COMPUTER CORPORATION
+0000B7 (base 16) DOVE COMPUTER CORPORATION
+ 1200 NORTH 23RD STREET
+ WILMINGTON NC 28405
+ UNITED STATES
+
+00-00-B8 (hex) SEIKOSHA CO., LTD.
+0000B8 (base 16) SEIKOSHA CO., LTD.
+ SYSTEM EQUIPMENT DIVISION
+ 4-1-1 TAIHEI SUMIDA-KU TOKYO 130
+ JAPAN
+ JAPAN
+
+00-00-B9 (hex) MCDONNELL DOUGLAS COMPUTER SYS
+0000B9 (base 16) MCDONNELL DOUGLAS COMPUTER SYS
+ DIV MCDONNELL DOUGLAS INF SYS
+ BOUNDARY WAY HEMEL HEMPSTEAD HERTS
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-BA (hex) SIIG, INC.
+0000BA (base 16) SIIG, INC.
+ 6078 STEWART AVENUE
+ FREMONT CA 94538
+ UNITED STATES
+
+00-00-BB (hex) TRI-DATA
+0000BB (base 16) TRI-DATA
+ 505 EAST MIDDLEFIELD ROAD
+ MOUNTAIN VIEW CA 94043-4082
+ UNITED STATES
+
+00-00-BC (hex) Rockwell Automation
+0000BC (base 16) Rockwell Automation
+ 1 Allen-Bradley Dr.
+ Mayfield Heights OH 44124-6118
+ UNITED STATES
+
+00-00-BD (hex) MITSUBISHI CABLE COMPANY
+0000BD (base 16) MITSUBISHI CABLE COMPANY
+ 520 MADISON AVENUE
+ NEW YORK NY 10022
+ UNITED STATES
+
+00-00-BE (hex) THE NTI GROUP
+0000BE (base 16) THE NTI GROUP
+ 4701 PATRICK HENRY DRIVE
+ SUITE 24
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-00-BF (hex) SYMMETRIC COMPUTER SYSTEMS
+0000BF (base 16) SYMMETRIC COMPUTER SYSTEMS
+ 1620 OAKLAND ROAD SUITE D-200
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-00-C0 (hex) WESTERN DIGITAL CORPORATION
+0000C0 (base 16) WESTERN DIGITAL CORPORATION
+ 8105 IRVINE CENTER DRIVE
+ IRVINE CA 92718
+ UNITED STATES
+
+00-00-C1 (hex) Madge Ltd.
+0000C1 (base 16) Madge Ltd.
+ Madge House
+ Priors Way
+ Maindenhead Berkshire SL6 2HP
+ UNITED KINGDOM
+
+00-00-C2 (hex) INFORMATION PRESENTATION TECH.
+0000C2 (base 16) INFORMATION PRESENTATION TECH.
+ 23801 CALABASAS ROAD
+ SUITE 2011
+ CALABASAS CA 91302
+ UNITED STATES
+
+00-00-C3 (hex) HARRIS CORP COMPUTER SYS DIV
+0000C3 (base 16) HARRIS CORP COMPUTER SYS DIV
+ M/S 75
+ 1025 W. NASA BLVD.L 33309
+ MELBOURNE FL 32919
+ UNITED STATES
+
+00-00-C4 (hex) WATERS DIV. OF MILLIPORE
+0000C4 (base 16) WATERS DIV. OF MILLIPORE
+ 34 MAPLE STREET
+ MILFORD MA 01757
+ UNITED STATES
+
+00-00-C5 (hex) FARALLON COMPUTING/NETOPIA
+0000C5 (base 16) FARALLON COMPUTING/NETOPIA
+ 2470 MARINER SQUARE LOOP
+ ALAMEDA CA 94501
+ UNITED STATES
+
+00-00-C6 (hex) EON SYSTEMS
+0000C6 (base 16) EON SYSTEMS
+ 10601 SOUTH DEANZA BLVD.
+ SUITE 303
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-00-C7 (hex) ARIX CORPORATION
+0000C7 (base 16) ARIX CORPORATION
+ ENGINEERING MAIL STOP
+ 1152 MORSE AVENUE
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-00-C8 (hex) ALTOS COMPUTER SYSTEMS
+0000C8 (base 16) ALTOS COMPUTER SYSTEMS
+ 2641 ORCHARD PARKWAY
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-00-C9 (hex) EMULEX CORPORATION
+0000C9 (base 16) EMULEX CORPORATION
+ 3333 Susan Street
+ COSTA MESA CA 92626
+ UNITED STATES
+
+00-00-CA (hex) ARRIS International
+0000CA (base 16) ARRIS International
+ 3871 Lakefield Drive, Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-00-CB (hex) COMPU-SHACK ELECTRONIC GMBH
+0000CB (base 16) COMPU-SHACK ELECTRONIC GMBH
+ RINGSTR. 56 - 58, 5450 NEUWIED
+ WEST GERMANY
+ GERMANY
+
+00-00-CC (hex) DENSAN CO., LTD.
+0000CC (base 16) DENSAN CO., LTD.
+ 1-23-11, KAMITAKAIDO
+ SUGINAMI-KU, TOKYO 168
+ JAPAN
+ JAPAN
+
+00-00-CD (hex) Allied Telesis Labs Ltd
+0000CD (base 16) Allied Telesis Labs Ltd
+ 27 Nazareth Avenue
+ Middleton Christchurch 8024
+ NEW ZEALAND
+
+00-00-CE (hex) MEGADATA CORP.
+0000CE (base 16) MEGADATA CORP.
+ 35 ORVILLE DRIVE
+ BOHEMIA NY 11716
+ UNITED STATES
+
+00-00-CF (hex) HAYES MICROCOMPUTER PRODUCTS
+0000CF (base 16) HAYES MICROCOMPUTER PRODUCTS
+ (CANADA) LTD.
+ 295 PHILLIP STREET WATERLOO, ONTARIO N2L
+ CANADA
+ CANADA
+
+00-00-D0 (hex) DEVELCON ELECTRONICS LTD.
+0000D0 (base 16) DEVELCON ELECTRONICS LTD.
+ 856-51ST STREET EAST
+ SASKATOON SASKATCHEWAN S7K 5C7
+ CANADA
+ CANADA
+
+00-00-D1 (hex) ADAPTEC INCORPORATED
+0000D1 (base 16) ADAPTEC INCORPORATED
+ M/S 180
+ 691 SOUTH MILPITAS BLVD.
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-00-D2 (hex) SBE, INC.
+0000D2 (base 16) SBE, INC.
+ 4550 NORTH CANYON ROAD
+ SAN RAMON CA 94583
+ UNITED STATES
+
+00-00-D3 (hex) WANG LABORATORIES INC.
+0000D3 (base 16) WANG LABORATORIES INC.
+
+
+00-00-D4 (hex) PURE DATA LTD.
+0000D4 (base 16) PURE DATA LTD.
+ 200 WEST BEAVER CREEK ROAD
+ RICHMOND HILL ONTARIO
+ L4B 1B4 CANADA
+ CANADA
+
+00-00-D5 (hex) MICROGNOSIS INTERNATIONAL
+0000D5 (base 16) MICROGNOSIS INTERNATIONAL
+ 63 QUEEN VICTORIA STREET
+ LONDON EC4N 4UD
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-D6 (hex) PUNCH LINE HOLDING
+0000D6 (base 16) PUNCH LINE HOLDING
+ P.O. BOX 391708
+ BRAMLEY 2018
+ SOUTH AFRICA
+ SOUTH AFRICA
+
+00-00-D7 (hex) DARTMOUTH COLLEGE
+0000D7 (base 16) DARTMOUTH COLLEGE
+ KIEWIT COMPUTER CENTER
+ HANOVER NH 03755
+ UNITED STATES
+
+00-00-D8 (hex) NOVELL, INC.
+0000D8 (base 16) NOVELL, INC.
+ 122 EAST 1700 SOUTH M/S:E-12-1
+ P.O. BOX 5900
+ PROVO UT 84601
+ UNITED STATES
+
+00-00-D9 (hex) NIPPON TELEGRAPH & TELEPHONE
+0000D9 (base 16) NIPPON TELEGRAPH & TELEPHONE
+ CORPORATION (NTT)
+ TEISHIN BLDG. 3-1 OOTEMACHI 2 CHOME, CHI
+ TOKYO 100-8116 JAPAN
+ JAPAN
+
+00-00-DA (hex) ATEX
+0000DA (base 16) ATEX
+ 15 CROSBY DRIVE
+ BEDFORD MA 01730
+ UNITED STATES
+
+00-00-DB (hex) BRITISH TELECOMMUNICATIONS PLC
+0000DB (base 16) BRITISH TELECOMMUNICATIONS PLC
+ 81 NEWGATE STREET
+ LONDON, EC1A 7AJ
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-DC (hex) HAYES MICROCOMPUTER PRODUCTS
+0000DC (base 16) HAYES MICROCOMPUTER PRODUCTS
+ P.O. BOX 105203
+ ATLANTA GA 30348
+ UNITED STATES
+
+00-00-DD (hex) TCL INCORPORATED
+0000DD (base 16) TCL INCORPORATED
+ 41829 ALBRAE STREET
+ FREMONT CA 94538
+ UNITED STATES
+
+00-00-DE (hex) CETIA
+0000DE (base 16) CETIA
+ 150 RUE BERTHELOT
+ ZI TOULON EST 83088 TOULON CEDEX
+ FRANCE
+ FRANCE
+
+00-00-DF (hex) BELL & HOWELL PUB SYS DIV
+0000DF (base 16) BELL & HOWELL PUB SYS DIV
+ OLD MANSFIELD ROAD
+ WOOSTER OH 44691-9050
+ UNITED STATES
+
+00-00-E0 (hex) QUADRAM CORP.
+0000E0 (base 16) QUADRAM CORP.
+ ONE QUAD WAY
+ NORCROSS GA 30093
+ UNITED STATES
+
+00-00-E1 (hex) GRID SYSTEMS
+0000E1 (base 16) GRID SYSTEMS
+ 47211 LAKEVIEW BOULEVARD
+ P.O. BOX 5003
+ FREMONT CA 94537-5003
+ UNITED STATES
+
+00-00-E2 (hex) ACER TECHNOLOGIES CORP.
+0000E2 (base 16) ACER TECHNOLOGIES CORP.
+ 401 CHARCOT AVE.
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-00-E3 (hex) INTEGRATED MICRO PRODUCTS LTD
+0000E3 (base 16) INTEGRATED MICRO PRODUCTS LTD
+ IMP, NO. 1 INDUSTRIAL ESTATE
+ CONSETT, CO DUKHAM
+ ENGLAND ENGLAND DH86TJ
+ UNITED KINGDOM
+
+00-00-E4 (hex) IN2 GROUPE INTERTECHNIQUE
+0000E4 (base 16) IN2 GROUPE INTERTECHNIQUE
+ IN2 - B.P.63
+ 78373 PLAISIR CEDEX
+ FRANCE
+ FRANCE
+
+00-00-E5 (hex) SIGMEX LTD.
+0000E5 (base 16) SIGMEX LTD.
+ SIGMA HOUSE
+ NORTH HEATH LANE HORSHAM, WEST SUSSEX
+ RH12 4UZ ENGLAND
+ UNITED KINGDOM
+
+00-00-E6 (hex) APTOR PRODUITS DE COMM INDUST
+0000E6 (base 16) APTOR PRODUITS DE COMM INDUST
+ 61, CHEMIN DU VIEUX-CHENE
+ ZIRST-BP 177 38244 MEYLAN CEDEX
+ FRANCE
+ FRANCE
+
+00-00-E7 (hex) STAR GATE TECHNOLOGIES
+0000E7 (base 16) STAR GATE TECHNOLOGIES
+ 29300 AURORA ROAD
+ SOLON OH 44139
+ UNITED STATES
+
+00-00-E8 (hex) ACCTON TECHNOLOGY CORP.
+0000E8 (base 16) ACCTON TECHNOLOGY CORP.
+ 46750 FREMONT BLVD. #104
+ FREMONT CA 94538
+ UNITED STATES
+
+00-00-E9 (hex) ISICAD, INC.
+0000E9 (base 16) ISICAD, INC.
+ 1920 WEST CORPORATE WAY
+ ANAHEIM CA 92803-6122
+ UNITED STATES
+
+00-00-EA (hex) UPNOD AB
+0000EA (base 16) UPNOD AB
+ BOX 23051
+ S-750 23 UPPSALA
+ SWEDEN
+ SWEDEN
+
+00-00-EB (hex) MATSUSHITA COMM. IND. CO. LTD.
+0000EB (base 16) MATSUSHITA COMM. IND. CO. LTD.
+ 3-1 4-CHOME
+ TSUNASHIMA-HIGASHI KOHOKU-KU YOKOHAMA
+ JAPAN
+ JAPAN
+
+00-00-EC (hex) MICROPROCESS
+0000EC (base 16) MICROPROCESS
+ 97 BIS, RUE DE COLOMBES
+ B.P. 87 92400 COURBEVOIE
+ FRANCE
+ FRANCE
+
+00-00-ED (hex) APRIL
+0000ED (base 16) APRIL
+ 60, RUE DE CARTALE
+ BP 38 38170 SEYSSINET-PARISET
+ FRANCE
+ FRANCE
+
+00-00-EE (hex) NETWORK DESIGNERS, LTD.
+0000EE (base 16) NETWORK DESIGNERS, LTD.
+ UNIT 1A, HORNBEAM PARK
+ HOOKSTONE ROAD HARROGATE, NORTH YORKSHIR
+ UNITED KINGDOM HG2 8QT
+ UNITED KINGDOM
+
+00-00-EF (hex) KTI
+0000EF (base 16) KTI
+ 2157 O'TOOLE AVENUE
+ SUITE H
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-00-F0 (hex) SAMSUNG ELECTRONICS CO., LTD.
+0000F0 (base 16) SAMSUNG ELECTRONICS CO., LTD.
+ 416, MAETAN-3DONG, PALDAL-GU
+ SUWON CITY, KYUNGKI-DO
+ 442-742
+ KOREA, REPUBLIC OF
+
+00-00-F1 (hex) MAGNA COMPUTER CORPORATION
+0000F1 (base 16) MAGNA COMPUTER CORPORATION
+ 22 KEEWAYDIN DRIVE
+ SALEM NH 03079
+ UNITED STATES
+
+00-00-F2 (hex) SPIDER COMMUNICATIONS
+0000F2 (base 16) SPIDER COMMUNICATIONS
+ 7491 BRIAR ROAD
+ MONTREAL, QUEBEC H4W 1K4
+ CANADA
+ CANADA
+
+00-00-F3 (hex) GANDALF DATA LIMITED
+0000F3 (base 16) GANDALF DATA LIMITED
+ 130 COLONNADE ROAD SOUTH
+ NEPEAN ONTARIO K2E 7M4
+ CANADA
+ CANADA
+
+00-00-F4 (hex) ALLIED TELESYN INTERNATIONAL
+0000F4 (base 16) ALLIED TELESYN INTERNATIONAL
+ CORPORATION
+ 950 KIFER ROAD
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-00-F5 (hex) DIAMOND SALES LIMITED
+0000F5 (base 16) DIAMOND SALES LIMITED
+ 17, CHARTERHOUSE STREET
+ LONDON, ECIN 6RA
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-F6 (hex) APPLIED MICROSYSTEMS CORP.
+0000F6 (base 16) APPLIED MICROSYSTEMS CORP.
+ 5020 148 AVENUE, N.E.
+ P.O. BOX 97002
+ REDMOND WA 98073-9702
+ UNITED STATES
+
+00-00-F7 (hex) YOUTH KEEP ENTERPRISE CO LTD
+0000F7 (base 16) YOUTH KEEP ENTERPRISE CO LTD
+ 3/F NO. 712 MINTSU E. ROAD
+ TAIPEI, TAIWAN
+ ROC
+ TAIWAN, REPUBLIC OF CHINA
+
+00-00-F8 (hex) DIGITAL EQUIPMENT CORPORATION
+0000F8 (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET LITTLETON MA 01460-128
+ 01460
+ UNITED STATES
+
+00-00-F9 (hex) QUOTRON SYSTEMS INC.
+0000F9 (base 16) QUOTRON SYSTEMS INC.
+ 5454 BEETHOVEN ST.
+ LOS ANGELES CA 90066
+ UNITED STATES
+
+00-00-FA (hex) MICROSAGE COMPUTER SYSTEMS INC
+0000FA (base 16) MICROSAGE COMPUTER SYSTEMS INC
+ 680 SOUTH ROCK BLVD
+ RENO NE 89502
+ UNITED STATES
+
+00-00-FB (hex) RECHNER ZUR KOMMUNIKATION
+0000FB (base 16) RECHNER ZUR KOMMUNIKATION
+ BITZENSTR. 11
+ F-5464 ASBACH
+ GERMANY
+ GERMANY
+
+00-00-FC (hex) MEIKO
+0000FC (base 16) MEIKO
+ 650 AZTEC WEST
+ BRISTOL BS12 4SD
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-00-FD (hex) HIGH LEVEL HARDWARE
+0000FD (base 16) HIGH LEVEL HARDWARE
+ PO BOX 170 WINDMILL ROAD
+ HEADINGTON OXFORD OX3 7BN
+ ENGLAND
+ UNITED KINGDOM
+
+00-00-FE (hex) ANNAPOLIS MICRO SYSTEMS
+0000FE (base 16) ANNAPOLIS MICRO SYSTEMS
+ 190 ADMIRAL COCHRANE DRIVE
+ SUITE 130
+ ANNAPOLIS MD 21401
+ UNITED STATES
+
+00-00-FF (hex) CAMTEC ELECTRONICS LTD.
+0000FF (base 16) CAMTEC ELECTRONICS LTD.
+ 101 VAUGHAN WAY
+ LEICESTER LE1 4SA
+ ENGLAND
+ UNITED KINGDOM
+
+00-01-00 (hex) EQUIP'TRANS
+000100 (base 16) EQUIP'TRANS
+ 47 Rue du Trou Grillon
+ 91280 - ST PIERRE DU PERRAY
+ FRANCE
+
+00-01-01 (hex) PRIVATE
+000101 (base 16)
+
+00-01-02 (hex) 3COM CORPORATION
+000102 (base 16) 3COM CORPORATION
+ 5400 Bayfront Plaza - MS: 4220
+ Santa Clara CA 95052
+ UNITED STATES
+
+00-01-03 (hex) 3COM CORPORATION
+000103 (base 16) 3COM CORPORATION
+ 5400 Bayfront Plaza - MS: 4220
+ Santa Clara CA 95052
+ UNITED STATES
+
+00-01-04 (hex) DVICO Co., Ltd.
+000104 (base 16) DVICO Co., Ltd.
+ Kookmin Card B/D 6F 267-2
+ Seohyun-Dong Boondang-Gu
+ Sungnam-si Kyungki-do 463-050
+ KOREA, REPUBLIC OF
+
+00-01-05 (hex) Beckhoff Automation GmbH
+000105 (base 16) Beckhoff Automation GmbH
+ Eiserstr. 5
+ 33415 Verl
+ GERMANY
+
+00-01-06 (hex) Tews Datentechnik GmbH
+000106 (base 16) Tews Datentechnik GmbH
+ Am Bahnhof 7
+ 25469 Halstenbek
+ GERMANY
+
+00-01-07 (hex) Leiser GmbH
+000107 (base 16) Leiser GmbH
+ Ilmstr. 7
+ 85579 Neubiberg
+ GERMANY
+
+00-01-08 (hex) AVLAB Technology, Inc.
+000108 (base 16) AVLAB Technology, Inc.
+ 3F-1, No. 134, Sec. 3
+ Chung Shin Road
+ Hsin Tien, Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-09 (hex) Nagano Japan Radio Co., Ltd.
+000109 (base 16) Nagano Japan Radio Co., Ltd.
+ Shimohigano 1163, Inasato-machi
+ Nagano 381-2288
+ JAPAN
+
+00-01-0A (hex) CIS TECHNOLOGY INC.
+00010A (base 16) CIS TECHNOLOGY INC.
+ 16F, No. 75 Hsin Tai Wu Road
+ Sec. 1, Hsi Chih
+ Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-0B (hex) Space CyberLink, Inc.
+00010B (base 16) Space CyberLink, Inc.
+ 5th Fl. Guppyung Town B
+ 203 Nonhnyun-Dong, Kangham-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-01-0C (hex) System Talks Inc.
+00010C (base 16) System Talks Inc.
+ 4F, PrimeNihonbashi Bld.
+ 3-35-6, Nihonbashi Hama-cho
+ Chuo-ku Tokyo
+ JAPAN
+
+00-01-0D (hex) CORECO, INC.
+00010D (base 16) CORECO, INC.
+ 6969 Route Transcanadianne
+ Ville St. Laurent H4T 1V8 Quebec
+ CANADA
+
+00-01-0E (hex) Bri-Link Technologies Co., Ltd
+00010E (base 16) Bri-Link Technologies Co., Ltd
+ 2F, No. 63, Chow-Tze Street
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-0F (hex) Brocade Communications Systems, Inc.
+00010F (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Dr.
+ San Jose CA 95110
+ UNITED STATES
+
+00-01-10 (hex) Gotham Networks
+000110 (base 16) Gotham Networks
+ 15 Discovery Way
+ Acton MA 01720
+ UNITED STATES
+
+00-01-11 (hex) iDigm Inc.
+000111 (base 16) iDigm Inc.
+ 7FL Sindo B/D 1604-22 Seocho-Dong
+ Seocho-Gu
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-01-12 (hex) Shark Multimedia Inc.
+000112 (base 16) Shark Multimedia Inc.
+ 48890 Milmont Drive #101-D
+ Fremont CA 94538
+ UNITED STATES
+
+00-01-13 (hex) OLYMPUS CORPORATION
+000113 (base 16) OLYMPUS CORPORATION
+ 2-3 Kuboyama-cho, Hachioji-shi
+ Tokyo 192-8512
+ JAPAN
+
+00-01-14 (hex) KANDA TSUSHIN KOGYO CO., LTD.
+000114 (base 16) KANDA TSUSHIN KOGYO CO., LTD.
+ 23-2, Nishi-Gotanda 2-chome,
+ Shinagawa-ku
+ Tokyo 141-8533
+ JAPAN
+
+00-01-15 (hex) EXTRATECH CORPORATION
+000115 (base 16) EXTRATECH CORPORATION
+ 760 Thornton St., Unit 2
+ Post Falls ID 83854
+ UNITED STATES
+
+00-01-16 (hex) Netspect Technologies, Inc.
+000116 (base 16) Netspect Technologies, Inc.
+ 3945 Freedom Circle - Ste. #360
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-01-17 (hex) CANAL +
+000117 (base 16) CANAL +
+ 23 Rue LeBlanc
+ Le Ponant C
+ 75906 Paris Cedex 15
+ FRANCE
+
+00-01-18 (hex) EZ Digital Co., Ltd.
+000118 (base 16) EZ Digital Co., Ltd.
+ Bitville Bldg. Room 703
+ #1327 Seocho-Dong Seocho-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-01-19 (hex) RTUnet (Australia)
+000119 (base 16) RTUnet (Australia)
+ 8/3-5 Gilda Court
+ Mulgrave Vic 3170
+ AUSTRALIA
+
+00-01-1A (hex) EEH DataLink GmbH
+00011A (base 16) EEH DataLink GmbH
+ Niederberger Str. 75
+ D-53909 Zuelpich
+ GERMANY
+
+00-01-1B (hex) Unizone Technologies, Inc.
+00011B (base 16) Unizone Technologies, Inc.
+ 5Floor HaeSung Bldg.
+ 67-2-YangJae-Dong
+ SeoCho-Ku Seoul
+ KOREA, REPUBLIC OF
+
+00-01-1C (hex) Universal Talkware Corporation
+00011C (base 16) Universal Talkware Corporation
+ 10 Second St. NE
+ Suite #400
+ Minneapolis MN 55413
+ UNITED STATES
+
+00-01-1D (hex) Centillium Communications
+00011D (base 16) Centillium Communications
+ 47211 Lakeview Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-01-1E (hex) Precidia Technologies, Inc.
+00011E (base 16) Precidia Technologies, Inc.
+ 10A Hearst Way
+ Kanata Ontario K2M-2C4
+ CANADA
+
+00-01-1F (hex) RC Networks, Inc.
+00011F (base 16) RC Networks, Inc.
+ 6727 Flanders Drive - Ste. #212
+ San Diego CA 92121
+ UNITED STATES
+
+00-01-20 (hex) OSCILLOQUARTZ S.A.
+000120 (base 16) OSCILLOQUARTZ S.A.
+ Rue Des Brevards 16
+ 2002 Neuchatel
+ SWITZERLAND
+
+00-01-21 (hex) Watchguard Technologies, Inc.
+000121 (base 16) Watchguard Technologies, Inc.
+ 605 Fifth Ave. S
+ Suite 500
+ Seattle WA 98104-3892
+ UNITED STATES
+
+00-01-22 (hex) Trend Communications, Ltd.
+000122 (base 16) Trend Communications, Ltd.
+ Knaves Beech Estate
+ Loudwater, High Wycombe
+ Bucks, HP10 9QZ England
+ UNITED KINGDOM
+
+00-01-23 (hex) DIGITAL ELECTRONICS CORP.
+000123 (base 16) DIGITAL ELECTRONICS CORP.
+ 8-2-52 Nanko Higashi, Suminoe-ku
+ Osaka, 559-0031
+ JAPAN
+
+00-01-24 (hex) Acer Incorporated
+000124 (base 16) Acer Incorporated
+ 21F, 88, Sec.1
+ Hsin Tai Wu Road, Hsichih
+ Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-25 (hex) YAESU MUSEN CO., LTD.
+000125 (base 16) YAESU MUSEN CO., LTD.
+ 4-8-8, Nakameguro
+ Meguro-ku,
+ Tokyo, 153-8644
+ JAPAN
+
+00-01-26 (hex) PAC Labs
+000126 (base 16) PAC Labs
+ 3079 Kilgore Road
+ Rancho Cordova CA 95670
+ UNITED STATES
+
+00-01-27 (hex) OPEN Networks Pty Ltd
+000127 (base 16) OPEN Networks Pty Ltd
+ Level 5, 342 Flinders Street
+ Melbourne VIC 3000
+ AUSTRALIA
+
+00-01-28 (hex) EnjoyWeb, Inc.
+000128 (base 16) EnjoyWeb, Inc.
+ 3000 Scott Blvd. #107
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-01-29 (hex) DFI Inc.
+000129 (base 16) DFI Inc.
+ 100, Huan-Ho Street
+ Hsi-Chih City Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-2A (hex) Telematica Sistems Inteligente
+00012A (base 16) Telematica Sistems Inteligente
+ Rua Miguel Casagrande, 200
+ Sao Paulo
+ BRAZIL
+
+00-01-2B (hex) TELENET Co., Ltd.
+00012B (base 16) TELENET Co., Ltd.
+
+
+00-01-2C (hex) Aravox Technologies, Inc.
+00012C (base 16) Aravox Technologies, Inc.
+ 16725 40th Place North
+ Plymouth MN 55446
+ UNITED STATES
+
+00-01-2D (hex) Komodo Technology
+00012D (base 16) Komodo Technology
+ 170 Knowles Drive
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-01-2E (hex) PC Partner Ltd.
+00012E (base 16) PC Partner Ltd.
+ Rm 1901-1908, 19/F, Shatin Galleria
+ 18-24 Shan Mei Street, Fo Tan Shatin, H
+ CHINA
+ CHINA
+
+00-01-2F (hex) Twinhead International Corp
+00012F (base 16) Twinhead International Corp
+ 2FL, 2, Lane 235, Bao-Chiao Road
+ Hsin-Tien
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-30 (hex) Extreme Networks
+000130 (base 16) Extreme Networks
+ 3585 Monroe Street
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-01-31 (hex) Detection Systems, Inc.
+000131 (base 16) Detection Systems, Inc.
+ 130 Perinton Parkway
+ Fairport NY 14450
+ UNITED STATES
+
+00-01-32 (hex) Dranetz - BMI
+000132 (base 16) Dranetz - BMI
+ 1000 New Durham Road
+ Edison NJ 08817
+ UNITED STATES
+
+00-01-33 (hex) KYOWA Electronic Instruments C
+000133 (base 16) KYOWA Electronic Instruments C
+ 3-5-1, Cyofugaoka
+ Cyofu Tokyo
+ JAPAN
+
+00-01-34 (hex) SIG Positec Systems AG
+000134 (base 16) SIG Positec Systems AG
+ Bernstreasse 70
+ CH-3250 Lyss
+ SWITZERLAND
+ SWITZERLAND
+
+00-01-35 (hex) KDC Corp.
+000135 (base 16) KDC Corp.
+ 200-11 AnYang 7 dong
+ ManAn-Gu AnYane-Si Kyunggi-do
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-36 (hex) CyberTAN Technology, Inc.
+000136 (base 16) CyberTAN Technology, Inc.
+ 626, Bldg.53, 195-56 Sec.4
+ Chung Hsing Rd Chutung, Hsinchu
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-37 (hex) IT Farm Corporation
+000137 (base 16) IT Farm Corporation
+ Asashiseimei Fuchu Bldg. 11F
+ 1-14-1 Fuchu-cho, Fuchu-shi Tokyo
+ 183-0055 JAPAN
+ JAPAN
+
+00-01-38 (hex) XAVi Technologies Corp.
+000138 (base 16) XAVi Technologies Corp.
+ 9F, No. 129, Hsing Te Rd,
+ Sanchung City Taipei Hsien
+ 241 TAIWAN 241 TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-39 (hex) Point Multimedia Systems
+000139 (base 16) Point Multimedia Systems
+ 4Ra 507, Shihwa Industrial Complex
+ 669-8 Sungkog-Dong, Ansan-City, Kyunggi-
+ Korea 425-110
+ KOREA, REPUBLIC OF
+
+00-01-3A (hex) SHELCAD COMMUNICATIONS, LTD.
+00013A (base 16) SHELCAD COMMUNICATIONS, LTD.
+ P.O. Box 8513
+ New Industrial Zone Netanya 42504
+ ISRAEL
+ ISRAEL
+
+00-01-3B (hex) BNA SYSTEMS
+00013B (base 16) BNA SYSTEMS
+ 1637 S. Main Street
+ Milpitas CA 95035
+ UNITED STATES
+
+00-01-3C (hex) TIW SYSTEMS
+00013C (base 16) TIW SYSTEMS
+ 2211 Lawson Lane
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-01-3D (hex) RiscStation Ltd.
+00013D (base 16) RiscStation Ltd.
+ 168 Elliott Street
+ Tyldesley M29 805
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-01-3E (hex) Ascom Tateco AB
+00013E (base 16) Ascom Tateco AB
+ Box 8783
+ 40276 Goteborg
+ SWEDEN
+
+00-01-3F (hex) Neighbor World Co., Ltd.
+00013F (base 16) Neighbor World Co., Ltd.
+ 114A YERC, 134, Shinchon_dong
+ Seodaemun_ku Seoul
+ 120-749 120-749 KOREA
+ KOREA, REPUBLIC OF
+
+00-01-40 (hex) Sendtek Corporation
+000140 (base 16) Sendtek Corporation
+ 12F-3, 333, Sec.1
+ Kuang-Fu Road Hsinchu
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-41 (hex) CABLE PRINT
+000141 (base 16) CABLE PRINT
+ Jozef Cardynstraat 16
+ B - 9420 Erpe-Mere
+ BELGIUM
+ BELGIUM
+
+00-01-42 (hex) Cisco Systems, Inc.
+000142 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-43 (hex) Cisco Systems, Inc.
+000143 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-44 (hex) EMC Corporation
+000144 (base 16) EMC Corporation
+ 228 South St.
+ Hopkinton MA 01748
+ UNITED STATES
+
+00-01-45 (hex) WINSYSTEMS, INC.
+000145 (base 16) WINSYSTEMS, INC.
+ 715 Stadium Drive
+ Arlington TX 76011
+ UNITED STATES
+
+00-01-46 (hex) Tesco Controls, Inc.
+000146 (base 16) Tesco Controls, Inc.
+ P.O. Box 239012
+ Sacramento CA 95823-9012
+ UNITED STATES
+
+00-01-47 (hex) Zhone Technologies
+000147 (base 16) Zhone Technologies
+ 7001 Oakport Street
+ Oakland CA 94621
+ UNITED STATES
+
+00-01-48 (hex) X-traWeb Inc.
+000148 (base 16) X-traWeb Inc.
+ 6750 West 93rd Street - Ste. #210
+ Overland Park KS 66212
+ UNITED STATES
+
+00-01-49 (hex) T.D.T. Transfer Data Test GmbH
+000149 (base 16) T.D.T. Transfer Data Test GmbH
+ Siemensstrasse 18
+ 84051 Essenbach
+ GERMANY
+ GERMANY
+
+00-01-4A (hex) Sony Corporation
+00014A (base 16) Sony Corporation
+ 5-1-2 Kitashinagawa
+ Shinagawa-ku
+ Tokyo 141-0001
+ JAPAN
+
+00-01-4B (hex) Ennovate Networks, Inc.
+00014B (base 16) Ennovate Networks, Inc.
+ 60 Codman Hill Road
+ Boxborough MA 01719
+ UNITED STATES
+
+00-01-4C (hex) Berkeley Process Control
+00014C (base 16) Berkeley Process Control
+ 4124 Lakeside Dr
+ Richmond CA 94806
+ UNITED STATES
+
+00-01-4D (hex) Shin Kin Enterprises Co., Ltd
+00014D (base 16) Shin Kin Enterprises Co., Ltd
+ 7, FU Hsing St. Tue Cheng Ind.
+ Dist. Taipei
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-4E (hex) WIN Enterprises, Inc.
+00014E (base 16) WIN Enterprises, Inc.
+ 300 Willow Street South
+ North Andover MA 01845
+ UNITED STATES
+
+00-01-4F (hex) ADTRAN INC
+00014F (base 16) ADTRAN INC
+ 901 Explorer Blvd.
+ Huntsville AL 35806-2807
+ UNITED STATES
+
+00-01-50 (hex) GILAT COMMUNICATIONS, LTD.
+000150 (base 16) GILAT COMMUNICATIONS, LTD.
+ 21/D Yegia Kapayim Street
+ Petach-Tikva 49130
+ ISRAEL
+ ISRAEL
+
+00-01-51 (hex) Ensemble Communications
+000151 (base 16) Ensemble Communications
+ 6256 Greenman Drive - Ste. #400
+ San Diego CA 92122
+ UNITED STATES
+
+00-01-52 (hex) CHROMATEK INC.
+000152 (base 16) CHROMATEK INC.
+ 6-10, Miyazaki 2-Chome
+ Miyamae-Ku, Kawasaki-shi Kanagawa, 216-0
+ JAPAN
+ JAPAN
+
+00-01-53 (hex) ARCHTEK TELECOM CORPORATION
+000153 (base 16) ARCHTEK TELECOM CORPORATION
+ 4F, No.9 Lane 130, Min-Chyuan Rd.
+ Hsin-Tien Taipei
+ 231 TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-54 (hex) G3M Corporation
+000154 (base 16) G3M Corporation
+ 4320 Stevens Creek Blvd. - Ste. #275
+ San Jose CA 95129
+ UNITED STATES
+
+00-01-55 (hex) Promise Technology, Inc.
+000155 (base 16) Promise Technology, Inc.
+ 4F, 1, Prosperity 1st Road
+ Science-Based Industrial Park Hsin-Chu
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-56 (hex) FIREWIREDIRECT.COM, INC.
+000156 (base 16) FIREWIREDIRECT.COM, INC.
+ 4132 Spicewood Springs Rd - #I-4
+ Austin TX 78759
+ UNITED STATES
+
+00-01-57 (hex) SYSWAVE CO., LTD
+000157 (base 16) SYSWAVE CO., LTD
+ Dongho B/D 5F, 221-2
+ Nonhyun-Dong, Kangnam-Gu Seoul
+ KOREA 135-010
+ KOREA, REPUBLIC OF
+
+00-01-58 (hex) Electro Industries/Gauge Tech
+000158 (base 16) Electro Industries/Gauge Tech
+ 1800 Shames Drive
+ Westbury NY 11590
+ UNITED STATES
+
+00-01-59 (hex) S1 Corporation
+000159 (base 16) S1 Corporation
+ R&D Center, S1 Bldg.
+ 59-8, Nonhyun-Dong Kangnam-Ku Seoul
+ KOREA 135-010
+ KOREA, REPUBLIC OF
+
+00-01-5A (hex) Digital Video Broadcasting
+00015A (base 16) Digital Video Broadcasting
+ DVB, % European Broadcasting Union
+ 17A Ancienne Route CH-1218 Grand Saconne
+ SWITZERLAND
+ SWITZERLAND
+
+00-01-5B (hex) ITALTEL S.p.A/RF-UP-I
+00015B (base 16) ITALTEL S.p.A/RF-UP-I
+ 20019 Cast.Settimo M.se (MI)
+ ITALY
+ ITALY
+
+00-01-5C (hex) CADANT INC.
+00015C (base 16) CADANT INC.
+ 4343 Commerce Court - Ste. #207
+ Lisle IL 60532
+ UNITED STATES
+
+00-01-5D (hex) Sun Microsystems, Inc
+00015D (base 16) Sun Microsystems, Inc
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-01-5E (hex) BEST TECHNOLOGY CO., LTD.
+00015E (base 16) BEST TECHNOLOGY CO., LTD.
+ 7F, Haesung B/D
+ 115-12 Nonhyun-dong Kangnam-Ku Seoul, 13
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-5F (hex) DIGITAL DESIGN GmbH
+00015F (base 16) DIGITAL DESIGN GmbH
+ Alt-Moabit 96a
+ Berlin D-10559
+ GERMANY
+
+00-01-60 (hex) ELMEX Co., LTD.
+000160 (base 16) ELMEX Co., LTD.
+ 16-30 Kimachi
+ Aobaku Sendai-Shi Miyagi-Ken
+ JAPAN
+ JAPAN
+
+00-01-61 (hex) Meta Machine Technology
+000161 (base 16) Meta Machine Technology
+ 400 Silver Cedar Court - ste. #220
+ Chapel Hill NC 27514
+ UNITED STATES
+
+00-01-62 (hex) Cygnet Technologies, Inc.
+000162 (base 16) Cygnet Technologies, Inc.
+ 1411 LeMay Drive #301
+ Carrollton TX 75007
+ UNITED STATES
+
+00-01-63 (hex) Cisco Systems, Inc.
+000163 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-64 (hex) Cisco Systems, Inc.
+000164 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-65 (hex) AirSwitch Corporation
+000165 (base 16) AirSwitch Corporation
+ 37East 200South
+ Springville UT 84663
+ UNITED STATES
+
+00-01-66 (hex) TC GROUP A/S
+000166 (base 16) TC GROUP A/S
+ Sindalsvej 34
+ Risskov DK-8240
+ DENMARK
+
+00-01-67 (hex) HIOKI E.E. CORPORATION
+000167 (base 16) HIOKI E.E. CORPORATION
+ 81 Koizumi, Ueda, Nagano
+ 386-1192 386-1192 JAPAN
+ JAPAN
+
+00-01-68 (hex) VITANA CORPORATION
+000168 (base 16) VITANA CORPORATION
+ 2500 Don Reid Drive
+ Ottawa, Ontario
+ K1H 1E1 K1H 1E1 CANADA
+ CANADA
+
+00-01-69 (hex) Celestix Networks Pte Ltd.
+000169 (base 16) Celestix Networks Pte Ltd.
+ 18 Tannery Lane #05-03
+ Lian Tong Building
+ SINGAPORE 347780
+ SINGAPORE
+
+00-01-6A (hex) ALITEC
+00016A (base 16) ALITEC
+ Laval Technopole B.P. 102
+ 53001 LAVAL Cedex
+ FRANCE
+ FRANCE
+
+00-01-6B (hex) LightChip, Inc.
+00016B (base 16) LightChip, Inc.
+ 5 Industrial Way
+ Salem NH 03079
+ UNITED STATES
+
+00-01-6C (hex) FOXCONN
+00016C (base 16) FOXCONN
+ 6125 Phyllis Drive
+ Cypress CA 90630
+ UNITED STATES
+
+00-01-6D (hex) CarrierComm Inc.
+00016D (base 16) CarrierComm Inc.
+ 539 Encintas Blvd.
+ Encintas CA 92024
+ UNITED STATES
+
+00-01-6E (hex) Conklin Corporation
+00016E (base 16) Conklin Corporation
+ 6141 Crooked Creek Road
+ Norcross GA 30092-3193
+ UNITED STATES
+
+00-01-6F (hex) Inkel Corp.
+00016F (base 16) Inkel Corp.
+ CheongCheon-Dong, BuPyeong-Gu,
+ Incheon-Si
+ KOREA, REPUBLIC OF
+
+00-01-70 (hex) ESE Embedded System Engineer'g
+000170 (base 16) ESE Embedded System Engineer'g
+ Muehlbachstr. 20
+ 78351 Bodman-Ludwigshafen
+ GERMANY
+ GERMANY
+
+00-01-71 (hex) Allied Data Technologies
+000171 (base 16) Allied Data Technologies
+ Pascalweg 1,
+ 3208 KL Spijkenisse
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-01-72 (hex) TechnoLand Co., LTD.
+000172 (base 16) TechnoLand Co., LTD.
+ 3-17-11 Akebono-cho
+ Fukuyama-city Hiroshima 721-0925
+ JAPAN
+ JAPAN
+
+00-01-73 (hex) AMCC
+000173 (base 16) AMCC
+ 6290 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-01-74 (hex) CyberOptics Corporation
+000174 (base 16) CyberOptics Corporation
+ 5900 Golden Hills Drive
+ Golden Valley MN 55416
+ UNITED STATES
+
+00-01-75 (hex) Radiant Communications Corp.
+000175 (base 16) Radiant Communications Corp.
+ 5001 Hadley Road
+ South Plainfield NJ 07080
+ UNITED STATES
+
+00-01-76 (hex) Orient Silver Enterprises
+000176 (base 16) Orient Silver Enterprises
+ 8740 White Oak Avenue
+ Rancho Cucamonga CA 91730
+ UNITED STATES
+
+00-01-77 (hex) EDSL
+000177 (base 16) EDSL
+ Habarzel 1 st
+ Ramat Ahayal Tel-Aviv
+ ISRAEL 69710
+ ISRAEL
+
+00-01-78 (hex) MARGI Systems, Inc.
+000178 (base 16) MARGI Systems, Inc.
+ 3155 Kearney Street. - Ste.#200
+ Fremont CA 94538
+ UNITED STATES
+
+00-01-79 (hex) WIRELESS TECHNOLOGY, INC.
+000179 (base 16) WIRELESS TECHNOLOGY, INC.
+ Anam Bldg. 2Fl, 154-17
+ Samsung-Dong, Kangnam-Ku Seoul, 135-090
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-7A (hex) Chengdu Maipu Electric Industrial Co., Ltd.
+00017A (base 16) Chengdu Maipu Electric Industrial Co., Ltd.
+ NANYI BUILDING, CONSULATE RD.,
+ CHENGDU
+ P.R. CHINA
+ CHINA
+
+00-01-7B (hex) Heidelberger Druckmaschinen AG
+00017B (base 16) Heidelberger Druckmaschinen AG
+ Kurfuerstenanlage 52-60
+ 69115 Heidelberg
+ GERMANY
+ GERMANY
+
+00-01-7C (hex) AG-E GmbH
+00017C (base 16) AG-E GmbH
+ Dennewartstr. 27
+ 52068 Aachen
+ GERMANY
+ GERMANY
+
+00-01-7D (hex) ThermoQuest
+00017D (base 16) ThermoQuest
+ 355 River Oaks Parkway
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-7E (hex) ADTEK System Science Co., Ltd.
+00017E (base 16) ADTEK System Science Co., Ltd.
+ YBP West Tower
+ 134 Gohdo-cho,
+ Hodogaya Yokohama
+ JAPAN
+
+00-01-7F (hex) Experience Music Project
+00017F (base 16) Experience Music Project
+ 110 -110th Avenue NE - Ste. #400
+ Bellevue WA 98004
+ UNITED STATES
+
+00-01-80 (hex) AOpen, Inc.
+000180 (base 16) AOpen, Inc.
+ 6F, 88, Sec.1, Hsin Tai
+ Wu Road, Hsichih Taipei Hsien 221
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-81 (hex) Nortel Networks
+000181 (base 16) Nortel Networks
+ 1100 Technology Park Drive
+ Billerica MA 01821
+ UNITED STATES
+
+00-01-82 (hex) DICA TECHNOLOGIES AG
+000182 (base 16) DICA TECHNOLOGIES AG
+ Rotherstr, 19
+ D-10245 Berlin
+ GERMANY
+ GERMANY
+
+00-01-83 (hex) ANITE TELECOMS
+000183 (base 16) ANITE TELECOMS
+ 127 Fleet Road, Fleet
+ Hampshire, GUB 8PD
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-01-84 (hex) SIEB & MEYER AG
+000184 (base 16) SIEB & MEYER AG
+ Auf dem Schmaarkamp 21
+ D-21339 Luneburg
+ GERMANY
+ GERMANY
+
+00-01-85 (hex) Aloka Co., Ltd.
+000185 (base 16) Aloka Co., Ltd.
+ 3-7-19, Imai Ome-city
+ Tokyo
+ 198-8577 JAPAN
+ JAPAN
+
+00-01-86 (hex) Uwe Disch
+000186 (base 16) Uwe Disch
+ Eichenhainstrasse 14
+ 91207 Lauf a.d. Pegnitz
+ GERMANY
+
+00-01-87 (hex) i2SE GmbH
+000187 (base 16) i2SE GmbH
+ Carl-Zeiss - Str. 46
+ 47445 Moers
+ GERMANY
+ GERMANY
+
+00-01-88 (hex) LXCO Technologies ag
+000188 (base 16) LXCO Technologies ag
+ Gimmerstr. 69
+ D-10117 Berlin
+ GERMANY
+ GERMANY
+
+00-01-89 (hex) Refraction Technology, Inc.
+000189 (base 16) Refraction Technology, Inc.
+ 2626 Lombardy Lane - Ste. #105
+ Dallas TX 75220
+ UNITED STATES
+
+00-01-8A (hex) ROI COMPUTER AG
+00018A (base 16) ROI COMPUTER AG
+ Werner-von-Siemens-Str. 1
+ 93426 Roding
+ GERMANY
+ GERMANY
+
+00-01-8B (hex) NetLinks Co., Ltd.
+00018B (base 16) NetLinks Co., Ltd.
+ 3F Dscom Bldg., 238-3
+ Poi-dong, Kangnam-Ku Seoul
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-8C (hex) Mega Vision
+00018C (base 16) Mega Vision
+ 5765 Thornwood Drive
+ Goleta CA 93117
+ UNITED STATES
+
+00-01-8D (hex) AudeSi Technologies
+00018D (base 16) AudeSi Technologies
+ Suite 180, 6815
+ 8th Street N.E. Calgary
+ AB CANADA
+ CANADA
+
+00-01-8E (hex) Logitec Corporation
+00018E (base 16) Logitec Corporation
+ 8268 Rokudouhara, Misuzu
+ Ina, Nagano
+ JAPAN
+ JAPAN
+
+00-01-8F (hex) Kenetec, Inc.
+00018F (base 16) Kenetec, Inc.
+ 115 Hurley Road
+ Oxford CT 06748
+ UNITED STATES
+
+00-01-90 (hex) SMK-M
+000190 (base 16) SMK-M
+ 1055 Tierra Del Rey
+ Chula Vista CA 91910
+ UNITED STATES
+
+00-01-91 (hex) SYRED Data Systems
+000191 (base 16) SYRED Data Systems
+ 272 Lanes Mill Road
+ Howell NJ 07731
+ UNITED STATES
+
+00-01-92 (hex) Texas Digital Systems
+000192 (base 16) Texas Digital Systems
+ 400 Technology Parkway
+ College Station TX 77845
+ UNITED STATES
+
+00-01-93 (hex) Hanbyul Telecom Co., Ltd.
+000193 (base 16) Hanbyul Telecom Co., Ltd.
+ 5th Fl. Oksan Bldg.
+ 157-33 Samsung-Dong Kangnam-ku Seoul
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-94 (hex) Capital Equipment Corporation
+000194 (base 16) Capital Equipment Corporation
+ 900 Middlesex Turnpike - Bldg. 2
+ Billerica MA 01821
+ UNITED STATES
+
+00-01-95 (hex) Sena Technologies, Inc.
+000195 (base 16) Sena Technologies, Inc.
+ 116-23 Shinlim-dong
+ Onsung Bldg. 8th Floor Kwanak-ku Seoul
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-96 (hex) Cisco Systems, Inc.
+000196 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-97 (hex) Cisco Systems, Inc.
+000197 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-98 (hex) Darim Vision
+000198 (base 16) Darim Vision
+ Taejon Expo Venture Town
+ 3-1 Doryong-dong, Yusung-gu Taejon
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-99 (hex) HeiSei Electronics
+000199 (base 16) HeiSei Electronics
+ 5/7 Alley 8, Lane 45
+ Poaltsin Road Hsintien City
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-9A (hex) LEUNIG GmbH
+00019A (base 16) LEUNIG GmbH
+ Wilhelm-Ostwald-Str. 17
+ 53721 Siegburg
+ GERMANY
+ GERMANY
+
+00-01-9B (hex) Kyoto Microcomputer Co., Ltd.
+00019B (base 16) Kyoto Microcomputer Co., Ltd.
+ 2-27 Hachijogaoka
+ Nagaokakyo-city Kyoto
+ JAPAN
+ JAPAN
+
+00-01-9C (hex) JDS Uniphase Inc.
+00019C (base 16) JDS Uniphase Inc.
+ 570 West Hunt Club Road
+ Napeon, ON K1R 7T7
+ CANADA
+ CANADA
+
+00-01-9D (hex) E-Control Systems, Inc.
+00019D (base 16) E-Control Systems, Inc.
+ 9420 Lurline Ave., Unite
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-01-9E (hex) ESS Technology, Inc.
+00019E (base 16) ESS Technology, Inc.
+ 48401 Fremont Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-01-9F (hex) Phonex Broadband
+00019F (base 16) Phonex Broadband
+ 6952 High Tech Drive
+ Midvale UT 84047
+ UNITED STATES
+
+00-01-A0 (hex) Infinilink Corporation
+0001A0 (base 16) Infinilink Corporation
+ 1740 E. Garry Ave. - Ste. #206
+ Santa Ana CA 92705
+ UNITED STATES
+
+00-01-A1 (hex) Mag-Tek, Inc.
+0001A1 (base 16) Mag-Tek, Inc.
+ 20725 South Annalee Ave.
+ Carson CA 90746
+ UNITED STATES
+
+00-01-A2 (hex) Logical Co., Ltd.
+0001A2 (base 16) Logical Co., Ltd.
+ 4598 Murakushi-cho
+ Hamamatsu-shi, Shizuoka-ken
+ 431-1207 JAPAN
+ JAPAN
+
+00-01-A3 (hex) GENESYS LOGIC, INC.
+0001A3 (base 16) GENESYS LOGIC, INC.
+ 10F, No. 11, Ln.3.,
+ Tsao Ti Wei, Shenkeng Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-A4 (hex) Microlink Corporation
+0001A4 (base 16) Microlink Corporation
+ 11110 Ohio Ave., - Ste. #108
+ Los Angeles CA 90034
+ UNITED STATES
+
+00-01-A5 (hex) Nextcomm, Inc.
+0001A5 (base 16) Nextcomm, Inc.
+ 12413 Willows Road NE - Ste. #210
+ Kirkland WA 98034
+ UNITED STATES
+
+00-01-A6 (hex) Scientific-Atlanta Arcodan A/S
+0001A6 (base 16) Scientific-Atlanta Arcodan A/S
+ Avgustenborg Landevej 7
+ DK-6400 Sonderborg
+ DENMARK
+ DENMARK
+
+00-01-A7 (hex) UNEX TECHNOLOGY CORPORATION
+0001A7 (base 16) UNEX TECHNOLOGY CORPORATION
+ 8F-5, NO. 130 SZE WEI ROAD
+ HSINCHU
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-A8 (hex) Welltech Computer Co., Ltd.
+0001A8 (base 16) Welltech Computer Co., Ltd.
+ 13F-4, no. 150, Jian Yi Road
+ Chung-Ho 235, Taipei
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-A9 (hex) BMW AG
+0001A9 (base 16) BMW AG
+ BMW AG Dept. FZ-320
+ Knorrstr.119
+ 80788 Munich
+ GERMANY
+
+00-01-AA (hex) Airspan Communications, Ltd.
+0001AA (base 16) Airspan Communications, Ltd.
+ Cambridge House, Oxford Rd.,
+ Uxbridge, Middlesex UB1UN,
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-01-AB (hex) Main Street Networks
+0001AB (base 16) Main Street Networks
+ 4030 Moorpark Ave.
+ Suite 200
+ San Jose CA 95117-1849
+ UNITED STATES
+
+00-01-AC (hex) Sitara Networks, Inc.
+0001AC (base 16) Sitara Networks, Inc.
+ 60 Hickory Drive
+ Waltham MA 02451
+ UNITED STATES
+
+00-01-AD (hex) Coach Master International d.b.a. CMI Worldwide, Inc.
+0001AD (base 16) Coach Master International d.b.a. CMI Worldwide, Inc.
+ 600 Stewart Street
+ Suite 700
+ Seattle WA 98101
+ UNITED STATES
+
+00-01-AE (hex) Trex Enterprises
+0001AE (base 16) Trex Enterprises
+ 590 Lipoa Parkway
+ Suite 222
+ Kihei HI 96753
+ UNITED STATES
+
+00-01-AF (hex) Emerson Network Power
+0001AF (base 16) Emerson Network Power
+ 2900 S. Diablo Way
+ Suite 190
+ Tempe Arizona 85282
+ UNITED STATES
+
+00-01-B0 (hex) Fulltek Technology Co., Ltd.
+0001B0 (base 16) Fulltek Technology Co., Ltd.
+ 3F No. 8, Lane 130, Min Chuan Rd., Hsint
+ City, Taipei Hsein 231,
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-B1 (hex) General Bandwidth
+0001B1 (base 16) General Bandwidth
+ 12303-B Technology Blvd.
+ Austin TX 78727
+ UNITED STATES
+
+00-01-B2 (hex) Digital Processing Systems, Inc.
+0001B2 (base 16) Digital Processing Systems, Inc.
+ 70 Valleywood Drive
+ Markham, Ontario CANADA
+ L3R 4T5
+ CANADA
+
+00-01-B3 (hex) Precision Electronic Manufacturing
+0001B3 (base 16) Precision Electronic Manufacturing
+ P0187, P.O. 527948
+ Miami FL 33152-7948
+ UNITED STATES
+
+00-01-B4 (hex) Wayport, Inc.
+0001B4 (base 16) Wayport, Inc.
+ 1609 Shoal Creek Blvd.
+ Suite 301
+ Austin TX 78701
+ UNITED STATES
+
+00-01-B5 (hex) Turin Networks, Inc.
+0001B5 (base 16) Turin Networks, Inc.
+ 1415 North McDowell Blvd.
+ Petaluma CA 94954
+ UNITED STATES
+
+00-01-B6 (hex) SAEJIN T&M Co., Ltd.
+0001B6 (base 16) SAEJIN T&M Co., Ltd.
+ 2nd Fl., Saejin Bldg., 689
+ Ilwon-Dong, Kangnam-Gu. Seoul, 135-230
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-B7 (hex) Centos, Inc.
+0001B7 (base 16) Centos, Inc.
+ 6F-1, NO. 15, LANE 360
+ NEI-HU RD., SECT. 1, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-B8 (hex) Netsensity, Inc.
+0001B8 (base 16) Netsensity, Inc.
+ 15301 Dallas Parkway
+ Suite 760
+ Addison TX 75001
+ UNITED STATES
+
+00-01-B9 (hex) SKF Condition Monitoring
+0001B9 (base 16) SKF Condition Monitoring
+ 4141 Ruffin Road
+ San Diego CA 92123
+ UNITED STATES
+
+00-01-BA (hex) IC-Net, Inc.
+0001BA (base 16) IC-Net, Inc.
+ 5 Fl. Seasung Bldg., 311-27 Noryangjin-D
+ Dongjak-Gu Seoul,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-BB (hex) Frequentis
+0001BB (base 16) Frequentis
+ SPITTELBREITENGASSE 34
+ A-1120 VIENNA
+ AUSTRIA
+ AUSTRIA
+
+00-01-BC (hex) Brains Corporation
+0001BC (base 16) Brains Corporation
+ 2-27-8-4Fl TAMAGAWA
+ SETAGAYA-KU, TOKYO 158-0094
+ JAPAN
+ JAPAN
+
+00-01-BD (hex) Peterson Electro-Musical Products, Inc.
+0001BD (base 16) Peterson Electro-Musical Products, Inc.
+ 11601 S. Mayfield Avenue
+ Alsip IL 60803-2476
+ UNITED STATES
+
+00-01-BE (hex) Gigalink Co., Ltd.
+0001BE (base 16) Gigalink Co., Ltd.
+ 6th F/L Diplomatic Center 1376-1
+ Seocho-dong Seocho-ku Seoul
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-BF (hex) Teleforce Co., Ltd.
+0001BF (base 16) Teleforce Co., Ltd.
+ 721 yoshioka-cho kanonji-city
+ Kagawa-prf. 768-0021
+ JAPAN
+ JAPAN
+
+00-01-C0 (hex) CompuLab, Ltd.
+0001C0 (base 16) CompuLab, Ltd.
+ P.O. Box 66
+ Nesher 36770
+ ISRAEL
+ ISRAEL
+
+00-01-C1 (hex) Vitesse Semiconductor Corporation
+0001C1 (base 16) Vitesse Semiconductor Corporation
+ Hoerkaer 18
+ DK-2730 Herlev
+ DENMARK
+
+00-01-C2 (hex) ARK Research Corp.
+0001C2 (base 16) ARK Research Corp.
+ 1198 Saratoga Ave. #11D
+ San Jose CA 95129
+ UNITED STATES
+
+00-01-C3 (hex) Acromag, Inc.
+0001C3 (base 16) Acromag, Inc.
+ 30765 S. Wixom Road
+ P.O. Box 437
+ Wixom MI 48393-7037
+ UNITED STATES
+
+00-01-C4 (hex) NeoWave, Inc.
+0001C4 (base 16) NeoWave, Inc.
+ 10th KRIHS Bldg. 1591-6
+ Kwan Yang-Dong, Dong An-Gu, Anyong-Si, K
+ SOUTH KOREA
+ KOREA, REPUBLIC OF
+
+00-01-C5 (hex) Simpler Networks
+0001C5 (base 16) Simpler Networks
+ 555 Dr Frederick Philips
+ Suite 210 St. Laurent, QUEBEC CANADA
+ H4M 2X4
+ CANADA
+
+00-01-C6 (hex) Quarry Technologies
+0001C6 (base 16) Quarry Technologies
+ 8 New England Executive Park
+ Burlington MA 01803
+ UNITED STATES
+
+00-01-C7 (hex) Cisco Systems, Inc.
+0001C7 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-C8 (hex) THOMAS CONRAD CORP.
+0001C8 (base 16) THOMAS CONRAD CORP.
+ 1908-R KRAMER LANE
+ AUSTIN TX 78758
+ UNITED STATES
+
+00-01-C8 (hex) CONRAD CORP.
+0001C8 (base 16) CONRAD CORP.
+
+
+00-01-C9 (hex) Cisco Systems, Inc.
+0001C9 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-01-CA (hex) Geocast Network Systems, Inc.
+0001CA (base 16) Geocast Network Systems, Inc.
+ 190 Independence Drive
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-01-CB (hex) EVR
+0001CB (base 16) EVR
+ 12 Raul Wallenberg St.
+ Tel Aviv 69719
+ ISRAEL
+
+00-01-CC (hex) Japan Total Design Communication Co., Ltd.
+0001CC (base 16) Japan Total Design Communication Co., Ltd.
+ Enesta Suginamihigashi Build., 3F,
+ 3-7-1, Asagayaminami Suginami-ku, Tokyo
+ JAPAN
+ JAPAN
+
+00-01-CD (hex) ARtem
+0001CD (base 16) ARtem
+ Olgastrasse 152
+ D-89073 ULM
+ GERMANY
+ GERMANY
+
+00-01-CE (hex) Custom Micro Products, Ltd.
+0001CE (base 16) Custom Micro Products, Ltd.
+ 450 Blandford Road
+ Hamworthy Poole Dorset BHIL 5BN
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-01-CF (hex) Alpha Data Parallel Systems, Ltd.
+0001CF (base 16) Alpha Data Parallel Systems, Ltd.
+ 58 Timber Bush
+ Edinburgh EH6 6QH Scotland
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-01-D0 (hex) VitalPoint, Inc.
+0001D0 (base 16) VitalPoint, Inc.
+ 15770 Hopper Road
+ Peyton CO 80831
+ UNITED STATES
+
+00-01-D1 (hex) CoNet Communications, Inc.
+0001D1 (base 16) CoNet Communications, Inc.
+ 25 Mauchly, #320
+ Irvine CA 92618
+ UNITED STATES
+
+00-01-D2 (hex) MacPower Peripherals, Ltd.
+0001D2 (base 16) MacPower Peripherals, Ltd.
+ 3Fl, No.3, Alley 9, Lane 45,
+ Baohsing Rd. Hsintien City, Taipei Count
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-D3 (hex) PAXCOMM, Inc.
+0001D3 (base 16) PAXCOMM, Inc.
+ 7th F The Corp. Center
+ Chungnam National University 220 Kung-Do
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-D4 (hex) Leisure Time, Inc.
+0001D4 (base 16) Leisure Time, Inc.
+ 4258 Communications Drive
+ Norcross GA 30093
+ UNITED STATES
+
+00-01-D5 (hex) HAEDONG INFO & COMM CO., LTD
+0001D5 (base 16) HAEDONG INFO & COMM CO., LTD
+ #801 The Corporation Center for Universi
+ 220 Kung-Dong, Yuseong-Gu,
+ Taejeon Republic of Korea 305
+ KOREA, REPUBLIC OF
+
+00-01-D6 (hex) manroland AG
+0001D6 (base 16) manroland AG
+ Stadtbachstrasse 1
+ 86219 Augsburg
+ GERMANY
+
+00-01-D7 (hex) F5 Networks, Inc.
+0001D7 (base 16) F5 Networks, Inc.
+ 1322 N. Whitman Lane
+ Liberty Lake WA 99019
+ UNITED STATES
+
+00-01-D8 (hex) Teltronics, Inc.
+0001D8 (base 16) Teltronics, Inc.
+ 4125 Keller Springs Road
+ Suite 166
+ Addison TX 25001
+ UNITED STATES
+
+00-01-D9 (hex) Sigma, Inc.
+0001D9 (base 16) Sigma, Inc.
+ 32-3 Seijyo 9 Chome
+ Setagaya-ku Tokyo 157-0066
+ JAPAN
+ JAPAN
+
+00-01-DA (hex) WINCOMM Corporation
+0001DA (base 16) WINCOMM Corporation
+ 2F, No. 3, Prosperity Road 1,
+ Science-Based Industrial Park, Hsinchu,
+ Hsinchu Taiwan
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-DB (hex) Freecom Technologies GmbH
+0001DB (base 16) Freecom Technologies GmbH
+ Obentrautstr. 72
+ D-10963, Berlin,
+ GERMANY
+
+00-01-DC (hex) Activetelco
+0001DC (base 16) Activetelco
+ 43222 Christy Street
+ Fremont CA 94538
+ UNITED STATES
+
+00-01-DD (hex) Avail Networks
+0001DD (base 16) Avail Networks
+ 305 E. Eisenhower Parkway
+ Ann Arbor MI 48108
+ UNITED STATES
+
+00-01-DE (hex) Trango Systems, Inc.
+0001DE (base 16) Trango Systems, Inc.
+ 9939 V/A Pasar
+ San Diego CA 92126
+ UNITED STATES
+
+00-01-DF (hex) ISDN Communications, Ltd.
+0001DF (base 16) ISDN Communications, Ltd.
+ The Stable Block, Ronans
+ Chavey Down Road, Winkfield Row Berkshir
+ ENGLAND
+ UNITED KINGDOM
+
+00-01-E0 (hex) Fast Systems, Inc.
+0001E0 (base 16) Fast Systems, Inc.
+ 87-9 Yang-Jae, Seo-Cho,
+ Seoul,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-E1 (hex) Kinpo Electronics, Inc.
+0001E1 (base 16) Kinpo Electronics, Inc.
+ TSAC TI WEI, WAN SHUN TSUN,
+ SHEN KENG HSIANG, TAIPEI HSIEN TAIWAN (2
+ CHINA
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-E2 (hex) Ando Electric Corporation
+0001E2 (base 16) Ando Electric Corporation
+ 19-7, Kamata 4-Chrome, Ota-ku
+ Tokyo, 144-0052
+ JAPAN
+ JAPAN
+
+00-01-E3 (hex) Siemens AG
+0001E3 (base 16) Siemens AG
+ Schlavenhorst 88
+ 46395 Bocholt
+ GERMANY
+ GERMANY
+
+00-01-E4 (hex) Sitera, Inc.
+0001E4 (base 16) Sitera, Inc.
+ 1820 Lefthand Circle
+ Longmont CO 80501
+ UNITED STATES
+
+00-01-E5 (hex) Supernet, Inc.
+0001E5 (base 16) Supernet, Inc.
+ 135-080 Daemeong Bldg.
+ 2nd Floor, 650-2, Yeoksam-dong Kangnam-k
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-01-E6 (hex) Hewlett-Packard Company
+0001E6 (base 16) Hewlett-Packard Company
+ 11000 Wolfe Road, Mailstop 42LE
+ Cupertino CA 95014
+ UNITED STATES
+
+00-01-E7 (hex) Hewlett-Packard Company
+0001E7 (base 16) Hewlett-Packard Company
+ 11000 Wolfe Road, Mailstop 42LE
+ Cupertino CA 95014
+ UNITED STATES
+
+00-01-E8 (hex) Force10 Networks, Inc.
+0001E8 (base 16) Force10 Networks, Inc.
+ 1440 McCarthy Blvd.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-01-E9 (hex) Litton Marine Systems B.V.
+0001E9 (base 16) Litton Marine Systems B.V.
+ 118 Burlington Road
+ New Malden, Surrey
+ ENGLAND KT3 4NR
+ UNITED KINGDOM
+
+00-01-EA (hex) Cirilium Corp.
+0001EA (base 16) Cirilium Corp.
+ 1615 S. 52nd Street
+ Tempe AZ 85281
+ UNITED STATES
+
+00-01-EB (hex) C-COM Corporation
+0001EB (base 16) C-COM Corporation
+ 3F, No. 48, Park Ave. II SBIP
+ Hsinchu Taiwan Hsinchu Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-EC (hex) Ericsson Group
+0001EC (base 16) Ericsson Group
+ Telefonaktiebolaget
+ LM Ericsson Corp. 126 25 STOCKHOLM
+ SWEDEN
+ SWEDEN
+
+00-01-ED (hex) SETA Corp.
+0001ED (base 16) SETA Corp.
+ Ariake Frontier Bldg. B
+ Ariake, Koutou Ku Tokyo,
+ JAPAN 135-0063
+ JAPAN
+
+00-01-EE (hex) Comtrol Europe, Ltd.
+0001EE (base 16) Comtrol Europe, Ltd.
+ The Courtyard Studio
+ Grange Farm, Station Road Launton Oxon O
+ U.K.
+ UNITED KINGDOM
+
+00-01-EF (hex) Camtel Technology Corp.
+0001EF (base 16) Camtel Technology Corp.
+ No. 2, Wu-Kung 5 Rd., Wu-Ku
+ Ind. Park, Hsinchuang, Taipei Shien
+ Taiwan Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-F0 (hex) Tridium, Inc.
+0001F0 (base 16) Tridium, Inc.
+ 3951 Westerre Parkway
+ Suite 350
+ Richmond VA 23233
+ UNITED STATES
+
+00-01-F1 (hex) Innovative Concepts, Inc.
+0001F1 (base 16) Innovative Concepts, Inc.
+ 8200 Greensboro Drive
+ Suite 801
+ McLean VA 22102
+ UNITED STATES
+
+00-01-F2 (hex) Mark of the Unicorn, Inc.
+0001F2 (base 16) Mark of the Unicorn, Inc.
+ 1280 Massachusetts Ave.
+ Cambridge MA 02138
+ UNITED STATES
+
+00-01-F3 (hex) QPS, Inc.
+0001F3 (base 16) QPS, Inc.
+ 8015 E. Crystal Drive
+ Anaheim CA 92807
+ UNITED STATES
+
+00-01-F4 (hex) Enterasys Networks
+0001F4 (base 16) Enterasys Networks
+ 35 Industrial Way
+ Rochester NH 03867
+ UNITED STATES
+
+00-01-F5 (hex) ERIM S.A.
+0001F5 (base 16) ERIM S.A.
+ 11 Av Republique
+ 69692 Venissieux Cedex
+ FRANCE
+ FRANCE
+
+00-01-F6 (hex) Association of Musical Electronics Industry
+0001F6 (base 16) Association of Musical Electronics Industry
+ Ito Bldg. 4th Floor 2-16-9 Misaki-cho,
+ Chiyoda-ku, Tokyo, 101-0061
+ JAPAN
+ JAPAN
+
+00-01-F7 (hex) Image Display Systems, Inc.
+0001F7 (base 16) Image Display Systems, Inc.
+ 46560 Fremont Blvd.
+ Suite #406
+ Fremont CA 94538
+ UNITED STATES
+
+00-01-F8 (hex) Adherent Systems, Ltd.
+0001F8 (base 16) Adherent Systems, Ltd.
+ Endeavour House, Vision Park
+ Histon Cambridge CB4 4ZR
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-01-F9 (hex) TeraGlobal Communications Corp.
+0001F9 (base 16) TeraGlobal Communications Corp.
+ 9171 Towne Centre Drive
+ Suite #600
+ San Diego CA 92122
+ UNITED STATES
+
+00-01-FA (hex) HOROSCAS
+0001FA (base 16) HOROSCAS
+ 26, LOUIS BLANC
+ 69006 LYON
+ FRANCE
+ FRANCE
+
+00-01-FB (hex) DoTop Technology, Inc.
+0001FB (base 16) DoTop Technology, Inc.
+ 10F, No. 100, Min-Chyuan Road
+ Hsin-Tien, Taipei
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-01-FC (hex) Keyence Corporation
+0001FC (base 16) Keyence Corporation
+ 1-3-14, Higashi-Nakajima,
+ Higashi-Yodogawa-ku Osaka 533-8555
+ JAPAN
+ JAPAN
+
+00-01-FD (hex) Digital Voice Systems, Inc.
+0001FD (base 16) Digital Voice Systems, Inc.
+ 234 Littleton Road
+ Westford MA 01886
+ UNITED STATES
+
+00-01-FE (hex) DIGITAL EQUIPMENT CORPORATION
+0001FE (base 16) DIGITAL EQUIPMENT CORPORATION
+ M/S CX01-2/N26
+ 301 ROCKRIMMON BLVD., S
+ COLORADO SPRINGS CO 80919
+ UNITED STATES
+
+00-01-FF (hex) Data Direct Networks, Inc.
+0001FF (base 16) Data Direct Networks, Inc.
+ 9320 Lurline Avenue
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-02-00 (hex) Net & Sys Co., Ltd.
+000200 (base 16) Net & Sys Co., Ltd.
+ Kuro Hitech Industrial Complex 304,
+ 402-3, Shindorim-dong, Kuro-gu Seoul,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-02-01 (hex) IFM Electronic gmbh
+000201 (base 16) IFM Electronic gmbh
+ Bechlingen 34
+ D-88069 Tettnang
+ GERMANY
+ GERMANY
+
+00-02-02 (hex) Amino Communications, Ltd.
+000202 (base 16) Amino Communications, Ltd.
+ Times House
+ Fen End Willingham, Cambridge
+ UK CB4 5LH
+ UNITED KINGDOM
+
+00-02-03 (hex) Woonsang Telecom, Inc.
+000203 (base 16) Woonsang Telecom, Inc.
+ 104-9, Munji-Dong, Yusong-Gu
+ Taejon, 305-380,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-02-04 (hex) Bodmann Industries Elektronik GmbH
+000204 (base 16) Bodmann Industries Elektronik GmbH
+ Messerschmittring 33
+ D-86343 Konigsbrunn
+ GERMANY
+ GERMANY
+
+00-02-05 (hex) Hitachi Denshi, Ltd.
+000205 (base 16) Hitachi Denshi, Ltd.
+ 32 Miyaki-cho Kodaira-shi
+ Toyko,
+ JAPAN 187-8511
+ JAPAN
+
+00-02-06 (hex) Telital R&D Denmark A/S
+000206 (base 16) Telital R&D Denmark A/S
+ 9530 Stouring
+ Denmark
+ DENMARK
+
+00-02-07 (hex) VisionGlobal Network Corp.
+000207 (base 16) VisionGlobal Network Corp.
+ 826 E. Stale Road
+ Suite 200
+ American Fork UT 84003
+ UNITED STATES
+
+00-02-08 (hex) Unify Networks, Inc.
+000208 (base 16) Unify Networks, Inc.
+ 3160 De La Cruz Blvd.
+ #201
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-02-09 (hex) Shenzhen SED Information Technology Co., Ltd.
+000209 (base 16) Shenzhen SED Information Technology Co., Ltd.
+ 4/F., West Block, Block 414, Zhenhua Rd.
+ Futian Shenzhen, 518031 P.R.
+ CHINA
+ CHINA
+
+00-02-0A (hex) Gefran Spa
+00020A (base 16) Gefran Spa
+ Via Sebina, 74
+ Provaglio D'Iseo 25050 Brescia
+ ITALY
+ ITALY
+
+00-02-0B (hex) Native Networks, Inc.
+00020B (base 16) Native Networks, Inc.
+ P.O. Box 7165
+ Petah Tikva 49170
+ Israel
+ ISRAEL
+
+00-02-0C (hex) Metro-Optix
+00020C (base 16) Metro-Optix
+ 2201 Avenue K
+ Plano TX 75074
+ UNITED STATES
+
+00-02-0D (hex) Micronpc.com
+00020D (base 16) Micronpc.com
+ 900 E. Karcher Rd.
+ Nampa IA 83687
+ UNITED STATES
+
+00-02-0E (hex) ECI Telecom, Ltd., NSD-US
+00020E (base 16) ECI Telecom, Ltd., NSD-US
+ 1300 Omega Dr.
+ Pittsburgh PA 15205
+ UNITED STATES
+
+00-02-0F (hex) AATR
+00020F (base 16) AATR
+ 306 Chemin des Miroirs
+ 13330 Pelissanne
+ FRANCE
+ FRANCE
+
+00-02-10 (hex) Fenecom
+000210 (base 16) Fenecom
+ 7/F Kon-kuk University Alumni
+ Association Building NO: 227-336 Jayang
+ Seoul Seoul Korea
+ KOREA, REPUBLIC OF
+
+00-02-11 (hex) Nature Worldwide Technology Corp.
+000211 (base 16) Nature Worldwide Technology Corp.
+ No. 1, Min-Chuan Street
+ Tu-Cheng Industrial Park Taipei Hsien,
+ Taiwan Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-12 (hex) SierraCom
+000212 (base 16) SierraCom
+ 99 South Street
+ Hopkinton Ma 01748
+ UNITED STATES
+
+00-02-13 (hex) S.D.E.L.
+000213 (base 16) S.D.E.L.
+ Aeropole D2A
+ Rue Nungerrer et Coli 44860 St Aignan de
+ FRANCE
+ FRANCE
+
+00-02-14 (hex) DTVRO
+000214 (base 16) DTVRO
+ 813 Daegong Bldg.,
+ 823-21 Yeoksam-Dong, Kangnam-Gu, Seoul,
+ KOREA KOREA 135-080
+ KOREA, REPUBLIC OF
+
+00-02-15 (hex) Cotas Computer Technology A/B
+000215 (base 16) Cotas Computer Technology A/B
+ Paludan-Mullers Vej 82
+ DK-8200 Aarhus N
+ DENMARK
+ DENMARK
+
+00-02-16 (hex) Cisco Systems, Inc.
+000216 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-17 (hex) Cisco Systems, Inc.
+000217 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-18 (hex) Advanced Scientific Corp
+000218 (base 16) Advanced Scientific Corp
+ 1 Fl., No. 26, Industry East 9th Road
+ Science-based Industrial Park Hsin-Chu
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-19 (hex) Paralon Technologies
+000219 (base 16) Paralon Technologies
+ 700 Fifth Ave, Suite 6101
+ Seattle WA 98104
+ UNITED STATES
+
+00-02-1A (hex) Zuma Networks
+00021A (base 16) Zuma Networks
+ 8403 Fallbrook Ave.
+ West Hills CA 91304
+ UNITED STATES
+
+00-02-1B (hex) Kollmorgen-Servotronix
+00021B (base 16) Kollmorgen-Servotronix
+ POB 3919, Petach Tikya
+ 49130 ISRAEL
+ ISRAEL
+
+00-02-1C (hex) Network Elements, Inc.
+00021C (base 16) Network Elements, Inc.
+ 9782 SW Nimbus Avenue
+ Beaverton OR 97008
+ UNITED STATES
+
+00-02-1D (hex) Data General Communication Ltd.
+00021D (base 16) Data General Communication Ltd.
+ Rm. 18C, Bldg. C, CEIEC Tower
+ No. 2070, Rd. ShenNanZhong ShenZhen City
+ CHINA
+ CHINA
+
+00-02-1E (hex) SIMTEL S.R.L.
+00021E (base 16) SIMTEL S.R.L.
+ Via Bonifacio Lupi, 25
+ 50129 Firenze
+ ITALY
+ ITALY
+
+00-02-1F (hex) Aculab PLC
+00021F (base 16) Aculab PLC
+ Lakeside, Bramley Road
+ Mount Farm Milton Keynes Bulks MK1 1PT
+ UK
+ UNITED KINGDOM
+
+00-02-20 (hex) Canon Aptex, Inc.
+000220 (base 16) Canon Aptex, Inc.
+ 5-15, Shimomaruko 2-Chrome, Ota-ku
+ Tokyo 156-0092
+ JAPAN
+ JAPAN
+
+00-02-21 (hex) DSP Application, Ltd.
+000221 (base 16) DSP Application, Ltd.
+ 12F-12, No. 79, Sec. 1 Hsin Tai Wu Rd.
+ HSICHI, Taipei County
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-22 (hex) Chromisys, Inc.
+000222 (base 16) Chromisys, Inc.
+ 1012 Stewart Drive
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-02-23 (hex) ClickTV
+000223 (base 16) ClickTV
+ Kemong Bldg., 4th Fl.,
+ 772 Yoksam-Dong Kangnam-Ku
+ Seoul Korea 135-010
+ KOREA, REPUBLIC OF
+
+00-02-24 (hex) C-COR
+000224 (base 16) C-COR
+ 15 Sterling Drive
+ Wallingford CT 06492
+ UNITED STATES
+
+00-02-25 (hex) One Stop Systems
+000225 (base 16) One Stop Systems
+ 2235 Enterprise Street
+ Suite 110
+ Escondido CA 92029
+ UNITED STATES
+
+00-02-26 (hex) XESystems, Inc.
+000226 (base 16) XESystems, Inc.
+ 317 Main Street
+ East Rochester NY 14445
+ UNITED STATES
+
+00-02-27 (hex) ESD Electronic System Design GmbH
+000227 (base 16) ESD Electronic System Design GmbH
+ Vahrenwalder Str. 207
+ 30 165 Hannover GERMANY
+ GERMANY
+
+00-02-28 (hex) Necsom, Ltd.
+000228 (base 16) Necsom, Ltd.
+ Necsom Ltd. c/o Koirsto
+ Saunamaentie 4 A 1 FIN-02770 ESP00
+ FINLAND
+ FINLAND
+
+00-02-29 (hex) Adtec Corporation
+000229 (base 16) Adtec Corporation
+ 3F Megurohigashiyama Blg
+ 1 4 4 Higashiyama, Meguro Ku Tokyo 153 0
+ JAPAN
+ JAPAN
+
+00-02-2A (hex) Asound Electronic
+00022A (base 16) Asound Electronic
+ Xianxi Industries Zone Changan Town
+ Dong Guon City, Guong Dong Providence
+ CHINA
+ CHINA
+
+00-02-2B (hex) SAXA, Inc.
+00022B (base 16) SAXA, Inc.
+ 13F NBF Platinum Tower 17-3
+ Shirogane 1-Chome
+ Minato-ku Tokyo
+ JAPAN
+
+00-02-2C (hex) ABB Bomem, Inc.
+00022C (base 16) ABB Bomem, Inc.
+ 585, boul. Charest Est
+ Suite 300 Quebec City, PQ
+ Canada G1K 9H4
+ CANADA
+
+00-02-2D (hex) Agere Systems
+00022D (base 16) Agere Systems
+ P.O. Box 755
+ 3430 At Nieuwegein
+ NETHERLANDS
+
+00-02-2E (hex) TEAC Corp. R& D
+00022E (base 16) TEAC Corp. R& D
+ 857 Koyata, Iruma
+ Saitama
+ JAPAN
+ JAPAN
+
+00-02-2F (hex) P-Cube, Ltd.
+00022F (base 16) P-Cube, Ltd.
+ P.O. Box 12331
+ Herzlia 46766
+ ISRAEL
+ ISRAEL
+
+00-02-30 (hex) Intersoft Electronics
+000230 (base 16) Intersoft Electronics
+ Lammerdries 27
+ B2250 Olen
+ BELGIUM
+ BELGIUM
+
+00-02-31 (hex) Ingersoll-Rand
+000231 (base 16) Ingersoll-Rand
+ 1467 Route 31 South
+ P.O. Box 970
+ Annandale NJ 08801
+ UNITED STATES
+
+00-02-32 (hex) Avision, Inc.
+000232 (base 16) Avision, Inc.
+ No. 20, Creation Rd. 1,
+ Science-Based Industrial Park,
+ Hsinchu Taiwan, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-33 (hex) Mantra Communications, Inc.
+000233 (base 16) Mantra Communications, Inc.
+ 12850 Middlebrook Road
+ Suite 1
+ Germantown MD 20874
+ UNITED STATES
+
+00-02-34 (hex) Imperial Technology, Inc.
+000234 (base 16) Imperial Technology, Inc.
+ 2305 Utah Avenue
+ El Segundo CA 90245
+ UNITED STATES
+
+00-02-35 (hex) Paragon Networks International
+000235 (base 16) Paragon Networks International
+ 61 Commerce Drive
+ Brookfield CT 06804
+ UNITED STATES
+
+00-02-36 (hex) INIT GmbH
+000236 (base 16) INIT GmbH
+ Kaeppelestr. 6
+ D-76131 Karlsruhe
+ GERMANY
+ GERMANY
+
+00-02-37 (hex) Cosmo Research Corp.
+000237 (base 16) Cosmo Research Corp.
+ Cosmo Bldg, 3-148-5
+ Miyaharacho, Omiya Saitama 330-0038
+ JAPAN
+ JAPAN
+
+00-02-38 (hex) Serome Technology, Inc.
+000238 (base 16) Serome Technology, Inc.
+ 555-14, Baekang B/D 7F
+ Shinsa-dong, Kangnam-gu
+ Seoul Korea 135-120
+ KOREA, REPUBLIC OF
+
+00-02-39 (hex) Visicom
+000239 (base 16) Visicom
+ 10052 Mesa Ridge Ct.
+ San Diego CA 92121
+ UNITED STATES
+
+00-02-3A (hex) ZSK Stickmaschinen GmbH
+00023A (base 16) ZSK Stickmaschinen GmbH
+ Magdeburger Strasse 38-40
+ 47800 Krefeld
+ GERMANY
+ GERMANY
+
+00-02-3B (hex) Redback Networks
+00023B (base 16) Redback Networks
+ 1195 Borregas Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-02-3C (hex) Creative Technology, Ltd.
+00023C (base 16) Creative Technology, Ltd.
+ 31 International Business Park
+ Singapore 609921
+ Republic of Singapore
+ SINGAPORE
+
+00-02-3D (hex) NuSpeed, Inc.
+00023D (base 16) NuSpeed, Inc.
+ 7767 Elm Creek Blvd., Ste 300
+ Maple Grove MN 55369
+ UNITED STATES
+
+00-02-3E (hex) Selta Telematica S.p.a
+00023E (base 16) Selta Telematica S.p.a
+ Via Nazionale km 404.5
+ 64019 Tortoreto Lido TE
+ ITALY
+ ITALY
+
+00-02-3F (hex) Compal Electronics, Inc.
+00023F (base 16) Compal Electronics, Inc.
+ 581, Juikuang Rd.,
+ Neihu, Taipei, (114)
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-40 (hex) Seedek Co., Ltd.
+000240 (base 16) Seedek Co., Ltd.
+ #709, 1638-32, Sammo
+ Shinrimbon-Dong, Kwanak-Gu, Seoul
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-02-41 (hex) Amer.com
+000241 (base 16) Amer.com
+ 7259 Bryan Dairy Road
+ Largo FL 33777
+ UNITED STATES
+
+00-02-42 (hex) Videoframe Systems
+000242 (base 16) Videoframe Systems
+ 101 Providence Mine Road
+ Suite 103
+ Nevada City CA 95959
+ UNITED STATES
+
+00-02-43 (hex) Raysis Co., Ltd.
+000243 (base 16) Raysis Co., Ltd.
+ 997-10, Daechi-Dong, Kangnam-Ku,
+ Seoul 135-280, South Korea
+ KOREA, REPUBLIC OF
+
+00-02-44 (hex) SURECOM Technology Co.
+000244 (base 16) SURECOM Technology Co.
+ 6F, No. 125, Sec. 2, Datung Rd.
+ Shijr, Taipei County, 221
+ Taiwan Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-45 (hex) Lampus Co, Ltd.
+000245 (base 16) Lampus Co, Ltd.
+ 6th Bldg., Samgong,
+ 58-7 Ranpo 4dong Scoch-go, Seoul,
+ Korea Korea 137-044
+ KOREA, REPUBLIC OF
+
+00-02-46 (hex) All-Win Tech Co., Ltd.
+000246 (base 16) All-Win Tech Co., Ltd.
+ 11F, No. 111-7, Hsing De Rd.,
+ San Chung City,
+ Taipei Hsien Taiwan, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-47 (hex) Great Dragon Information Technology (Group) Co., Ltd.
+000247 (base 16) Great Dragon Information Technology (Group) Co., Ltd.
+ 169 Beiyuan Rd.,
+ Chaoyang District
+ Beijing 100101, CHINA
+ CHINA
+
+00-02-48 (hex) Pilz GmbH & Co.
+000248 (base 16) Pilz GmbH & Co.
+ Felix-Wankel-Strasse 2
+ D-73760 Ostfildern
+ GERMANY
+ GERMANY
+
+00-02-49 (hex) Aviv Infocom Co, Ltd.
+000249 (base 16) Aviv Infocom Co, Ltd.
+ 962-5, Kwanyang-Dong, Dongan-Gu,
+ Anyang-City, Kyungki-Do, 431-060
+ Korea (ROK)
+ KOREA, REPUBLIC OF
+
+00-02-4A (hex) Cisco Systems, Inc.
+00024A (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-4B (hex) Cisco Systems, Inc.
+00024B (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-4C (hex) SiByte, Inc.
+00024C (base 16) SiByte, Inc.
+ 2805 Bowers Avenue
+ Santa Clara CA 95051-0917
+ UNITED STATES
+
+00-02-4D (hex) Mannesman Dematic Colby Pty. Ltd.
+00024D (base 16) Mannesman Dematic Colby Pty. Ltd.
+ 24 Narabang Way
+ Belrose, NSW 2085
+ AUSTRALIA
+ AUSTRALIA
+
+00-02-4E (hex) Datacard Group
+00024E (base 16) Datacard Group
+ 11111 Bren Road West
+ MS 210
+ Minnetonka MN 55343
+ UNITED STATES
+
+00-02-4F (hex) IPM Datacom S.R.L.
+00024F (base 16) IPM Datacom S.R.L.
+ Via Roma, 231
+ 80027 Frattamaggiore
+ Naples ITALY
+ ITALY
+
+00-02-50 (hex) Geyser Networks, Inc.
+000250 (base 16) Geyser Networks, Inc.
+ 535 Del Rey Avenue
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-02-51 (hex) Soma Networks, Inc.
+000251 (base 16) Soma Networks, Inc.
+ 185 Berry Street
+ Suite 2000
+ San Francisco CA 94107
+ UNITED STATES
+
+00-02-52 (hex) Carrier Corporation
+000252 (base 16) Carrier Corporation
+ One Carrier Place
+ Farmington CT 06034-4015
+ UNITED STATES
+
+00-02-53 (hex) Televideo, Inc.
+000253 (base 16) Televideo, Inc.
+ 2345 Harris Way
+ San Jose CA 95131
+ UNITED STATES
+
+00-02-54 (hex) WorldGate
+000254 (base 16) WorldGate
+ 3190 Tremont Avenue
+ Trevose PA 19053
+ UNITED STATES
+
+00-02-55 (hex) IBM Corporation
+000255 (base 16) IBM Corporation
+ 3039 Cornwallis Road, IBM Raleigh (RTP)
+ P.O. Box 12195
+ Raleigh (RTP) NC 27709-2195
+ UNITED STATES
+
+00-02-56 (hex) Alpha Processor, Inc.
+000256 (base 16) Alpha Processor, Inc.
+ 130 C Baker Ave. Ext.
+ Concord MA 01742
+ UNITED STATES
+
+00-02-57 (hex) Microcom Corp.
+000257 (base 16) Microcom Corp.
+ 8333A Green Meadows Dr. N.
+ Westerville OH 43081
+ UNITED STATES
+
+00-02-58 (hex) Flying Packets Communications
+000258 (base 16) Flying Packets Communications
+ 388 Market Street
+ Suite 380
+ San Francisco CA 94111
+ UNITED STATES
+
+00-02-59 (hex) Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group
+000259 (base 16) Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group
+ 8F, #99, Huaihai Rd, East,
+ Shanghai,
+ CHINA 200021
+ CHINA
+
+00-02-5A (hex) Catena Networks
+00025A (base 16) Catena Networks
+ 307 Legget Drive
+ Kanata Ontario
+ Canada K2K 3C8
+ CANADA
+
+00-02-5B (hex) Cambridge Silicon Radio
+00025B (base 16) Cambridge Silicon Radio
+ Unit 400, Science Park,
+ Milton Road, Cambridge,CB4 OXL
+ United Kingdom
+ UNITED KINGDOM
+
+00-02-5C (hex) SCI Systems (Kunshan) Co., Ltd.
+00025C (base 16) SCI Systems (Kunshan) Co., Ltd.
+ 312 QING YANG ROAD
+ KUNSHAN, JIANGSU PROVICC
+ CHINA CHINA 215300
+ CHINA
+
+00-02-5D (hex) Calix Networks
+00025D (base 16) Calix Networks
+ 1035 North McDowell Blvd.
+ Petaluma CA 94954
+ UNITED STATES
+
+00-02-5E (hex) High Technology Ltd
+00025E (base 16) High Technology Ltd
+ Chongqing Jinghong
+ A2-10-3 California Garden Yubei District
+ People's Republic of China
+ CHINA
+
+00-02-5F (hex) Nortel Networks
+00025F (base 16) Nortel Networks
+ 9300 trans-CANADA Highway
+ St. Laurenet, Quebec
+ H4S 1KS CANADA
+ CANADA
+
+00-02-60 (hex) Accordion Networks, Inc.
+000260 (base 16) Accordion Networks, Inc.
+ 39899 Balentine Drive, #335
+ Newark CA 94560
+ UNITED STATES
+
+00-02-61 (hex) Tilgin AB
+000261 (base 16) Tilgin AB
+ Finlandsgatan 40
+ SE-164 74 Kista
+ SWEDEN
+
+00-02-62 (hex) Soyo Group Soyo Com Tech Co., Ltd
+000262 (base 16) Soyo Group Soyo Com Tech Co., Ltd
+ 5H. No. 21 Wu-gong 5 Rd,
+ Hsing Chuang,
+ Taipei Hsien Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-63 (hex) UPS Manufacturing SRL
+000263 (base 16) UPS Manufacturing SRL
+ Via Giordano, 54
+ 37050 Vallese Di Oppeano
+ Verona Italy
+ ITALY
+
+00-02-64 (hex) AudioRamp.com
+000264 (base 16) AudioRamp.com
+ 15941 Red Hill Suite 205
+ Tustin CA 92780
+ UNITED STATES
+
+00-02-65 (hex) Virditech Co. Ltd.
+000265 (base 16) Virditech Co. Ltd.
+ Hyundai Topics Blgd., 11th Fl
+ 44-3 Pangi-dong, Songpa-Gu
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-02-66 (hex) Thermalogic Corporation
+000266 (base 16) Thermalogic Corporation
+ 22 Kane Industrial Drive
+ Hudson MA 01749
+ UNITED STATES
+
+00-02-67 (hex) NODE RUNNER, INC.
+000267 (base 16) NODE RUNNER, INC.
+ 2202 N. FORBES BLVD.
+ TUCSON AZ 85745
+ UNITED STATES
+
+00-02-68 (hex) Harris Government Communications
+000268 (base 16) Harris Government Communications
+ Systems Division
+ P.O. Box 37 MS: 1-5856
+ Melbourne FL 32902
+ UNITED STATES
+
+00-02-69 (hex) Nadatel Co., Ltd
+000269 (base 16) Nadatel Co., Ltd
+ 9F CoWell Bldg, 66-1 Banpo-Dong
+ Seocho-Gu, Seoul,
+ KOREA 137-040
+ KOREA, REPUBLIC OF
+
+00-02-6A (hex) Cocess Telecom Co., Ltd.
+00026A (base 16) Cocess Telecom Co., Ltd.
+ Research & Development Dept.
+ 43, Yoido-Dong, Youngdeungpo-Ku
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-02-6B (hex) BCM Computers Co., Ltd.
+00026B (base 16) BCM Computers Co., Ltd.
+ 4F-1, No. 66, Sec 2,
+ Nan Kan Rd., Lu-Chu Hsing, Tao Yuan
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-6C (hex) Philips CFT
+00026C (base 16) Philips CFT
+ Building SAN 6
+ P.O. Box 218 5600 MD Eindhoven
+ The Netherlands
+ NETHERLANDS
+
+00-02-6D (hex) Adept Telecom
+00026D (base 16) Adept Telecom
+ Avenue de l'Europe
+ BP 161 F-71204 Le Creusot Cedex
+ FRANCE
+ FRANCE
+
+00-02-6E (hex) NeGeN Access, Inc.
+00026E (base 16) NeGeN Access, Inc.
+ 33 Boston Post Rd. West
+ Suite 360
+ Marlborough MA 01752
+ UNITED STATES
+
+00-02-6F (hex) Senao International Co., Ltd.
+00026F (base 16) Senao International Co., Ltd.
+ 2F, No. 531, Chung-Cheng Rd.,
+ Hsin-Tien City, Taipei County,
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-70 (hex) Crewave Co., Ltd.
+000270 (base 16) Crewave Co., Ltd.
+ F7, Pureun Bldg., 28-1
+ Jamwon-dong, Seocho-gu
+ Seoul KOREA 137-030
+ KOREA, REPUBLIC OF
+
+00-02-71 (hex) Vpacket Communications
+000271 (base 16) Vpacket Communications
+ 1390 McCarthy Blvd.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-02-72 (hex) CC&C Technologies, Inc.
+000272 (base 16) CC&C Technologies, Inc.
+ 8F, 150, Chien I Rd., Chung Ho City,
+ Taipei County 235 Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-73 (hex) Coriolis Networks
+000273 (base 16) Coriolis Networks
+ 330 Codmanhill Road
+ Boxborough MA 01719
+ UNITED STATES
+
+00-02-74 (hex) Tommy Technologies Corp.
+000274 (base 16) Tommy Technologies Corp.
+ #407 Heehoon Bld
+ 110-1 Kuro-dong, Kuro-ku
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-02-75 (hex) SMART Technologies, Inc.
+000275 (base 16) SMART Technologies, Inc.
+ #600, 1177 11 Ave. S.W.
+ Calgary, Alberta
+ Canada T2R 1K9
+ CANADA
+
+00-02-76 (hex) Primax Electronics Ltd.
+000276 (base 16) Primax Electronics Ltd.
+ No. 669, Ruey Kuang Road, Neihu
+ Taipei Taiwan, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-77 (hex) Cash Systemes Industrie
+000277 (base 16) Cash Systemes Industrie
+ Technoparc Epsilon
+ Rd 100 83700 St Raphael
+ FRANCE
+ FRANCE
+
+00-02-78 (hex) Samsung Electro-Mechanics Co., Ltd.
+000278 (base 16) Samsung Electro-Mechanics Co., Ltd.
+ 314, Mae-tan-dong,
+ Pai-dal-gu, Kyoung-gi-do,
+ Suwon Suwon KOREA
+ KOREA, REPUBLIC OF
+
+00-02-79 (hex) Control Applications, Ltd.
+000279 (base 16) Control Applications, Ltd.
+ 3 Tevuot Haarets St.
+ Tel-Aviv 69546
+ ISRAEL
+ ISRAEL
+
+00-02-7A (hex) IOI Technology Corporation
+00027A (base 16) IOI Technology Corporation
+ 4F-3 No. 125 Lane 235,
+ Pao Chiao Road Hsin Tien City,
+ Taipei TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-7B (hex) Amplify Net, Inc.
+00027B (base 16) Amplify Net, Inc.
+ 47381 Bayside Parkway
+ Fremont CA 94538
+ UNITED STATES
+
+00-02-7C (hex) Trilithic, Inc.
+00027C (base 16) Trilithic, Inc.
+ 9202 E. 33rd Street
+ Indianapolis IN 46235
+ UNITED STATES
+
+00-02-7D (hex) Cisco Systems, Inc.
+00027D (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-7E (hex) Cisco Systems, Inc.
+00027E (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-7F (hex) ask-technologies.com
+00027F (base 16) ask-technologies.com
+ 36 Wellington Business Park
+ Dukes Ride, Crowthorne Berkshire RG45 6L
+ UNITED KINGDOM
+
+00-02-80 (hex) Mu Net, Inc.
+000280 (base 16) Mu Net, Inc.
+ 442 Marrett Road
+ Suite 9
+ Lexington MA 02421
+ UNITED STATES
+
+00-02-81 (hex) Madge Ltd.
+000281 (base 16) Madge Ltd.
+ Madge House
+ Priors Way
+ Maindenhead Berkshire SL6 2HP
+ UNITED KINGDOM
+
+00-02-82 (hex) ViaClix, Inc.
+000282 (base 16) ViaClix, Inc.
+ 1400 Dell Ave., Suite B
+ Campbell CA 95008
+ UNITED STATES
+
+00-02-83 (hex) Spectrum Controls, Inc.
+000283 (base 16) Spectrum Controls, Inc.
+ PO Box 5533
+ Bellevue WA 98006
+ UNITED STATES
+
+00-02-84 (hex) AREVA T&D
+000284 (base 16) AREVA T&D
+ Avenue de Figuieres BP 75
+ 34975 LATTES Cedex
+ FRANCE
+
+00-02-85 (hex) Riverstone Networks
+000285 (base 16) Riverstone Networks
+ 5200 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-02-86 (hex) Occam Networks
+000286 (base 16) Occam Networks
+ 4183 State Street
+ Santa Barbara CA 93110
+ UNITED STATES
+
+00-02-87 (hex) Adapcom
+000287 (base 16) Adapcom
+ 172-A Component Drive
+ San Jose CA 95131
+ UNITED STATES
+
+00-02-88 (hex) GLOBAL VILLAGE COMMUNICATION
+000288 (base 16) GLOBAL VILLAGE COMMUNICATION
+ 1144 EAST ARQUES AVE.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-02-89 (hex) DNE Technologies
+000289 (base 16) DNE Technologies
+ 50 Barnes Park N
+ Wallingford CT 06492
+ UNITED STATES
+
+00-02-8A (hex) Ambit Microsystems Corporation
+00028A (base 16) Ambit Microsystems Corporation
+ 5F-1, 5 Hsin-An Road Hsinchu,
+ Science Based Industrial Park,
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-8B (hex) VDSL Systems OY
+00028B (base 16) VDSL Systems OY
+ Tekniikantie 12
+ 02 150 Espoo
+ FINLAND
+ FINLAND
+
+00-02-8C (hex) Micrel-Synergy Semiconductor
+00028C (base 16) Micrel-Synergy Semiconductor
+ 3250 Scott Boulevard
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-02-8D (hex) Movita Technologies, Inc.
+00028D (base 16) Movita Technologies, Inc.
+ No. 26 Wu-Chuan 7th Road,
+ Wu-Ku Industrial Park
+ Taipei Taiwan, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-8E (hex) Rapid 5 Networks, Inc.
+00028E (base 16) Rapid 5 Networks, Inc.
+ 180 Baytech Drive
+ San Jose CA 95134-2302
+ UNITED STATES
+
+00-02-8F (hex) Globetek, Inc.
+00028F (base 16) Globetek, Inc.
+ 1607 Akron Peninsula Rd.
+ Suite 103
+ Akron OH 44313-5190
+ UNITED STATES
+
+00-02-90 (hex) Woorigisool, Inc.
+000290 (base 16) Woorigisool, Inc.
+ Yoopoong Bldg.
+ 1595-1, Bongchum-7dong,
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-02-91 (hex) Open Network Co., Ltd.
+000291 (base 16) Open Network Co., Ltd.
+ Seishin Bldg., 2-5-10 Shinjuku
+ Shinjuku-ku, Tokyo
+ JAPAN 160-0022
+ JAPAN
+
+00-02-92 (hex) Logic Innovations, Inc.
+000292 (base 16) Logic Innovations, Inc.
+ 6205 Lusk Blvd.
+ San Diego CA 92121-2731
+ UNITED STATES
+
+00-02-93 (hex) Solid Data Systems
+000293 (base 16) Solid Data Systems
+ 2945 Oakmead Village Court
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-02-94 (hex) Tokyo Sokushin Co., Ltd.
+000294 (base 16) Tokyo Sokushin Co., Ltd.
+ 5-16-12 Nishi-Nippori
+ Arakawa-ku, Tokyo 116-0013
+ JAPAN
+ JAPAN
+
+00-02-95 (hex) IP.Access Limited
+000295 (base 16) IP.Access Limited
+ Melbourn Science Park
+ Cambridge Road, Melbourn Royston, Hartfo
+ SG8 6EE SG8 6EE U.K.
+ UNITED KINGDOM
+
+00-02-96 (hex) Lectron Co,. Ltd.
+000296 (base 16) Lectron Co,. Ltd.
+ 9F, No.171, Sec. 2, Tatung Rd.,
+ Hsichih City, Taipei Hsien 221,
+ Taiwan Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-97 (hex) C-COR.net
+000297 (base 16) C-COR.net
+ 60 Decibel Road
+ BMS Engineering
+ State College PA 16801
+ UNITED STATES
+
+00-02-98 (hex) Broadframe Corporation
+000298 (base 16) Broadframe Corporation
+ 5828 Moonstone Ave.
+ Suite 220
+ Alta Loma CA 91701
+ UNITED STATES
+
+00-02-99 (hex) Apex, Inc.
+000299 (base 16) Apex, Inc.
+ 9911 Willows Rd. N.E.
+ Redmond WA 95052
+ UNITED STATES
+
+00-02-9A (hex) Storage Apps
+00029A (base 16) Storage Apps
+ 3 Princess Road
+ Lawrenceville NJ 08648
+ UNITED STATES
+
+00-02-9B (hex) Kreatel Communications AB
+00029B (base 16) Kreatel Communications AB
+ Teknikringen 4C
+ SE-58330 Linkoping
+ SWEDEN
+ SWEDEN
+
+00-02-9C (hex) 3COM
+00029C (base 16) 3COM
+ 405 SPRING HILL ROAD
+ SHARON NH 03458
+ UNITED STATES
+
+00-02-9D (hex) Merix Corp.
+00029D (base 16) Merix Corp.
+ Jin-Su Building, 49-16
+ Machum-Dong, Song-Pa-ku
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-02-9E (hex) Information Equipment Co., Ltd.
+00029E (base 16) Information Equipment Co., Ltd.
+ 740-1 Eaho Bldg., Yeok Sam-Dong
+ Kangnam-ku
+ Seoul Korea #135-080
+ KOREA, REPUBLIC OF
+
+00-02-9F (hex) L-3 Communication Aviation Recorders
+00029F (base 16) L-3 Communication Aviation Recorders
+ P.O. Box 3041
+ Sarasota FL 34230
+ UNITED STATES
+
+00-02-A0 (hex) Flatstack Ltd.
+0002A0 (base 16) Flatstack Ltd.
+ 1112 Budapest
+ Peterhegyi UT 98
+ HUNGARY
+ HUNGARY
+
+00-02-A1 (hex) World Wide Packets
+0002A1 (base 16) World Wide Packets
+ PO Box 14645
+ Spokane WA 99214
+ UNITED STATES
+
+00-02-A2 (hex) Hilscher GmbH
+0002A2 (base 16) Hilscher GmbH
+ Rheinstraße 15
+ 65795 Hattersheim
+ GERMANY
+ GERMANY
+
+00-02-A3 (hex) ABB Power Automation
+0002A3 (base 16) ABB Power Automation
+ Bahnhofstrasse
+ CH-5300 Turgi
+ SWITZERLAND
+
+00-02-A4 (hex) AddPac Technology Co., Ltd.
+0002A4 (base 16) AddPac Technology Co., Ltd.
+ 3F Jeoung Am Bldg., 769-12
+ Yeoksam-dong, Kangnam-gu,
+ Seoul Seoul Korea
+ KOREA, REPUBLIC OF
+
+00-02-A5 (hex) Hewlett Packard
+0002A5 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-02-A6 (hex) Effinet Systems Co., Ltd.
+0002A6 (base 16) Effinet Systems Co., Ltd.
+ Yugong Bldg. 502
+ 1144-1, Sanbon-Dong Kunpo-shi, Kyonggi-D
+ Korea
+ KOREA, REPUBLIC OF
+
+00-02-A7 (hex) Vivace Networks
+0002A7 (base 16) Vivace Networks
+ 2730 Orchard Parkway
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-A8 (hex) Air Link Technology
+0002A8 (base 16) Air Link Technology
+ Bethel Bldg. 303
+ 324-1 Yangjee-Dong, Seocho-Gu
+ Seoul KOREA 137-130
+ KOREA, REPUBLIC OF
+
+00-02-A9 (hex) RACOM, s.r.o.
+0002A9 (base 16) RACOM, s.r.o.
+ Mirova 1283, Nove Mesto na Morave
+ 592 31 Czech republic
+ CZECH REPUBLIC
+
+00-02-AA (hex) PLcom Co., Ltd.
+0002AA (base 16) PLcom Co., Ltd.
+ Hosung B/D, #1083-1, Hogye-Dong
+ Dongan-Ku, Anyang-City
+ South Korea
+ KOREA, REPUBLIC OF
+
+00-02-AB (hex) CTC Union Technologies Co., Ltd.
+0002AB (base 16) CTC Union Technologies Co., Ltd.
+ 8F No. 60 Zhouzi St.
+ Neihu Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-AC (hex) 3PAR data
+0002AC (base 16) 3PAR data
+ 4209 Technology Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-02-AD (hex) HOYA Corporation
+0002AD (base 16) HOYA Corporation
+ 2-7-5 Naka-Ochiai, Shinjuku-ku,
+ Tokyo 161-8525
+ JAPAN
+
+00-02-AE (hex) Scannex Electronics Ltd.
+0002AE (base 16) Scannex Electronics Ltd.
+ Unit 8 English Business Park
+ English Close
+ Hove BN3 7ET
+ UNITED KINGDOM
+
+00-02-AF (hex) TeleCruz Technology, Inc.
+0002AF (base 16) TeleCruz Technology, Inc.
+ 2391 Qume Dr.
+ San Jose CA 95131
+ UNITED STATES
+
+00-02-B0 (hex) Hokubu Communication & Industrial Co., Ltd.
+0002B0 (base 16) Hokubu Communication & Industrial Co., Ltd.
+ Fushiogami-aza-oki 27-1
+ Fukushima 960-8514
+ JAPAN
+
+00-02-B1 (hex) Anritsu, Ltd.
+0002B1 (base 16) Anritsu, Ltd.
+ Rutherford Close
+ Stevenage, Herts England, SG12EF
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-02-B2 (hex) Cablevision
+0002B2 (base 16) Cablevision
+ 420 Crossways Park Drive West
+ Woodbury NY 11787
+ UNITED STATES
+
+00-02-B3 (hex) Intel Corporation
+0002B3 (base 16) Intel Corporation
+ M/S: JF3-420
+ 2111 N.E. 25th Ave.
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-02-B4 (hex) DAPHNE
+0002B4 (base 16) DAPHNE
+ 101 Chaussee De Binche
+ 7000 Hons
+ BELGIUM
+ BELGIUM
+
+00-02-B5 (hex) Avnet, Inc.
+0002B5 (base 16) Avnet, Inc.
+ 2211 S. 47th Street
+ Phoenix AZ 85034
+ UNITED STATES
+
+00-02-B6 (hex) Acrosser Technology Co., Ltd.
+0002B6 (base 16) Acrosser Technology Co., Ltd.
+ No. 116-2 Guang-Fu Rd.
+ Sea 1, San Chung,
+ Taipei Taipei R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-B7 (hex) Watanabe Electric Industry Co., Ltd.
+0002B7 (base 16) Watanabe Electric Industry Co., Ltd.
+ 6-16-19, Jingumae, Shibuya-ku
+ Tokyo 150-0001,
+ JAPAN
+ JAPAN
+
+00-02-B8 (hex) WHI KONSULT AB
+0002B8 (base 16) WHI KONSULT AB
+ Scheelegatan 11
+ 12040 Arsta
+ Stockholm SE-112 28
+ SWEDEN
+
+00-02-B9 (hex) Cisco Systems, Inc.
+0002B9 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-BA (hex) Cisco Systems, Inc.
+0002BA (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-BB (hex) Continuous Computing Corp
+0002BB (base 16) Continuous Computing Corp
+ 9380 Carroll Park Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-02-BC (hex) LVL 7 Systems, Inc.
+0002BC (base 16) LVL 7 Systems, Inc.
+ 13000 Weston Pkwy
+ Suite 105
+ Cary NC 27513
+ UNITED STATES
+
+00-02-BD (hex) Bionet Co., Ltd.
+0002BD (base 16) Bionet Co., Ltd.
+ 3F, Medison Venture Tower,
+ 997-4, Daechi-dong, Kangnam-gu, Seoul,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-02-BE (hex) Totsu Engineering, Inc.
+0002BE (base 16) Totsu Engineering, Inc.
+ 5-13-13 Roppongi Minato-ku
+ Zip: 106-0032
+ Tokyo Tokyo JAPAN
+ JAPAN
+
+00-02-BF (hex) dotRocket, Inc.
+0002BF (base 16) dotRocket, Inc.
+ 1901 S. Bascom, Suite 300
+ Campbell CA 95008
+ UNITED STATES
+
+00-02-C0 (hex) Bencent Tzeng Industry Co., Ltd.
+0002C0 (base 16) Bencent Tzeng Industry Co., Ltd.
+ 3rd fl., No. 3 Ruey Kuang Rd.,
+ Nei Hu Dist., Taipei 114
+ Taiwan Taiwan R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-C1 (hex) Innovative Electronic Designs, Inc.
+0002C1 (base 16) Innovative Electronic Designs, Inc.
+ 9701 Taylorsville Rd.
+ Louisville KY 40299
+ UNITED STATES
+
+00-02-C2 (hex) Net Vision Telecom
+0002C2 (base 16) Net Vision Telecom
+ #206 Software Support Center
+ 48 Jang-Dong Yusong-Gu, Taejon
+ 305-343 Rep. of Korea
+ KOREA, REPUBLIC OF
+
+00-02-C3 (hex) Arelnet Ltd.
+0002C3 (base 16) Arelnet Ltd.
+ 3 Hayarden St.
+ Yavne 70600
+ ISRAEL
+ ISRAEL
+
+00-02-C4 (hex) Vector International BVBA
+0002C4 (base 16) Vector International BVBA
+ Technologielaan 4
+ B-3001 Leuven Heverlee
+ BELGIUM
+
+00-02-C5 (hex) Evertz Microsystems Ltd.
+0002C5 (base 16) Evertz Microsystems Ltd.
+ 5288 John Lucas Drive
+ Burlington
+ Ontario L7L 5Z9
+ CANADA
+
+00-02-C6 (hex) Data Track Technology PLC
+0002C6 (base 16) Data Track Technology PLC
+ 153 Somerford Road
+ Christchurch, Dorset BH23 3TY,
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-02-C7 (hex) ALPS ELECTRIC Co., Ltd.
+0002C7 (base 16) ALPS ELECTRIC Co., Ltd.
+ 1-2-1, Okinouchi, Sama-City,
+ Fukushima-pref, 976-8501,
+ JAPAN
+ JAPAN
+
+00-02-C8 (hex) Technocom Communications Technology (pte) Ltd
+0002C8 (base 16) Technocom Communications Technology (pte) Ltd
+ 189 Kaki Buckit Avenue 1
+ #03-03 Shun Li Industrial Park
+ Singapore 416029
+ SINGAPORE
+
+00-02-C9 (hex) Mellanox Technologies
+0002C9 (base 16) Mellanox Technologies
+ 2900 Stender Way
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-02-CA (hex) EndPoints, Inc.
+0002CA (base 16) EndPoints, Inc.
+ 4 Preston Court
+ Bedford MA 01730
+ UNITED STATES
+
+00-02-CB (hex) TriState Ltd.
+0002CB (base 16) TriState Ltd.
+ Shinonaga Blg. 4-11-19 Hokko-cho
+ Tomakomai-shi, Hokkaido
+ 053-0852 053-0852 Japan
+ JAPAN
+
+00-02-CC (hex) M.C.C.I
+0002CC (base 16) M.C.C.I
+ 3520 Krums Corners Rd.
+ Ithaca NY 14850
+ UNITED STATES
+
+00-02-CD (hex) TeleDream, Inc.
+0002CD (base 16) TeleDream, Inc.
+ Shinhwa Bldg., 940-10 Daechi-Dong
+ Kangnam-ku, Seoul 135-280
+ KOREA, REPUBLIC OF
+
+00-02-CE (hex) FoxJet, Inc.
+0002CE (base 16) FoxJet, Inc.
+ 2016 E. Randal Mill Rd. #409
+ Arlington TX 76011-8223
+ UNITED STATES
+
+00-02-CF (hex) ZyGate Communications, Inc.
+0002CF (base 16) ZyGate Communications, Inc.
+ 2F, No.48, Lung-Chin Road
+ Lung-Tan, Tanyuan,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-D0 (hex) Comdial Corporation
+0002D0 (base 16) Comdial Corporation
+ 1180 Seminole Trail
+ Charlottesville VA 22901
+ UNITED STATES
+
+00-02-D1 (hex) Vivotek, Inc.
+0002D1 (base 16) Vivotek, Inc.
+ 5F-1, 168-1, Lien-Chen Rd,
+ Chung-Ho, Taipei County,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-D2 (hex) Workstation AG
+0002D2 (base 16) Workstation AG
+ Schaffhauserstr. 55
+ CH-8152 Glattbrugg
+ SWITZERLAND
+
+00-02-D3 (hex) NetBotz, Inc.
+0002D3 (base 16) NetBotz, Inc.
+ 110044 Research Blvd.
+ Suite C-100
+ Austin TX 78759
+ UNITED STATES
+
+00-02-D4 (hex) PDA Peripherals, Inc.
+0002D4 (base 16) PDA Peripherals, Inc.
+ 205 Orange St.
+ Third Floor
+ New Haven CT 06510
+ UNITED STATES
+
+00-02-D5 (hex) ACR
+0002D5 (base 16) ACR
+ Cardoulines B2
+ 1360 rte Dolinis 06560 Valbonne
+ FRANCE
+
+00-02-D6 (hex) NICE Systems
+0002D6 (base 16) NICE Systems
+ 8 Hapnina St., POB 690
+ Ra'Anana 43107
+ ISRAEL
+
+00-02-D7 (hex) EMPEG Ltd
+0002D7 (base 16) EMPEG Ltd
+ 1 Signet Court
+ Swann's Road Cambridge, UK
+ CB5 8LA
+ UNITED KINGDOM
+
+00-02-D8 (hex) BRECIS Communications Corporation
+0002D8 (base 16) BRECIS Communications Corporation
+ 2025 Gateway Place, Suite 132
+ San Jose CA 95110
+ UNITED STATES
+
+00-02-D9 (hex) Reliable Controls
+0002D9 (base 16) Reliable Controls
+ 120 Hallowell Road
+ Victoria, B.C. V9A 7K2
+ CANADA
+
+00-02-DA (hex) ExiO Communications, Inc.
+0002DA (base 16) ExiO Communications, Inc.
+ 2362 Qume Drive
+ Suite C
+ San Jose CA 95131
+ UNITED STATES
+
+00-02-DB (hex) NETSEC
+0002DB (base 16) NETSEC
+ 13505 Dulles Technology Drive
+ Suite 1
+ Hernandon VA 20171
+ UNITED STATES
+
+00-02-DC (hex) Fujitsu General Limited
+0002DC (base 16) Fujitsu General Limited
+ 1116, Suenaga, Takatsu-Ku,
+ Kawasaki-City, Kanagawa-Pref.,
+ 213-8502
+ JAPAN
+
+00-02-DD (hex) Bromax Communications, Ltd.
+0002DD (base 16) Bromax Communications, Ltd.
+ No. 20 Kuang Fu Road,
+ Hsin Chu Industrial Park, Hu Kou,
+ Hsin Chu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-DE (hex) Astrodesign, Inc.
+0002DE (base 16) Astrodesign, Inc.
+ 2-22-12 Kamikodana Ka
+ Nakaharaku, Kawasai-City
+ Kanagawa
+ JAPAN
+
+00-02-DF (hex) Net Com Systems, Inc.
+0002DF (base 16) Net Com Systems, Inc.
+ 15-3, Yoido-Dong,
+ Yeoungdongpo-ku,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-02-E0 (hex) ETAS GmbH
+0002E0 (base 16) ETAS GmbH
+ Borsigstrasse 10
+ D70469 Stuttgart
+ GERMANY
+
+00-02-E1 (hex) Integrated Network Corporation
+0002E1 (base 16) Integrated Network Corporation
+ 757 Route 202/206
+ Bridgewater NJ 08807
+ UNITED STATES
+
+00-02-E2 (hex) NDC Infared Engineering
+0002E2 (base 16) NDC Infared Engineering
+ 5314 N. Irwindale Ave.
+ Irwindale CA 91706
+ UNITED STATES
+
+00-02-E3 (hex) LITE-ON Communications, Inc.
+0002E3 (base 16) LITE-ON Communications, Inc.
+ 736 S. Hillview Drive
+ Milpitas CA 95035
+ UNITED STATES
+
+00-02-E4 (hex) JC HYUN Systems, Inc.
+0002E4 (base 16) JC HYUN Systems, Inc.
+ Shinbong Bldg, 736-6,
+ Yoksam-Dong, Kangnam-Ku,
+ Seoul (135-080)
+ KOREA, REPUBLIC OF
+
+00-02-E5 (hex) Timeware Ltd.
+0002E5 (base 16) Timeware Ltd.
+ Brookfield Grange
+ 79 Falinge Rd, Rockdale
+ Lancs 042 GLB
+ UNITED KINGDOM
+
+00-02-E6 (hex) Gould Instrument Systems, Inc.
+0002E6 (base 16) Gould Instrument Systems, Inc.
+ 8333 Rockside Road
+ Valley View OH 44125
+ UNITED STATES
+
+00-02-E7 (hex) CAB GmbH & Co KG
+0002E7 (base 16) CAB GmbH & Co KG
+ Wilhelm-Schickard-Str 14
+ 76131 Karlsruhe
+ GERMANY
+
+00-02-E8 (hex) E.D.&A.
+0002E8 (base 16) E.D.&A.
+ Energielaan 16
+ IZ Bosduin 2950 Kapellen
+ BELGIUM
+
+00-02-E9 (hex) CS Systemes De Securite - C3S
+0002E9 (base 16) CS Systemes De Securite - C3S
+ 23, rue de Schwobsheim
+ 67600 Baldenheim
+ FRANCE
+
+00-02-EA (hex) Focus Enhancements
+0002EA (base 16) Focus Enhancements
+ 1370 Dell Ave.
+ Campbell CA 95008
+ UNITED STATES
+
+00-02-EB (hex) Pico Communications
+0002EB (base 16) Pico Communications
+ 20085 Stevens Creek Blvd.
+ Suite #100
+ Cupertino CA 95014
+ UNITED STATES
+
+00-02-EC (hex) Maschoff Design Engineering
+0002EC (base 16) Maschoff Design Engineering
+ 4454 Cedar Lake Rd. #8
+ St. Louis Park MN 55416
+ UNITED STATES
+
+00-02-ED (hex) DXO Telecom Co., Ltd.
+0002ED (base 16) DXO Telecom Co., Ltd.
+ 8F, 300-11, Yumgok-Dong,
+ Seocho-Ku, Seoul 137-789
+ KOREA, REPUBLIC OF
+
+00-02-EE (hex) Nokia Danmark A/S
+0002EE (base 16) Nokia Danmark A/S
+ Frederikskaj, Copenhagen V
+ DK-1790
+ DENMARK
+
+00-02-EF (hex) CCC Network Systems Group Ltd.
+0002EF (base 16) CCC Network Systems Group Ltd.
+ 13 Farnborough Business Centre
+ Eelmoor Road, Farnborough, Hants, GU14 7
+ ENGLAND
+ UNITED KINGDOM
+
+00-02-F0 (hex) AME Optimedia Technology Co., Ltd.
+0002F0 (base 16) AME Optimedia Technology Co., Ltd.
+ 17F-2, 79 Hsin Tai Wu Road, Sec. 1,
+ Hsi-Chih, Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-02-F1 (hex) Pinetron Co., Ltd.
+0002F1 (base 16) Pinetron Co., Ltd.
+ Bldg. #1599-11,
+ Seocho-Dong, Seocho-Ku,
+ Seoul 137-073
+ KOREA, REPUBLIC OF
+
+00-02-F2 (hex) eDevice, Inc.
+0002F2 (base 16) eDevice, Inc.
+ 420 Lexington Avenue
+ Suite 2300
+ New York NY 10170
+ UNITED STATES
+
+00-02-F3 (hex) Media Serve Co., Ltd.
+0002F3 (base 16) Media Serve Co., Ltd.
+ Dongsung Bldg. #17-8, Youido-dong,
+ Youngdeoungpo-ku,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-02-F4 (hex) PCTEL, Inc.
+0002F4 (base 16) PCTEL, Inc.
+ 1331 California Circle
+ Milpitas CA 95035
+ UNITED STATES
+
+00-02-F5 (hex) VIVE Synergies, Inc.
+0002F5 (base 16) VIVE Synergies, Inc.
+ 30 West Beaver Creek Road, Unit 101
+ Richmond Hill, Ontario
+ L4B 3K1
+ CANADA
+
+00-02-F6 (hex) Equipe Communications
+0002F6 (base 16) Equipe Communications
+ 100 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-02-F7 (hex) ARM
+0002F7 (base 16) ARM
+ 110, Fulbourn Road
+ Cherry Hinton Cambridge
+ CB1 9NJ
+ UNITED KINGDOM
+
+00-02-F8 (hex) SEAKR Engineering, Inc.
+0002F8 (base 16) SEAKR Engineering, Inc.
+ 12847 E. Peakview Ave.
+ Englewood CO 80111
+ UNITED STATES
+
+00-02-F9 (hex) Mimos Semiconductor SDN BHD
+0002F9 (base 16) Mimos Semiconductor SDN BHD
+ Taman Teknologi Malaysia
+ Bukit Jalil 57000 Kuala Lumpur,
+ MALAYSIA
+
+00-02-FA (hex) DX Antenna Co., Ltd.
+0002FA (base 16) DX Antenna Co., Ltd.
+ 2-15 Hamazaki-Dori,
+ Hyogo-ku, Kobe
+ JAPAN
+
+00-02-FB (hex) Baumuller Aulugen-Systemtechnik GmbH
+0002FB (base 16) Baumuller Aulugen-Systemtechnik GmbH
+ Ostendsts. 84
+ D-90482 Nuruberg
+ GERMANY
+
+00-02-FC (hex) Cisco Systems, Inc.
+0002FC (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-FD (hex) Cisco Systems, Inc.
+0002FD (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-02-FE (hex) Viditec, Inc.
+0002FE (base 16) Viditec, Inc.
+ 520 Central Parkway E.
+ Suite 115
+ Plano TX 75074
+ UNITED STATES
+
+00-02-FF (hex) Handan BroadInfoCom
+0002FF (base 16) Handan BroadInfoCom
+ 5th Fl. Shinsung Plaza #697-11
+ Yeogsam-dong, Kangnam-gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-03-00 (hex) NetContinuum, Inc.
+000300 (base 16) NetContinuum, Inc.
+ 1705 Wyatt Drive
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-03-01 (hex) Avantas Networks Corporation
+000301 (base 16) Avantas Networks Corporation
+ 9900 Cavendish Blvd., Suite #310
+ St-Laurent, Quebec
+ H4M 2V2
+ CANADA
+
+00-03-02 (hex) Charles Industries, Ltd.
+000302 (base 16) Charles Industries, Ltd.
+ 5600 Apollo Drive
+ Rolling Meadows IL 60008
+ UNITED STATES
+
+00-03-03 (hex) JAMA Electronics Co., Ltd.
+000303 (base 16) JAMA Electronics Co., Ltd.
+ 10F, No. 222-1, Sec. 3
+ Ta-Tung Rd., Hsi-Chih
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-04 (hex) Pacific Broadband Communications
+000304 (base 16) Pacific Broadband Communications
+ 3103 North First St.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-05 (hex) Smart Network Devices GmbH
+000305 (base 16) Smart Network Devices GmbH
+ Karl Heinz Beckurts-Str. 13
+ 52428 Julich
+ GERMANY
+
+00-03-06 (hex) Fusion In Tech Co., Ltd.
+000306 (base 16) Fusion In Tech Co., Ltd.
+ 6Fl, Daeyoon Bldg. 1688-5, Seocho-dong
+ Seocho-ku,
+ Seoul,
+ KOREA, REPUBLIC OF
+
+00-03-07 (hex) Secure Works, Inc.
+000307 (base 16) Secure Works, Inc.
+ 11 Executive Drive
+ Suite 200
+ Atlanta GA 30329
+ UNITED STATES
+
+00-03-08 (hex) AM Communications, Inc.
+000308 (base 16) AM Communications, Inc.
+ 100 Commerce Blvd.
+ Quakertown PA 18951
+ UNITED STATES
+
+00-03-09 (hex) Texcel Technology PLC
+000309 (base 16) Texcel Technology PLC
+ Thames Road
+ Crayford Kent DA1 4SB
+ ENGLAND
+ UNITED KINGDOM
+
+00-03-0A (hex) Argus Technologies
+00030A (base 16) Argus Technologies
+ 8F, No. 183, Kang Chien Rd.
+ 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-0B (hex) Hunter Technology, Inc.
+00030B (base 16) Hunter Technology, Inc.
+ Hanbang Bldg., 3F. 418-4,
+ Dokok-Dong, Kangnam-gu,
+ Seoul 135-270
+ KOREA, REPUBLIC OF
+
+00-03-0C (hex) Telesoft Technologies Ltd.
+00030C (base 16) Telesoft Technologies Ltd.
+ Observatory House, Stour Park,
+ Blandforum, Dorset, DT11 9LQ,
+ UNITED KINGDOM
+
+00-03-0D (hex) Uniwill Computer Corp.
+00030D (base 16) Uniwill Computer Corp.
+ No. 24, Pei Yuan Rd., Chung
+ Li Industrial Park, Chung
+ Li City
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-0E (hex) Core Communications Co., Ltd.
+00030E (base 16) Core Communications Co., Ltd.
+ 3F Shopping Center Bd. of
+ SSang Young Hwang-geum APT, #253 Mapo-Do
+ Seoul (121-050) (121-050)
+ KOREA, REPUBLIC OF
+
+00-03-0F (hex) Digital China (Shanghai) Networks Ltd.
+00030F (base 16) Digital China (Shanghai) Networks Ltd.
+ 602-23, Haitai Building, 351 Guo Shoujin
+ Pudong New District,
+ Shanghai
+ CHINA
+
+00-03-10 (hex) ITX E-Globaledge Corporation
+000310 (base 16) ITX E-Globaledge Corporation
+ Nakameguro GT tower 7F 2-1-1 kamimeguro
+ Meguro-ku
+ Tokyo 153-0051
+ JAPAN
+
+00-03-11 (hex) Micro Technology Co., Ltd.
+000311 (base 16) Micro Technology Co., Ltd.
+ Suehiro Bldg.
+ 1-2, Soto Kanda 5 Chome Chiyoda-ku, Toky
+ 101-0021
+ JAPAN
+
+00-03-12 (hex) TR-Systemtechnik GmbH
+000312 (base 16) TR-Systemtechnik GmbH
+ Eglishalde 6
+ D-78647 Trossingen
+ GERMANY
+
+00-03-13 (hex) Access Media SPA
+000313 (base 16) Access Media SPA
+ Via delle Industrie, 4/g
+ 24035 LALLIO (BG)
+ ITALY
+
+00-03-14 (hex) Teleware Network Systems
+000314 (base 16) Teleware Network Systems
+ #7806 7th Dongil Technotown,
+ Kinanyang Dong 823, Dongahn Gu, Anyang C
+ 431-062
+ KOREA, REPUBLIC OF
+
+00-03-15 (hex) Cidco Incorporated
+000315 (base 16) Cidco Incorporated
+ 220 Cochrane Circle
+ Morgan Hill CA 95037
+ UNITED STATES
+
+00-03-16 (hex) Nobell Communications, Inc.
+000316 (base 16) Nobell Communications, Inc.
+ 3410 Far West Blvd., Suite 240
+ Austin TX 78731
+ UNITED STATES
+
+00-03-17 (hex) Merlin Systems, Inc.
+000317 (base 16) Merlin Systems, Inc.
+ 3900 New Park Mall Rd.
+ 3rd Floor
+ Newark CA 94560
+ UNITED STATES
+
+00-03-18 (hex) Cyras Systems, Inc.
+000318 (base 16) Cyras Systems, Inc.
+ 47100 Bayside Parkway
+ Fremont CA 94538
+ UNITED STATES
+
+00-03-19 (hex) Infineon AG
+000319 (base 16) Infineon AG
+ P.O. Box 800949
+ D-81609 Munich
+ GERMANY
+
+00-03-1A (hex) Beijing Broad Telecom Ltd., China
+00031A (base 16) Beijing Broad Telecom Ltd., China
+ P.O. Box #147
+ Beijing University of Posts and Telecom
+ Beijing 100876
+ CHINA
+
+00-03-1B (hex) Cellvision Systems, Inc.
+00031B (base 16) Cellvision Systems, Inc.
+ 3F-1, 75, Hsin Taiwu Road, Sec. 1
+ Hsichih, Taipei,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-1C (hex) Svenska Hardvarufabriken AB
+00031C (base 16) Svenska Hardvarufabriken AB
+ Ole Romersvag 16, Ideon
+ SE-223 70 Lund
+ SWEDEN
+
+00-03-1D (hex) Taiwan Commate Computer, Inc.
+00031D (base 16) Taiwan Commate Computer, Inc.
+ 8F, No. 94, Sec 1,
+ Shin Tai Wu Rd. Hsi Chih, Taipei Hsien,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-1E (hex) Optranet, Inc.
+00031E (base 16) Optranet, Inc.
+ 7041 Koll Center Pkwy
+ Suite 135
+ Pleasanton CA 94566
+ UNITED STATES
+
+00-03-1F (hex) Condev Ltd.
+00031F (base 16) Condev Ltd.
+ 200-1626 West 2nd Ave.
+ Vancouver, B.C. V6J 1H4
+ CANADA
+
+00-03-20 (hex) Xpeed, Inc.
+000320 (base 16) Xpeed, Inc.
+ 99 W. Tasman Drive
+ Suite 110
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-21 (hex) Reco Research Co., Ltd.
+000321 (base 16) Reco Research Co., Ltd.
+ No. 47-1, Sec. 2,
+ Kuang Fu Rd.,San Chung City, Taipei,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-22 (hex) IDIS Co., Ltd.
+000322 (base 16) IDIS Co., Ltd.
+ 7th Floor, 646-7 Yuksam-Dong,
+ Kangnam-Gu, Seoul 135-280,
+ KOREA, REPUBLIC OF
+
+00-03-23 (hex) Cornet Technology, Inc.
+000323 (base 16) Cornet Technology, Inc.
+ 6800 Versar Center, Suite 216
+ Springfield VA 22151-4147
+ UNITED STATES
+
+00-03-24 (hex) SANYO Multimedia Tottori Co., Ltd.
+000324 (base 16) SANYO Multimedia Tottori Co., Ltd.
+ 7-101 Tachikawa-cho
+ Tottori City 680-8634
+ JAPAN
+
+00-03-25 (hex) Arima Computer Corp.
+000325 (base 16) Arima Computer Corp.
+ 6th Fl., No. 327,
+ Sung-lung Rd., Taipei City,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-26 (hex) Iwasaki Information Systems Co., Ltd.
+000326 (base 16) Iwasaki Information Systems Co., Ltd.
+ 3361 Oshi
+ Fukiage-machi, Saitama 369-0113
+ JAPAN
+
+00-03-27 (hex) ACT'L
+000327 (base 16) ACT'L
+ Avenue de Artisanat 10A
+ 1924 Braine l'Allard
+ BELGIUM
+
+00-03-28 (hex) Mace Group, Inc.
+000328 (base 16) Mace Group, Inc.
+ 5101 Commerce Dr.
+ Baldwin Park CA 91706
+ UNITED STATES
+
+00-03-29 (hex) F3, Inc.
+000329 (base 16) F3, Inc.
+ 2F, No. 7, Industry E. Rd. 9,
+ Science Based Industrial Park,
+ Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-2A (hex) UniData Communication Systems, Inc.
+00032A (base 16) UniData Communication Systems, Inc.
+ 2F, OhSung-Bldg, 82-15,
+ NonHyun-Dong, GangNam-Gu, Seoul,135-101
+ KOREA, REPUBLIC OF
+
+00-03-2B (hex) GAI Datenfunksysteme GmbH
+00032B (base 16) GAI Datenfunksysteme GmbH
+ Riedleparkstrasse 28
+ D-88045 Friedrichshafen
+ GERMANY
+
+00-03-2C (hex) ABB Switzerland Ltd
+00032C (base 16) ABB Switzerland Ltd
+ Dept. ATPT
+ CH-5300 Turgi
+ Austrasse
+ SWITZERLAND
+
+00-03-2D (hex) IBASE Technology, Inc.
+00032D (base 16) IBASE Technology, Inc.
+ 5F, No. 221,
+ Chung Yang Rd.
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-2E (hex) Scope Information Management, Ltd.
+00032E (base 16) Scope Information Management, Ltd.
+ 2F Chanwoo b/o 736 Youksang-dong,
+ Kangnam-gu,
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-03-2F (hex) Global Sun Technology, Inc.
+00032F (base 16) Global Sun Technology, Inc.
+ No. 13, Tung Yuan Rd.,
+ Jung Li Industrial Park Jung Li City
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-30 (hex) Imagenics, Co., Ltd.
+000330 (base 16) Imagenics, Co., Ltd.
+ 1-31-5 Kokuryo-Cho
+ Chofu-City Tokyo
+ 182-0022
+ JAPAN
+
+00-03-31 (hex) Cisco Systems, Inc.
+000331 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-32 (hex) Cisco Systems, Inc.
+000332 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-33 (hex) Digitel Co., Ltd.
+000333 (base 16) Digitel Co., Ltd.
+ 835-6, Yoksam-dong
+ Kangnam-gu, 135-080, Seoul,
+ KOREA, REPUBLIC OF
+
+00-03-34 (hex) Newport Electronics
+000334 (base 16) Newport Electronics
+ 2229 So. Yale St.
+ Santa Ana CA 92704
+ UNITED STATES
+
+00-03-35 (hex) Mirae Technology
+000335 (base 16) Mirae Technology
+ 211-15, Hon Hyun-dong,
+ Kangnam-ku 135-010
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-03-36 (hex) Zetes Technologies
+000336 (base 16) Zetes Technologies
+ 3 Rue De Stras Bourg
+ 1130 Brussels
+ BELGIUM
+
+00-03-37 (hex) Vaone, Inc.
+000337 (base 16) Vaone, Inc.
+ 6F Kyemong Art Center,
+ 772 Yuksan2-Dong Kang HamGu, Seoul,
+ 135-082
+ KOREA, REPUBLIC OF
+
+00-03-38 (hex) Oak Technology
+000338 (base 16) Oak Technology
+ 139 Kifer Court
+ Sunnyvale CA 94086-5160
+ UNITED STATES
+
+00-03-39 (hex) Eurologic Systems, Ltd.
+000339 (base 16) Eurologic Systems, Ltd.
+ Clonshaugh Industrial Estate
+ Clonshaugh Dublin 17
+ IRELAND
+
+00-03-3A (hex) Silicon Wave, Inc.
+00033A (base 16) Silicon Wave, Inc.
+ 6256 Greenwich Drive
+ Suite 300
+ San Diego CA 92122
+ UNITED STATES
+
+00-03-3B (hex) TAMI Tech Co., Ltd.
+00033B (base 16) TAMI Tech Co., Ltd.
+ 4F, Chungdo Bencher Town
+ 606 Tanbang-Dong, Seo-Gu
+ Taejon
+ KOREA, REPUBLIC OF
+
+00-03-3C (hex) Daiden Co., Ltd.
+00033C (base 16) Daiden Co., Ltd.
+ 2100-19 Tutumi, Kamimine-machi
+ Miyaki-gun, Saga-ken
+ JAPAN
+
+00-03-3D (hex) ILSHin Lab
+00033D (base 16) ILSHin Lab
+ KCS B/D 228-13 Young Dap-Dong
+ SUNG DONG-GU,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-03-3E (hex) Tateyama System Laboratory Co., Ltd.
+00033E (base 16) Tateyama System Laboratory Co., Ltd.
+ 30 Shimonoban Oyama-cho
+ Kaminikawa-gun Toyama Prof.
+ 930-1305
+ JAPAN
+
+00-03-3F (hex) BigBand Networks, Ltd.
+00033F (base 16) BigBand Networks, Ltd.
+ 3 Azrieli Towers
+ Tel-Aviv 67023
+ ISRAEL
+
+00-03-40 (hex) Floware Wireless Systems, Ltd.
+000340 (base 16) Floware Wireless Systems, Ltd.
+ 28 Hacharoshet Steet
+ P.O.B. 812 Or-Yehuda
+ 60250
+ ISRAEL
+
+00-03-41 (hex) Axon Digital Design
+000341 (base 16) Axon Digital Design
+ P.O. Box 111
+ 5070 AC Udenhout
+ NETHERLANDS
+
+00-03-42 (hex) Nortel Networks
+000342 (base 16) Nortel Networks
+ 8200 Dixie Road - Ste #100
+ Dept. 6800 Brampton ON L6T 5P6
+ CANADA
+
+00-03-43 (hex) Martin Professional A/S
+000343 (base 16) Martin Professional A/S
+ Olof Palmes Alle 18
+ DK-8200 Aarhusn
+ DENMARK
+
+00-03-44 (hex) Tietech.Co., Ltd.
+000344 (base 16) Tietech.Co., Ltd.
+ 2-13-1 Chikamatoori Minamiku
+ Nagoya,
+ JAPAN
+
+00-03-45 (hex) Routrek Networks Corporation
+000345 (base 16) Routrek Networks Corporation
+ Nilssei Shin Mizonokuchi Bldg. 1F
+ 3-5-7 Hisamoto, Takatsu-Ku Kawasaki-shi,
+ 23-0011
+ JAPAN
+
+00-03-46 (hex) Hitachi Kokusai Electric, Inc.
+000346 (base 16) Hitachi Kokusai Electric, Inc.
+ 1-6-10 Uchikanda
+ Chiyoda-Ku Tokyo l101
+ JAPAN
+
+00-03-47 (hex) Intel Corporation
+000347 (base 16) Intel Corporation
+ MS: LF3-420
+ 2111 N.E. 25th Avenue
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-03-48 (hex) Norscan Instruments, Ltd.
+000348 (base 16) Norscan Instruments, Ltd.
+ 7 Terracon Place
+ Winnipeg, Manitoba,
+ R2J 4B3
+ CANADA
+
+00-03-49 (hex) Vidicode Datacommunicatie B.V.
+000349 (base 16) Vidicode Datacommunicatie B.V.
+ Postbus 7164
+ 2701 AD Zoetermeer
+ NETHERLANDS
+
+00-03-4A (hex) RIAS Corporation
+00034A (base 16) RIAS Corporation
+ 46600 Fremont Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-03-4B (hex) Nortel Networks
+00034B (base 16) Nortel Networks
+ 8200 Dixie Road Suite 100
+ Dept. 6800 Brampton ON L6T 5 P6
+ CANADA
+
+00-03-4C (hex) Shanghai DigiVision Technology Co., Ltd.
+00034C (base 16) Shanghai DigiVision Technology Co., Ltd.
+ 11F, Heng Tong
+ International Building, 865 Chang Ning R
+ Shanghai 200050
+ CHINA
+
+00-03-4D (hex) Chiaro Networks, Ltd.
+00034D (base 16) Chiaro Networks, Ltd.
+ P.O. Box 832427
+ Richardson TX 75083-2427
+ UNITED STATES
+
+00-03-4E (hex) Pos Data Company, Ltd.
+00034E (base 16) Pos Data Company, Ltd.
+ 276-2, Seo-Hyun Dong,
+ Bun-Dang Gu, Sung-nam City, Kyoung-Gi Pr
+ KOREA, REPUBLIC OF
+
+00-03-4F (hex) Sur-Gard Security
+00034F (base 16) Sur-Gard Security
+ 401 Magnetic Drive
+ Units 24-28, Downsview
+ Ontario M3J 3H9
+ CANADA
+
+00-03-50 (hex) BTICINO SPA
+000350 (base 16) BTICINO SPA
+ Via L. Manara, 4
+ 22036 Erba (CO)
+ ITALY
+
+00-03-51 (hex) Diebold, Inc.
+000351 (base 16) Diebold, Inc.
+ 5995 Mayfair Road
+ North Canton OH 44720
+ UNITED STATES
+
+00-03-52 (hex) Colubris Networks
+000352 (base 16) Colubris Networks
+ 440 Armand-Frappier
+ Laval (Quebec)
+ H7V 4B4
+ CANADA
+
+00-03-53 (hex) Mitac, Inc.
+000353 (base 16) Mitac, Inc.
+ No. 2, Chung-Hsiao Street
+ Chitu Keelung,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-54 (hex) Fiber Logic Communications
+000354 (base 16) Fiber Logic Communications
+ 5F-3, No. 9, Prosperity Road One,
+ Science-Based Industrial Park,
+ Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-55 (hex) TeraBeam Internet Systems
+000355 (base 16) TeraBeam Internet Systems
+ 14833 NE 87th St., Bldg. C
+ Redmond WA 98052
+ UNITED STATES
+
+00-03-56 (hex) Wincor Nixdorf International GmbH
+000356 (base 16) Wincor Nixdorf International GmbH
+ Heinz-Nixdorf Ring 1
+ Paderborn D-33106
+ GERMANY
+
+00-03-57 (hex) Intervoice-Brite, Inc.
+000357 (base 16) Intervoice-Brite, Inc.
+ 17811 Waterview Pkwy.
+ Dallas TX 75252
+ UNITED STATES
+
+00-03-58 (hex) Hanyang Digitech Co., Ltd.
+000358 (base 16) Hanyang Digitech Co., Ltd.
+ 13F, Acetwintower2, 212-30, Guro-Dong
+ Guro-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-03-59 (hex) DigitalSis
+000359 (base 16) DigitalSis
+ B-1405 Samho Bldg.
+ 275-6 Yangjae
+ Seocho Seoul,
+ KOREA, REPUBLIC OF
+
+00-03-5A (hex) Photron Limited
+00035A (base 16) Photron Limited
+ Shibuya 1-9-8
+ Shibuya-ku, Tokyo
+ 150-0002
+ JAPAN
+
+00-03-5B (hex) BridgeWave Communications
+00035B (base 16) BridgeWave Communications
+ 3350 Thomad Road
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-03-5C (hex) Saint Song Corp.
+00035C (base 16) Saint Song Corp.
+ 4F, No. 12, Lane 94, Tsao Ti Wzi
+ Shen Keng Hsiang, Taipei Hsien
+ 222
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-5D (hex) Bosung Hi-Net Co., Ltd.
+00035D (base 16) Bosung Hi-Net Co., Ltd.
+ Youngil B/O 2F,
+ YangJae-dong 12-7, Seocho-gu, Seoul
+ 137-130
+ KOREA, REPUBLIC OF
+
+00-03-5E (hex) Metropolitan Area Networks, Inc.
+00035E (base 16) Metropolitan Area Networks, Inc.
+ 1299 Pennsylvania Avenue, NW
+ Ninth Floor
+ Washington DC 20004
+ UNITED STATES
+
+00-03-5F (hex) Prueftechnik Condition Monitoring GmbH & Co. KG
+00035F (base 16) Prueftechnik Condition Monitoring GmbH & Co. KG
+ Franz-Bayer-Str. 14
+ D-88213 Ravensburg
+ GERMANY
+
+00-03-60 (hex) PAC Interactive Technology, Inc.
+000360 (base 16) PAC Interactive Technology, Inc.
+ 6F, No. 30, Alley 18, Lane 478
+ Jai Guang Road, Nei-Hu
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-61 (hex) Widcomm, Inc.
+000361 (base 16) Widcomm, Inc.
+ 9645 Scranton Road
+ Suite 205
+ San Diego CA 92121
+ UNITED STATES
+
+00-03-62 (hex) Vodtel Communications, Inc.
+000362 (base 16) Vodtel Communications, Inc.
+ 12F, No 166 Chien-Yi Road
+ Chung-Ho City, Taipei County
+ 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-63 (hex) Miraesys Co., Ltd.
+000363 (base 16) Miraesys Co., Ltd.
+ 650-2 4 Fl. Daemyung Bldg.
+ Yuksam, Kangnam, Seoul,
+ 135-080
+ KOREA, REPUBLIC OF
+
+00-03-64 (hex) Scenix Semiconductor, Inc.
+000364 (base 16) Scenix Semiconductor, Inc.
+ 1330 Charleston Rd.
+ Mountainview CA 94043
+ UNITED STATES
+
+00-03-65 (hex) Kira Information & Communications, Ltd.
+000365 (base 16) Kira Information & Communications, Ltd.
+ 6th Fl. Anam Tower,
+ 702-10 Yeoksam-dong, Kangnam-ku, Seoul
+ KOREA, REPUBLIC OF
+
+00-03-66 (hex) ASM Pacific Technology
+000366 (base 16) ASM Pacific Technology
+ 12/F Watson Centre
+ 16 Kung Yip St.
+ Kwai Chung
+ HONG KONG
+
+00-03-67 (hex) Jasmine Networks, Inc.
+000367 (base 16) Jasmine Networks, Inc.
+ 1940 Zanker Road
+ San Jose CA 95112
+ UNITED STATES
+
+00-03-68 (hex) Embedone Co., Ltd.
+000368 (base 16) Embedone Co., Ltd.
+ Fl. 9 Annex Samhwan B/D. 17-26
+ Yeoido-Dong, Youngdeungpo-ku,
+ Seoul 150-01
+ KOREA, REPUBLIC OF
+
+00-03-69 (hex) Nippon Antenna Co., Ltd.
+000369 (base 16) Nippon Antenna Co., Ltd.
+ No. 49-8, Nishiogu,
+ 7-Chome Arakawa-ku,
+ Tokyo 116-8561
+ JAPAN
+
+00-03-6A (hex) Mainnet, Ltd.
+00036A (base 16) Mainnet, Ltd.
+ P.O. Box 2324
+ Kfar Saba 44641
+ ISRAEL
+
+00-03-6B (hex) Cisco Systems, Inc.
+00036B (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-6C (hex) Cisco Systems, Inc.
+00036C (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-6D (hex) Runtop, Inc.
+00036D (base 16) Runtop, Inc.
+ 1, Lane 21, Hsin Hua Road, Kueishan
+ Industrial Park, Taoyuan City,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-6E (hex) Nicon Systems (Pty) Limited
+00036E (base 16) Nicon Systems (Pty) Limited
+ 11 Termo Street
+ Technopark Stellenbosch, 7600
+ SOUTH AFRICA
+
+00-03-6F (hex) Telsey SPA
+00036F (base 16) Telsey SPA
+ Viale Dell Industria, 1
+ 31 055 Quinto
+ DiTreviso-
+ ITALY
+
+00-03-70 (hex) NXTV, Inc.
+000370 (base 16) NXTV, Inc.
+ 5955 De Soto Ave, #160
+ Woodland Hills CA 91367
+ UNITED STATES
+
+00-03-71 (hex) Acomz Networks Corp.
+000371 (base 16) Acomz Networks Corp.
+ 7th Fl., Wooseok Bldg., 1007-37
+ Sadang1-dong, Dongjak-gu,
+ Seoul 156-09
+ KOREA, REPUBLIC OF
+
+00-03-72 (hex) ULAN
+000372 (base 16) ULAN
+ 5F-3, No. 31-1, Lane 169,
+ Kang Ning St., Hsi-Chin City, Taipei Hsi
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-73 (hex) Aselsan A.S
+000373 (base 16) Aselsan A.S
+ Mehmet Akif Ersoy Mah.
+ 16 Cad. No. 16 Macunkoy/Ankara
+ TURKEY
+ TURKEY
+
+00-03-74 (hex) Hunter Watertech
+000374 (base 16) Hunter Watertech
+ 76 Munibung Rd.
+ Cardiff NSW, 2285
+ AUSTRALIA
+ AUSTRALIA
+
+00-03-75 (hex) NetMedia, Inc.
+000375 (base 16) NetMedia, Inc.
+ 10940 N. Stallard Place
+ Tuscon AZ 85737
+ UNITED STATES
+
+00-03-76 (hex) Graphtec Technology, Inc.
+000376 (base 16) Graphtec Technology, Inc.
+ 45 Parker, Suite A
+ Irvine CA 92618
+ UNITED STATES
+
+00-03-77 (hex) Gigabit Wireless
+000377 (base 16) Gigabit Wireless
+ 3099 N. First Street
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-78 (hex) HUMAX Co., Ltd.
+000378 (base 16) HUMAX Co., Ltd.
+ 271-2, Suh-hyun-Dong,
+ Bundang-Gu, Sungnam-City, Kyonggi-Do, 46
+ KOREA, REPUBLIC OF
+
+00-03-79 (hex) Proscend Communications, Inc.
+000379 (base 16) Proscend Communications, Inc.
+ 2F, No.36, Industry E. Rd. IV,
+ Science-Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-7A (hex) Taiyo Yuden Co., Ltd.
+00037A (base 16) Taiyo Yuden Co., Ltd.
+ 8-1 Sakae-Cho
+ Takasaki-Shi Gunma 370-8522
+ JAPAN
+ JAPAN
+
+00-03-7B (hex) IDEC IZUMI Corporation
+00037B (base 16) IDEC IZUMI Corporation
+ 7-31, Nishimiyahara
+ 1-Chome Yodogawa-ku. Osaka 532-8550
+ JAPAN
+ JAPAN
+
+00-03-7C (hex) Coax Media
+00037C (base 16) Coax Media
+ 1220 Oak Industrial Lane
+ Suite B
+ Cumming GA 30041
+ UNITED STATES
+
+00-03-7D (hex) Stellcom
+00037D (base 16) Stellcom
+ 10525 Vista Sorrento Parkway
+ Suite 100
+ San Diego CA 92121
+ UNITED STATES
+
+00-03-7E (hex) PORTech Communications, Inc.
+00037E (base 16) PORTech Communications, Inc.
+ 150, Shiang-Shung N. Rd.,
+ Taichung Taiwan 403, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-7F (hex) Atheros Communications, Inc.
+00037F (base 16) Atheros Communications, Inc.
+ 5480 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-03-80 (hex) SSH Communications Security Corp.
+000380 (base 16) SSH Communications Security Corp.
+ Fredrikinkatu 42
+ Fin 0100 Helsinki
+ FINLAND
+ FINLAND
+
+00-03-81 (hex) Ingenico International
+000381 (base 16) Ingenico International
+ 1/9 Apollo Street
+ Warriewood NSW 2102
+ AUSTRALIA
+ AUSTRALIA
+
+00-03-82 (hex) A-One Co., Ltd.
+000382 (base 16) A-One Co., Ltd.
+ 6-9-20, Shimoichiba-cho,
+ Kasugai-shi, Aichi-ken, 486-0852
+ JAPAN
+ JAPAN
+
+00-03-83 (hex) Metera Networks, Inc.
+000383 (base 16) Metera Networks, Inc.
+ 1202 Richardson Dr.
+ Suite 100
+ Richardson TX 75080
+ UNITED STATES
+
+00-03-84 (hex) AETA
+000384 (base 16) AETA
+ Kepler 6
+ 18-22 avenue Edouard Herriot
+ Le Plessis Robinson 92350
+ FRANCE
+
+00-03-85 (hex) Actelis Networks, Inc.
+000385 (base 16) Actelis Networks, Inc.
+ 1 Bazel St., P.O.B. 10173
+ Petah - Tikva 49103
+ ISRAEL
+ ISRAEL
+
+00-03-86 (hex) Ho Net, Inc.
+000386 (base 16) Ho Net, Inc.
+ Venture Company Center
+ San 94-6 Yiui-Dong, Paldal-Gu, Suwon-si,
+ KOREA 442-760
+ KOREA, REPUBLIC OF
+
+00-03-87 (hex) Blaze Network Products
+000387 (base 16) Blaze Network Products
+ 5180 Hacienda Drive
+ Dublin CA 94568
+ UNITED STATES
+
+00-03-88 (hex) Fastfame Technology Co., Ltd.
+000388 (base 16) Fastfame Technology Co., Ltd.
+ 7F, No. 111, Hsing De Rd.,
+ Sanchung, Taipei,
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-89 (hex) Plantronics
+000389 (base 16) Plantronics
+ 345 Encinal St.
+ Santa Cruz CA 95060
+ UNITED STATES
+
+00-03-8A (hex) America Online, Inc.
+00038A (base 16) America Online, Inc.
+ 44900 Prentice Drive
+ Dulles VA 20166
+ UNITED STATES
+
+00-03-8B (hex) PLUS-ONE I&T, Inc.
+00038B (base 16) PLUS-ONE I&T, Inc.
+ 7F, A-San Venture Tower,
+ YangJae-dong, Seocho-ku, Seoul,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-03-8C (hex) Total Impact
+00038C (base 16) Total Impact
+ 295 Willis Ave.
+ Suite E
+ Camarillo CA 93010
+ UNITED STATES
+
+00-03-8D (hex) PCS Revenue Control Systems, Inc.
+00038D (base 16) PCS Revenue Control Systems, Inc.
+ 560 Sylvan Ave.
+ Englewood Cliffs NJ 07632
+ UNITED STATES
+
+00-03-8E (hex) Atoga Systems, Inc.
+00038E (base 16) Atoga Systems, Inc.
+ 49026 Milmont Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-03-8F (hex) Weinschel Corporation
+00038F (base 16) Weinschel Corporation
+ 5305 Spectrum Drive
+ Frederick MD 21703
+ UNITED STATES
+
+00-03-90 (hex) Digital Video Communications, Inc.
+000390 (base 16) Digital Video Communications, Inc.
+ 500 W. Cummings Park
+ Suite 2000
+ Woburn MA 07801
+ UNITED STATES
+
+00-03-91 (hex) Advanced Digital Broadcast, Ltd.
+000391 (base 16) Advanced Digital Broadcast, Ltd.
+ 8F, 145 Chung Shan N. Rd. Sec. 2,
+ Taipei, 104,
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-92 (hex) Hyundai Teletek Co., Ltd.
+000392 (base 16) Hyundai Teletek Co., Ltd.
+ B-501, Techno Park, 148 Yatap-dong,
+ Boondang-gu, Sungnam-si, Kyunggi-do, 463
+ KOREA Republic
+ KOREA, REPUBLIC OF
+
+00-03-93 (hex) Apple Computer, Inc.
+000393 (base 16) Apple Computer, Inc.
+ 20650 Valley Green Dr.
+ Cupertino CA 95014
+ UNITED STATES
+
+00-03-94 (hex) Connect One
+000394 (base 16) Connect One
+ 2 Hanagar Street
+ Kfar Saba 44425
+ ISRAEL
+ ISRAEL
+
+00-03-95 (hex) California Amplifier
+000395 (base 16) California Amplifier
+ 460 Calle San Pablo
+ Camarillo CA 93012
+ UNITED STATES
+
+00-03-96 (hex) EZ Cast Co., Ltd.
+000396 (base 16) EZ Cast Co., Ltd.
+ 6th Floor, JungAng Building,
+ 99-1, Nonhyun-Dong (135-010) Kangnam-ku,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-03-97 (hex) Watchfront Limited
+000397 (base 16) Watchfront Limited
+ 3 Victoria Walk
+ Wokingham RG40 5YL
+ UNITED KINGDOM
+
+00-03-98 (hex) WISI
+000398 (base 16) WISI
+ Pforzheimerstr. 26
+ D-75223 Niefern-Oeschelbronn
+ GERMANY
+ GERMANY
+
+00-03-99 (hex) Dongju Informations & Communications Co., Ltd.
+000399 (base 16) Dongju Informations & Communications Co., Ltd.
+ #305, Eunsuk Bldg. Samsung-dong
+ Kangnam-gu Seoul
+ Republic of KOREA
+ KOREA, REPUBLIC OF
+
+00-03-9A (hex) SiConnect
+00039A (base 16) SiConnect
+ Delta 100
+ Welton Road
+ Swindon SN5 7XP
+ UNITED KINGDOM
+
+00-03-9B (hex) NetChip Technology, Inc.
+00039B (base 16) NetChip Technology, Inc.
+ 335 Pioneer Way
+ Mountain View CA 94041
+ UNITED STATES
+
+00-03-9C (hex) OptiMight Communications, Inc.
+00039C (base 16) OptiMight Communications, Inc.
+ 980 Linda Vista Avenue
+ Mountain View CA 94043
+ UNITED STATES
+
+00-03-9D (hex) Qisda Corporation
+00039D (base 16) Qisda Corporation
+ 157 Shan Ying Road
+ GueiShan Taoyuan 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-9E (hex) Tera System Co., Ltd.
+00039E (base 16) Tera System Co., Ltd.
+ Doosung B/F Rm 302
+ 766-1 Shinchungdong Shihung City Kyungki
+ Republic of Korea
+ KOREA, REPUBLIC OF
+
+00-03-9F (hex) Cisco Systems, Inc.
+00039F (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-A0 (hex) Cisco Systems, Inc.
+0003A0 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-A1 (hex) HIPER Information & Communication, Inc.
+0003A1 (base 16) HIPER Information & Communication, Inc.
+ 1675-7, Sinil-dong,
+ Taeduk-gu, Taejon,
+ 306-230 South Korea
+ KOREA, REPUBLIC OF
+
+00-03-A2 (hex) Catapult Communications
+0003A2 (base 16) Catapult Communications
+ 160 S. Whisman Rd.
+ Mountain View CA 94041
+ UNITED STATES
+
+00-03-A3 (hex) MAVIX, Ltd.
+0003A3 (base 16) MAVIX, Ltd.
+ POB 217, Yokneam Illit,
+ 20692
+ ISRAEL
+
+00-03-A4 (hex) Imation Corp.
+0003A4 (base 16) Imation Corp.
+ 1 Imation Place
+ Discovery 2B-50
+ Oakdale MN 55128-3414
+ UNITED STATES
+
+00-03-A5 (hex) Medea Corporation
+0003A5 (base 16) Medea Corporation
+ 5701 Lindero Canyon Rd.
+ Bldg. 3-100
+ Wetlake Village CA 91362
+ UNITED STATES
+
+00-03-A6 (hex) Traxit Technology, Inc.
+0003A6 (base 16) Traxit Technology, Inc.
+ 256 Great Road,
+ Suite 16
+ Littleton MA 01461
+ UNITED STATES
+
+00-03-A7 (hex) Unixtar Technology, Inc.
+0003A7 (base 16) Unixtar Technology, Inc.
+ 13F No. 100 Ming Chuan Road
+ Hsin Tien, Taipei,
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-A8 (hex) IDOT Computers, Inc.
+0003A8 (base 16) IDOT Computers, Inc.
+ 3F., No. 137, Lane 235
+ Pao-Chiao Road, Hsin-Tien Taipei Country
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-A9 (hex) AXCENT Media AG
+0003A9 (base 16) AXCENT Media AG
+ Technologiepark 13
+ 33100 Paderborn
+ GERMANY
+ GERMANY
+
+00-03-AA (hex) Watlow
+0003AA (base 16) Watlow
+ 1241 Bundy Blvd.
+ Winona MN 55987
+ UNITED STATES
+
+00-03-AB (hex) Bridge Information Systems
+0003AB (base 16) Bridge Information Systems
+ 717 Office Parkway
+ St. Louis MO 63141
+ UNITED STATES
+
+00-03-AC (hex) Fronius Schweissmaschinen
+0003AC (base 16) Fronius Schweissmaschinen
+ Guenter Fronius Str. 1
+ A-4600 Weis-Thalheim
+ AUSTRIA
+ AUSTRIA
+
+00-03-AD (hex) Emerson Energy Systems AB
+0003AD (base 16) Emerson Energy Systems AB
+ SE-141 82 Stockholm
+ SWEDEN
+
+00-03-AE (hex) Allied Advanced Manufacturing Pte, Ltd.
+0003AE (base 16) Allied Advanced Manufacturing Pte, Ltd.
+ 7 International Business Park
+ #02-00
+ Singapore 609919
+ SINGAPORE
+
+00-03-AF (hex) Paragea Communications
+0003AF (base 16) Paragea Communications
+ 207 Perry Parkway
+ Gaithersburg MD 20877
+ UNITED STATES
+
+00-03-B0 (hex) Xsense Technology Corp.
+0003B0 (base 16) Xsense Technology Corp.
+ 11 F, 232, Sec. 3, ChengTeh Rd.
+ Taipei TAIWAN, 103
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-B1 (hex) Hospira Inc.
+0003B1 (base 16) Hospira Inc.
+ 755 Jarvis Drive
+ Morgan Hill CA 95037
+ UNITED STATES
+
+00-03-B2 (hex) Radware
+0003B2 (base 16) Radware
+ 8 Hamrpe Hochvim
+ Jerusalem
+ ISRAEL
+ ISRAEL
+
+00-03-B3 (hex) IA Link Systems Co., Ltd.
+0003B3 (base 16) IA Link Systems Co., Ltd.
+ 6F-4, No. 81 Hsin Tai
+ Wu Rd., Sec. 1 Hsih-Chih, Taipei Hsien,
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-B4 (hex) Macrotek International Corp.
+0003B4 (base 16) Macrotek International Corp.
+ 2F, No. 28, Lane 46
+ Kwang Fu 6 Road,
+ Taipei Taipei TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-B5 (hex) Entra Technology Co.
+0003B5 (base 16) Entra Technology Co.
+ Fl. 3, No. 5, Alley 2,
+ Su-Wei Lane, Chung-Cheng Rd., Hsin-Dien,
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-B6 (hex) QSI Corporation
+0003B6 (base 16) QSI Corporation
+ 2212 South West Temple #50
+ Salt Lake City UT 84115
+ UNITED STATES
+
+00-03-B7 (hex) ZACCESS Systems
+0003B7 (base 16) ZACCESS Systems
+ 275 Shoreline Drive, #110
+ Redwood City CA 94065
+ UNITED STATES
+
+00-03-B8 (hex) NetKit Solutions, LLC
+0003B8 (base 16) NetKit Solutions, LLC
+ 1125-A Business Center Circle
+ Thousand Oaks CA 91320
+ UNITED STATES
+
+00-03-B9 (hex) Hualong Telecom Co., Ltd.
+0003B9 (base 16) Hualong Telecom Co., Ltd.
+ 9 Guanghua St.
+ Changzhou, Jiangsu, 213003
+ P.R. CHINA
+ CHINA
+
+00-03-BA (hex) Sun Microsystems Inc.
+0003BA (base 16) Sun Microsystems Inc.
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-03-BB (hex) Signal Communications Limited
+0003BB (base 16) Signal Communications Limited
+ Unit 217, 2/F, HKITC,
+ 72 Tat Chee Avenue, KLN.,
+ HONG KONG
+ HONG KONG
+
+00-03-BC (hex) COT GmbH
+0003BC (base 16) COT GmbH
+ Gueterstrasse 5
+ 64807 Dieburg
+ GERMANY
+ GERMANY
+
+00-03-BD (hex) OmniCluster Technologies, Inc.
+0003BD (base 16) OmniCluster Technologies, Inc.
+ 4950 Blue Lake Drive
+ Suite 900
+ Boca Raton FL 33431
+ UNITED STATES
+
+00-03-BE (hex) Netility
+0003BE (base 16) Netility
+ 298 South Sunnyvale Ave.
+ Suie 102
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-03-BF (hex) Centerpoint Broadband Technologies, Inc.
+0003BF (base 16) Centerpoint Broadband Technologies, Inc.
+ 1741 Technology Drive,
+ Suite 400
+ San Jose CA 95110-1310
+ UNITED STATES
+
+00-03-C0 (hex) RFTNC Co., Ltd.
+0003C0 (base 16) RFTNC Co., Ltd.
+ 3F, 1624-24, Bongchen-dong
+ Kionak-gu, Seoul
+ SOUTH KOREA
+ KOREA, REPUBLIC OF
+
+00-03-C1 (hex) Packet Dynamics Ltd
+0003C1 (base 16) Packet Dynamics Ltd
+ 2 Buckstane Park
+ Edinburgh, Scotland
+ UK EH10 GPA
+ UNITED KINGDOM
+
+00-03-C2 (hex) Solphone K.K.
+0003C2 (base 16) Solphone K.K.
+ 2-11-1 Kandatsukasa-cho
+ Chiyada, Tokyo
+ 101-0048 Japan
+ JAPAN
+
+00-03-C3 (hex) Micronik Multimedia
+0003C3 (base 16) Micronik Multimedia
+ Brueckenstr. 2
+ D-51379 Leverkusen
+ GERMANY
+ GERMANY
+
+00-03-C4 (hex) Tomra Systems ASA
+0003C4 (base 16) Tomra Systems ASA
+ Drengsrudhagen 2
+ Box 278 N-1371 Asker
+ NORWAY
+ NORWAY
+
+00-03-C5 (hex) Mobotix AG
+0003C5 (base 16) Mobotix AG
+ Wingertsweilerhof 6
+ D-67724 Horingen
+ GERMANY
+ GERMANY
+
+00-03-C6 (hex) ICUE Systems, Inc.
+0003C6 (base 16) ICUE Systems, Inc.
+ 17489 Gale Avenue
+ City of Industry CA 91748
+ UNITED STATES
+
+00-03-C7 (hex) hopf Elektronik GmbH
+0003C7 (base 16) hopf Elektronik GmbH
+ P.O. Box 18 47
+ D-58468 Ludenscheid
+ GERMANY
+ GERMANY
+
+00-03-C8 (hex) CML Emergency Services
+0003C8 (base 16) CML Emergency Services
+ 75 Boulevard la Technologies
+ Hull, Quebec JE23G4
+ CANADA
+ CANADA
+
+00-03-C9 (hex) TECOM Co., Ltd.
+0003C9 (base 16) TECOM Co., Ltd.
+ 23, R&D Road 2
+ Science-Based Industrial Park
+ Hsin-Chu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-CA (hex) MTS Systems Corp.
+0003CA (base 16) MTS Systems Corp.
+ 16050 Stetson Road
+ Los Gatos CA 95033
+ UNITED STATES
+
+00-03-CB (hex) Nippon Systems Development Co., Ltd.
+0003CB (base 16) Nippon Systems Development Co., Ltd.
+ 30-12, Komyo-cho,
+ Takarabuka-city, Hyogo,
+ 665-0045 JAPAN
+ JAPAN
+
+00-03-CC (hex) Momentum Computer, Inc.
+0003CC (base 16) Momentum Computer, Inc.
+ 1815 Aston Avenue
+ Suite 107
+ Carlsbad CA 92008-7310
+ UNITED STATES
+
+00-03-CD (hex) Clovertech, Inc.
+0003CD (base 16) Clovertech, Inc.
+ 3-1-5 Naka-cho Musashino-shi
+ Tokyo 180-0006 JAPAN
+ JAPAN
+
+00-03-CE (hex) ETEN Technologies, Inc.
+0003CE (base 16) ETEN Technologies, Inc.
+ 2F, No. 9, Lane 235, Pao-Chiao Rd.,
+ Hsien Tien City, Taipei Hsien 231
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-CF (hex) Muxcom, Inc.
+0003CF (base 16) Muxcom, Inc.
+ D 602, Bundang Technopark #151
+ Yatap Dong, Bundag Gu, Sungnam Si,
+ Kyungki Do KOREA 463-070
+ KOREA, REPUBLIC OF
+
+00-03-D0 (hex) KOANKEISO Co., Ltd.
+0003D0 (base 16) KOANKEISO Co., Ltd.
+ Zip Code 791-8042
+ 2798 36minamiyoshida-Mati Matuyama-City
+ JAPAN
+ JAPAN
+
+00-03-D1 (hex) Takaya Corporation
+0003D1 (base 16) Takaya Corporation
+ Development Division
+ 661-1, Ibara-cho Ibara-City Okayama, 715
+ JAPAN
+ JAPAN
+
+00-03-D2 (hex) Crossbeam Systems, Inc.
+0003D2 (base 16) Crossbeam Systems, Inc.
+ 80 Central Street
+ Boxborough MA 01719
+ UNITED STATES
+
+00-03-D3 (hex) Internet Energy Systems, Inc.
+0003D3 (base 16) Internet Energy Systems, Inc.
+ 4218 Trumbo Ct.
+ Fairfax VA 22033
+ UNITED STATES
+
+00-03-D4 (hex) Alloptic, Inc.
+0003D4 (base 16) Alloptic, Inc.
+ 6960 Koll Center Parkway
+ Suite 300
+ Pleasanton CA 94566
+ UNITED STATES
+
+00-03-D5 (hex) Advanced Communications Co., Ltd.
+0003D5 (base 16) Advanced Communications Co., Ltd.
+ 16-16 Takashima-honcho,
+ Numazu Shizuoka,
+ 4100055 JAPAN
+ JAPAN
+
+00-03-D6 (hex) RADVision, Ltd.
+0003D6 (base 16) RADVision, Ltd.
+ 24 Raul Wallenberg St.
+ Tel-Aviv 69719
+ ISRAEL
+ ISRAEL
+
+00-03-D7 (hex) NextNet Wireless, Inc.
+0003D7 (base 16) NextNet Wireless, Inc.
+ 9555 James Ave. So.
+ Suite 270
+ Bloomington MN 55431
+ UNITED STATES
+
+00-03-D8 (hex) iMPath Networks, Inc.
+0003D8 (base 16) iMPath Networks, Inc.
+ 1431 Merivale Rd.
+ Nepean, Ontario,
+ CANADA K2E 1B9
+ CANADA
+
+00-03-D9 (hex) Secheron SA
+0003D9 (base 16) Secheron SA
+ Untermattweg 8
+ Ch-3027 Bern
+ SWITZERLAND
+ SWITZERLAND
+
+00-03-DA (hex) Takamisawa Cybernetics Co., Ltd.
+0003DA (base 16) Takamisawa Cybernetics Co., Ltd.
+ Nakano Heiwa Bldg.
+ 48 5-2-Chome Chuo, Nakano-ku Tokyo 164-0
+ JAPAN
+ JAPAN
+
+00-03-DB (hex) Apogee Electronics Corp.
+0003DB (base 16) Apogee Electronics Corp.
+ 3145 Donald Douglas Loop South
+ Santa Monica CA 90405-3210
+ UNITED STATES
+
+00-03-DC (hex) Lexar Media, Inc.
+0003DC (base 16) Lexar Media, Inc.
+ 47421 Bayside Parkway
+ Fremont CA 94538
+ UNITED STATES
+
+00-03-DD (hex) Comark Corp.
+0003DD (base 16) Comark Corp.
+ 93 West St.
+ Medfield MA 02052
+ UNITED STATES
+
+00-03-DE (hex) OTC Wireless
+0003DE (base 16) OTC Wireless
+ 602 Charlot Ave.
+ San Jose CA 95131
+ UNITED STATES
+
+00-03-DF (hex) Desana Systems
+0003DF (base 16) Desana Systems
+ 1805 McCandless Ave.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-03-E0 (hex) RadioFrame Networks, Inc.
+0003E0 (base 16) RadioFrame Networks, Inc.
+ 18650 NE 67th Court
+ Suite 110
+ Redmond WA 98052
+ UNITED STATES
+
+00-03-E1 (hex) Winmate Communication, Inc.
+0003E1 (base 16) Winmate Communication, Inc.
+ 9F,No.111-6,Shing-De Rd
+ San-Chung,
+ Taipei 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-E2 (hex) Comspace Corporation
+0003E2 (base 16) Comspace Corporation
+ 955 Freeport Pkwy
+ Suite 100
+ Coppell TX 75019
+ UNITED STATES
+
+00-03-E3 (hex) Cisco Systems, Inc.
+0003E3 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-E4 (hex) Cisco Systems, Inc.
+0003E4 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-E5 (hex) Hermstedt SG
+0003E5 (base 16) Hermstedt SG
+ Carl-Reuther - Str. 3
+ D-68305 Mannheim
+ GERMANY
+ GERMANY
+
+00-03-E6 (hex) Entone, Inc.
+0003E6 (base 16) Entone, Inc.
+ 2755 Campus Dr Ste 235
+ San Mateo CA 94403
+ UNITED STATES
+
+00-03-E7 (hex) Logostek Co. Ltd.
+0003E7 (base 16) Logostek Co. Ltd.
+ 19th 15 Sunusu-Academy Tower
+ 277-17 Sungsu-2ga, Sungdong-gu
+ Seoul KOREA 133-123
+ KOREA, REPUBLIC OF
+
+00-03-E8 (hex) Wavelength Digital Limited
+0003E8 (base 16) Wavelength Digital Limited
+ 12 Vincent Avenue
+ Crownhill Business Park Milton Keynes, B
+ MK8 0AB MK8 0AB ENGLAND
+ UNITED KINGDOM
+
+00-03-E9 (hex) Akara Canada, Inc.
+0003E9 (base 16) Akara Canada, Inc.
+ 150 Katimavik Road
+ Kanata Ontario
+ CANADA K2L 2N2
+ CANADA
+
+00-03-EA (hex) Mega System Technologies, Inc.
+0003EA (base 16) Mega System Technologies, Inc.
+ 2F, No. 41, Lane 76,
+ Rui Kuang Rd., Nei Hu 114
+ Taipei Taipei TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-03-EB (hex) Atrica
+0003EB (base 16) Atrica
+ 5 Shenkar St. P.O.B. 12231
+ Hezelia Industrial Area
+ 46733 46733 ISRAEL
+ ISRAEL
+
+00-03-EC (hex) ICG Research, Inc.
+0003EC (base 16) ICG Research, Inc.
+ 775 B The Queens Way
+ Toronto, Ontario
+ M8Z 1N1 CANADA
+ CANADA
+
+00-03-ED (hex) Shinkawa Electric Co., Ltd.
+0003ED (base 16) Shinkawa Electric Co., Ltd.
+ 3-2-24 3 chome
+ Konan Nakaku Hiroshima, 730-0825,
+ JAPAN
+ JAPAN
+
+00-03-EE (hex) MKNet Corporation
+0003EE (base 16) MKNet Corporation
+ 711-B Charcot Ave.
+ San Jose CA 95131
+ UNITED STATES
+
+00-03-EF (hex) Oneline AG
+0003EF (base 16) Oneline AG
+ Steinfeldstr. 3
+ 39179 Barleben
+ GERMANY
+ GERMANY
+
+00-03-F0 (hex) Redfern Broadband Networks
+0003F0 (base 16) Redfern Broadband Networks
+ Level 1, 1 Central Ave.,
+ Australian Technology Park Eveleigh, NSW
+ AUSTRALIA
+ AUSTRALIA
+
+00-03-F1 (hex) Cicada Semiconductor, Inc.
+0003F1 (base 16) Cicada Semiconductor, Inc.
+ 811 Barton Springs Rd.
+ Suite 550
+ Austin TX 78704
+ UNITED STATES
+
+00-03-F2 (hex) Seneca Networks
+0003F2 (base 16) Seneca Networks
+ 30 West Gude Dr.
+ Suite 200
+ Rockville MD 20850
+ UNITED STATES
+
+00-03-F3 (hex) Dazzle Multimedia, Inc.
+0003F3 (base 16) Dazzle Multimedia, Inc.
+ 47211 Bayside Parkway
+ Fremont CA 94538
+ UNITED STATES
+
+00-03-F4 (hex) NetBurner
+0003F4 (base 16) NetBurner
+ 11324 Legacy Canyon Pl.
+ San Diego CA 92131
+ UNITED STATES
+
+00-03-F5 (hex) Chip2Chip
+0003F5 (base 16) Chip2Chip
+ 2249 Zanker Rd.
+ San Jose CA 95131
+ UNITED STATES
+
+00-03-F6 (hex) Allegro Networks, Inc.
+0003F6 (base 16) Allegro Networks, Inc.
+ 6399 San Ignacio Avenue
+ San Jose CA 95119
+ UNITED STATES
+
+00-03-F7 (hex) Plast-Control GmbH
+0003F7 (base 16) Plast-Control GmbH
+ Walter-Freitag-Str. 15
+ 42899 Remscheid
+ GERMANY
+ GERMANY
+
+00-03-F8 (hex) SanCastle Technologies, Inc.
+0003F8 (base 16) SanCastle Technologies, Inc.
+ 2107 North First Street
+ Suite 500
+ San Jose CA 95131
+ UNITED STATES
+
+00-03-F9 (hex) Pleiades Communications, Inc.
+0003F9 (base 16) Pleiades Communications, Inc.
+ 2830 Market Loop #104
+ South Lake TX 76092
+ UNITED STATES
+
+00-03-FA (hex) TiMetra Networks
+0003FA (base 16) TiMetra Networks
+ 500 Ellis St.
+ Mountain View CA 94043
+ UNITED STATES
+
+00-03-FB (hex) Toko Seiki Company, Ltd.
+0003FB (base 16) Toko Seiki Company, Ltd.
+ 3-14-40 Senrioka, Settsu-city
+ Osaka 566-8686
+ JAPAN
+ JAPAN
+
+00-03-FC (hex) Intertex Data AB
+0003FC (base 16) Intertex Data AB
+ Rissneleden 45
+ 174 44 Sundbyberg
+ SWEDEN
+ SWEDEN
+
+00-03-FD (hex) Cisco Systems, Inc.
+0003FD (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-FE (hex) Cisco Systems, Inc.
+0003FE (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-03-FF (hex) Microsoft Corporation
+0003FF (base 16) Microsoft Corporation
+ 1 Microsoft Way
+ Redmond WA 98052
+ UNITED STATES
+
+00-04-00 (hex) LEXMARK INTERNATIONAL, INC.
+000400 (base 16) LEXMARK INTERNATIONAL, INC.
+ 740 NEW CIRCLE RD - BLDG. #035
+ LEXINGTON KY 40550
+ UNITED STATES
+
+00-04-01 (hex) Osaki Electric Co., Ltd.
+000401 (base 16) Osaki Electric Co., Ltd.
+ 1131, Fujikubo, Miyoshimachi,
+ Iruma-gun, Saitama 354-8501,
+ JAPAN
+ JAPAN
+
+00-04-02 (hex) Nexsan Technologies, Ltd.
+000402 (base 16) Nexsan Technologies, Ltd.
+ Parker Centre
+ Mansfield Rd
+ Derby DE21 4SZ
+ UNITED KINGDOM
+
+00-04-03 (hex) Nexsi Corporation
+000403 (base 16) Nexsi Corporation
+ 1959 Concourse Drive
+ San Jose CA 95131
+ UNITED STATES
+
+00-04-04 (hex) Makino Milling Machine Co., Ltd.
+000404 (base 16) Makino Milling Machine Co., Ltd.
+ 4023 Nakatsu, Aikawa-machi,
+ Aiko-gun Kanagawa 243-0303
+ JAPAN
+
+00-04-05 (hex) ACN Technologies
+000405 (base 16) ACN Technologies
+ 9F, HeyKang B/D, 157-36
+ Sansung-dong, Kangnamgu,
+ Seoul KOREA #135-090
+ KOREA, REPUBLIC OF
+
+00-04-06 (hex) Fa. Metabox AG
+000406 (base 16) Fa. Metabox AG
+ Daimlerring 37,
+ D-31135 Hildsheim,
+ GERMANY
+ GERMANY
+
+00-04-07 (hex) Topcon Positioning Systems, Inc.
+000407 (base 16) Topcon Positioning Systems, Inc.
+ 5758 W. Las Positas Blvd.
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-04-08 (hex) Sanko Electronics Co., Ltd.
+000408 (base 16) Sanko Electronics Co., Ltd.
+ 3-802 ueda tenpaku-ku
+ nagoya JAPAN
+ JAPAN
+
+00-04-09 (hex) Cratos Networks
+000409 (base 16) Cratos Networks
+ 313 Littleton Road
+ Suite 20
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-04-0A (hex) Sage Systems
+00040A (base 16) Sage Systems
+ 1420 Harbor Bay Parkway
+ Suite 160
+ Alameda CA 94502
+ UNITED STATES
+
+00-04-0B (hex) 3com Europe Ltd.
+00040B (base 16) 3com Europe Ltd.
+ 3com Centre
+ Boundary Way, Hemel Hempstead Hertfordsh
+ HP2 7YU UK
+ UNITED KINGDOM
+
+00-04-0C (hex) KANNO Work's Ltd.
+00040C (base 16) KANNO Work's Ltd.
+ 1-5-25 Kamitomino,
+ Kokurakita-ku, Kitakyusyu-city, Fukuoka-
+ JAPAN
+ JAPAN
+
+00-04-0D (hex) Avaya, Inc.
+00040D (base 16) Avaya, Inc.
+ Office 1A325
+ 307 Middletown Lincroft Road
+ Lincroft NJ 07738-1526
+ UNITED STATES
+
+00-04-0E (hex) AVM GmbH
+00040E (base 16) AVM GmbH
+ Alt-Moabit 95
+ 10559 Berlin
+ GERMANY
+
+00-04-0F (hex) Asus Network Technologies, Inc.
+00040F (base 16) Asus Network Technologies, Inc.
+ 11-1, No. 675, Sec. 1, King-kuo Rd.,
+ Hsinchu,
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-10 (hex) Spinnaker Networks, Inc.
+000410 (base 16) Spinnaker Networks, Inc.
+ 107 Gamma Drive
+ Pittsburgh PA 15238
+ UNITED STATES
+
+00-04-11 (hex) Inkra Networks, Inc.
+000411 (base 16) Inkra Networks, Inc.
+ 40971 Encyclopedia Circle
+ Fremont CA 94538
+ UNITED STATES
+
+00-04-12 (hex) WaveSmith Networks, Inc.
+000412 (base 16) WaveSmith Networks, Inc.
+ 40 Nagog Park
+ Acton MA 01720-3425
+ UNITED STATES
+
+00-04-13 (hex) SNOM Technology AG
+000413 (base 16) SNOM Technology AG
+ Helmholtzstrasse 2-9
+ D-10587 Berlin
+ GERMANY
+ GERMANY
+
+00-04-14 (hex) Umezawa Musen Denki Co., Ltd.
+000414 (base 16) Umezawa Musen Denki Co., Ltd.
+ 14-3, Minami 1, Nishi 8,
+ Chuo-ku, Sapporo,
+ Hokkaido JAPAN 060-0061
+ JAPAN
+
+00-04-15 (hex) Rasteme Systems Co., Ltd.
+000415 (base 16) Rasteme Systems Co., Ltd.
+ 886-2 Nihongi Nakagou-mura
+ Nakakubiki-gun Niigata
+ JAPAN
+ JAPAN
+
+00-04-16 (hex) Parks S/A Comunicacoes Digitais
+000416 (base 16) Parks S/A Comunicacoes Digitais
+ Av. Pernambuco, 1001
+ Porto-Alegre-RS CEP 90240-004
+ BRAZIL
+ BRAZIL
+
+00-04-17 (hex) ELAU AG
+000417 (base 16) ELAU AG
+ Dillberg 12
+ 97828 Marktheidenfeld
+ GERMANY
+ GERMANY
+
+00-04-18 (hex) Teltronic S.A.U.
+000418 (base 16) Teltronic S.A.U.
+ Poligono de Malpica
+ Calle F Oeste 50057 Zaragoza
+ SPAIN
+ SPAIN
+
+00-04-19 (hex) Fibercycle Networks, Inc.
+000419 (base 16) Fibercycle Networks, Inc.
+ 20 South Santa Cruz Ave.
+ Suite 112
+ Los Gatos CA 95030
+ UNITED STATES
+
+00-04-1A (hex) Ines Test and Measurement GmbH & CoKG
+00041A (base 16) Ines Test and Measurement GmbH & CoKG
+ An der Muehlenaue 5
+ Bad Nenndorf 31542
+ GERMANY
+
+00-04-1B (hex) Digital Interfaces Ltd.
+00041B (base 16) Digital Interfaces Ltd.
+ 13 Headlands Business Park
+ Salisbury Road, Ringwood BH24 3PB
+ UK
+ UNITED KINGDOM
+
+00-04-1C (hex) ipDialog, Inc.
+00041C (base 16) ipDialog, Inc.
+ 1762 Technology Drive
+ Suite 124
+ San Jose CA 95110
+ UNITED STATES
+
+00-04-1D (hex) Corega of America
+00041D (base 16) Corega of America
+ P.O. Box 159
+ Bothell WA 98041-0159
+ UNITED STATES
+
+00-04-1E (hex) Shikoku Instrumentation Co., Ltd.
+00041E (base 16) Shikoku Instrumentation Co., Ltd.
+ 777, Oosachou, Zentsuujishi,
+ Kagawa, 765-0052,
+ JAPAN
+ JAPAN
+
+00-04-1F (hex) Sony Computer Entertainment, Inc.
+00041F (base 16) Sony Computer Entertainment, Inc.
+ 2-6-21 Minami-Aoyama
+ Minato-ku Tokyo 107-0062
+ JAPAN
+
+00-04-20 (hex) Slim Devices, Inc.
+000420 (base 16) Slim Devices, Inc.
+ 12 South First St.
+ Suite 103
+ San Jose CA 95113
+ UNITED STATES
+
+00-04-21 (hex) Ocular Networks
+000421 (base 16) Ocular Networks
+ 12700, Fair Lakes Circle
+ Suite 100
+ Fairfax VA 22033
+ UNITED STATES
+
+00-04-22 (hex) Gordon Kapes, Inc.
+000422 (base 16) Gordon Kapes, Inc.
+ 5520 W. Touhy Ave.
+ Skokie IL 60077
+ UNITED STATES
+
+00-04-23 (hex) Intel Corporation
+000423 (base 16) Intel Corporation
+ MS: JF3-420
+ 2111 NE 25th Avenue
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-04-24 (hex) TMC s.r.l.
+000424 (base 16) TMC s.r.l.
+ 202 Via A. Costa
+ 40134 - Bologna
+ ITALY
+ ITALY
+
+00-04-25 (hex) Atmel Corporation
+000425 (base 16) Atmel Corporation
+ Multimedia & Communications Group
+ 2200 Gateway Centre, Suite 201
+ Morrisville NC 27560
+ UNITED STATES
+
+00-04-26 (hex) Autosys
+000426 (base 16) Autosys
+ 202 Ilsinpastel,
+ 721-2 MOK3-Dong Yang Cheon-ku,
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-04-27 (hex) Cisco Systems, Inc.
+000427 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-28 (hex) Cisco Systems, Inc.
+000428 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-29 (hex) Pixord Corporation
+000429 (base 16) Pixord Corporation
+ Room 3, 1F, No. 1396,
+ Chung Cheng Rd. Taoyuan City, Taoyuan Hs
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-2A (hex) Wireless Networks, Inc.
+00042A (base 16) Wireless Networks, Inc.
+ 2322 El Camino Real
+ San Mateo CA 94403
+ UNITED STATES
+
+00-04-2B (hex) IT Access Co., Ltd.
+00042B (base 16) IT Access Co., Ltd.
+ 3-17-6, Shinyokohama, Kouhoku-ku
+ Yokohama-shi, Kanagawa 222-8545
+ JAPAN
+ JAPAN
+
+00-04-2C (hex) Minet, Inc.
+00042C (base 16) Minet, Inc.
+ 3F Se-A Venture Tower
+ 946-12 Daechi-dong, Gangnam-gu, Seoul
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-04-2D (hex) Sarian Systems, Ltd.
+00042D (base 16) Sarian Systems, Ltd.
+ Beacon House
+ Riverside Business Park Leeds Road, Ilk
+ West Yorkshire ENGLAND LS29 8JZ
+ UNITED KINGDOM
+
+00-04-2E (hex) Netous Technologies, Ltd.
+00042E (base 16) Netous Technologies, Ltd.
+ 1006, Block A,
+ GoodView Industrial Building, Kin Fat St
+ HONG KONG
+ HONG KONG
+
+00-04-2F (hex) International Communications Products, Inc.
+00042F (base 16) International Communications Products, Inc.
+ 4325 Woodland Park Drive
+ Suite 101
+ West Melbourne FL 32904
+ UNITED STATES
+
+00-04-30 (hex) Netgem
+000430 (base 16) Netgem
+ 27 rue d'Orleans
+ 92 200 Neuillt s/Seine
+ FRANCE
+ FRANCE
+
+00-04-31 (hex) GlobalStreams, Inc.
+000431 (base 16) GlobalStreams, Inc.
+ 2882 Prospect Park Drive
+ Suite 350
+ Rancho Cordova CA 95670
+ UNITED STATES
+
+00-04-32 (hex) Voyetra Turtle Beach, Inc.
+000432 (base 16) Voyetra Turtle Beach, Inc.
+ 5 Odell Plaza
+ Yonkers NY 10701
+ UNITED STATES
+
+00-04-33 (hex) Cyberboard A/S
+000433 (base 16) Cyberboard A/S
+ Kloevermarken 120
+ DK-7190 Billund
+ DENMARK
+ DENMARK
+
+00-04-34 (hex) Accelent Systems, Inc.
+000434 (base 16) Accelent Systems, Inc.
+ 2620 Ridgewood Rd.,
+ Suite 300
+ Akron OH 44313
+ UNITED STATES
+
+00-04-35 (hex) Comptek International, Inc.
+000435 (base 16) Comptek International, Inc.
+ 11 Beacon St.
+ Boston MA 02108
+ UNITED STATES
+
+00-04-36 (hex) ELANsat Technologies, Inc.
+000436 (base 16) ELANsat Technologies, Inc.
+ No. 11, Lane 19, Pateh Road,
+ Hsinchu TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-37 (hex) Powin Information Technology, Inc.
+000437 (base 16) Powin Information Technology, Inc.
+ 8F, No. 70, Zhou-Z St.
+ 114 Nei-Hu Taipei
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-38 (hex) Nortel Networks
+000438 (base 16) Nortel Networks
+ Department 6800
+ 8200 Dixie Road, Suite 100 Brampton, ON
+ CANADA
+ CANADA
+
+00-04-39 (hex) Rosco Entertainment Technology, Inc.
+000439 (base 16) Rosco Entertainment Technology, Inc.
+ 2181 NW Front Ave.
+ Portland OR 97209
+ UNITED STATES
+
+00-04-3A (hex) Intelligent Telecommunications, Inc.
+00043A (base 16) Intelligent Telecommunications, Inc.
+ 1687-2, Sinil-dong
+ Daedok-gu, Taejon
+ SOUTH KOREA 306-230
+ KOREA, REPUBLIC OF
+
+00-04-3B (hex) Lava Computer Mfg., Inc.
+00043B (base 16) Lava Computer Mfg., Inc.
+ 2 Vulcan St.
+ Etobicoke, Ontario
+ CANADA M9W-1L2
+ CANADA
+
+00-04-3C (hex) SONOS Co., Ltd.
+00043C (base 16) SONOS Co., Ltd.
+ #725 Pungsan Apt. Factory
+ 1141-2 Baikseok, ilsan, Goyang, Gyeonggi
+ Rep. of KOREA Zip Code: 411-815
+ KOREA, REPUBLIC OF
+
+00-04-3D (hex) INDEL AG
+00043D (base 16) INDEL AG
+ Tufiwis 26
+ CH-8332 Russikon
+ SWITZERLAND
+ SWITZERLAND
+
+00-04-3E (hex) Telencomm
+00043E (base 16) Telencomm
+ 2551 Walsh Avenue
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-04-3F (hex) Electronic Systems Technology, Inc.
+00043F (base 16) Electronic Systems Technology, Inc.
+ 415 N. Quay St., Suite 4
+ Kennewick WA 99336
+ UNITED STATES
+
+00-04-40 (hex) cyberPIXIE, Inc.
+000440 (base 16) cyberPIXIE, Inc.
+ 68 E. Wacker Place,
+ Suite 600
+ Chicago IL 60601
+ UNITED STATES
+
+00-04-41 (hex) Half Dome Systems, Inc.
+000441 (base 16) Half Dome Systems, Inc.
+ 155 B-1 Moffet Park Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-04-42 (hex) NACT
+000442 (base 16) NACT
+ 191 W. 5200 N.
+ Provo UT 84604
+ UNITED STATES
+
+00-04-43 (hex) Agilent Technologies, Inc.
+000443 (base 16) Agilent Technologies, Inc.
+ 5301 Stevens Creek Boulevard
+ Mailstop 54L-SQ
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-04-44 (hex) Western Multiplex Corporation
+000444 (base 16) Western Multiplex Corporation
+ 1196 Borregas Avenue
+ Suite 500
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-04-45 (hex) LMS Skalar Instruments GmbH
+000445 (base 16) LMS Skalar Instruments GmbH
+ Willi-Eichler-Str 11
+ D-37079 Goettingen
+ GERMANY
+ GERMANY
+
+00-04-46 (hex) CYZENTECH Co., Ltd.
+000446 (base 16) CYZENTECH Co., Ltd.
+ 601 Eunkyeong B/D 141-31,
+ Samsung-dong, Gangnam-gu, Seoul,
+ 135-876 KOREA
+ KOREA, REPUBLIC OF
+
+00-04-47 (hex) Acrowave Systems Co., Ltd.
+000447 (base 16) Acrowave Systems Co., Ltd.
+ Maru B/D 86-6, Nonhyun-Dong
+ Gangnam-gu, Seoul
+ KOREA zip: 135-818
+ KOREA, REPUBLIC OF
+
+00-04-48 (hex) Polaroid Professional Imaging
+000448 (base 16) Polaroid Professional Imaging
+ 300 Baker Avenue
+ Concord MA 01742
+ UNITED STATES
+
+00-04-49 (hex) Mapletree Networks
+000449 (base 16) Mapletree Networks
+ 315 Norwood Park South
+ Norwood MA 02062
+ UNITED STATES
+
+00-04-4A (hex) iPolicy Networks, Inc.
+00044A (base 16) iPolicy Networks, Inc.
+ 47467 Fremont Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-04-4B (hex) NVIDIA
+00044B (base 16) NVIDIA
+ 3535 Monroe St.
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-04-4C (hex) JENOPTIK
+00044C (base 16) JENOPTIK
+ Laser, Optik, Systeme GmbH
+ Einkauf, Prussingstr. 41 D-07745 Jena
+ GERMANY
+ GERMANY
+
+00-04-4D (hex) Cisco Systems, Inc.
+00044D (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-4E (hex) Cisco Systems, Inc.
+00044E (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-4F (hex) Leukhardt Systemelektronik GmbH
+00044F (base 16) Leukhardt Systemelektronik GmbH
+ Rudolf-Diesel-Str. 17
+ 78532 Tuttlingen
+ GERMANY
+ GERMANY
+
+00-04-50 (hex) DMD Computers SRL
+000450 (base 16) DMD Computers SRL
+ Via Monviso, 14
+ 10090 Villarbasse (To)
+ ITALY
+ ITALY
+
+00-04-51 (hex) Medrad, Inc.
+000451 (base 16) Medrad, Inc.
+ One Medrad Drive
+ Indianola PA 15051
+ UNITED STATES
+
+00-04-52 (hex) RocketLogix, Inc.
+000452 (base 16) RocketLogix, Inc.
+ 6504 International Parkway
+ Suite 1200
+ Plano TX 75093
+ UNITED STATES
+
+00-04-53 (hex) YottaYotta, Inc.
+000453 (base 16) YottaYotta, Inc.
+ 6020- 104 Street
+ Edmonton, AB T6H 5S4
+ CANADA
+
+00-04-54 (hex) Quadriga UK
+000454 (base 16) Quadriga UK
+ Baird House
+ Arlington Business Park Theale Reading R
+ ENGLAND
+ UNITED KINGDOM
+
+00-04-55 (hex) ANTARA.net
+000455 (base 16) ANTARA.net
+ 747 Camden Ave.
+ Suite A
+ Campbell CA 95008
+ UNITED STATES
+
+00-04-56 (hex) Motorola PTP Inc
+000456 (base 16) Motorola PTP Inc
+ Unit 1A, Linhay Business Park,
+ Eastern Road,
+ Ashburton Devon TQ13 7UP
+ UNITED KINGDOM
+
+00-04-57 (hex) Universal Access Technology, Inc.
+000457 (base 16) Universal Access Technology, Inc.
+ 2 Fl., No. 5, Alley 22,
+ Lane 513, Jui Kuang Road,
+ Nei Hu Taipei, TAIWAN 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-58 (hex) Fusion X Co., Ltd.
+000458 (base 16) Fusion X Co., Ltd.
+ #905 Hansol Techno Town
+ 16-1 Dang-Jung Dong Kun-Po Kyung-Ki do K
+ Zip 435-030
+ KOREA, REPUBLIC OF
+
+00-04-59 (hex) Veristar Corporation
+000459 (base 16) Veristar Corporation
+ 727 Allston Way
+ Berkeley CA 94710
+ UNITED STATES
+
+00-04-5A (hex) The Linksys Group, Inc.
+00045A (base 16) The Linksys Group, Inc.
+ 17401 Armstrong Ave.
+ Irvine CA 92614
+ UNITED STATES
+
+00-04-5B (hex) Techsan Electronics Co., Ltd.
+00045B (base 16) Techsan Electronics Co., Ltd.
+ North Wing
+ 43 High Street Fareham, Hants P016 7BQ
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-04-5C (hex) Mobiwave Pte Ltd
+00045C (base 16) Mobiwave Pte Ltd
+ Blk 16, Kallang Place
+ #07-01/04
+ 339156
+ SINGAPORE
+
+00-04-5D (hex) BEKA Elektronik
+00045D (base 16) BEKA Elektronik
+ Siemenstrasse 29
+ Erftstadt 50374
+ GERMANY
+
+00-04-5E (hex) PolyTrax Information Technology AG
+00045E (base 16) PolyTrax Information Technology AG
+ Martin-Kollar - Str. 5
+ D-81829 Munchen
+ GERMANY
+ GERMANY
+
+00-04-5F (hex) Evalue Technology, Inc.
+00045F (base 16) Evalue Technology, Inc.
+ 5F-7, No. 130, Chien Kang Road,
+ Chung Ho City, Taipei
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-60 (hex) Knilink Technology, Inc.
+000460 (base 16) Knilink Technology, Inc.
+ 10F, #96, Hsin Tai Wu Rd.,
+ Sec. 1, Hsi Chih, Taipei Hsien,
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-61 (hex) EPOX Computer Co., Ltd.
+000461 (base 16) EPOX Computer Co., Ltd.
+ 11F, #346, Chung San Rd.
+ Sec. 2, Chung Ho City, Taipei Hsien 235
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-62 (hex) DAKOS Data & Communication Co., Ltd.
+000462 (base 16) DAKOS Data & Communication Co., Ltd.
+ 2nd Floor Bethel Building 324-1
+ Yangjae-dong Seocho-gu Seoul R.O.K.
+ Zip code: 137-130
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-63 (hex) Bosch Security Systems
+000463 (base 16) Bosch Security Systems
+ 850 Greenfield Road
+ Lancaster PA 17601-5874
+ UNITED STATES
+
+00-04-64 (hex) Fantasma Networks, Inc.
+000464 (base 16) Fantasma Networks, Inc.
+ 3250 Ash Street
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-04-65 (hex) i.s.t isdn-support technik GmbH
+000465 (base 16) i.s.t isdn-support technik GmbH
+ Rhein Strasse 7E
+ 14513 Teltow
+ GERMANY
+ GERMANY
+
+00-04-66 (hex) ARMITEL Co.
+000466 (base 16) ARMITEL Co.
+ F5, Doman Plaza 353-4,
+ Yatap-Dong, Pudang-ku, Seong-Name Si, Ky
+ Republic of KOREA
+ KOREA, REPUBLIC OF
+
+00-04-67 (hex) Wuhan Research Institute of MII
+000467 (base 16) Wuhan Research Institute of MII
+ 88 Youkeyuan Road,
+ Hangshan District,Wuhan, Hubei Province,
+ 430074 430074 P.R.CHINA
+ CHINA
+
+00-04-68 (hex) Vivity, Inc.
+000468 (base 16) Vivity, Inc.
+ 3360 Mitchell Lane
+ Boulder CO 80301
+ UNITED STATES
+
+00-04-69 (hex) Innocom, Inc.
+000469 (base 16) Innocom, Inc.
+ 655-2 Naebalsan-Dong
+ Kangseo-Gu, Seoul
+ 157-280 157-280 KOREA
+ KOREA, REPUBLIC OF
+
+00-04-6A (hex) Navini Networks
+00046A (base 16) Navini Networks
+ 3605 E. Plano Pkwy,
+ Suite 400,
+ Plano TX 75074
+ UNITED STATES
+
+00-04-6B (hex) Palm Wireless, Inc.
+00046B (base 16) Palm Wireless, Inc.
+ 48933 Warm Springs Blvd.
+ Fremont CA 94539
+ UNITED STATES
+
+00-04-6C (hex) Cyber Technology Co., Ltd.
+00046C (base 16) Cyber Technology Co., Ltd.
+ 1-45 Yeo Wol-Dong
+ Oh Jung-Em, Bu Cheon City,
+ Kyeong Gi-Do Kyeong Gi-Do KOREA
+ KOREA, REPUBLIC OF
+
+00-04-6D (hex) Cisco Systems, Inc.
+00046D (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-6E (hex) Cisco Systems, Inc.
+00046E (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-6F (hex) Digitel S/A Industria Eletronica
+00046F (base 16) Digitel S/A Industria Eletronica
+ R. Doutor Joao Ignacio, 1165
+ Porto Alegre, RS. Brazil
+ Zip: 90230.181
+ BRAZIL
+
+00-04-70 (hex) ipUnplugged AB
+000470 (base 16) ipUnplugged AB
+ Box 10160
+ SE 121 28 Stockholm-Globsen
+ SWEDEN
+ SWEDEN
+
+00-04-71 (hex) IPrad
+000471 (base 16) IPrad
+ 24 Raoul Wallenberg St.
+ Tel-Aviv 69719
+ ISRAEL
+ ISRAEL
+
+00-04-72 (hex) Telelynx, Inc.
+000472 (base 16) Telelynx, Inc.
+ 3F-1, 66 Nankan Rd.,
+ Sec. 2 Lu Chu, Tao-Yuan
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-73 (hex) Photonex Corporation
+000473 (base 16) Photonex Corporation
+ 8C Preston Court
+ Bedford MA 01730
+ UNITED STATES
+
+00-04-74 (hex) LEGRAND
+000474 (base 16) LEGRAND
+ 145 Avenue De Lattre
+ 57045 Limoges
+ FRANCE
+ FRANCE
+
+00-04-75 (hex) 3 Com Corporation
+000475 (base 16) 3 Com Corporation
+ 5400 Bayfront Plaza
+ MS: 4220
+ Santa Clara CA 95052
+ UNITED STATES
+
+00-04-76 (hex) 3 Com Corporation
+000476 (base 16) 3 Com Corporation
+ 5400 Bayfront Plaza
+ MS: 4220
+ Santa Clara CA 95052
+ UNITED STATES
+
+00-04-77 (hex) Scalant Systems, Inc.
+000477 (base 16) Scalant Systems, Inc.
+ 2040 Martin Avenue
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-04-78 (hex) G. Star Technology Corporation
+000478 (base 16) G. Star Technology Corporation
+ 4th Floor, No. 118, Sector 2
+ Chung Hsiao East Road
+ Taipei City Taipei City TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-79 (hex) Radius Co., Ltd.
+000479 (base 16) Radius Co., Ltd.
+ 1-48-11, Itabashi
+ Roje Bldg., No. 3, 6F Itabashi-ku, Tokyo
+ JAPAN
+ JAPAN
+
+00-04-7A (hex) AXXESSIT ASA
+00047A (base 16) AXXESSIT ASA
+ AXXESSIT ASA HALDEN
+ Box 1053 1787 Berg i Ostfold
+ NORWAY
+ NORWAY
+
+00-04-7B (hex) Schlumberger
+00047B (base 16) Schlumberger
+ Sugar Land Product Center
+ 110 Schlumberger Drive
+ Sugar Land TX 77478
+ UNITED STATES
+
+00-04-7C (hex) Skidata AG
+00047C (base 16) Skidata AG
+ T-697553 Untersbergstr. 40
+ A-5083 Gartenau
+ AUSTRIA
+ AUSTRIA
+
+00-04-7D (hex) Pelco
+00047D (base 16) Pelco
+ 3500 Pelco Way
+ Clovis CA 93612
+ UNITED STATES
+
+00-04-7E (hex) Optelecom=NKF
+00047E (base 16) Optelecom=NKF
+ Zuidelijk Halfrond 11
+ 2801 DD Gouda
+ NETHERLANDS
+
+00-04-7F (hex) Chr. Mayr GmbH & Co. KG
+00047F (base 16) Chr. Mayr GmbH & Co. KG
+ Eichenstrasse 1
+ D-87665 Mauerstetten
+ GERMANY
+ GERMANY
+
+00-04-80 (hex) Foundry Networks, Inc.
+000480 (base 16) Foundry Networks, Inc.
+ 2100 Gold St.
+ PO Box 649100
+ San Jose CA 95164-9100
+ UNITED STATES
+
+00-04-81 (hex) Econolite Control Products, Inc.
+000481 (base 16) Econolite Control Products, Inc.
+ 3360 E. La Palma Ave.
+ Anaheim CA 92806
+ UNITED STATES
+
+00-04-82 (hex) Medialogic Corp.
+000482 (base 16) Medialogic Corp.
+ 0-3, Toyamaken-Sangyou
+ Koudoka-Center, 5, Office Park, Takaoka-
+ JAPAN
+ JAPAN
+
+00-04-83 (hex) Deltron Technology, Inc.
+000483 (base 16) Deltron Technology, Inc.
+ 8F-3, No. 125, Lane 235
+ Pao-Chiao Rd., Hsintien,
+ Taipei TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-84 (hex) Amann GmbH
+000484 (base 16) Amann GmbH
+ Unteranger 6
+ D-82041 Oberhaching
+ GERMANY
+ GERMANY
+
+00-04-85 (hex) PicoLight
+000485 (base 16) PicoLight
+ 4665 Nautilus Court South
+ Boulder CO 80301
+ UNITED STATES
+
+00-04-86 (hex) ITTC, University of Kansas
+000486 (base 16) ITTC, University of Kansas
+ 2335 Irving Hill Rd.
+ Lawrence KS 66045
+ UNITED STATES
+
+00-04-87 (hex) Cogency Semiconductor, Inc.
+000487 (base 16) Cogency Semiconductor, Inc.
+ 362 Terry Fox Drive, Suite 210
+ Kanata, ON, K2K 2P5
+ CANADA
+ CANADA
+
+00-04-88 (hex) Eurotherm Controls
+000488 (base 16) Eurotherm Controls
+ 741F Miller Drive
+ Lessburg VA 20175
+ UNITED STATES
+
+00-04-89 (hex) YAFO Networks, Inc.
+000489 (base 16) YAFO Networks, Inc.
+ 1340F Charwood Rd.
+ Hanover MD 21076
+ UNITED STATES
+
+00-04-8A (hex) Temia Vertriebs GmbH
+00048A (base 16) Temia Vertriebs GmbH
+ Landsbergerstr. 320
+ D-80687 Munich
+ GERMANY
+ UNITED STATES
+
+00-04-8B (hex) Poscon Corporation
+00048B (base 16) Poscon Corporation
+ #606 Ho-Dong, Nam Gu,
+ Pohang City, Kyungbuk,
+ SOUTH KOREA
+ KOREA, REPUBLIC OF
+
+00-04-8C (hex) Nayna Networks, Inc.
+00048C (base 16) Nayna Networks, Inc.
+ 157 Topaz St.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-04-8D (hex) Tone Commander Systems, Inc.
+00048D (base 16) Tone Commander Systems, Inc.
+ 11609 49th Place West
+ Mukilteo WA 98275
+ UNITED STATES
+
+00-04-8E (hex) Ohm Tech Labs, Inc.
+00048E (base 16) Ohm Tech Labs, Inc.
+ 141 Lanza Ave., B-12
+ Garfield NJ 07026
+ UNITED STATES
+
+00-04-8F (hex) TD Systems Corporation
+00048F (base 16) TD Systems Corporation
+ 100 Bearfoot Rd.
+ 64 Ontario Drive
+ Hudson MA 01749
+ UNITED STATES
+
+00-04-90 (hex) Optical Access
+000490 (base 16) Optical Access
+ P.O. Box 114
+ Yokneam, 20692
+ ISRAEL
+ ISRAEL
+
+00-04-91 (hex) Technovision, Inc.
+000491 (base 16) Technovision, Inc.
+ 5155 Spectrum Way, Unit #31
+ Mississauga, Ontario
+ L4W 5A1 CANADA
+ CANADA
+
+00-04-92 (hex) Hive Internet, Ltd.
+000492 (base 16) Hive Internet, Ltd.
+ Unit 2, Church View Business Centre
+ Louth Road
+ Binbrook Market Rasen, Lincolnshire LN8 6BY
+ UNITED KINGDOM
+
+00-04-93 (hex) Tsinghua Unisplendour Co., Ltd.
+000493 (base 16) Tsinghua Unisplendour Co., Ltd.
+ Th-Unis Building Tsinghua
+ University, Bejing 100084
+ P.R. CHINA
+ CHINA
+
+00-04-94 (hex) Breezecom, Ltd.
+000494 (base 16) Breezecom, Ltd.
+ Atidim Technology Park
+ Bldg. 1, P.O.B. 13139 Tel-Aviv 61131
+ ISRAEL
+ ISRAEL
+
+00-04-95 (hex) Tejas Networks
+000495 (base 16) Tejas Networks
+ 1st Floor, Zone 2
+ Khanija Bhavan 49, Race Course Road
+ Bangalore - 560001 INDIA
+ INDIA
+
+00-04-96 (hex) Extreme Networks
+000496 (base 16) Extreme Networks
+ 3585 Monroe St.
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-04-97 (hex) MacroSystem Digital Video AG
+000497 (base 16) MacroSystem Digital Video AG
+ Schoellinger Feld 28
+ 58300 Wetter, F.R.
+ GERMANY
+ GERMANY
+
+00-04-98 (hex) Mahi Networks
+000498 (base 16) Mahi Networks
+ 1039 N. McDowell Blvd.
+ Petaluma CA 94954
+ UNITED STATES
+
+00-04-99 (hex) Chino Corporation
+000499 (base 16) Chino Corporation
+ 1 Mori, Fujioka City,
+ Gunma Pref. JAPAN
+ Zip: 375-8505
+ JAPAN
+
+00-04-9A (hex) Cisco Systems, Inc.
+00049A (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-9B (hex) Cisco Systems, Inc.
+00049B (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-9C (hex) Surgient Networks, Inc.
+00049C (base 16) Surgient Networks, Inc.
+ 3520 Executive Center Drive
+ Suite 300
+ Austin TX 78731
+ UNITED STATES
+
+00-04-9D (hex) Ipanema Technologies
+00049D (base 16) Ipanema Technologies
+ 28, Rue De La Redoute
+ 92260 Fontenay Aux Roses
+ FRANCE
+ FRANCE
+
+00-04-9E (hex) Wirelink Co., Ltd.
+00049E (base 16) Wirelink Co., Ltd.
+ 11F, Geoseong B/D 541, Dowha-Dong,
+ Mapo-Gu, Seoul, 121-701,
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-04-9F (hex) Freescale Semiconductor
+00049F (base 16) Freescale Semiconductor
+ 7700 West Parmer Lane
+ MD PL59
+ Austin TX 78729
+ UNITED STATES
+
+00-04-A0 (hex) Verity Instruments, Inc.
+0004A0 (base 16) Verity Instruments, Inc.
+ 2901 Eisenhower St.
+ Carrollton TX 75007
+ UNITED STATES
+
+00-04-A1 (hex) Pathway Connectivity
+0004A1 (base 16) Pathway Connectivity
+ 1439-17 Avenue SE
+ Calgary Alberta T2G 1J9
+ CANADA
+
+00-04-A2 (hex) L.S.I. Japan Co., Ltd.
+0004A2 (base 16) L.S.I. Japan Co., Ltd.
+ 1-8-14 Sendagaya Shibuya-Ku
+ Tokyo 151-0051 JAPAN
+ JAPAN
+
+00-04-A3 (hex) Microchip Technology, Inc.
+0004A3 (base 16) Microchip Technology, Inc.
+ 2355 W. Chandler Blvd.
+ Chandler AZ 85224
+ UNITED STATES
+
+00-04-A4 (hex) NetEnabled, Inc.
+0004A4 (base 16) NetEnabled, Inc.
+ 1275 Kinnear Rd.
+ Columbus OH 43212
+ UNITED STATES
+
+00-04-A5 (hex) Barco Projection Systems NV
+0004A5 (base 16) Barco Projection Systems NV
+ Noordlaan 5
+ B8520 Kuurne
+ BELGIUM
+ BELGIUM
+
+00-04-A6 (hex) SAF Tehnika Ltd.
+0004A6 (base 16) SAF Tehnika Ltd.
+ 91 Dzirnavu Str.,
+ Riga, LV-1011,
+ LATVIA
+ LATVIA
+
+00-04-A7 (hex) FabiaTech Corporation
+0004A7 (base 16) FabiaTech Corporation
+ 4F-3, No. 18, Lane 609
+ Chung-Hsin Rd., Sec. 5 San Chung City,
+ Taipei Hsien, TAIWAN R.O.C
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-A8 (hex) Broadmax Technologies, Inc.
+0004A8 (base 16) Broadmax Technologies, Inc.
+ 180, Wai Yip Street,
+ Hwun Tong,
+ HONG KONG
+ HONG KONG
+
+00-04-A9 (hex) SandStream Technologies, Inc.
+0004A9 (base 16) SandStream Technologies, Inc.
+ 1955 Lakeway Dr.
+ Lewisville TX 75057
+ UNITED STATES
+
+00-04-AA (hex) Jetstream Communications
+0004AA (base 16) Jetstream Communications
+ 5400 Hellyer Avenue
+ San Jose CA 95138-1005
+ UNITED STATES
+
+00-04-AB (hex) Comverse Network Systems, Inc.
+0004AB (base 16) Comverse Network Systems, Inc.
+ 29 Habarzel Street.
+ Tel-Aviv 69710
+ ISRAEL
+ ISRAEL
+
+00-04-AC (hex) IBM CORP.
+0004AC (base 16) IBM CORP.
+ P.O. BOX 12195
+ CE6A/664 3039 CORNWALLIS
+ RTP NC 27709-2195
+ UNITED STATES
+
+00-04-AD (hex) Malibu Networks
+0004AD (base 16) Malibu Networks
+ 26637 Agoura Rd.
+ Calabasas CA 91302
+ UNITED STATES
+
+00-04-AE (hex) Sullair Corporation
+0004AE (base 16) Sullair Corporation
+ 3700 East Michigan Blvd
+ Michigan City IN 46360
+ UNITED STATES
+
+00-04-AF (hex) Digital Fountain, Inc.
+0004AF (base 16) Digital Fountain, Inc.
+ 600 Alabama St.
+ San Francisco CA 94110
+ UNITED STATES
+
+00-04-B0 (hex) ELESIGN Co., Ltd.
+0004B0 (base 16) ELESIGN Co., Ltd.
+ 9Fl. TaeKyoung Bldg.,
+ 42-42 BongChun-dong KwanAk-gu, Seoul,
+ R.O. KOREA
+ KOREA, REPUBLIC OF
+
+00-04-B1 (hex) Signal Technology, Inc.
+0004B1 (base 16) Signal Technology, Inc.
+ 3rd. Fl. Dabo Bldg.
+ 37-2 koyo songpa
+ Seoul KOREA 138-110
+ KOREA, REPUBLIC OF
+
+00-04-B2 (hex) ESSEGI SRL
+0004B2 (base 16) ESSEGI SRL
+ Via Del Cavaratori, 17
+ 20092 Cinisello B. (M1)
+ ITALY
+ ITALY
+
+00-04-B3 (hex) Videotek, Inc.
+0004B3 (base 16) Videotek, Inc.
+ 243 Shoemaker Rd.
+ Pottstown PA 19464
+ UNITED STATES
+
+00-04-B4 (hex) CIAC
+0004B4 (base 16) CIAC
+ 18 rue Joseph BARA
+ 92130 Issy-les-Molineaux
+ FRANCE
+ FRANCE
+
+00-04-B5 (hex) Equitrac Corporation
+0004B5 (base 16) Equitrac Corporation
+ 1905 N.W. 82nd Avenue
+ Miami FL 33126
+ UNITED STATES
+
+00-04-B6 (hex) Stratex Networks, Inc.
+0004B6 (base 16) Stratex Networks, Inc.
+ 64 White Road
+ Retreat,
+ Cape Town 7945
+ SOUTH AFRICA
+
+00-04-B7 (hex) AMB i.t. Holding
+0004B7 (base 16) AMB i.t. Holding
+ Zuiderhoutlaan 4
+ PJ Haarlem 2012
+ NETHERLANDS
+
+00-04-B8 (hex) Kumahira Co., Ltd.
+0004B8 (base 16) Kumahira Co., Ltd.
+ 4-34 Ujinahigashi 2-Chome
+ Minamiku Hiroshima
+ JAPAN 734-8567
+ JAPAN
+
+00-04-B9 (hex) S.I. Soubou, Inc.
+0004B9 (base 16) S.I. Soubou, Inc.
+ Kubo Bldg., 703, 2-12,
+ Nanpeidai-cho, Shibuya-ku,
+ Tokyo Tokyo JAPAN
+ JAPAN
+
+00-04-BA (hex) KDD Media Will Corporation
+0004BA (base 16) KDD Media Will Corporation
+ 2-1-23 Nakameguro
+ Meguro-Ku Tokyo
+ 153-0061 JAPAN
+ JAPAN
+
+00-04-BB (hex) Bardac Corporation
+0004BB (base 16) Bardac Corporation
+ 40 Log Canoe Circle
+ Stevensville MD 21666
+ UNITED STATES
+
+00-04-BC (hex) Giantec, Inc.
+0004BC (base 16) Giantec, Inc.
+ 4F, No. 3, Lane 123,
+ Pao Chung Rd., Hsien Tien City, Taipei
+ TAIWAN 231 TAIWAN 231 R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-BD (hex) Motorola BCS
+0004BD (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-04-BE (hex) OptXCon, Inc.
+0004BE (base 16) OptXCon, Inc.
+ P.O. Box 13449
+ Research Triangle Park NC 27709-3449
+ UNITED STATES
+
+00-04-BF (hex) VersaLogic Corp.
+0004BF (base 16) VersaLogic Corp.
+ 3888 Stewart Rd.
+ Eugene OR 97402
+ UNITED STATES
+
+00-04-C0 (hex) Cisco Systems, Inc.
+0004C0 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-C1 (hex) Cisco Systems, Inc.
+0004C1 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-C2 (hex) Magnipix, Inc.
+0004C2 (base 16) Magnipix, Inc.
+ 3539 St-Charles Blvd., Suite 212
+ Kirkland (Quebec)
+ CANADA H9H3C4
+ CANADA
+
+00-04-C3 (hex) CASTOR Informatique
+0004C3 (base 16) CASTOR Informatique
+ 2, Rue Du Kefir
+ Senia 343
+ 94537 Orly Cedex France
+ FRANCE
+
+00-04-C4 (hex) Allen & Heath Limited
+0004C4 (base 16) Allen & Heath Limited
+ Kernick Industrial Estate, Penryn
+ Cornwall England TR10 9LU
+ UNITED KINGDOM
+
+00-04-C5 (hex) ASE Technologies, USA
+0004C5 (base 16) ASE Technologies, USA
+ 6721 Baum Dr.
+ Knoxville TN 37919
+ UNITED STATES
+
+00-04-C6 (hex) Yamaha Motor Co., Ltd.
+0004C6 (base 16) Yamaha Motor Co., Ltd.
+ Information System Division
+ 2500 Shingai Iwata, Shizuoka
+ Japan Zip: 438-8501
+ JAPAN
+
+00-04-C7 (hex) NetMount
+0004C7 (base 16) NetMount
+ P.O.B. 2325
+ Kadima 60920
+ ISRAEL
+ ISRAEL
+
+00-04-C8 (hex) LIBA Maschinenfabrik GmbH
+0004C8 (base 16) LIBA Maschinenfabrik GmbH
+ PO Box 1120
+ D95112 Naila
+ GERMANY
+ GERMANY
+
+00-04-C9 (hex) Micro Electron Co., Ltd.
+0004C9 (base 16) Micro Electron Co., Ltd.
+ 2F Ibanaki-Tanaka Bldg.
+ 1-1-59 Nakahodumi Ibaraki-shi, Osaka 567
+ JAPAN
+ JAPAN
+
+00-04-CA (hex) FreeMs Corp.
+0004CA (base 16) FreeMs Corp.
+ Shinhan Bldg. 6F,
+ 45-11 Yoido-Dong, Youngdeungpo-ku,
+ Seoul 150-736 KOREA
+ KOREA, REPUBLIC OF
+
+00-04-CB (hex) Tdsoft Communication, Ltd.
+0004CB (base 16) Tdsoft Communication, Ltd.
+ 60 Medinat Hayehudim St.
+ Herzlia 46766
+ ISRAEL
+ ISRAEL
+
+00-04-CC (hex) Peek Traffic B.V.
+0004CC (base 16) Peek Traffic B.V.
+ Postbus 2542
+ 3800 GB Amersfoot
+ The Netherlands
+ NETHERLANDS
+
+00-04-CD (hex) Informedia Research Group
+0004CD (base 16) Informedia Research Group
+ 390 St-Vallier East
+ Suite 203
+ Quebec PQ G1K 3P6 CANADA
+ CANADA
+
+00-04-CE (hex) Patria Ailon
+0004CE (base 16) Patria Ailon
+ Naulakatu 3
+ FIN-33100 Tampere
+ FINLAND
+ FINLAND
+
+00-04-CF (hex) Seagate Technology
+0004CF (base 16) Seagate Technology
+ 1280 Disc Drive
+ Shakopee MN 55379
+ UNITED STATES
+
+00-04-D0 (hex) Softlink s.r.o.
+0004D0 (base 16) Softlink s.r.o.
+ Tomkova 409
+ Kralupy n. Vltavou
+ Czech Republic
+ CZECH REPUBLIC
+
+00-04-D1 (hex) Drew Technologies, Inc.
+0004D1 (base 16) Drew Technologies, Inc.
+ 3915 Research Park Dr
+ Suite A10
+ Ann Arbor MI 48108
+ UNITED STATES
+
+00-04-D2 (hex) Adcon Telemetry GmbH
+0004D2 (base 16) Adcon Telemetry GmbH
+ Inkustr. 24
+ A-3400 Klosterneuburg
+ AUSTRIA
+
+00-04-D3 (hex) Toyokeiki Co., Ltd.
+0004D3 (base 16) Toyokeiki Co., Ltd.
+ Wada 3967-10, Matsumoto-City
+ Nagano 390-1298,
+ JAPAN
+ JAPAN
+
+00-04-D4 (hex) Proview Electronics Co., Ltd.
+0004D4 (base 16) Proview Electronics Co., Ltd.
+ 6F, No. 1, Pau-Sheng Road
+ Yung Ho City, Taipei,
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-D5 (hex) Hitachi Communication Systems, Inc.
+0004D5 (base 16) Hitachi Communication Systems, Inc.
+ 180 Totsuka-cho, Totsuka-ku,
+ Yokohama 244-0003
+ JAPAN
+ JAPAN
+
+00-04-D6 (hex) Takagi Industrial Co., Ltd.
+0004D6 (base 16) Takagi Industrial Co., Ltd.
+ Electronic Instrument Div.
+ 3508, Kamiide-Mikaeshi, Eujinomiya-shi,
+ 418-0103 418-0103 JAPAN
+ JAPAN
+
+00-04-D7 (hex) Omitec Instrumentation Ltd.
+0004D7 (base 16) Omitec Instrumentation Ltd.
+ Hopton Industrial Est.
+ London Rd., Devizes Wiltshire SN10 2EU
+ ENGLAND
+ UNITED KINGDOM
+
+00-04-D8 (hex) IPWireless, Inc.
+0004D8 (base 16) IPWireless, Inc.
+ 4 Landsowne Court
+ Bumpers Way Chippenham, Wiltshire,
+ SN14 GRZ UK
+ UNITED KINGDOM
+
+00-04-D9 (hex) Titan Electronics, Inc.
+0004D9 (base 16) Titan Electronics, Inc.
+ Rm 7, 11 Fl., No. 398,
+ Huan-Pei Road, Chung-Li,
+ Taoyuan Taoyuan TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-DA (hex) Relax Technology, Inc.
+0004DA (base 16) Relax Technology, Inc.
+ DBA/ Granite Digital
+ 3101 Whipple Road
+ Union City CA 94587
+ UNITED STATES
+
+00-04-DB (hex) Tellus Group Corp.
+0004DB (base 16) Tellus Group Corp.
+ 4F, No. 15 Industry E. Rd., IX
+ Science-Based Industrial Park
+ Hsinchu Hsinchu Taiwan
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-DC (hex) Nortel Networks
+0004DC (base 16) Nortel Networks
+ Department 6800
+ 8200 Dixie Road, Suite 100 Brapton ON L6
+ CANADA
+ CANADA
+
+00-04-DD (hex) Cisco Systems, Inc.
+0004DD (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-DE (hex) Cisco Systems, Inc.
+0004DE (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-04-DF (hex) Teracom Telematica Ltda.
+0004DF (base 16) Teracom Telematica Ltda.
+ R. Felipe Neri, 246 CJ. 301
+ 90440-150 Porto Allegre RS
+ Bazil
+ BRAZIL
+
+00-04-E0 (hex) Procket Networks
+0004E0 (base 16) Procket Networks
+ 1100 Cadillac Court
+ Milpitas CA 95035
+ UNITED STATES
+
+00-04-E1 (hex) Infinior Microsystems
+0004E1 (base 16) Infinior Microsystems
+ 2F, Accufar Bldg, 234-10,
+ Jamsil-Dong, Songpa-Gu
+ Seoul KOREA 138-220
+ KOREA, REPUBLIC OF
+
+00-04-E2 (hex) SMC Networks, Inc.
+0004E2 (base 16) SMC Networks, Inc.
+ 6 Hughes
+ Irvine CA 92618
+ UNITED STATES
+
+00-04-E3 (hex) Accton Technology Corp.
+0004E3 (base 16) Accton Technology Corp.
+ No. 1 Creation Rd. III,
+ SBIP
+ Hsinchu Hsinchu TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-E4 (hex) Daeryung Ind., Inc.
+0004E4 (base 16) Daeryung Ind., Inc.
+ #219-6, Kasan Dong,
+ Kumchun ku,
+ Seoul Seoul KOREA
+ KOREA, REPUBLIC OF
+
+00-04-E5 (hex) Glonet Systems, Inc.
+0004E5 (base 16) Glonet Systems, Inc.
+ 11Fl., Jeil Bldg., 94-46, 7Ka
+ Youngdungpo-dong Yongdungpo-Ku Seoul, 15
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-04-E6 (hex) Banyan Network Private Limited
+0004E6 (base 16) Banyan Network Private Limited
+ 443, 8th Floor, Guna Complex
+ Annasalai, Chennai-600 018
+ INDIA
+ INDIA
+
+00-04-E7 (hex) Lightpointe Communications, Inc
+0004E7 (base 16) Lightpointe Communications, Inc
+ 10140 Barnes Canyon Road
+ San Diego CA 92121
+ UNITED STATES
+
+00-04-E8 (hex) IER, Inc.
+0004E8 (base 16) IER, Inc.
+ 4501 So. General Bruce Dr
+ Suite 50
+ Temple TX 76502
+ UNITED STATES
+
+00-04-E9 (hex) Infiniswitch Corporation
+0004E9 (base 16) Infiniswitch Corporation
+ 134 Flanders Road
+ Westborough MA 01581
+ UNITED STATES
+
+00-04-EA (hex) Hewlett-Packard Company
+0004EA (base 16) Hewlett-Packard Company
+ 11000 Wolfe Road, Mailstop 42LE
+ Cupertino CA 95014
+ UNITED STATES
+
+00-04-EB (hex) Paxonet Communications, Inc.
+0004EB (base 16) Paxonet Communications, Inc.
+ 4046 Clipper Court
+ Fremont CA 94538
+ UNITED STATES
+
+00-04-EC (hex) Memobox SA
+0004EC (base 16) Memobox SA
+ 1, Place Dame Suzanne
+ 91190 Saint Aubin
+ France
+ FRANCE
+
+00-04-ED (hex) Billion Electric Co., Ltd.
+0004ED (base 16) Billion Electric Co., Ltd.
+ 8F, No.192, Sec.2, Chung Hsing Rd.,
+ Hsin Tien City, Taipei Hsien
+ Taiwan Taiwan ROC
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-EE (hex) Lincoln Electric Company
+0004EE (base 16) Lincoln Electric Company
+ 22801 St. Clair Avenue
+ Cleveland OH 44117-1199
+ UNITED STATES
+
+00-04-EF (hex) Polestar Corp.
+0004EF (base 16) Polestar Corp.
+ RM #802 SeoGeon B/D, 1480,
+ GwanYang-Dong, DongAn-Gu, AnYang City, 4
+ Korea (ROK)
+ KOREA, REPUBLIC OF
+
+00-04-F0 (hex) International Computers, Ltd
+0004F0 (base 16) International Computers, Ltd
+ 1 Wenlock Way
+ West Gorton Manchester, M12 5DR
+ UK
+ UNITED KINGDOM
+
+00-04-F1 (hex) WhereNet
+0004F1 (base 16) WhereNet
+ 107 W. McKinney Avenue
+ Rogersville TN 37857
+ UNITED STATES
+
+00-04-F2 (hex) Polycom
+0004F2 (base 16) Polycom
+ 1000 West 14th Street
+ North Vancouver, B.C.
+ Canada V7P3P3
+ CANADA
+
+00-04-F3 (hex) FS FORTH-SYSTEME GmbH
+0004F3 (base 16) FS FORTH-SYSTEME GmbH
+ Kueferstr. 8
+ D-79206 Breisach
+ Germany
+ GERMANY
+
+00-04-F4 (hex) Infinite Electronics Inc.
+0004F4 (base 16) Infinite Electronics Inc.
+ No.478-1, Sec 2
+ Ching Hai Road 407, Tai Chung
+ TAIWAN, REPUBLIC OF CHINA
+
+00-04-F5 (hex) SnowShore Networks, Inc.
+0004F5 (base 16) SnowShore Networks, Inc.
+ 285 Billerica Road
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-04-F6 (hex) Amphus
+0004F6 (base 16) Amphus
+ 2372 Qume Drive, #F
+ San Jose CA 95131
+ UNITED STATES
+
+00-04-F7 (hex) Omega Band, Inc.
+0004F7 (base 16) Omega Band, Inc.
+ 9020-I Capital of Texas Hghwy N
+ Suite #270
+ Austin TX 78759
+ UNITED STATES
+
+00-04-F8 (hex) QUALICABLE TV Industria E Com., Ltda
+0004F8 (base 16) QUALICABLE TV Industria E Com., Ltda
+ Av. Joao Paulo Ablas, 308
+ Jardim Da Gloria - Cotia -SP CEP 06711-2
+ BRAZIL
+
+00-04-F9 (hex) Xtera Communications, Inc.
+0004F9 (base 16) Xtera Communications, Inc.
+ 500 W Bethany Drive
+ Allen TX 75013
+ UNITED STATES
+
+00-04-FA (hex) NBS Technologies Inc.
+0004FA (base 16) NBS Technologies Inc.
+ 703 Evans Avenue, Suite 400
+ Toronto
+ Ontario M9C 5E9
+ CANADA
+
+00-04-FB (hex) Commtech, Inc.
+0004FB (base 16) Commtech, Inc.
+ 9011 E. 37th Street
+ Wichita KS 67226-2006
+ UNITED STATES
+
+00-04-FC (hex) Stratus Computer (DE), Inc.
+0004FC (base 16) Stratus Computer (DE), Inc.
+ 111 Powdermill Road
+ Maynard MA 01754
+ UNITED STATES
+
+00-04-FD (hex) Japan Control Engineering Co., Ltd.
+0004FD (base 16) Japan Control Engineering Co., Ltd.
+ 1-5-1, Higashiamagawa, Takatsuki-shi
+ Osaka 569-0012
+ JAPAN
+
+00-04-FE (hex) Pelago Networks
+0004FE (base 16) Pelago Networks
+ 701 E. Plano Parkway - Ste. #205
+ Plano TX 75074
+ UNITED STATES
+
+00-04-FF (hex) Acronet Co., Ltd.
+0004FF (base 16) Acronet Co., Ltd.
+ Saman B/D 2Fl
+ 811-15 Bangbae-Dong Seocho-ku, Seoul
+ 137-064
+ KOREA, REPUBLIC OF
+
+00-05-00 (hex) Cisco Systems, Inc.
+000500 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-01 (hex) Cisco Systems, Inc.
+000501 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-02 (hex) APPLE COMPUTER
+000502 (base 16) APPLE COMPUTER
+ 20650 VALLEY GREEN DRIVE
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-05-03 (hex) ICONAG
+000503 (base 16) ICONAG
+ AM Bahnhof 2
+ 55765 Birkenfeld
+ GERMANY
+
+00-05-04 (hex) Naray Information & Communication Enterprise
+000504 (base 16) Naray Information & Communication Enterprise
+ 3F San Woo Bldg., 1543-11
+ Seocho-Dong, Seocho-Ku,
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-05-05 (hex) Systems Integration Solutions, Inc.
+000505 (base 16) Systems Integration Solutions, Inc.
+ 3922 Coconut Palm Drive,
+ Suite 106
+ Tampa FL 33619
+ UNITED STATES
+
+00-05-06 (hex) Reddo Networks AB
+000506 (base 16) Reddo Networks AB
+ Livdjursgatan 4
+ SE 121 62 Johanneshov
+ SWEDEN
+
+00-05-07 (hex) Fine Appliance Corp.
+000507 (base 16) Fine Appliance Corp.
+ 7Fl., No. 499,
+ Chung-Cheng Rd., Hsintien, Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-08 (hex) Inetcam, Inc.
+000508 (base 16) Inetcam, Inc.
+ 10171 Pacific Mesa Blvd.
+ San Diego CA 92121
+ UNITED STATES
+
+00-05-09 (hex) AVOC Nishimura Ltd.
+000509 (base 16) AVOC Nishimura Ltd.
+ Jogasaki 4-16-14
+ Miyazaki-city, Miyazaki 880-0917,
+ JAPAN
+
+00-05-0A (hex) ICS Spa
+00050A (base 16) ICS Spa
+ Via Romano AL
+ 10010 Scarmagno (TO)
+ ITALY
+
+00-05-0B (hex) SICOM Systems, Inc.
+00050B (base 16) SICOM Systems, Inc.
+ 4140 Skyron Drive
+ Doylestown PA 18901
+ UNITED STATES
+
+00-05-0C (hex) Network Photonics, Inc.
+00050C (base 16) Network Photonics, Inc.
+ 451 Aviation Boulevard
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-05-0D (hex) Midstream Technologies, Inc.
+00050D (base 16) Midstream Technologies, Inc.
+ 777 108th Ave. NE
+ Suite 1700
+ Bellevue WA 98004-5140
+ UNITED STATES
+
+00-05-0E (hex) 3ware, Inc.
+00050E (base 16) 3ware, Inc.
+ 701 E. Middlefield Rd.
+ Suite 300
+ Mt. View CA 94043
+ UNITED STATES
+
+00-05-0F (hex) Tanaka S/S Ltd.
+00050F (base 16) Tanaka S/S Ltd.
+ 1942 Nomura Hirooka
+ Shiojiri-City
+ Nagano 399-0702
+ JAPAN
+
+00-05-10 (hex) Infinite Shanghai Communication Terminals Ltd.
+000510 (base 16) Infinite Shanghai Communication Terminals Ltd.
+ 777 Chungiao Road, Pudong
+ Shanghai 201206,
+ CHINA
+
+00-05-11 (hex) Complementary Technologies Ltd
+000511 (base 16) Complementary Technologies Ltd
+ Comtech House, 28 Manchester Road
+ Westhoughton BOLTON
+ BL5 3QJ
+ UNITED KINGDOM
+
+00-05-12 (hex) MeshNetworks, Inc.
+000512 (base 16) MeshNetworks, Inc.
+ 485 Keller Rd., Suite 250
+ Maitland FL 32751-7535
+ UNITED STATES
+
+00-05-13 (hex) VTLinx Multimedia Systems, Inc.
+000513 (base 16) VTLinx Multimedia Systems, Inc.
+ 8401 Colesville Road,
+ Suite 750
+ Silver Spring MD 20910
+ UNITED STATES
+
+00-05-14 (hex) KDT Systems Co., Ltd.
+000514 (base 16) KDT Systems Co., Ltd.
+ 102-6, Chobu-Li, Mohyun-Myun,
+ Yongin-City, Kyungki-Do,
+ KOREA, REPUBLIC OF
+
+00-05-15 (hex) Nuark Co., Ltd.
+000515 (base 16) Nuark Co., Ltd.
+ 12F, Anyang K center, 1591-9, Burim-dong
+ Dongan-gu, Anyang-si,
+ Gunggi-do 431-065
+ KOREA, REPUBLIC OF
+
+00-05-16 (hex) SMART Modular Technologies
+000516 (base 16) SMART Modular Technologies
+ 4305 Cushing Pkwy
+ Fremont CA 94538
+ UNITED STATES
+
+00-05-17 (hex) Shellcomm, Inc.
+000517 (base 16) Shellcomm, Inc.
+ Rm #6122 ETRI TBI Center, 1,
+ Eoeun-Dong, Yusong-Gu, Taejon, 305-333,
+ KOREA, REPUBLIC OF
+
+00-05-18 (hex) Jupiters Technology
+000518 (base 16) Jupiters Technology
+ PO Box 12693
+ Elizabeth Street Brisbane QLD 4002
+ AUSTRALIA
+
+00-05-19 (hex) Siemens Building Technologies AG,
+000519 (base 16) Siemens Building Technologies AG,
+ Cerberus Division
+ alte Landstrasse 411 CH-8708 Maennedorf
+ SWITZERLAND
+
+00-05-1A (hex) 3Com Europe Ltd.
+00051A (base 16) 3Com Europe Ltd.
+ 3Com Centre, Boundary Way,
+ Hempstead, Herts, HP2 7YU
+ UNITED KINGDOM
+
+00-05-1B (hex) Magic Control Technology Corporation
+00051B (base 16) Magic Control Technology Corporation
+ 6F, No. 120-11 Chung Shan Rd.
+ Sec 3, Chung Ho Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-1C (hex) Xnet Technology Corp.
+00051C (base 16) Xnet Technology Corp.
+ 9F-16, No. 12, Lane 609,
+ Sec. 5, Chung Hsin Road, San Chung City,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-1D (hex) Airocon, Inc.
+00051D (base 16) Airocon, Inc.
+ 116 Houghton Lane
+ Boxboro MA 01719
+ UNITED STATES
+
+00-05-1E (hex) Brocade Communications Systems, Inc.
+00051E (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Drive
+ San Jose CA 95110
+ UNITED STATES
+
+00-05-1F (hex) Taijin Media Co., Ltd.
+00051F (base 16) Taijin Media Co., Ltd.
+ 640-8 Tungchon-Dong
+ Kangseo-Gu,
+ Seoul 157-030
+ KOREA, REPUBLIC OF
+
+00-05-20 (hex) Smartronix, Inc.
+000520 (base 16) Smartronix, Inc.
+ 22685 Three Notch Rd.
+ California MD 20619
+ UNITED STATES
+
+00-05-21 (hex) Control Microsystems
+000521 (base 16) Control Microsystems
+ 48 Steacie Drive
+ Ontario K2K 2A9
+ CANADA
+
+00-05-22 (hex) LEA*D Corporation, Inc.
+000522 (base 16) LEA*D Corporation, Inc.
+ Advatech Bldg.
+ Teradion Ind. Park D.N. Misgav, 20179
+ ISRAEL
+
+00-05-23 (hex) AVL List GmbH
+000523 (base 16) AVL List GmbH
+ Hans List Platz 1
+ A-8020 Graz
+ AUSTRIA
+
+00-05-24 (hex) BTL System (HK) Limited
+000524 (base 16) BTL System (HK) Limited
+ 14/F., Blk. B, Vita Tower,
+ 29 Wong Chuk Hang Rd.,
+ Aberdeen
+ HONG KONG
+
+00-05-25 (hex) Puretek Industrial Co., Ltd.
+000525 (base 16) Puretek Industrial Co., Ltd.
+ No. 14, 4 Flr. Lane 235
+ Pao Chiao Road Hsin Tien, Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-26 (hex) IPAS GmbH
+000526 (base 16) IPAS GmbH
+ Grabenstr. 149a
+ 47057 Duisburg
+ GERMANY
+
+00-05-27 (hex) SJ Tek Co. Ltd
+000527 (base 16) SJ Tek Co. Ltd
+ Ho gae Dong 976-5, Dong An Ku,
+ An yang City, Kyung Kee Do,
+ KOREA, REPUBLIC OF
+
+00-05-28 (hex) New Focus, Inc.
+000528 (base 16) New Focus, Inc.
+ 2630 Walsh Ave.
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-05-29 (hex) Shanghai Broadan Communication Technology Co., Ltd
+000529 (base 16) Shanghai Broadan Communication Technology Co., Ltd
+ 15F, Suntime International Mansion
+ No. 450 Fushan Road, Pudong District, Sh
+ 200122
+ CHINA
+
+00-05-2A (hex) Ikegami Tsushinki Co., Ltd.
+00052A (base 16) Ikegami Tsushinki Co., Ltd.
+ 5-6-16 Ikegami Ohta-ku,
+ Tokyo
+ 146-8567
+ JAPAN
+
+00-05-2B (hex) HORIBA, Ltd.
+00052B (base 16) HORIBA, Ltd.
+ 2 Miyanohigashi, Kisshoin,
+ Minami-ku, Kyoto
+ 601-8510
+ JAPAN
+
+00-05-2C (hex) Supreme Magic Corporation
+00052C (base 16) Supreme Magic Corporation
+ Sun Towers Center Bldg., 13F
+ 2-11-22, Sangen-jaya, Setagaya-ku, Tokyo
+ 154-0024
+ JAPAN
+
+00-05-2D (hex) Zoltrix International Limited
+00052D (base 16) Zoltrix International Limited
+ Room 701 Po Hing Centre,
+ 18 Wan Chiu Road, Kowloon,
+ HONG KONG
+
+00-05-2E (hex) Cinta Networks
+00052E (base 16) Cinta Networks
+ 3010 North First Street
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-2F (hex) Leviton Voice and Data
+00052F (base 16) Leviton Voice and Data
+ 2222 222nd Street S.E.
+ Bothell WA 98021
+ UNITED STATES
+
+00-05-30 (hex) Andiamo Systems, Inc.
+000530 (base 16) Andiamo Systems, Inc.
+ 14171 Teerlink Way
+ Saratoga CA 95070
+ UNITED STATES
+
+00-05-31 (hex) Cisco Systems, Inc.
+000531 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-32 (hex) Cisco Systems, Inc.
+000532 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-33 (hex) Brocade Communications Systems, Inc.
+000533 (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Dr.
+ San Jose CA 95110
+ UNITED STATES
+
+00-05-34 (hex) Northstar Engineering Ltd.
+000534 (base 16) Northstar Engineering Ltd.
+ P.O. Box 40
+ Henley-on-Thames Oxon RG9 6AE
+ UNITED KINGDOM
+
+00-05-35 (hex) Chip PC Ltd.
+000535 (base 16) Chip PC Ltd.
+ 20 A.L. Motzkin St.
+ Topaz House, Nahum Hat 5 , P.O. Box 4
+ Tirat Carmel 39100
+ ISRAEL
+
+00-05-36 (hex) Danam Communications, Inc.
+000536 (base 16) Danam Communications, Inc.
+ 900-3, Hokye-dong, Dongan-gu,
+ Anyang, Kyungki-do, 431-082,
+ KOREA, REPUBLIC OF
+
+00-05-37 (hex) Nets Technology Co., Ltd.
+000537 (base 16) Nets Technology Co., Ltd.
+ #B1 YungJun Bldg.
+ 154-10 Sansung-Dong Kangnam-Gu
+ Seoul 135-090 135-090
+ KOREA, REPUBLIC OF
+
+00-05-38 (hex) Merilus, Inc.
+000538 (base 16) Merilus, Inc.
+ #307-46165 Yale Road
+ Chiliwack, BC
+ V2P 2P2
+ CANADA
+
+00-05-39 (hex) A Brand New World in Sweden AB
+000539 (base 16) A Brand New World in Sweden AB
+ Box 1223
+ SE-164 28 KISTA
+ SWEDEN
+
+00-05-3A (hex) Willowglen Services Pte Ltd
+00053A (base 16) Willowglen Services Pte Ltd
+ 151 Lorong Chuan,
+ New Tech Park #05-07,
+ 556741
+ SINGAPORE
+
+00-05-3B (hex) Harbour Networks Ltd., Co. Beijing
+00053B (base 16) Harbour Networks Ltd., Co. Beijing
+ 13/F, JiuLing Building, No. 21,
+ XiSanHuan North Rd., Beijing
+ 100089
+ CHINA
+
+00-05-3C (hex) Xircom
+00053C (base 16) Xircom
+ 2300 Corporate Center Dr.
+ Thousand Oaks CA 91320
+ UNITED STATES
+
+00-05-3D (hex) Agere Systems
+00053D (base 16) Agere Systems
+ 1371 McCarthy Blvd.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-05-3E (hex) KID Systeme GmbH
+00053E (base 16) KID Systeme GmbH
+ Luneburger Schanze 30
+ 21614 Buxtehude
+ GERMANY
+
+00-05-3F (hex) VisionTek, Inc.
+00053F (base 16) VisionTek, Inc.
+ 1175 Lakeside Dr.
+ Gurnee IL 60031
+ UNITED STATES
+
+00-05-40 (hex) FAST Corporation
+000540 (base 16) FAST Corporation
+ 2791-5 Shimo-Tsuruma
+ Yamato Kanagawa
+ 242-0001
+ JAPAN
+
+00-05-41 (hex) Advanced Systems Co., Ltd.
+000541 (base 16) Advanced Systems Co., Ltd.
+ 2-9-7 Nishikicho,
+ Tachikawa-shi, Tokyo
+ 190-0022
+ JAPAN
+
+00-05-42 (hex) Otari, Inc.
+000542 (base 16) Otari, Inc.
+ 4-33-3 Kokuryo-cho,
+ Chofu-shi, Tokyo 182-0022,
+ JAPAN
+
+00-05-43 (hex) IQ Wireless GmbH
+000543 (base 16) IQ Wireless GmbH
+ Carl-Scheele-Str. 14
+ D-12489 Berlin
+ GERMANY
+
+00-05-44 (hex) Valley Technologies, Inc.
+000544 (base 16) Valley Technologies, Inc.
+ 1006 West College Ave.
+ Suite 200
+ State College PA 16801
+ UNITED STATES
+
+00-05-45 (hex) Internet Photonics
+000545 (base 16) Internet Photonics
+ 1030 Broad St., 2nd Floor
+ Shrewsbury NJ 07702
+ UNITED STATES
+
+00-05-46 (hex) KDDI Network & Solultions Inc.
+000546 (base 16) KDDI Network & Solultions Inc.
+ 2-3-1, Nishishinjunku-ku,
+ Tokyo 163-0907
+ JAPAN
+
+00-05-47 (hex) Starent Networks
+000547 (base 16) Starent Networks
+ 30 International Place
+ Tewksbury MA 01876
+ UNITED STATES
+
+00-05-48 (hex) Disco Corporation
+000548 (base 16) Disco Corporation
+ 13-11 Omori-Kita 2-chome
+ Ota-ku Tokyo 143-8580
+ JAPAN
+
+00-05-49 (hex) Salira Optical Network Systems
+000549 (base 16) Salira Optical Network Systems
+ 2694 Orchard Parkway
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-4A (hex) Ario Data Networks, Inc.
+00054A (base 16) Ario Data Networks, Inc.
+ 2890 Zanker Road, Suite 203
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-4B (hex) Micro Innovation AG
+00054B (base 16) Micro Innovation AG
+ Spinnereistrasse 8
+ 9008 St.Gallen
+ SWITZERLAND
+
+00-05-4C (hex) RF Innovations Pty Ltd
+00054C (base 16) RF Innovations Pty Ltd
+ 22 Boulder Road
+ Malaga 6090
+ AUSTRALIA
+
+00-05-4D (hex) Brans Technologies, Inc.
+00054D (base 16) Brans Technologies, Inc.
+ 501 Boramae Academy Tower
+ 395-69 Shinaebang-Dong Tongjak-Gu Seoul
+ KOREA, REPUBLIC OF
+
+00-05-4E (hex) Philips
+00054E (base 16) Philips
+ 1000 West Maude Avenue
+ Sunnyvale CA 94085-2810
+ UNITED STATES
+
+00-05-4F (hex) PRIVATE
+00054F (base 16)
+
+00-05-50 (hex) Vcomms Limited
+000550 (base 16) Vcomms Limited
+ 75 The Esplanade, Level 3
+ PO Box 38-920
+ Wellington Mail Centre 5045 Wellington
+ NEW ZEALAND
+
+00-05-51 (hex) F & S Elektronik Systeme GmbH
+000551 (base 16) F & S Elektronik Systeme GmbH
+ Untere Waldplaetze 23
+ D-70569 Stuttgart
+ GERMANY
+
+00-05-52 (hex) Xycotec Computer GmbH
+000552 (base 16) Xycotec Computer GmbH
+ Karl-Heinz-Beckurts-Str. 4
+ D-52428 Julich
+ GERMANY
+
+00-05-53 (hex) DVC Company, Inc.
+000553 (base 16) DVC Company, Inc.
+ 10200 Hwy 290 W.
+ Austin TX 78236
+ UNITED STATES
+
+00-05-54 (hex) Rangestar Wireless
+000554 (base 16) Rangestar Wireless
+ 9565 Soquel Drive, Suite 100
+ Aptos CA 95003
+ UNITED STATES
+
+00-05-55 (hex) Japan Cash Machine Co., Ltd.
+000555 (base 16) Japan Cash Machine Co., Ltd.
+ No. 3-15, 2-chome, Nishiwaki,
+ Hirano-ku, Osaka
+ 547-0035
+ JAPAN
+
+00-05-56 (hex) 360 Systems
+000556 (base 16) 360 Systems
+ 31355 Agoura Road
+ Westlake Village CA 91361
+ UNITED STATES
+
+00-05-57 (hex) Agile TV Corporation
+000557 (base 16) Agile TV Corporation
+ 333 Ravenswood Ave.,
+ Building 202
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-05-58 (hex) Synchronous, Inc.
+000558 (base 16) Synchronous, Inc.
+ 77 Las Colinas Lane
+ San Jose CA 95119
+ UNITED STATES
+
+00-05-59 (hex) Intracom S.A.
+000559 (base 16) Intracom S.A.
+ 19 5 KM Markopoulou Ave.
+ 19002 Peania
+ Attika
+ GREECE
+
+00-05-5A (hex) Power Dsine Ltd.
+00055A (base 16) Power Dsine Ltd.
+ 1 Hanagar St., P.O. Box 7220
+ Neve Ne'eman Industrial Zone Hod Hasharo
+ ISRAEL
+
+00-05-5B (hex) Charles Industries, Ltd.
+00055B (base 16) Charles Industries, Ltd.
+ 5600 Apollo Dr.
+ Rolling Meadows IL 60008
+ UNITED STATES
+
+00-05-5C (hex) Kowa Company, Ltd.
+00055C (base 16) Kowa Company, Ltd.
+ Chofugaoka 3-3-1,
+ Chofu-si, Tokyo,
+ 182-0021
+ JAPAN
+
+00-05-5D (hex) D-Link Systems, Inc.
+00055D (base 16) D-Link Systems, Inc.
+ 53 Discovery Dr.
+ Irvine CA 92618
+ UNITED STATES
+
+00-05-5E (hex) Cisco Systems, Inc.
+00055E (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-5F (hex) Cisco Systems, Inc.
+00055F (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-60 (hex) LEADER COMM.CO., LTD
+000560 (base 16) LEADER COMM.CO., LTD
+ 234, Komae-ri, Kiheung-eup,
+ Youngsin-si, Kyungki-do,
+ 449-900
+ KOREA, REPUBLIC OF
+
+00-05-61 (hex) nac Image Technology, Inc.
+000561 (base 16) nac Image Technology, Inc.
+ 8-7 Sanban-cho, Chiyoda-ku,
+ Tokyo, 102-0075
+ JAPAN
+
+00-05-62 (hex) Digital View Limited
+000562 (base 16) Digital View Limited
+ 2201 Nan Yang Plaza,
+ 57 Hungto Road, Kwun Tong,
+ Kowloon
+ HONG KONG
+
+00-05-63 (hex) J-Works, Inc.
+000563 (base 16) J-Works, Inc.
+ 12328 Gladstone St. #1
+ Sylmor CA 91342
+ UNITED STATES
+
+00-05-64 (hex) Tsinghua Bitway Co., Ltd.
+000564 (base 16) Tsinghua Bitway Co., Ltd.
+ 12 Floor, Tower C, Corporate
+ Square, No. 35, Financial Street, Xichen
+ CHINA
+
+00-05-65 (hex) Tailyn Communication Company Ltd.
+000565 (base 16) Tailyn Communication Company Ltd.
+ No. 62, Lane 205, Nan-San Road,
+ Sec. 2, Lu-Chu Hsiang,
+ Taoyuan Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-66 (hex) Secui.com Corporation
+000566 (base 16) Secui.com Corporation
+ 17th Fl. Samsung Yeoksam Bldg.
+ 647-9, Yeoksam-dong, Kangnam-gu
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-05-67 (hex) Etymonic Design, Inc.
+000567 (base 16) Etymonic Design, Inc.
+ 41 Byron Avenue
+ Dorchester, Ontario,
+ NOL 1GO
+ CANADA
+
+00-05-68 (hex) Piltofish Networks AB
+000568 (base 16) Piltofish Networks AB
+ Stora Badhusgatan 18-20
+ S-41121 Goteborg
+ SWEDEN
+
+00-05-69 (hex) VMWARE, Inc.
+000569 (base 16) VMWARE, Inc.
+ 3145 Porter Dr., Bldg. F
+ Palo Alto CA 94304
+ UNITED STATES
+
+00-05-6A (hex) Heuft Systemtechnik GmbH
+00056A (base 16) Heuft Systemtechnik GmbH
+ Brohltalstr 31-33
+ 56659 Burgbrohl
+ Deutschland
+ GERMANY
+
+00-05-6B (hex) C.P. Technology Co., Ltd.
+00056B (base 16) C.P. Technology Co., Ltd.
+ 12F, No. 86, Hsin Tai Wu Rd.,
+ Sec. 1, Hsi-Chih, Taipei Hsien,
+ 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-6C (hex) Hung Chang Co., Ltd.
+00056C (base 16) Hung Chang Co., Ltd.
+ 1385-14, Juan-Dong,
+ Nam-ku, Inchom, 402-200
+ KOREA, REPUBLIC OF
+
+00-05-6D (hex) Pacific Corporation
+00056D (base 16) Pacific Corporation
+ 2-23-3 Ebisu-Minami Shibuya
+ Tokyo 150-0022
+ JAPAN
+
+00-05-6E (hex) National Enhance Technology, Inc.
+00056E (base 16) National Enhance Technology, Inc.
+ 2F, No. 196-3, Tatung Rd., Sec. 3,
+ Hsi Chih, Taipei Hsien,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-6F (hex) Innomedia Technologies Pvt. Ltd.
+00056F (base 16) Innomedia Technologies Pvt. Ltd.
+ #3278, 12th Main Road
+ HAL 2nd Stage Bangalore - 560 008
+ INDIA
+
+00-05-70 (hex) Baydel Ltd.
+000570 (base 16) Baydel Ltd.
+ Baydel House
+ Brook Way Leatherhead, Surrey KT22 7NA
+ UNITED KINGDOM
+
+00-05-71 (hex) Seiwa Electronics Co.
+000571 (base 16) Seiwa Electronics Co.
+ 757 Amabouki, Kukizaki-Machi
+ Inashiki-Gun, Ibaraki-Ken
+ 300-1253
+ JAPAN
+
+00-05-72 (hex) Deonet Co., Ltd.
+000572 (base 16) Deonet Co., Ltd.
+ #127-5 Jinyoung B/D 3th F,
+ NonIyun-Dong, KangNam-Gu,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-05-73 (hex) Cisco Systems, Inc.
+000573 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-74 (hex) Cisco Systems, Inc.
+000574 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-75 (hex) CDS-Electronics BV
+000575 (base 16) CDS-Electronics BV
+ Mozart laan 330
+ 3144 NH Maassluis
+ NETHERLANDS
+
+00-05-76 (hex) NSM Technology Ltd.
+000576 (base 16) NSM Technology Ltd.
+ 22 Floor, Times Tower
+ 928 Cheung Sha Wan Road
+ Koloon
+ HONG KONG
+
+00-05-77 (hex) SM Information & Communication
+000577 (base 16) SM Information & Communication
+ 330-1 Yangjaedong
+ Seoucho-Gu, Seoul
+ 137-130
+ KOREA, REPUBLIC OF
+
+00-05-78 (hex) PRIVATE
+000578 (base 16)
+
+00-05-79 (hex) Universal Control Solution Corp.
+000579 (base 16) Universal Control Solution Corp.
+ 12843 Foothill Blvd.
+ Unit #d
+ Sylmar CA 91342
+ UNITED STATES
+
+00-05-7A (hex) Hatteras Networks
+00057A (base 16) Hatteras Networks
+ P.O. Box Box 110025
+ Research Triangle Park NC 27709-0025
+ UNITED STATES
+
+00-05-7B (hex) Chung Nam Electronic Co., Ltd.
+00057B (base 16) Chung Nam Electronic Co., Ltd.
+ Unit 3, 1/F, Festigood Centre
+ No. 8 Lok Yip Road, On Lok
+ Tsuen Fanling,
+ HONG KONG
+
+00-05-7C (hex) RCO Security AB
+00057C (base 16) RCO Security AB
+ Box 705
+ SE 176 27 Jarfalla
+ SWEDEN
+
+00-05-7D (hex) Sun Communications, Inc.
+00057D (base 16) Sun Communications, Inc.
+ Gloria Bldg 6th
+ 1-3 Ageba-Cho Shinjuku-ku
+ Tokyo 162-082
+ JAPAN
+
+00-05-7E (hex) Eckelmann Steuerungstechnik GmbH
+00057E (base 16) Eckelmann Steuerungstechnik GmbH
+ Berliner Strasse 161
+ 65205 Wiesbaden
+ GERMANY
+
+00-05-7F (hex) Acqis Technology
+00057F (base 16) Acqis Technology
+ 1621 West El Camino Real
+ Mt. View CA 94040
+ UNITED STATES
+
+00-05-80 (hex) Fibrolan Ltd.
+000580 (base 16) Fibrolan Ltd.
+ 6 Hayetzira Street
+ Yokneam Illit 20692
+ ISRAEL
+
+00-05-81 (hex) Snell & Wilcox Ltd.
+000581 (base 16) Snell & Wilcox Ltd.
+ Southleigh Park House
+ Eastleigh Road, Havant
+ Hampshire P09 2PE
+ UNITED KINGDOM
+
+00-05-82 (hex) ClearCube Technology
+000582 (base 16) ClearCube Technology
+ 8834 Capital of Texas Hwy,
+ Suite 140
+ Austin TX 78759
+ UNITED STATES
+
+00-05-83 (hex) ImageCom Limited
+000583 (base 16) ImageCom Limited
+ Cedars Park, Cedars Road,
+ Maidenhead, Berkshire,
+ SL6 1RZ
+ UNITED KINGDOM
+
+00-05-84 (hex) AbsoluteValue Systems, Inc.
+000584 (base 16) AbsoluteValue Systems, Inc.
+ 715-D North Dr.
+ Melbourne FL 32934
+ UNITED STATES
+
+00-05-85 (hex) Juniper Networks, Inc.
+000585 (base 16) Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-05-86 (hex) Lucent Technologies
+000586 (base 16) Lucent Technologies
+ 1701 Harbor Bay Parkway
+ Alameda CA 94502
+ UNITED STATES
+
+00-05-87 (hex) Locus, Incorporated
+000587 (base 16) Locus, Incorporated
+ 5540 Research Park Drive
+ Fitchburg Center
+ Madison WI 53711
+ UNITED STATES
+
+00-05-88 (hex) Sensoria Corp.
+000588 (base 16) Sensoria Corp.
+ 15950 Bernardo Ctr. Dr.
+ Suite J
+ San Diego CA 92127
+ UNITED STATES
+
+00-05-89 (hex) National Datacomputer
+000589 (base 16) National Datacomputer
+ 900 Middlesex Tpk.
+ Billerica MA 01821
+ UNITED STATES
+
+00-05-8A (hex) Netcom Co., Ltd.
+00058A (base 16) Netcom Co., Ltd.
+ 1F, No. 7, Lane 242,
+ Hu Liin Street
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-8B (hex) IPmental, Inc.
+00058B (base 16) IPmental, Inc.
+ 8F-9, No. 35, Hsin Tai Rd.
+ Juibei, Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-8C (hex) Opentech Inc.
+00058C (base 16) Opentech Inc.
+ 6F, DongWon Bldg., 275
+ Youngjae-Dong, Seocho-Gu,
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-05-8D (hex) Lynx Photonic Networks, Inc.
+00058D (base 16) Lynx Photonic Networks, Inc.
+ 13 Hamelaha St.
+ Rosh-Heayn
+ ISRAEL
+
+00-05-8E (hex) Flextronics International GmbH & Co. Nfg. KG
+00058E (base 16) Flextronics International GmbH & Co. Nfg. KG
+ Schrackgasse 9-15
+ Kindberg 8650
+ AUSTRIA
+
+00-05-8F (hex) CLCsoft co.
+00058F (base 16) CLCsoft co.
+ Dept. of Electrical Engineering
+ KAIST, 373-1 Kuseong-dong, Yuseong-gu, D
+ KOREA, REPUBLIC OF
+
+00-05-90 (hex) Swissvoice Ltd.
+000590 (base 16) Swissvoice Ltd.
+ Ziegelmattstrasse 1
+ 4503 Solothurn
+ SWITZERLAND
+
+00-05-91 (hex) Active Silicon Ltd.
+000591 (base 16) Active Silicon Ltd.
+ Brunnel Science Park
+ Kingston Lane, Uxbridge,
+ Middx UB8 3PQ
+ UNITED KINGDOM
+
+00-05-92 (hex) Pultek Corp.
+000592 (base 16) Pultek Corp.
+ 74-1, Yamashita-cho,
+ Naka-ku, Tokohama-city,
+ 231-0023
+ JAPAN
+
+00-05-93 (hex) Grammar Engine Inc.
+000593 (base 16) Grammar Engine Inc.
+ 921 Eastwind Drive
+ Suite 122
+ Westerville OH 43081
+ UNITED STATES
+
+00-05-94 (hex) IXXAT Automation GmbH
+000594 (base 16) IXXAT Automation GmbH
+ Leibnizstrasse 15
+ 88250 Weingarten
+ GERMANY
+
+00-05-95 (hex) Alesis Corporation
+000595 (base 16) Alesis Corporation
+ 1633 26th Street
+ Santa Monica CA 90404
+ UNITED STATES
+
+00-05-96 (hex) Genotech Co., Ltd.
+000596 (base 16) Genotech Co., Ltd.
+ #308 Gunkook Bldg.,
+ 288-1 Doksan-Dong
+ Gumchon-Gu Seoul
+ KOREA, REPUBLIC OF
+
+00-05-97 (hex) Eagle Traffic Control Systems
+000597 (base 16) Eagle Traffic Control Systems
+ 8004 Cameron Road
+ Austin TX 78754
+ UNITED STATES
+
+00-05-98 (hex) CRONOS S.r.l.
+000598 (base 16) CRONOS S.r.l.
+ Via cavour 58/A
+ 23900 LECCO (LC)
+ ITALY
+
+00-05-99 (hex) DRS Test and Energy Management or DRS-TEM
+000599 (base 16) DRS Test and Energy Management or DRS-TEM
+ 110 Wynn Drive
+ Huntsville AL 35805
+ UNITED STATES
+
+00-05-9A (hex) Cisco Systems, Inc.
+00059A (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-9B (hex) Cisco Systems, Inc.
+00059B (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-9C (hex) Kleinknecht GmbH, Ing. Buero
+00059C (base 16) Kleinknecht GmbH, Ing. Buero
+ Bachstrasse 30
+ D-82541 Muensing
+ GERMANY
+
+00-05-9D (hex) Daniel Computing Systems, Inc.
+00059D (base 16) Daniel Computing Systems, Inc.
+ 3208 8th Avenue NE #118
+ Calgary Alberta
+ T2A 7V8
+ CANADA
+
+00-05-9E (hex) Zinwell Corporation
+00059E (base 16) Zinwell Corporation
+ 7F, No.512, Yuan-Shan Road
+ Chang-ho city Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-9F (hex) Yotta Networks, Inc.
+00059F (base 16) Yotta Networks, Inc.
+ 2201 Avenue K
+ Plano TX 75074
+ UNITED STATES
+
+00-05-A0 (hex) MOBILINE Kft.
+0005A0 (base 16) MOBILINE Kft.
+ Lehel Utca 14
+ BUDAPEST
+ H-1134
+ HUNGARY
+
+00-05-A1 (hex) Zenocom
+0005A1 (base 16) Zenocom
+ No.402, 4th floor, Wongok Bldg.
+ 830-38, Yoksam-Dong, Gangnam-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-05-A2 (hex) CELOX Networks
+0005A2 (base 16) CELOX Networks
+ 940 West Port Plaza - Ste. #300
+ St. Louis MO 63146
+ UNITED STATES
+
+00-05-A3 (hex) QEI, Inc.
+0005A3 (base 16) QEI, Inc.
+ 60 Fadem Road
+ Springfield NJ 07081
+ UNITED STATES
+
+00-05-A4 (hex) Lucid Voice Ltd.
+0005A4 (base 16) Lucid Voice Ltd.
+ 5 Jabotinski Street
+ Ramat-Gan, 52520
+ ISRAEL
+
+00-05-A5 (hex) KOTT
+0005A5 (base 16) KOTT
+ Suite 305 Daeha B/D
+ 680 Yeoksam-Dong, KangNam-Gu Seoul
+ 135-080
+ KOREA, REPUBLIC OF
+
+00-05-A6 (hex) Extron Electronics
+0005A6 (base 16) Extron Electronics
+ 1230 S. Lewis
+ Anahiem CA 92805
+ UNITED STATES
+
+00-05-A7 (hex) Hyperchip, Inc.
+0005A7 (base 16) Hyperchip, Inc.
+ 180 Peel Street - Ste. #333
+ Montreal, Quebec
+ H3C 2G7
+ CANADA
+
+00-05-A8 (hex) WYLE ELECTRONICS
+0005A8 (base 16) WYLE ELECTRONICS
+ 3000 BOWERS AVENUE
+ SANTA CLARA CA 95051-0919
+ UNITED STATES
+
+00-05-A9 (hex) Princeton Networks, Inc.
+0005A9 (base 16) Princeton Networks, Inc.
+ 100 Century Center Ct. #100
+ San Jose CA 95112
+ UNITED STATES
+
+00-05-AA (hex) Moore Industries International Inc.
+0005AA (base 16) Moore Industries International Inc.
+ 16650 Schoenborn St.
+ North Hills CA 91343
+ UNITED STATES
+
+00-05-AB (hex) Cyber Fone, Inc.
+0005AB (base 16) Cyber Fone, Inc.
+ 989 Old Eagle School Road
+ Suite 800
+ Wayne PA 19087
+ UNITED STATES
+
+00-05-AC (hex) Northern Digital, Inc.
+0005AC (base 16) Northern Digital, Inc.
+ 103 Randall Drive
+ Waterloo Ontario N2V 1C5
+ CANADA
+
+00-05-AD (hex) Topspin Communications, Inc.
+0005AD (base 16) Topspin Communications, Inc.
+ 515 Ellis Street
+ Mountain View CA 94043
+ UNITED STATES
+
+00-05-AE (hex) Mediaport USA
+0005AE (base 16) Mediaport USA
+ 17151 Newhope Ave. #202
+ Fountain Valley CA 92708
+ UNITED STATES
+
+00-05-AF (hex) InnoScan Computing A/S
+0005AF (base 16) InnoScan Computing A/S
+ Soren Frichsvej 42R
+ DK-8230 Aabyhoj
+ DENMARK
+
+00-05-B0 (hex) Korea Computer Technology Co., Ltd.
+0005B0 (base 16) Korea Computer Technology Co., Ltd.
+ KCT Bldg, 111-3 Yangjae-Dong,
+ Seocho-Gu, Seoul
+ KOREA, REPUBLIC OF
+
+00-05-B1 (hex) ASB Technology BV
+0005B1 (base 16) ASB Technology BV
+ De Ronde 15A
+ 5683 CZ Best
+ NETHERLANDS
+
+00-05-B2 (hex) Medison Co., Ltd.
+0005B2 (base 16) Medison Co., Ltd.
+ 997-4, Saechi-Dong,
+ Kangnam-ku, Souel,
+ 135-280
+ KOREA, REPUBLIC OF
+
+00-05-B3 (hex) Asahi-Engineering Co., Ltd.
+0005B3 (base 16) Asahi-Engineering Co., Ltd.
+ 3-6-12-2 Gakuenhigashi-cho
+ Kodaira-shi
+ Tokyo 187-0043
+ JAPAN
+
+00-05-B4 (hex) Aceex Corporation
+0005B4 (base 16) Aceex Corporation
+ 2F, No. 2, Alley 1, Sze-Wei Lane
+ Chung-Cheng Rd., Hsintien, Taipei
+ 23138
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-B5 (hex) Broadcom Technologies
+0005B5 (base 16) Broadcom Technologies
+ 137-060
+ 858-31 Yujeong BLD, Bangbae-Dong
+ Secho-Gu Seoul,
+ KOREA, REPUBLIC OF
+
+00-05-B6 (hex) INSYS Microelectronics GmbH
+0005B6 (base 16) INSYS Microelectronics GmbH
+ Waffnergasse 8
+ 93047 Regensburg
+ GERMANY
+
+00-05-B7 (hex) Arbor Technology Corp.
+0005B7 (base 16) Arbor Technology Corp.
+ 5F, No. 738, Zhong Zheng Rd.,
+ Zhong Ho 235, Taipei,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-B8 (hex) Electronic Design Associates, Inc.
+0005B8 (base 16) Electronic Design Associates, Inc.
+ 331 Arcado Rd. NW
+ Suite C-1
+ Lilburn GA 30047-2841
+ UNITED STATES
+
+00-05-B9 (hex) Airvana, Inc.
+0005B9 (base 16) Airvana, Inc.
+ 25 Industrial Ave.
+ Chlemsford MA 01824
+ UNITED STATES
+
+00-05-BA (hex) Area Netwoeks, Inc.
+0005BA (base 16) Area Netwoeks, Inc.
+ 1148 Euclid Ave., Suite 400
+ Cleveland OH 4415
+ UNITED STATES
+
+00-05-BB (hex) Myspace AB
+0005BB (base 16) Myspace AB
+ Sveavagen 33
+ SE-11134 Stockholm
+ SWEDEN
+
+00-05-BC (hex) Resorsys Ltd.
+0005BC (base 16) Resorsys Ltd.
+ 80 Johnsdone Avenue,
+ Hilington, Glasgow,
+ Scotland G52 4LT
+ UNITED KINGDOM
+
+00-05-BD (hex) ROAX BV
+0005BD (base 16) ROAX BV
+ Sterrenbergweg 29
+ NL-3769 BS SOESTERBERG
+ NETHERLANDS
+
+00-05-BE (hex) Kongsberg Seatex AS
+0005BE (base 16) Kongsberg Seatex AS
+ Pirsenteret
+ N-7562 Trondheim
+ NORWAY
+
+00-05-BF (hex) JustEzy Technology, Inc.
+0005BF (base 16) JustEzy Technology, Inc.
+ 5F, No. 324, Sec. 1, Junghua Rd.
+ Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-C0 (hex) Digital Network Alacarte Co., Ltd.
+0005C0 (base 16) Digital Network Alacarte Co., Ltd.
+ A104, Seoul Business Incubator
+ 647-26, DeungChun-Dong, Kangseo-Gu
+ Seoul 157-030,
+ KOREA, REPUBLIC OF
+
+00-05-C1 (hex) A-Kyung Motion, Inc.
+0005C1 (base 16) A-Kyung Motion, Inc.
+ 54-10, Munjung-Dong
+ Songpa-Ku,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-05-C2 (hex) Soronti, Inc.
+0005C2 (base 16) Soronti, Inc.
+ 12257 South Business Park Drive
+ #160
+ Draper Utah 84020
+ UNITED STATES
+
+00-05-C3 (hex) Pacific Instruments, Inc.
+0005C3 (base 16) Pacific Instruments, Inc.
+ 4080 Pike Lane
+ Concord CA 94520
+ UNITED STATES
+
+00-05-C4 (hex) Telect, Inc.
+0005C4 (base 16) Telect, Inc.
+ 2111 N. Molter Road
+ Liberty Lake WA 99019
+ UNITED STATES
+
+00-05-C5 (hex) Flaga HF
+0005C5 (base 16) Flaga HF
+ Vesturhlid 7
+ IS-105 Reykjavik
+ ICELAND
+
+00-05-C6 (hex) Triz Communications
+0005C6 (base 16) Triz Communications
+ Anwon Bldg. 7th Fl.
+ 14-15 Yoido-Dong Youngdeungpo-Gu
+ Seoul 150-010
+ KOREA, REPUBLIC OF
+
+00-05-C7 (hex) I/F-COM A/S
+0005C7 (base 16) I/F-COM A/S
+ Ellegaardvej 36
+ 6400 Soenderborg
+ DENMARK
+
+00-05-C8 (hex) VERYTECH
+0005C8 (base 16) VERYTECH
+ #402, Jang Young Shil Kwan,
+ Venture Town, 1688-5 Shinil-Dong, Daedeo
+ KOREA, REPUBLIC OF
+
+00-05-C9 (hex) LG Innotek Co., Ltd.
+0005C9 (base 16) LG Innotek Co., Ltd.
+ LG Component R&D Center
+ 1271, Sa-Dong, Sangrok-gu
+ Ansan-si Gyeonggi-do 426-791
+ KOREA, REPUBLIC OF
+
+00-05-CA (hex) Hitron Technology, Inc.
+0005CA (base 16) Hitron Technology, Inc.
+ HSINCHU SBIP SUBSIDIARY
+ No. 25 R&D 1st Rd. Science-Based Industr
+ Hsin-chu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-CB (hex) ROIS Technologies, Inc.
+0005CB (base 16) ROIS Technologies, Inc.
+ 6th F Changhyun B/D, 960-1
+ Hogye-Dong Dongan-Ku Anyang,
+ 431-080
+ KOREA, REPUBLIC OF
+
+00-05-CC (hex) Sumtel Communications, Inc.
+0005CC (base 16) Sumtel Communications, Inc.
+ 1F, No. 173, Gung Yuan Road,
+ Hsinchu City 30054
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-CD (hex) Denon, Ltd.
+0005CD (base 16) Denon, Ltd.
+ 35-1, Sagamiono 7-chome,
+ Sagamihara-shi
+ Kanagawa 228-8505
+ JAPAN
+
+00-05-CE (hex) Prolink Microsystems Corporation
+0005CE (base 16) Prolink Microsystems Corporation
+ 6F, No. 349, Yang-Kuang St.
+ Nei-Hu Taipei,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-05-CF (hex) Thunder River Technologies, Inc.
+0005CF (base 16) Thunder River Technologies, Inc.
+ 23 Corporate Plaza, Suite 250
+ Newport Beach CA 92660
+ UNITED STATES
+
+00-05-D0 (hex) Solinet Systems
+0005D0 (base 16) Solinet Systems
+ 1200-180 Elgin St.
+ Ottawa Ontario
+ K2P 2K3
+ CANADA
+
+00-05-D1 (hex) Metavector Technologies
+0005D1 (base 16) Metavector Technologies
+ Steenweg Op Gierle, 100
+ B-2300 Turnhout,
+ BELGIUM
+
+00-05-D2 (hex) DAP Technologies
+0005D2 (base 16) DAP Technologies
+ 955 Fernand Dufour,
+ Ville De Vanier, Quebec,
+ G1M 3B2
+ CANADA
+
+00-05-D3 (hex) eProduction Solutions, Inc.
+0005D3 (base 16) eProduction Solutions, Inc.
+ 22001 North Park Drive
+ Kingwood TX 77339-3804
+ UNITED STATES
+
+00-05-D4 (hex) FutureSmart Networks, Inc.
+0005D4 (base 16) FutureSmart Networks, Inc.
+ 6155 Almaden Expressway
+ Suite 100
+ San Jose CA 95120
+ UNITED STATES
+
+00-05-D5 (hex) Speedcom Wireless
+0005D5 (base 16) Speedcom Wireless
+ 7020 Professional Pkwy East
+ Sarasota FL 34240-8514
+ UNITED STATES
+
+00-05-D6 (hex) Titan Wireless
+0005D6 (base 16) Titan Wireless
+ 3033 Science Park Road
+ San Diego CA 92121
+ UNITED STATES
+
+00-05-D7 (hex) Vista Imaging, Inc.
+0005D7 (base 16) Vista Imaging, Inc.
+ 521 Taylor Way
+ San Carlos CA 94070
+ UNITED STATES
+
+00-05-D8 (hex) Arescom, Inc.
+0005D8 (base 16) Arescom, Inc.
+ 3541 Gateway Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-05-D9 (hex) Techno Valley, Inc.
+0005D9 (base 16) Techno Valley, Inc.
+ ASIC Venture Town 5F,
+ 1330-3 Seocho2-Dong, Seocho-Ku,
+ Seoul 135-072
+ KOREA, REPUBLIC OF
+
+00-05-DA (hex) Apex Automationstechnik
+0005DA (base 16) Apex Automationstechnik
+ Vossenkamp 4
+ D-38104 Braunschweig
+ GERMANY
+
+00-05-DB (hex) NENTEC Netzwerktechnologie GmbH
+0005DB (base 16) NENTEC Netzwerktechnologie GmbH
+ Greschbachstrasse 12
+ Karlsruhe 76229
+ GERMANY
+
+00-05-DC (hex) Cisco Systems, Inc.
+0005DC (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-DD (hex) Cisco Systems, Inc.
+0005DD (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-05-DE (hex) Gi Fone Korea, Inc.
+0005DE (base 16) Gi Fone Korea, Inc.
+ Twin Bldg. 4th Fl,
+ 902-124 Togok-dong, Kangnam-gu,
+ Seoul,
+ KOREA, REPUBLIC OF
+
+00-05-DF (hex) Electronic Innovation, Inc.
+0005DF (base 16) Electronic Innovation, Inc.
+ 12731 Cannington Way SW
+ Calgary, AB T2W 1Z7
+ CANADA
+
+00-05-E0 (hex) Empirix Corp.
+0005E0 (base 16) Empirix Corp.
+ 205 Lowell St.
+ Wilmington MA 01887
+ UNITED STATES
+
+00-05-E1 (hex) Trellis Photonics, Ltd.
+0005E1 (base 16) Trellis Photonics, Ltd.
+ P.O.B. 36
+ Yogneam Elite, 20692
+ ISRAEL
+
+00-05-E2 (hex) Creativ Network Technologies
+0005E2 (base 16) Creativ Network Technologies
+ 1755 St. Regis Suite 240
+ Dollard-des-Ormeaux
+ Quebec H9B-2M9
+ CANADA
+
+00-05-E3 (hex) LightSand Communications, Inc.
+0005E3 (base 16) LightSand Communications, Inc.
+ 375 Los Coches St.
+ Milpitas CA 94539
+ UNITED STATES
+
+00-05-E4 (hex) Red Lion Controls Inc.
+0005E4 (base 16) Red Lion Controls Inc.
+ 20 Willow Springs Circle
+ York PA 17402
+ UNITED STATES
+
+00-05-E5 (hex) Renishaw PLC
+0005E5 (base 16) Renishaw PLC
+ New Mills, Wotton-under-Edge
+ Gloucestershure, GL12 8JR
+ UNITED KINGDOM
+
+00-05-E6 (hex) Egenera, Inc.
+0005E6 (base 16) Egenera, Inc.
+ 165 Forest St.
+ Marlboro MA 01752
+ UNITED STATES
+
+00-05-E7 (hex) Netrake an AudioCodes Company
+0005E7 (base 16) Netrake an AudioCodes Company
+ 3000 Technology Drive
+ Suite 100
+ Plano TX 75074
+ UNITED STATES
+
+00-05-E8 (hex) TurboWave, Inc.
+0005E8 (base 16) TurboWave, Inc.
+ 555 South State
+ Suite 302
+ Orem UT 84058
+ UNITED STATES
+
+00-05-E9 (hex) Unicess Network, Inc.
+0005E9 (base 16) Unicess Network, Inc.
+ 870 Dorothy Dr. #708
+ Richardson TX 75081
+ UNITED STATES
+
+00-05-EA (hex) Rednix
+0005EA (base 16) Rednix
+ 502, Dong-A Resort Officetel
+ 538-8 Bongmyung-Dong Yusung,
+ Taejon 305-709
+ KOREA, REPUBLIC OF
+
+00-05-EB (hex) Blue Ridge Networks, Inc.
+0005EB (base 16) Blue Ridge Networks, Inc.
+ 14120 Parke Long Court
+ Suite 201
+ Chantilly VA 20151
+ UNITED STATES
+
+00-05-EC (hex) Mosaic Systems Inc.
+0005EC (base 16) Mosaic Systems Inc.
+ 7 Campbell Park
+ Somerville MA 02144
+ UNITED STATES
+
+00-05-ED (hex) Technikum Joanneum GmbH
+0005ED (base 16) Technikum Joanneum GmbH
+ Alte Poststraße 149
+ 8020 Graz
+ AUSTRIA
+
+00-05-EE (hex) BEWATOR Group
+0005EE (base 16) BEWATOR Group
+ Bewator AB, Box 1275
+ SE-17124 Solnan
+ SWEDEN
+
+00-05-EF (hex) ADOIR Digital Technology
+0005EF (base 16) ADOIR Digital Technology
+ 28 Fl, ZhaoFeng World Trade Bldg.
+ 369 JiangSu Rd.
+ Shanghai 200050,
+ CHINA
+
+00-05-F0 (hex) SATEC
+0005F0 (base 16) SATEC
+ P.O. Box 45022
+ Jerusalem
+ 91450
+ ISRAEL
+
+00-05-F1 (hex) Vrcom, Inc.
+0005F1 (base 16) Vrcom, Inc.
+ 401, Songam Bldg, 479-1,
+ Bangbae 3-dong, Seocho-ku,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-05-F2 (hex) Power R, Inc.
+0005F2 (base 16) Power R, Inc.
+ 756 Aloha St.
+ Seattle WA 98109
+ UNITED STATES
+
+00-05-F3 (hex) Weboyn
+0005F3 (base 16) Weboyn
+ 26 Rue Oes Gaudines
+ 78100 Saint-Germain
+ FRANCE
+
+00-05-F4 (hex) System Base Co., Ltd.
+0005F4 (base 16) System Base Co., Ltd.
+ 475-22, BangBae 2 dong,
+ Seocho gu, Seoul,
+ KOREA, REPUBLIC OF
+
+00-05-F5 (hex) OYO Geospace
+0005F5 (base 16) OYO Geospace
+ 7007 Pinemont
+ Houston TX 77040
+ UNITED STATES
+
+00-05-F6 (hex) Young Chang Co. Ltd.
+0005F6 (base 16) Young Chang Co. Ltd.
+ 1432 Main Street
+ Waltham MA 02451
+ UNITED STATES
+
+00-05-F7 (hex) Analog Devices, Inc.
+0005F7 (base 16) Analog Devices, Inc.
+ 804 Woburn St., MS 111
+ Wilmington MA 01887
+ UNITED STATES
+
+00-05-F8 (hex) Real Time Access, Inc.
+0005F8 (base 16) Real Time Access, Inc.
+ 455 N. Canyons Pkwy.
+ Suite B
+ Livermore CA 94550
+ UNITED STATES
+
+00-05-F9 (hex) TOA Corporation
+0005F9 (base 16) TOA Corporation
+ 2-1 Takamatsu-cho,
+ Takarazuka-city
+ Hyogo 665-0043
+ JAPAN
+
+00-05-FA (hex) IPOptical, Inc.
+0005FA (base 16) IPOptical, Inc.
+ 45940 Horseshoe Drive
+ Suite 150
+ Dulles VA 20166
+ UNITED STATES
+
+00-05-FB (hex) ShareGate, Inc.
+0005FB (base 16) ShareGate, Inc.
+ 9805 Double R Blvd.
+ Third Floor
+ Reno NV 89511-5917
+ UNITED STATES
+
+00-05-FC (hex) Schenck Pegasus Corp.
+0005FC (base 16) Schenck Pegasus Corp.
+ 2890 John R Road
+ Troy MI 48083
+ UNITED STATES
+
+00-05-FD (hex) PacketLight Networks Ltd.
+0005FD (base 16) PacketLight Networks Ltd.
+ 27 Habarzel St.
+ Ramat Hahayal
+ Tel-Aviv 69710
+ ISRAEL
+
+00-05-FE (hex) Traficon N.V.
+0005FE (base 16) Traficon N.V.
+ Bissegemsestraat 45
+ B-8501 Heule
+ BELGIUM
+
+00-05-FF (hex) SNS Solutions, Inc.
+0005FF (base 16) SNS Solutions, Inc.
+ 2nd Fl. Hill House,
+ 99-2 Sohyun, Bundang, Sungnam, Kyunggi,
+ KOREA, REPUBLIC OF
+
+00-06-00 (hex) Toshiba Teli Corporation
+000600 (base 16) Toshiba Teli Corporation
+ 4-7-1 Asahigaoka, Hino-Shi,
+ Tokyo 191-0065
+ JAPAN
+
+00-06-01 (hex) Otanikeiki Co., Ltd.
+000601 (base 16) Otanikeiki Co., Ltd.
+ 2-10-23 Hikari-Machi
+ Higashi-Ku Hiroshima
+ 732-0052
+ JAPAN
+
+00-06-02 (hex) Cirkitech Electronics Co.
+000602 (base 16) Cirkitech Electronics Co.
+ B1-2, No. 361, Fu-Xing First Road
+ Guei-Shan Hsiang,
+ Tao-Yuan
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-03 (hex) Baker Hughes Inc.
+000603 (base 16) Baker Hughes Inc.
+ 2001 Rankin Rd.
+ Houston TX 77073
+ UNITED STATES
+
+00-06-04 (hex) @Track Communications, Inc.
+000604 (base 16) @Track Communications, Inc.
+ 1155 Kas Dr.
+ Richardson TX 75081
+ UNITED STATES
+
+00-06-05 (hex) Inncom International, Inc.
+000605 (base 16) Inncom International, Inc.
+ P.O. Box 1060
+ 83 Halls Road
+ Old Lyme CT 06371
+ UNITED STATES
+
+00-06-06 (hex) RapidWAN, Inc.
+000606 (base 16) RapidWAN, Inc.
+ 2085 Hamilton Ave.
+ Suite #220
+ San Jose CA 95125
+ UNITED STATES
+
+00-06-07 (hex) Omni Directional Control Technology Inc.
+000607 (base 16) Omni Directional Control Technology Inc.
+ 8F-2, No. 94, Pao-Chung Rd.
+ Hsin-Tien City,
+ Taipei Hsien,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-08 (hex) At-Sky SAS
+000608 (base 16) At-Sky SAS
+ ZI Athelia 3, Voi Atlas
+ 13600- La Ciotat
+ FRANCE
+
+00-06-09 (hex) Crossport Systems
+000609 (base 16) Crossport Systems
+ 10940 NE 33rd Pl.
+ Suite 101
+ Bellevue WA 98005
+ UNITED STATES
+
+00-06-0A (hex) Blue2space
+00060A (base 16) Blue2space
+ Arstaangsv. 9
+ SE-11748 Stockholm
+ SWEDEN
+
+00-06-0B (hex) Paceline Systems Corporation
+00060B (base 16) Paceline Systems Corporation
+ 50 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-06-0C (hex) Melco Industries, Inc.
+00060C (base 16) Melco Industries, Inc.
+ 1575 W. 124th Ave.
+ Denver CO 80234
+ UNITED STATES
+
+00-06-0D (hex) Wave7 Optics
+00060D (base 16) Wave7 Optics
+ 1075 Windward Ridge Pkwy.
+ Suite 170
+ Alpharetta GA 30005
+ UNITED STATES
+
+00-06-0E (hex) IGYS Systems, Inc.
+00060E (base 16) IGYS Systems, Inc.
+ 7373 Lincoln Way
+ Garden Grove CA 92841
+ UNITED STATES
+
+00-06-0F (hex) Narad Networks Inc
+00060F (base 16) Narad Networks Inc
+ 515 Groton Road
+ Westford MA 01886
+ UNITED STATES
+
+00-06-10 (hex) Abeona Networks Inc
+000610 (base 16) Abeona Networks Inc
+ 46117 Landing Parkway
+ Fremont CA 94539
+ UNITED STATES
+
+00-06-11 (hex) Zeus Wireless, Inc.
+000611 (base 16) Zeus Wireless, Inc.
+ 8325 Guilford Road
+ Columbia MD 21046
+ UNITED STATES
+
+00-06-12 (hex) Accusys, Inc.
+000612 (base 16) Accusys, Inc.
+ 5F, No. 38, Taiyuan St
+ Jhubei City
+ Hsinchu County 30265
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-13 (hex) Kawasaki Microelectronics Incorporated
+000613 (base 16) Kawasaki Microelectronics Incorporated
+ Mihama-ku, Nakase 1-3 MTG B5
+ Chiba 261-8501
+ JAPAN
+
+00-06-14 (hex) Prism Holdings
+000614 (base 16) Prism Holdings
+ P.O. Box 901,
+ Witkoppen, 2068,
+ Gauteng
+ SOUTH AFRICA
+
+00-06-15 (hex) Kimoto Electric Co., Ltd.
+000615 (base 16) Kimoto Electric Co., Ltd.
+ 3-1 Funahashi-Cho,
+ Tennoji-Ku, Osaka
+ 543-0024
+ JAPAN
+
+00-06-16 (hex) Tel Net Co., Ltd.
+000616 (base 16) Tel Net Co., Ltd.
+ 3F BOF Bldg 730-15 Goje Song
+ Yeonje Gu Pusam 611-073,
+ KOREA, REPUBLIC OF
+
+00-06-17 (hex) Redswitch Inc.
+000617 (base 16) Redswitch Inc.
+ 1815 McCandless Drive
+ Milpitas CA 95035-8046
+ UNITED STATES
+
+00-06-18 (hex) DigiPower Manufacturing Inc.
+000618 (base 16) DigiPower Manufacturing Inc.
+ No. 114, Floor 13, Sec. 1,
+ Hsin Tai Wu Road, Shijr City,
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-19 (hex) Connection Technology Systems
+000619 (base 16) Connection Technology Systems
+ 18F-6, No. 79, Sec. 1,
+ Hsin Tai Wu Rd.
+ Hsinchih Taipei,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-1A (hex) Zetari Inc.
+00061A (base 16) Zetari Inc.
+ 411 Waverly Oaks Rd.
+ Suite 323
+ Waltham MA 02452-8401
+ UNITED STATES
+
+00-06-1B (hex) Notebook Development Lab. Lenovo Japan Ltd.
+00061B (base 16) Notebook Development Lab. Lenovo Japan Ltd.
+ 1623-14 Shimotsuruma
+ Yamato-shi Kanagawa-ken
+ 242-8502
+ JAPAN
+
+00-06-1C (hex) Hoshino Metal Industries, Ltd.
+00061C (base 16) Hoshino Metal Industries, Ltd.
+ 645 Yamanokami, Yabutsuka,
+ Nitta-gun, Gunma
+ 379-2302
+ JAPAN
+
+00-06-1D (hex) MIP Telecom, Inc.
+00061D (base 16) MIP Telecom, Inc.
+ 3rd Floor, Sangil BLDG,
+ 948-16, Bongcheondong, Gwanakku,
+ Seoul 151-069
+ KOREA, REPUBLIC OF
+
+00-06-1E (hex) Maxan Systems
+00061E (base 16) Maxan Systems
+ 1-84, Woulam-dong
+ Salseo-gu, DAEGU,
+ KOREA, REPUBLIC OF
+
+00-06-1F (hex) Vision Components GmbH
+00061F (base 16) Vision Components GmbH
+ Ottostr. 2
+ Ettlingen, 76275
+ GERMANY
+
+00-06-20 (hex) Serial System Ltd.
+000620 (base 16) Serial System Ltd.
+ 76 Playfair Road
+ #04-03 LHK2 Building
+ 367996
+ SINGAPORE
+
+00-06-21 (hex) Hinox, Co., Ltd.
+000621 (base 16) Hinox, Co., Ltd.
+ 15-7 3-chome, Sennin-cho,
+ Hachioji-City, Tokyo,
+ 193-0835
+ JAPAN
+
+00-06-22 (hex) Chung Fu Chen Yeh Enterprise Corp.
+000622 (base 16) Chung Fu Chen Yeh Enterprise Corp.
+ 2F No. 666 Jing Ping Road,
+ Chung Ho City,
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-23 (hex) MGE UPS Systems France
+000623 (base 16) MGE UPS Systems France
+ 140 Avenue Jean Kuntzmann
+ Zirst Montbonnot St Martin 38334 St Ismi
+ FRANCE
+
+00-06-24 (hex) Gentner Communications Corp.
+000624 (base 16) Gentner Communications Corp.
+ 1825 Research Way
+ Salt Lake City UT 84119
+ UNITED STATES
+
+00-06-25 (hex) The Linksys Group, Inc.
+000625 (base 16) The Linksys Group, Inc.
+ 17401 Armstrong Ave.
+ Irvine CA 92614
+ UNITED STATES
+
+00-06-26 (hex) MWE GmbH
+000626 (base 16) MWE GmbH
+ Olbrichtstr. 21
+ D-69469 Weinheim
+ GERMANY
+
+00-06-27 (hex) Uniwide Technologies, Inc.
+000627 (base 16) Uniwide Technologies, Inc.
+ Korea Development Bank B/D 5th Flr
+ Dunsandong, Seogu,
+ Taejon 302-122,
+ KOREA, REPUBLIC OF
+
+00-06-28 (hex) Cisco Systems, Inc.
+000628 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-29 (hex) IBM CORPORATION
+000629 (base 16) IBM CORPORATION
+ CE6A/664
+ P.O. BOX 12195
+ Research Triangle Park NC 27709-2195
+ UNITED STATES
+
+00-06-2A (hex) Cisco Systems, Inc.
+00062A (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-2B (hex) INTRASERVER TECHNOLOGY
+00062B (base 16) INTRASERVER TECHNOLOGY
+ SEVEN OCTOBER HILL RD.
+ HOLLISTON MA 01746
+ UNITED STATES
+
+00-06-2C (hex) Network Robots, Inc.
+00062C (base 16) Network Robots, Inc.
+ 4695 Chabot Drive
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-06-2D (hex) TouchStar Technologies, L.L.C.
+00062D (base 16) TouchStar Technologies, L.L.C.
+ 5147 South Garnett Road
+ Suite A
+ Tulsa OK 74146
+ UNITED STATES
+
+00-06-2E (hex) Aristos Logic Corp.
+00062E (base 16) Aristos Logic Corp.
+ 27051 Towne Centre Dr.
+ Suite 290
+ Foothill Ranch CA 92610
+ UNITED STATES
+
+00-06-2F (hex) Pivotech Systems Inc.
+00062F (base 16) Pivotech Systems Inc.
+ 200 Centennial Ave.,
+ Suite 222
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-06-30 (hex) Adtranz Sweden
+000630 (base 16) Adtranz Sweden
+ Dept. TCC/TH
+ Ostraringvagen 2 72173 Vasteras
+ SWEDEN
+
+00-06-31 (hex) Optical Solutions, Inc.
+000631 (base 16) Optical Solutions, Inc.
+ 16305 36th Ave. N.
+ Suite 300
+ Plymouth MN 55446-2698
+ UNITED STATES
+
+00-06-32 (hex) Mesco Engineering GmbH
+000632 (base 16) Mesco Engineering GmbH
+ Wiesentalstrasse 74
+ 79539 Lorrach
+ GERMANY
+
+00-06-33 (hex) Cross Match Technologies GmbH
+000633 (base 16) Cross Match Technologies GmbH
+ Unstrutweg 4
+ Jena 07743
+ GERMANY
+
+00-06-34 (hex) GTE Airfone Inc.
+000634 (base 16) GTE Airfone Inc.
+ 2809 Butterfield
+ Oakbrook IL 60522
+ UNITED STATES
+
+00-06-35 (hex) PacketAir Networks, Inc.
+000635 (base 16) PacketAir Networks, Inc.
+ 11545 W. Bernardo Ct.
+ Suite 100
+ San Diego CA 92127
+ UNITED STATES
+
+00-06-36 (hex) Jedai Broadband Networks
+000636 (base 16) Jedai Broadband Networks
+ 331 Newman Springs Rd.
+ Building 1, 2nd Floor
+ Red Bank NJ 07701
+ UNITED STATES
+
+00-06-37 (hex) Toptrend-Meta Information (ShenZhen) Inc.
+000637 (base 16) Toptrend-Meta Information (ShenZhen) Inc.
+ 2/F, Bldg. 3, Section A, Nor-East Zone
+ Eastern Industrial Area, Overseas City,
+ CHINA
+
+00-06-38 (hex) Sungjin C&C Co., Ltd.
+000638 (base 16) Sungjin C&C Co., Ltd.
+ 1543-6, Seocho-dong, Seocho-gu,
+ Seoul 137-073
+ KOREA, REPUBLIC OF
+
+00-06-39 (hex) Newtec
+000639 (base 16) Newtec
+ Laarstraat 5
+ B-9100 Sint-Niklaas
+ BELGIUM
+
+00-06-3A (hex) Dura Micro, Inc.
+00063A (base 16) Dura Micro, Inc.
+ 13580 Fifth Street
+ Chino CA 91710
+ UNITED STATES
+
+00-06-3B (hex) Arcturus Networks, Inc.
+00063B (base 16) Arcturus Networks, Inc.
+ 701 Evans Ave. - Suite 300
+ Toronto Ontario M9C 1A3
+ CANADA
+
+00-06-3C (hex) Intrinsyc Europe Ltd
+00063C (base 16) Intrinsyc Europe Ltd
+ Fountain House, Great Cornbow,
+ Halesowen West Midlands B63 3BL
+ UNITED KINGDOM
+
+00-06-3D (hex) Microwave Data Systems Inc.
+00063D (base 16) Microwave Data Systems Inc.
+ 175 Science Parkway
+ Rochester NY 14620
+ UNITED STATES
+
+00-06-3E (hex) Opthos Inc.
+00063E (base 16) Opthos Inc.
+ 590 Taylor Way
+ San Carlos CA 94070
+ UNITED STATES
+
+00-06-3F (hex) Everex Communications Inc.
+00063F (base 16) Everex Communications Inc.
+ 5020A Brandin Ct.
+ Fremont CA 94538
+ UNITED STATES
+
+00-06-40 (hex) White Rock Networks
+000640 (base 16) White Rock Networks
+ Suite #900
+ 18111 Preston Road
+ Dallas TX 75252
+ UNITED STATES
+
+00-06-41 (hex) ITCN
+000641 (base 16) ITCN
+ 8571 Gander Creek Drive
+ Miamisburg OH 45342
+ UNITED STATES
+
+00-06-42 (hex) Genetel Systems Inc.
+000642 (base 16) Genetel Systems Inc.
+ Mockwoo B/D, 912 Walpyoung-Dong
+ Seo-Gu Taejon,
+ 302-852
+ KOREA, REPUBLIC OF
+
+00-06-43 (hex) SONO Computer Co., Ltd.
+000643 (base 16) SONO Computer Co., Ltd.
+ 1F., No. 8, Alley 35, Lane 91,
+ Sec. 1, Nei-Hu Road,
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-44 (hex) Digital Technologies Corporation
+000644 (base 16) Digital Technologies Corporation
+ 3-5-3-24, Higashisapporo
+ Shiroishi-ku
+ Sapporo Hokkaido 003-0003
+ JAPAN
+
+00-06-45 (hex) Meisei Electric Co. Ltd.
+000645 (base 16) Meisei Electric Co. Ltd.
+ 249-1, Moriya-kou, Moriya
+ Kitasouma-Gun, Ibaraki
+ 302-0192
+ JAPAN
+
+00-06-46 (hex) ShenZhen XunBao Network Technology Co Ltd
+000646 (base 16) ShenZhen XunBao Network Technology Co Ltd
+ F3, R2-A Building, South District
+ of High-Tech Industrial Park,
+ Shen Zhen
+ CHINA
+
+00-06-47 (hex) Etrali S.A.
+000647 (base 16) Etrali S.A.
+ 221, Rue La Fontaine
+ 94132 Fontenay Sous Bois Cedex
+ FRANCE
+
+00-06-48 (hex) Seedsware, Inc.
+000648 (base 16) Seedsware, Inc.
+ No. 1-12, 2-Chome
+ Shikitunishi, Naniwa-ku
+ Osaka 556-0015
+ JAPAN
+
+00-06-49 (hex) 3M Deutschland GmbH
+000649 (base 16) 3M Deutschland GmbH
+ Carl-Schurz-Str. 1
+ D-42109 Wuppertal
+ Neuss D-41453
+ GERMANY
+
+00-06-4A (hex) Honeywell Co., Ltd. (KOREA)
+00064A (base 16) Honeywell Co., Ltd. (KOREA)
+ 56, Chaam-dong, Chonan-city
+ Choongcheongnam-do, 330-200,
+ KOREA, REPUBLIC OF
+
+00-06-4B (hex) Alexon Co., Ltd.
+00064B (base 16) Alexon Co., Ltd.
+ 3-207-1 Teramoto,
+ Itami, Hyogo 664-0026
+ JAPAN
+
+00-06-4C (hex) Invicta Networks, Inc.
+00064C (base 16) Invicta Networks, Inc.
+ 13873 Park Center Road
+ Suite 400
+ Herndon VA 20171
+ UNITED STATES
+
+00-06-4D (hex) Sencore
+00064D (base 16) Sencore
+ 3200 Sencore Dr.
+ Sioux Falls SD 57107
+ UNITED STATES
+
+00-06-4E (hex) Broad Net Technology Inc.
+00064E (base 16) Broad Net Technology Inc.
+ 5F, No.58, Lane 188, Rui Kuang Road
+ Neihu District, Taipei 114,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-4F (hex) PRO-NETS Technology Corporation
+00064F (base 16) PRO-NETS Technology Corporation
+ Pao-Chung Road,
+ No. 92, 10F-1
+ Hsin Tien Taipei,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-50 (hex) Tiburon Networks, Inc.
+000650 (base 16) Tiburon Networks, Inc.
+ 200 Minuteman Rd.
+ Suite 2B
+ Andover MA 01810
+ UNITED STATES
+
+00-06-51 (hex) Aspen Networks Inc.
+000651 (base 16) Aspen Networks Inc.
+ 3777 Stevens Creek Blvd
+ Suite 330
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-06-52 (hex) Cisco Systems, Inc.
+000652 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-53 (hex) Cisco Systems, Inc.
+000653 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-54 (hex) Winpresa Building Automation Technologies GmbH
+000654 (base 16) Winpresa Building Automation Technologies GmbH
+ Vivenotgasse 53/2
+ A-1120 Vienna
+ AUSTRIA
+
+00-06-55 (hex) Yipee, Inc.
+000655 (base 16) Yipee, Inc.
+ 555 International Drive
+ Suite 800
+ Williamsville NY 14221
+ UNITED STATES
+
+00-06-56 (hex) Tactel AB
+000656 (base 16) Tactel AB
+ Norra Vallgatan 64
+ SE-211 22 Malmo
+ SWEDEN
+
+00-06-57 (hex) Market Central, Inc.
+000657 (base 16) Market Central, Inc.
+ 500 Business Center Drive
+ Pittsburgh PA 15205-1333
+ UNITED STATES
+
+00-06-58 (hex) Helmut Fischer GmbH & Co. KG
+000658 (base 16) Helmut Fischer GmbH & Co. KG
+ IndustriaBe21
+ 71069 Sindefingen
+ GERMANY
+
+00-06-59 (hex) EAL (Apeldoorn) B.V.
+000659 (base 16) EAL (Apeldoorn) B.V.
+ Molenmakershoek 14
+ JK Apeldoorn 7328
+ NETHERLANDS
+
+00-06-5A (hex) Strix Systems
+00065A (base 16) Strix Systems
+ 310 N. Westlake Blvd.
+ Suite 150
+ Westlake Village CA 91362
+ UNITED STATES
+
+00-06-5B (hex) Dell Computer Corp.
+00065B (base 16) Dell Computer Corp.
+ One Dell Way
+ Round Rock TX 78682
+ UNITED STATES
+
+00-06-5C (hex) Malachite Technologies, Inc.
+00065C (base 16) Malachite Technologies, Inc.
+ 195 New Hampshire Avenue
+ Suite 150
+ Portsmouth NH 03801
+ UNITED STATES
+
+00-06-5D (hex) Heidelberg Web Systems
+00065D (base 16) Heidelberg Web Systems
+ 121 Technology Dr.
+ Durham NH 03824
+ UNITED STATES
+
+00-06-5E (hex) Photuris, Inc.
+00065E (base 16) Photuris, Inc.
+ 20 Corporate Place South
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-06-5F (hex) ECI Telecom - NGTS Ltd.
+00065F (base 16) ECI Telecom - NGTS Ltd.
+ 30 Hasivim St.
+ Petah-Tikva 49130
+ ISRAEL
+
+00-06-60 (hex) NADEX Co., Ltd.
+000660 (base 16) NADEX Co., Ltd.
+ 1 Omiyamae, Tokushige,
+ Nishiharu-cyo, Nishikasugai-gun,
+ Aichi 481-0038
+ JAPAN
+
+00-06-61 (hex) NIA Home Technologies Corp.
+000661 (base 16) NIA Home Technologies Corp.
+ Innovation Incubator, NTHU,
+ 101, Sec. 2, Kuang Fu Road,
+ Hsinchu 30013,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-62 (hex) MBM Technology Ltd.
+000662 (base 16) MBM Technology Ltd.
+ Victoria Rd.
+ Portslade, Brighton Sussex BN4l 1YH
+ UNITED KINGDOM
+
+00-06-63 (hex) Human Technology Co., Ltd.
+000663 (base 16) Human Technology Co., Ltd.
+ 3rd Fl, Hyungok Bldg.,
+ 836-25, Yuksam-Dong,
+ Kangnam-ku Seoul
+ KOREA, REPUBLIC OF
+
+00-06-64 (hex) Fostex Corporation
+000664 (base 16) Fostex Corporation
+ 3-2-35, Musashino, Akishima,
+ Tokyo 196-0021
+ JAPAN
+
+00-06-65 (hex) Sunny Giken, Inc.
+000665 (base 16) Sunny Giken, Inc.
+ 3-1-9 Nishidai Itami-shi
+ Hyogo-pref. 664-0858
+ JAPAN
+
+00-06-66 (hex) Roving Networks
+000666 (base 16) Roving Networks
+ 809 University Avenue
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-06-67 (hex) Tripp Lite
+000667 (base 16) Tripp Lite
+ 1111 W. 35th Street
+ Chicago IL 60609
+ UNITED STATES
+
+00-06-68 (hex) Vicon Industries Inc.
+000668 (base 16) Vicon Industries Inc.
+ 89 Arkay Drive
+ Hauppauge NY 11788
+ UNITED STATES
+
+00-06-69 (hex) Datasound Laboratories Ltd
+000669 (base 16) Datasound Laboratories Ltd
+ 5 Business Park West, Avenue One
+ Letchworth, Herts SG6 24B
+ ENGLAND
+ UNITED KINGDOM
+
+00-06-6A (hex) InfiniCon Systems, Inc.
+00066A (base 16) InfiniCon Systems, Inc.
+ 700 American Ave.
+ Suite 101
+ King of Prussia PA 19406
+ UNITED STATES
+
+00-06-6B (hex) Sysmex Corporation
+00066B (base 16) Sysmex Corporation
+ 4-4-4 Takatsukadai,
+ Nishi-ku, Kobe-City
+ 651-2271
+ JAPAN
+
+00-06-6C (hex) Robinson Corporation
+00066C (base 16) Robinson Corporation
+ 12F, No. 278 Ho Ping E. Rd.,
+ Sec. 3
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-6D (hex) Compuprint S.P.A.
+00066D (base 16) Compuprint S.P.A.
+ Via Martiri D'Italia 26
+ 10014 Caluso (Turin)
+ ITALY
+
+00-06-6E (hex) Delta Electronics, Inc.
+00066E (base 16) Delta Electronics, Inc.
+ 11F, 266 Wen-Hwa 2nd Road,
+ Sec. 1, Linkou, Taipei Hsien 244
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-6F (hex) Korea Data Systems
+00066F (base 16) Korea Data Systems
+ 170, Gongdan-Dong, Gumi-Si
+ Kyungbuk 730-030
+ KOREA, REPUBLIC OF
+
+00-06-70 (hex) Upponetti Oy
+000670 (base 16) Upponetti Oy
+ Tykistokatu 4D
+ FIN-20520 Turku
+ FINLAND
+
+00-06-71 (hex) Softing AG
+000671 (base 16) Softing AG
+ Richard-Reitzner-Allee 6
+ 85540 Haar
+ GERMANY
+
+00-06-72 (hex) Netezza
+000672 (base 16) Netezza
+ 1671 Worcester Road
+ Suite 100
+ Framingham MA 01701
+ UNITED STATES
+
+00-06-73 (hex) Optelecom-nkf
+000673 (base 16) Optelecom-nkf
+ 12920 Cloverleaf Center Drive
+ Germantown MD 20874
+ UNITED STATES
+
+00-06-74 (hex) Spectrum Control, Inc.
+000674 (base 16) Spectrum Control, Inc.
+ 8061 Avonia Road
+ Fairview PA 16415
+ UNITED STATES
+
+00-06-75 (hex) Banderacom, Inc.
+000675 (base 16) Banderacom, Inc.
+ 9211 Waterford Centre Blvd.
+ Suite 100
+ Austin TX 78758
+ UNITED STATES
+
+00-06-76 (hex) Novra Technologies Inc.
+000676 (base 16) Novra Technologies Inc.
+ 900-330 St. Mary Avenue
+ Winnipeg Manitoba R3C 3Z5
+ CANADA
+
+00-06-77 (hex) SICK AG
+000677 (base 16) SICK AG
+ Erwin-Sick Str.1
+ D-79183 Waldkirch
+ GERMANY
+
+00-06-78 (hex) Marantz Brand Company
+000678 (base 16) Marantz Brand Company
+ D&M Building, 2-1 Nisshin-cho
+ Kawasaki-ku
+ Kawasaki-shi Kawagawa 210-8569
+ JAPAN
+
+00-06-79 (hex) Konami Corporation
+000679 (base 16) Konami Corporation
+ 11-14-5 Akasaka, Minato-ku,
+ Tokyo 107-0052
+ JAPAN
+
+00-06-7A (hex) JMP Systems
+00067A (base 16) JMP Systems
+ 3rd Fl. Shinwha Bldg.,
+ 1451-19, Seocho-dong,
+ Seocho-ku Seoul,
+ KOREA, REPUBLIC OF
+
+00-06-7B (hex) Toplink C&C Corporation
+00067B (base 16) Toplink C&C Corporation
+ 6F-15, No. 12, Lane 609, Sec. 5
+ Chung Hsin Rd., San Chung City
+ Taipei Hsien 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-7C (hex) CISCO SYSTEMS, INC.
+00067C (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-06-7D (hex) Takasago Ltd.
+00067D (base 16) Takasago Ltd.
+ 1-24-16 Mizonokuchi Takatsu-ku
+ Kawasaki Kanagawa
+ JAPAN
+
+00-06-7E (hex) WinCom Systems, Inc.
+00067E (base 16) WinCom Systems, Inc.
+ 10900 World Trade Blvd.
+ Suite 250
+ Morrisville NC 27560
+ UNITED STATES
+
+00-06-7F (hex) Rearden Steel Technologies
+00067F (base 16) Rearden Steel Technologies
+ 529 Bryant Street
+ Palo Alto CA 94301
+ UNITED STATES
+
+00-06-80 (hex) Card Access, Inc.
+000680 (base 16) Card Access, Inc.
+ 11778 S. Election Rd
+ Suite 260
+ Salt Lake City UT 80420
+ UNITED STATES
+
+00-06-81 (hex) Goepel Electronic GmbH
+000681 (base 16) Goepel Electronic GmbH
+ Goeschwitzer Str. 58-60
+ 07745 Jena
+ GERMANY
+
+00-06-82 (hex) Convedia
+000682 (base 16) Convedia
+ 4190 Still Creek Dr.
+ Vancouver B.C.
+ V5C 6C6
+ CANADA
+
+00-06-83 (hex) Bravara Communications, Inc.
+000683 (base 16) Bravara Communications, Inc.
+ 2650 East Bayshore Road
+ Palo Alto CA 94303
+ UNITED STATES
+
+00-06-84 (hex) Biacore AB
+000684 (base 16) Biacore AB
+ Software, Electronics and Optics
+ Rapsgatan 7, 754 50 Uppsala
+ SWEDEN
+
+00-06-85 (hex) NetNearU Corporation
+000685 (base 16) NetNearU Corporation
+ 2908 Finfeather Road
+ Bryan TX 77801
+ UNITED STATES
+
+00-06-86 (hex) ZARDCOM Co., Ltd.
+000686 (base 16) ZARDCOM Co., Ltd.
+ 4F, 1548-1, Seocho Dong, Seocho-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-06-87 (hex) Omnitron Systems Technology, Inc.
+000687 (base 16) Omnitron Systems Technology, Inc.
+ 140 Technology
+ Suite 500
+ Irvine CA 92618
+ UNITED STATES
+
+00-06-88 (hex) Telways Communication Co., Ltd.
+000688 (base 16) Telways Communication Co., Ltd.
+ 3F, No. 53, Lane 258
+ Zui-Kuang Rd., Nei-Hu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-89 (hex) yLez Technologies Pte Ltd
+000689 (base 16) yLez Technologies Pte Ltd
+ No. 1, Tannery Road, Cencon 1,
+ #09-03, 347719
+ SINGAPORE
+
+00-06-8A (hex) NeuronNet Co. Ltd. R&D Center
+00068A (base 16) NeuronNet Co. Ltd. R&D Center
+ 735-34 Dasung Bldg., Yuksam-dong,
+ Kangnam-gu, Seoul
+ KOREA, REPUBLIC OF
+
+00-06-8B (hex) AirRunner Technologies, Inc.
+00068B (base 16) AirRunner Technologies, Inc.
+ 2401 Lupine Trail
+ South Lake Tahoe CA 96150
+ UNITED STATES
+
+00-06-8C (hex) 3Com Corporation
+00068C (base 16) 3Com Corporation
+ 5400 Bayfront Plaza
+ MS: 5116
+ Santa Clara CA 95052
+ UNITED STATES
+
+00-06-8D (hex) SEPATON, Inc.
+00068D (base 16) SEPATON, Inc.
+ 400 Nickerson Rd.
+ Marlborough MA 01752
+ UNITED STATES
+
+00-06-8E (hex) HID Corporation
+00068E (base 16) HID Corporation
+ 9292 Jeronimo Road
+ Irvine CA 92618-1905
+ UNITED STATES
+
+00-06-8F (hex) Telemonitor, Inc.
+00068F (base 16) Telemonitor, Inc.
+ 9055F Guilford Road
+ Columbia MD 21046
+ UNITED STATES
+
+00-06-90 (hex) Euracom Communication GmbH
+000690 (base 16) Euracom Communication GmbH
+ Franklinstr. 14
+ D-10587 Berlin
+ GERMANY
+
+00-06-91 (hex) PT Inovacao
+000691 (base 16) PT Inovacao
+ Rua Eng. Jose F. Pinto Basto
+ 3810 Aveiro
+ PORTUGAL
+
+00-06-92 (hex) Intruvert Networks, Inc.
+000692 (base 16) Intruvert Networks, Inc.
+ Suite 102
+ 2290 North First Street
+ San Jose CA 95131
+ UNITED STATES
+
+00-06-93 (hex) Flexus Computer Technology, Inc.
+000693 (base 16) Flexus Computer Technology, Inc.
+ 8F-2, No.5, Alley22, Lane 513,
+ Ruei-Guang Rd., Nei-Hu Dist.,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-94 (hex) Mobillian Corporation
+000694 (base 16) Mobillian Corporation
+ 11031 Via Frontera
+ Suite C
+ San Diego CA 92127
+ UNITED STATES
+
+00-06-95 (hex) Ensure Technologies, Inc.
+000695 (base 16) Ensure Technologies, Inc.
+ 3526 West Liberty
+ Suite 100
+ Ann Arbor MI 48103
+ UNITED STATES
+
+00-06-96 (hex) Advent Networks
+000696 (base 16) Advent Networks
+ 9600 Great Hills Tr.
+ Suite 300E
+ Austin TX 78759
+ UNITED STATES
+
+00-06-97 (hex) R & D Center
+000697 (base 16) R & D Center
+ 5F, Seungwon B/D, 810-9
+ Bangbae-Dong, Seocho-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-06-98 (hex) egnite Software GmbH
+000698 (base 16) egnite Software GmbH
+ Erinstr. 9
+ Castrop-Rauxel D-44575
+ GERMANY
+
+00-06-99 (hex) Vida Design Co.
+000699 (base 16) Vida Design Co.
+ 10F, No. 278 Ho Ping E. Rd.,
+ Sec. 3, Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-9A (hex) e & Tel
+00069A (base 16) e & Tel
+ 100 Sejong-no Chongno-gu,
+ Seoul 110-777,
+ KOREA, REPUBLIC OF
+
+00-06-9B (hex) AVT Audio Video Technologies GmbH
+00069B (base 16) AVT Audio Video Technologies GmbH
+ Rathsbergstrasse 17
+ D-90411 Nuernberg
+ GERMANY
+
+00-06-9C (hex) Transmode Systems AB
+00069C (base 16) Transmode Systems AB
+ Jakobsdalsvägen 17
+ HÄGERSTEN SE-126 53
+ SWEDEN
+
+00-06-9D (hex) Petards Mobile Intelligence
+00069D (base 16) Petards Mobile Intelligence
+ The Old Barn, Appleford Road
+ Long Wittenham, Abingdon
+ Oxford OX14 4RS
+ UNITED KINGDOM
+
+00-06-9E (hex) UNIQA, Inc.
+00069E (base 16) UNIQA, Inc.
+ 477 Valley Way
+ Milpitas CA 95035
+ UNITED STATES
+
+00-06-9F (hex) Kuokoa Networks
+00069F (base 16) Kuokoa Networks
+ 2901 Tasman Dr.
+ Suite 202
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-06-A0 (hex) Mx Imaging
+0006A0 (base 16) Mx Imaging
+ 2341 W. 205th Street
+ Suite 110
+ Torrance CA 90501
+ UNITED STATES
+
+00-06-A1 (hex) Celsian Technologies, Inc.
+0006A1 (base 16) Celsian Technologies, Inc.
+ 3002 Dow Ave., Unit 138
+ Tustin CA 92780
+ UNITED STATES
+
+00-06-A2 (hex) Microtune, Inc.
+0006A2 (base 16) Microtune, Inc.
+ 6440 Lusk Blvd., Suite D205
+ San Diego CA 92121
+ UNITED STATES
+
+00-06-A3 (hex) Bitran Corporation
+0006A3 (base 16) Bitran Corporation
+ 2213 Mochida
+ Gyouda Saitama
+ JAPAN
+
+00-06-A4 (hex) INNOWELL Corp.
+0006A4 (base 16) INNOWELL Corp.
+ #717 ChongGu Bluevill
+ 11-1, Sunae-1 Dong, Bundang-Gu, Sungnam-
+ 463-825
+ KOREA, REPUBLIC OF
+
+00-06-A5 (hex) PINON Corp.
+0006A5 (base 16) PINON Corp.
+ DK Gotanda Bldg.7F
+ 7-13-5 Nishigotanda Shinagawa-ku
+ Tokyo 141-0031
+ JAPAN
+
+00-06-A6 (hex) Artistic Licence (UK) Ltd
+0006A6 (base 16) Artistic Licence (UK) Ltd
+ 24 Forward Drive
+ Christchurch Avenue
+ Harrow Middlesex HA3 8NT
+ UNITED KINGDOM
+
+00-06-A7 (hex) Primarion
+0006A7 (base 16) Primarion
+ 3450 Torrance Blvd.
+ Torrance CA 90503
+ UNITED STATES
+
+00-06-A8 (hex) KC Technology, Inc.
+0006A8 (base 16) KC Technology, Inc.
+ 1900 McCarthy Blvd.
+ Suite 300
+ Milpitas CA 95035
+ UNITED STATES
+
+00-06-A9 (hex) Universal Instruments Corp.
+0006A9 (base 16) Universal Instruments Corp.
+ PO Box 825
+ Binghamton NY 13902
+ UNITED STATES
+
+00-06-AA (hex) VT Miltope
+0006AA (base 16) VT Miltope
+ 4900 Pearl East Circle
+ Suite 106
+ Boulder CO 80301
+ UNITED STATES
+
+00-06-AB (hex) W-Link Systems, Inc.
+0006AB (base 16) W-Link Systems, Inc.
+ No. 20, Park Ave. II,
+ Science Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-AC (hex) Intersoft Co.
+0006AC (base 16) Intersoft Co.
+ #1803 sun-kyoung Officetel
+ 106-4 Bunzi, Guro5Dong, Guro Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-06-AD (hex) KB Electronics Ltd.
+0006AD (base 16) KB Electronics Ltd.
+ 150 Bluewater Rd.
+ Bedford, Nova Scotia
+ B4B 1G9
+ CANADA
+
+00-06-AE (hex) Himachal Futuristic Communications Ltd
+0006AE (base 16) Himachal Futuristic Communications Ltd
+ 8, Commercial Complex
+ Masjid Moth, Greater Kailash II
+ New Dehli 110048
+ INDIA
+
+00-06-AF (hex) PRIVATE
+0006AF (base 16)
+
+00-06-B0 (hex) Comtech EF Data Corp.
+0006B0 (base 16) Comtech EF Data Corp.
+ 2114 W. 7th St.
+ Tempe AZ 85281
+ UNITED STATES
+
+00-06-B1 (hex) Sonicwall
+0006B1 (base 16) Sonicwall
+ 1160 Bordeaux Dr.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-06-B2 (hex) Linxtek Co.
+0006B2 (base 16) Linxtek Co.
+ 2F Kum-a B/D 31-3 Karak-dong,
+ Songpa-ku, Seoul,
+ 138-160
+ KOREA, REPUBLIC OF
+
+00-06-B3 (hex) Diagraph Corporation
+0006B3 (base 16) Diagraph Corporation
+ 3401 Rider Trail South
+ Earth City MO 63045-1110
+ UNITED STATES
+
+00-06-B4 (hex) Vorne Industries, Inc.
+0006B4 (base 16) Vorne Industries, Inc.
+ 1445 Industrial Dr.
+ Itasca IL 60143-1849
+ UNITED STATES
+
+00-06-B5 (hex) Luminent, Inc.
+0006B5 (base 16) Luminent, Inc.
+ 20550 Nordhoff St.
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-06-B6 (hex) Nir-Or Israel Ltd.
+0006B6 (base 16) Nir-Or Israel Ltd.
+ 11 Amal St.
+ Rosh Ha'ayin 48092
+ ISRAEL
+
+00-06-B7 (hex) TELEM GmbH
+0006B7 (base 16) TELEM GmbH
+ Lise-Meitner-Allee 31
+ D 44801
+ GERMANY
+
+00-06-B8 (hex) Bandspeed Pty Ltd
+0006B8 (base 16) Bandspeed Pty Ltd
+ Level 9, 5000 Collins Street
+ Melbourne Vic 3000
+ AUSTRALIA
+
+00-06-B9 (hex) A5TEK Corp.
+0006B9 (base 16) A5TEK Corp.
+ 1233 Alderwood Ave.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-06-BA (hex) Westwave Communications
+0006BA (base 16) Westwave Communications
+ 463 Aviation Blvd.
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-06-BB (hex) ATI Technologies Inc.
+0006BB (base 16) ATI Technologies Inc.
+ 75 Tiverton Court
+ Unionville, ON L3R 953
+ CANADA
+
+00-06-BC (hex) Macrolink, Inc.
+0006BC (base 16) Macrolink, Inc.
+ 1500 N Kellogg Dr.
+ Anaheim CA 92807
+ UNITED STATES
+
+00-06-BD (hex) BNTECHNOLOGY Co., Ltd.
+0006BD (base 16) BNTECHNOLOGY Co., Ltd.
+ 602 Youngshin Bldg. 238-8
+ Poi-Dong Kangnam-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-06-BE (hex) Baumer Optronic GmbH
+0006BE (base 16) Baumer Optronic GmbH
+ Badstrasse 30
+ D-01454 Radeberg
+ GERMANY
+
+00-06-BF (hex) Accella Technologies Co., Ltd.
+0006BF (base 16) Accella Technologies Co., Ltd.
+ Rm 512 No. 680 Gui Ping Rd.
+ Shanghai 200233
+ CHINA
+
+00-06-C0 (hex) United Internetworks, Inc.
+0006C0 (base 16) United Internetworks, Inc.
+ 5072 North 300 West, Suite 2N
+ Provo UT 84604
+ UNITED STATES
+
+00-06-C1 (hex) CISCO SYSTEMS, INC.
+0006C1 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-06-C2 (hex) Smartmatic Corporation
+0006C2 (base 16) Smartmatic Corporation
+ 6400 Congress Ave., Suite 1300
+ Boca Raton FL 33487
+ UNITED STATES
+
+00-06-C3 (hex) Schindler Elevator Ltd.
+0006C3 (base 16) Schindler Elevator Ltd.
+ Dept. R&D-CO
+ Via della Pace 22
+ Locarno CH-6600
+ SWITZERLAND
+
+00-06-C4 (hex) Piolink Inc.
+0006C4 (base 16) Piolink Inc.
+ 504, II-Gwang B/D, Seocho dong
+ 1656-2 Seocho-Gu, Seoul
+ 137-070
+ KOREA, REPUBLIC OF
+
+00-06-C5 (hex) INNOVI Technologies Limited
+0006C5 (base 16) INNOVI Technologies Limited
+ 31st Floor, China Online Centre
+ 333 Lockhart Road
+ Wanchai
+ HONG KONG
+
+00-06-C6 (hex) lesswire AG
+0006C6 (base 16) lesswire AG
+ Im Technologiepark 25
+ GERMANY
+
+00-06-C7 (hex) RFNET Technologies Pte Ltd (S)
+0006C7 (base 16) RFNET Technologies Pte Ltd (S)
+ Unit 233 Innovation Centre Blk 2
+ 18 Nanyang Drive
+ 637722
+ SINGAPORE
+
+00-06-C8 (hex) Sumitomo Metal Micro Devices, Inc.
+0006C8 (base 16) Sumitomo Metal Micro Devices, Inc.
+ 1, Higashimukojima Higashino-cho
+ Amagasaki, Hyogo, 660-8660
+ JAPAN
+
+00-06-C9 (hex) Technical Marketing Research, Inc.
+0006C9 (base 16) Technical Marketing Research, Inc.
+ Shin Nihon Gijutsu Bldg.
+ 1-1-32, Shibadaimon, Minato-ku
+ Tokyo 105-0012 105-0012
+ JAPAN
+
+00-06-CA (hex) American Computer & Digital Components, Inc. (ACDC)
+0006CA (base 16) American Computer & Digital Components, Inc. (ACDC)
+ 440 Cloverleaf Drive
+ Baldwin Park CA 91706
+ UNITED STATES
+
+00-06-CB (hex) Jotron Electronics A/S
+0006CB (base 16) Jotron Electronics A/S
+ Pob 54
+ N3280 Tjodalyng
+ NORWAY
+
+00-06-CC (hex) JMI Electronics Co., Ltd.
+0006CC (base 16) JMI Electronics Co., Ltd.
+ Nanyang B/D 3F, 25-4
+ Yonmun-dong, Yongsan-gu
+ Seoul 140-080
+ KOREA, REPUBLIC OF
+
+00-06-CD (hex) Kodak IL Ltd.
+0006CD (base 16) Kodak IL Ltd.
+ 7th Hatnufa st
+ Petach-Tikva 49002
+ ISRAEL
+
+00-06-CE (hex) DATENO
+0006CE (base 16) DATENO
+ Rue Amiral Berenger
+ Zac Es Passants II BP 90145, 35801 Dinar
+ FRANCE
+
+00-06-CF (hex) Thales Avionics In-Flight Systems, LLC
+0006CF (base 16) Thales Avionics In-Flight Systems, LLC
+ 17481 Red Hill Avenue
+ Irvine CA 92614-5630
+ UNITED STATES
+
+00-06-D0 (hex) Elgar Electronics Corp.
+0006D0 (base 16) Elgar Electronics Corp.
+ 9250 Brown Deer Rd.
+ San Diego CA 92121
+ UNITED STATES
+
+00-06-D1 (hex) Tahoe Networks, Inc.
+0006D1 (base 16) Tahoe Networks, Inc.
+ 3052 Orchard Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-D2 (hex) Tundra Semiconductor Corp.
+0006D2 (base 16) Tundra Semiconductor Corp.
+ 603 March Road
+ Kanata, Ont.
+ K2K-2M5
+ CANADA
+
+00-06-D3 (hex) Alpha Telecom, Inc. U.S.A.
+0006D3 (base 16) Alpha Telecom, Inc. U.S.A.
+ 1394 Borregor Ave.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-06-D4 (hex) Interactive Objects, Inc.
+0006D4 (base 16) Interactive Objects, Inc.
+ 12600 SE 38th St.
+ Suite 150
+ Bellevue WA 98006
+ UNITED STATES
+
+00-06-D5 (hex) Diamond Systems Corp.
+0006D5 (base 16) Diamond Systems Corp.
+ 8430-D Central Ave.
+ Newark CA 94560
+ UNITED STATES
+
+00-06-D6 (hex) Cisco Systems, Inc.
+0006D6 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-D7 (hex) Cisco Systems, Inc.
+0006D7 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-D8 (hex) Maple Optical Systems
+0006D8 (base 16) Maple Optical Systems
+ 3200 North First St.
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-D9 (hex) IPM-Net S.p.A.
+0006D9 (base 16) IPM-Net S.p.A.
+ Via Remo De Feo
+ 80022 Arzano (Naples)
+ ITALY
+
+00-06-DA (hex) ITRAN Communications Ltd.
+0006DA (base 16) ITRAN Communications Ltd.
+ 1 Azrieli Center,
+ The round building
+ Tel Aviv 67021 67021
+ ISRAEL
+
+00-06-DB (hex) ICHIPS Co., Ltd.
+0006DB (base 16) ICHIPS Co., Ltd.
+ 3F, Samjeon Bldg., 236-3
+ Nonhyun-Dong, Kangnam-ku
+ Seoul-City 135-01
+ KOREA, REPUBLIC OF
+
+00-06-DC (hex) Syabas Technology (Amquest)
+0006DC (base 16) Syabas Technology (Amquest)
+ 4727 Paseo Padre Parkway
+ Fremont CA 94555
+ UNITED STATES
+
+00-06-DD (hex) AT & T Laboratories - Cambridge Ltd
+0006DD (base 16) AT & T Laboratories - Cambridge Ltd
+ 24a Trumpington Street
+ Cambridge, CB2 1QA
+ ENGLAND
+ UNITED KINGDOM
+
+00-06-DE (hex) Flash Technology
+0006DE (base 16) Flash Technology
+ P.O. Box 681509
+ Franklin TN 37068
+ UNITED STATES
+
+00-06-DF (hex) AIDONIC Corporation
+0006DF (base 16) AIDONIC Corporation
+ 2-7-10 Otsuka, Bunkyo-ku,
+ Tokyo, 112-0012
+ JAPAN
+
+00-06-E0 (hex) MAT Co., Ltd.
+0006E0 (base 16) MAT Co., Ltd.
+ 864-3 Kwanyang-dong
+ Dongan-gu, Anyang-si
+ Kyunggi-do 431-060
+ KOREA, REPUBLIC OF
+
+00-06-E1 (hex) Techno Trade s.a
+0006E1 (base 16) Techno Trade s.a
+ 732a Chaussee de Bruxelles
+ B-1410 Waterloo
+ BELGIUM
+
+00-06-E2 (hex) Ceemax Technology Co., Ltd.
+0006E2 (base 16) Ceemax Technology Co., Ltd.
+ 5f-7, 736, Chung Cheng Rd.,
+ Chung Ho Taipei Hsien,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-E3 (hex) Quantitative Imaging Corporation
+0006E3 (base 16) Quantitative Imaging Corporation
+ 8081 Lougheed Highway
+ Burnaby, BC
+ CANADA
+
+00-06-E4 (hex) Citel Technologies Ltd.
+0006E4 (base 16) Citel Technologies Ltd.
+ Wheatcroft Business Park
+ Landmere Lane, Edwalton
+ Nottigham NG12 4DG
+ UNITED KINGDOM
+
+00-06-E5 (hex) Fujian Newland Computer Ltd. Co.
+0006E5 (base 16) Fujian Newland Computer Ltd. Co.
+ 141F Sunshine Holiday Hotel
+ No. 26 Gao Qiao Rd., WuYi Square
+ Fuzhou Fujian 350005
+ CHINA
+
+00-06-E6 (hex) DongYang Telecom Co., Ltd.
+0006E6 (base 16) DongYang Telecom Co., Ltd.
+ 642-7 Deung Chon-Dong, KangSeo-Gu
+ Seoul 157-841
+ KOREA, REPUBLIC OF
+
+00-06-E7 (hex) Bit Blitz Communications Inc.
+0006E7 (base 16) Bit Blitz Communications Inc.
+ 830 Hillview Ct., #290
+ Milpitas CA 95035
+ UNITED STATES
+
+00-06-E8 (hex) Optical Network Testing, Inc.
+0006E8 (base 16) Optical Network Testing, Inc.
+ 55 Merchant St.
+ 28th Floor
+ Honolulu HI 96813
+ UNITED STATES
+
+00-06-E9 (hex) Intime Corp.
+0006E9 (base 16) Intime Corp.
+ 324-4, Yangjae-dong, 2F
+ Seocho-ku, Seoul, 137-130,
+ KOREA, REPUBLIC OF
+
+00-06-EA (hex) ELZET80 Mikrocomputer GmbH&Co. KG
+0006EA (base 16) ELZET80 Mikrocomputer GmbH&Co. KG
+ Theaterplatz 9
+ D-52062 Aachen
+ GERMANY
+
+00-06-EB (hex) Global Data
+0006EB (base 16) Global Data
+ 2250 Obispo Ave #105
+ Signal Hill CA 90806
+ UNITED STATES
+
+00-06-EC (hex) M/A COM Private Radio System Inc.
+0006EC (base 16) M/A COM Private Radio System Inc.
+ 3315 Old Forest Road
+ Lynchburg VA 24501
+ UNITED STATES
+
+00-06-ED (hex) Inara Networks
+0006ED (base 16) Inara Networks
+ 3031 Tisch Way,
+ Suite 100
+ San Jose CA 95128
+ UNITED STATES
+
+00-06-EE (hex) Shenyang Neu-era Information & Technology Stock Co., Ltd
+0006EE (base 16) Shenyang Neu-era Information & Technology Stock Co., Ltd
+ 8/F, the 21st Century Building,
+ No. 1 Shiji Road, Hunnan Industrial Dist
+ Dvlpmnt Zone Shenyang,
+ CHINA
+
+00-06-EF (hex) Maxxan Systems, Inc.
+0006EF (base 16) Maxxan Systems, Inc.
+ 107 Bonaventura Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-06-F0 (hex) Digeo, Inc.
+0006F0 (base 16) Digeo, Inc.
+ 8815 122nd Ave., NE
+ Kirkland WA 98033
+ UNITED STATES
+
+00-06-F1 (hex) Optillion
+0006F1 (base 16) Optillion
+ Kronborgsgr.9
+ SE-16487 Kista
+ SWEDEN
+
+00-06-F2 (hex) Platys Communications
+0006F2 (base 16) Platys Communications
+ 3150A Coronado Dr.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-06-F3 (hex) AcceLight Networks
+0006F3 (base 16) AcceLight Networks
+ 70 Abele Road, Building 1200
+ Pittsburgh PA 15017
+ UNITED STATES
+
+00-06-F4 (hex) Prime Electronics & Satellitics Inc.
+0006F4 (base 16) Prime Electronics & Satellitics Inc.
+ 69, Tung-Yuan Rd.,
+ Chung-Li City, Taoyuan
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-F8 (hex) CPU Technology, Inc.
+0006F8 (base 16) CPU Technology, Inc.
+ 5731 W. Las Positas Blvd.
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-06-F9 (hex) Mitsui Zosen Systems Research Inc.
+0006F9 (base 16) Mitsui Zosen Systems Research Inc.
+ 11-1, Uno 1-chome
+ Tamano-shi, Okayama
+ 706-0011
+ JAPAN
+
+00-06-FA (hex) IP SQUARE Co, Ltd.
+0006FA (base 16) IP SQUARE Co, Ltd.
+ 1-9-11, Hakataekihigashi,
+ Hakata-ku, Fukuoka-shi,
+ Fukuoka 812-0013
+ JAPAN
+
+00-06-FB (hex) Hitachi Printing Solutions, Ltd.
+0006FB (base 16) Hitachi Printing Solutions, Ltd.
+ 1060, Takeda Hitachinaka-City
+ Ibaraki-Pref.
+ 312-8502
+ JAPAN
+
+00-06-FC (hex) Fnet Co., Ltd.
+0006FC (base 16) Fnet Co., Ltd.
+ KFSB Bldg. 10th F. 16-2
+ Yoido-Dong, Youngdeungpo-ku,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-06-FD (hex) Comjet Information Systems Corp.
+0006FD (base 16) Comjet Information Systems Corp.
+ 7Fl., No. 103, Fen Liao Street
+ Nei-Hu, Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-06-FE (hex) Celion Networks, Inc.
+0006FE (base 16) Celion Networks, Inc.
+ 3101 E. Pres. George Bush Frwy. #250
+ Richardson TX 75082
+ UNITED STATES
+
+00-06-FF (hex) Sheba Systems Co., Ltd.
+0006FF (base 16) Sheba Systems Co., Ltd.
+ 5th Fl. Hyundai Jad B/D
+ 460-1 Seongnae-Dong, Kangdong-Ku,
+ Seoul 134-030
+ KOREA, REPUBLIC OF
+
+00-07-00 (hex) Zettamedia Korea
+000700 (base 16) Zettamedia Korea
+ Suite 1008, Kumkang Venturetel, 1108
+ Bisandong, Dongangu, Anyangsi
+ Kyounggido,
+ KOREA, REPUBLIC OF
+
+00-07-01 (hex) RACAL-DATACOM
+000701 (base 16) RACAL-DATACOM
+ LAN INTERNETWORKING DIVISION
+ 155 SWANSON ROAD
+ BOXBOROUGH MA 01719
+ UNITED STATES
+
+00-07-02 (hex) Varian Medical Systems
+000702 (base 16) Varian Medical Systems
+ 2599 Garcia Avenue
+ Mountain View CA 94043
+ UNITED STATES
+
+00-07-03 (hex) CSEE Transport
+000703 (base 16) CSEE Transport
+ 4, avenue du CANADA
+ B.P. 243-91944 Les Ulis
+ FRANCE
+
+00-07-05 (hex) Endress & Hauser GmbH & Co
+000705 (base 16) Endress & Hauser GmbH & Co
+ Hauptstrabe 1 - Postfach 1261
+ D-79689 Maulberg
+ GERMANY
+
+00-07-06 (hex) Sanritz Corporation
+000706 (base 16) Sanritz Corporation
+ 199-1, Shimooibukuro,
+ Kawagoe-city, Saitama
+ 350-0848
+ JAPAN
+
+00-07-07 (hex) Interalia Inc.
+000707 (base 16) Interalia Inc.
+ 4110-79th Street N.W.
+ Calgary, Alberta
+ T3B 5C2
+ CANADA
+
+00-07-08 (hex) Bitrage Inc.
+000708 (base 16) Bitrage Inc.
+ 100 Southpark Blvd.
+ Suite 400
+ Saint Augustine FL 32086
+ UNITED STATES
+
+00-07-09 (hex) Westerstrand Urfabrik AB
+000709 (base 16) Westerstrand Urfabrik AB
+ Box 133
+ SE-545 23 Toreboda
+ SWEDEN
+
+00-07-0A (hex) Unicom Automation Co., Ltd.
+00070A (base 16) Unicom Automation Co., Ltd.
+ Silk Bldg 3-31-11
+ Honcho, Nakano-ku,
+ Tokyo 164-0012
+ JAPAN
+
+00-07-0B (hex) Octal, SA
+00070B (base 16) Octal, SA
+ Av. do Forte, 6-Piso 1
+ 2790-072 CARNAXIDE
+ PORTUGAL
+
+00-07-0C (hex) SVA-Intrusion.com Co. Ltd.
+00070C (base 16) SVA-Intrusion.com Co. Ltd.
+ The 4th Floor, No. 28 Building
+ 140 Tian Lin Road
+ Shanghai 20233
+ CHINA
+
+00-07-0D (hex) Cisco Systems Inc.
+00070D (base 16) Cisco Systems Inc.
+ SJ-M/1
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-0E (hex) Cisco Systems Inc.
+00070E (base 16) Cisco Systems Inc.
+ SJ-M/1
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-0F (hex) Fujant, Inc.
+00070F (base 16) Fujant, Inc.
+ 6305 Carpinteria Avenue
+ Suite 300
+ Carpinteria CA 93013-2901
+ UNITED STATES
+
+00-07-10 (hex) Adax, Inc.
+000710 (base 16) Adax, Inc.
+ 614 Bancroft Way
+ Berkeley CA 94556
+ UNITED STATES
+
+00-07-11 (hex) Acterna
+000711 (base 16) Acterna
+ 6620 Network Way
+ Indianapolis IN 46278
+ UNITED STATES
+
+00-07-12 (hex) JAL Information Technology
+000712 (base 16) JAL Information Technology
+ Network Solution Dep. JAL-Tamachi Bldg.
+ 15-1, Shibura, 4-chome, Minato-ku,
+ Tokyo
+ JAPAN
+
+00-07-13 (hex) IP One, Inc.
+000713 (base 16) IP One, Inc.
+ Sammi Bldg., 1004
+ Daechi-dong Gangnam-gu,
+ Seoul, 135-083
+ KOREA, REPUBLIC OF
+
+00-07-14 (hex) Brightcom
+000714 (base 16) Brightcom
+ 6 Hanechoshet St.,
+ Tel Aviv 69710
+ ISRAEL
+
+00-07-15 (hex) General Research of Electronics, Inc.
+000715 (base 16) General Research of Electronics, Inc.
+ 3-12-17, Mita, Minato-ku
+ Tokyo 108-0073
+ JAPAN
+
+00-07-16 (hex) J & S Marine Ltd.
+000716 (base 16) J & S Marine Ltd.
+ Pottington Business Park
+ Barnstaple
+ Devon EX31 1LY
+ UNITED KINGDOM
+
+00-07-17 (hex) Wieland Electric GmbH
+000717 (base 16) Wieland Electric GmbH
+ Brennerstr. 10-14
+ D-96052 Bamberg
+ GERMANY
+
+00-07-18 (hex) iCanTek Co., Ltd.
+000718 (base 16) iCanTek Co., Ltd.
+ 2nd Fl. DK Plaza II, 376-5,
+ Keumgok-dong, Bumdag-ku,
+ Sungman-si, Kyonggi-do 463-805
+ KOREA, REPUBLIC OF
+
+00-07-19 (hex) Mobiis Co., Ltd.
+000719 (base 16) Mobiis Co., Ltd.
+ 277-1, Shinhwa Bldg. 4F
+ Yangjae-dong, Seocho-gu,
+ Seoul,
+ KOREA, REPUBLIC OF
+
+00-07-1A (hex) Finedigital Inc.
+00071A (base 16) Finedigital Inc.
+ 4th Fl. Bomi Bldg., 661 Deungchon 3 Dong
+ Kangseo ku,
+ Seoul 157-033
+ KOREA, REPUBLIC OF
+
+00-07-1B (hex) CDV Americas Ltd
+00071B (base 16) CDV Americas Ltd
+ 1645-A Autoroute Laval West
+ Laval Quebec H7L 3W3
+ CANADA
+
+00-07-1C (hex) AT&T Fixed Wireless Services
+00071C (base 16) AT&T Fixed Wireless Services
+ P.O. Box 90759
+ Redmond WA 98073-9759
+ UNITED STATES
+
+00-07-1D (hex) Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.
+00071D (base 16) Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A.
+ c/, Alejandro Moran, 56
+ 28025-Madrid
+ SPAIN
+
+00-07-1E (hex) Tri-M Engineering / Nupak Dev. Corp.
+00071E (base 16) Tri-M Engineering / Nupak Dev. Corp.
+ 6-1301 Ketch Court
+ Coquitcaut BC
+ V3K 6X7
+ CANADA
+
+00-07-1F (hex) European Systems Integration
+00071F (base 16) European Systems Integration
+ 455 Promenade Des Anglas
+ F-06200 Nice
+ FRANCE
+
+00-07-20 (hex) Trutzschler GmbH & Co. KG
+000720 (base 16) Trutzschler GmbH & Co. KG
+ Duvenstr. 82-92
+ 41199 Monchengladbach
+ GERMANY
+
+00-07-21 (hex) Formac Elektronik GmbH
+000721 (base 16) Formac Elektronik GmbH
+ Dofstr. 33
+ 15827 Blankentelde
+ GERMANY
+
+00-07-22 (hex) The Nielsen Company
+000722 (base 16) The Nielsen Company
+ 501 Brooker Creek Blvd.
+ Oldsmar FL 34677
+ UNITED STATES
+
+00-07-23 (hex) ELCON Systemtechnik GmbH
+000723 (base 16) ELCON Systemtechnik GmbH
+ Obere Hauptstrasse 10
+ D-09232 Hartmannsdorf
+ GERMANY
+
+00-07-24 (hex) Telemax Co., Ltd.
+000724 (base 16) Telemax Co., Ltd.
+ 6th Fl. Sungwoo B/D, 1099-1
+ Sanbon-Dong, Kunpo-shi
+ Kyungki-Do, 435-040
+ KOREA, REPUBLIC OF
+
+00-07-25 (hex) Bematech International Corp.
+000725 (base 16) Bematech International Corp.
+ 5895 Shiloh Road
+ Suite 111
+ Alpharetta GA 30005
+ UNITED STATES
+
+00-07-27 (hex) Zi Corporation (HK) Ltd.
+000727 (base 16) Zi Corporation (HK) Ltd.
+ 30/F, China Resources Building
+ 26 Harbour Road, Waichai,
+ HONG KONG
+
+00-07-28 (hex) Neo Telecom
+000728 (base 16) Neo Telecom
+ East Building 9F, 1T
+ Venture Tower, 78 Garag-dong
+ Songpa-gu, Seoul
+ KOREA, REPUBLIC OF
+
+00-07-29 (hex) Kistler Instrumente AG
+000729 (base 16) Kistler Instrumente AG
+ Eulachstrasse 22
+ CH-8408 Winterthur
+ SWITZERLAND
+
+00-07-2A (hex) Innovance Networks
+00072A (base 16) Innovance Networks
+ 19 Fairmont Avenue
+ Ottawa, Ontario K1Y 1X4
+ CANADA
+
+00-07-2B (hex) Jung Myung Telecom Co., Ltd.
+00072B (base 16) Jung Myung Telecom Co., Ltd.
+ 5Fl Silla Technovil., 39-3 Dang-Dong
+ Koonpo-shi, Kyung Ki-Do
+ KOREA, REPUBLIC OF
+
+00-07-2C (hex) Fabricom
+00072C (base 16) Fabricom
+ Rue Gatti De Gamond 254
+ 1190 Bruxelles
+ BELGIUM
+
+00-07-2D (hex) CNSystems
+00072D (base 16) CNSystems
+ Baumkircherstrasse 1
+ A-8020 Graz
+ AUSTRIA
+
+00-07-2E (hex) North Node AB
+00072E (base 16) North Node AB
+ Skeppsloron 42
+ 1130 Stockholm
+ SWEDEN
+
+00-07-2F (hex) Intransa, Inc.
+00072F (base 16) Intransa, Inc.
+ 2870 Zanker Rd.
+ Suite 200
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-30 (hex) Hutchison OPTEL Telecom Technology Co., Ltd.
+000730 (base 16) Hutchison OPTEL Telecom Technology Co., Ltd.
+ No. 28 Xinwai Street
+ Beijing
+ CHINA
+
+00-07-31 (hex) Ophir-Spiricon Inc
+000731 (base 16) Ophir-Spiricon Inc
+ 60 W 1000 N
+ Logan UT 84321
+ UNITED STATES
+
+00-07-32 (hex) AAEON Technology Inc.
+000732 (base 16) AAEON Technology Inc.
+ 5F, #135, Lane 235, Pao Chiao Road
+ Hsin-Tien City
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-33 (hex) DANCONTROL Engineering
+000733 (base 16) DANCONTROL Engineering
+ Italiensvej 1-5
+ DK-8450 Hammel
+ DENMARK
+
+00-07-34 (hex) ONStor, Inc.
+000734 (base 16) ONStor, Inc.
+ 130-B Knowles Drive
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-07-35 (hex) Flarion Technologies, Inc.
+000735 (base 16) Flarion Technologies, Inc.
+ 135 Route 202/206 South
+ Bedminster NJ 07921
+ UNITED STATES
+
+00-07-36 (hex) Data Video Technologies Co., Ltd.
+000736 (base 16) Data Video Technologies Co., Ltd.
+ 7F, No. 352, Sec. 2
+ Chung-Shan Rd., Chung-Ho City
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-37 (hex) Soriya Co. Ltd.
+000737 (base 16) Soriya Co. Ltd.
+ 2, 8th Floor Hanshin B/O, 136-1,
+ Hapo-dong, Mapo-gu,
+ Seoul,
+ KOREA, REPUBLIC OF
+
+00-07-38 (hex) Young Technology Co., Ltd.
+000738 (base 16) Young Technology Co., Ltd.
+ D-604, Sigma-II Officetel,
+ #18, Gumi-dong, Bundgang-gu,
+ Sungnam-si, Kyeonggi-do 763-741
+ KOREA, REPUBLIC OF
+
+00-07-39 (hex) Motion Media Technology Ltd.
+000739 (base 16) Motion Media Technology Ltd.
+ Severn Bridge, Aust,
+ Bristol, BS35 4BL
+ UNITED KINGDOM
+
+00-07-3A (hex) Inventel Systemes
+00073A (base 16) Inventel Systemes
+ 35, rue Toumefort
+ 75005 Paris
+ FRANCE
+
+00-07-3B (hex) Tenovis GmbH & Co KG
+00073B (base 16) Tenovis GmbH & Co KG
+ Kleyerstrasse 94
+ 60326 Frankfurt
+ GERMANY
+
+00-07-3C (hex) Telecom Design
+00073C (base 16) Telecom Design
+ Voie Romaine, Zone de Remora
+ 33170 Gradignan
+ FRANCE
+
+00-07-3D (hex) Nanjing Postel Telecommunications Co., Ltd.
+00073D (base 16) Nanjing Postel Telecommunications Co., Ltd.
+ No. 187, ShengZhou Road,
+ Nanjing City, Jiangsu
+ 210004
+ CHINA
+
+00-07-3E (hex) China Great-Wall Computer Shenzhen Co., Ltd.
+00073E (base 16) China Great-Wall Computer Shenzhen Co., Ltd.
+ Research & Development Center, Kefa Road
+ Science Industry Park, Nanshan Disctrict
+ Shenzhen 518057
+ CHINA
+
+00-07-3F (hex) Woojyun Systec Co., Ltd.
+00073F (base 16) Woojyun Systec Co., Ltd.
+ 4F Han Yang B/D, Yoido-dong
+ Young Deong Po-ku
+ Seoul 150-010
+ KOREA, REPUBLIC OF
+
+00-07-40 (hex) Melco Inc.
+000740 (base 16) Melco Inc.
+ MELCO HI-TECH CENTER,
+ SHIBATA HONDORI 4-15 MINAMI-KU,
+ NAGOYA 457-8520
+ JAPAN
+
+00-07-41 (hex) Sierra Automated Systems
+000741 (base 16) Sierra Automated Systems
+ 2625 North San Fernando Blvd.
+ Burbank CA 91504
+ UNITED STATES
+
+00-07-42 (hex) Current Technologies, LLC
+000742 (base 16) Current Technologies, LLC
+ 20420 Century Blvd
+ Germantown MD 20874
+ UNITED STATES
+
+00-07-43 (hex) Chelsio Communications
+000743 (base 16) Chelsio Communications
+ 170 S. Whismon Rd.
+ Bldg. D, Ste A
+ Mountain View CA 94041-1512
+ UNITED STATES
+
+00-07-44 (hex) Unico, Inc.
+000744 (base 16) Unico, Inc.
+ 3725 Nicholson Rd.
+ Franksville WI 53126
+ UNITED STATES
+
+00-07-45 (hex) Radlan Computer Communications Ltd.
+000745 (base 16) Radlan Computer Communications Ltd.
+ Atidim Technology Park
+ Bldg. 4
+ Tel Aviv 61131
+ ISRAEL
+
+00-07-46 (hex) TURCK, Inc.
+000746 (base 16) TURCK, Inc.
+ 3000 Campus Drive
+ Plymouth MN 55441
+ UNITED STATES
+
+00-07-47 (hex) Mecalc
+000747 (base 16) Mecalc
+ PO Box 7958
+ Centurion 0046
+ SOUTH AFRICA
+
+00-07-48 (hex) The Imaging Source Europe
+000748 (base 16) The Imaging Source Europe
+ Sommerstrasse 34-36
+ 28215 Breman
+ GERMANY
+
+00-07-49 (hex) CENiX Inc.
+000749 (base 16) CENiX Inc.
+ 5141 California Avenue
+ Irvine CA 92612
+ UNITED STATES
+
+00-07-4A (hex) Carl Valentin GmbH
+00074A (base 16) Carl Valentin GmbH
+ Neckarstrabe 78-80
+ D-78056 VS-Schwenningen
+ GERMANY
+
+00-07-4B (hex) Daihen Corporation
+00074B (base 16) Daihen Corporation
+ 2-1-11 Tagawa Yodogawa-ku
+ Osaka 532-8512
+ JAPAN
+
+00-07-4C (hex) Beicom Inc.
+00074C (base 16) Beicom Inc.
+ 114 King Street
+ Alexandria VA 22314
+ UNITED STATES
+
+00-07-4D (hex) Zebra Technologies Corp.
+00074D (base 16) Zebra Technologies Corp.
+ 333 Corporate Woods Parkway
+ Vernon Hills IL 60061
+ UNITED STATES
+
+00-07-4E (hex) Naughty boy co., Ltd.
+00074E (base 16) Naughty boy co., Ltd.
+ Parl Bldg. 6F, 3-15-5 Shibuya
+ Shibuya-ku, Tokyo
+ 150-0002
+ JAPAN
+
+00-07-4F (hex) Cisco Systems, Inc.
+00074F (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-50 (hex) Cisco Systems, Inc.
+000750 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-51 (hex) m·u·t AG
+000751 (base 16) m·u·t AG
+ Meßgeräte für Medizin- und Umwelttechnik
+ Am Marienhof 2
+ Wedel 22880
+ GERMANY
+
+00-07-52 (hex) Rhythm Watch Co., Ltd.
+000752 (base 16) Rhythm Watch Co., Ltd.
+ 321 Shinshukushinden, Showa-Machi,
+ Kitakatshika-Gun, Saitama
+ 344-0196
+ JAPAN
+
+00-07-53 (hex) Beijing Qxcomm Technology Co., Ltd.
+000753 (base 16) Beijing Qxcomm Technology Co., Ltd.
+ 4F Tower B, TongTai Building No. 33,
+ Financial Street, Xicheng District,
+ Beijing 100032
+ CHINA
+
+00-07-54 (hex) Xyterra Computing, Inc.
+000754 (base 16) Xyterra Computing, Inc.
+ 14505 Hayden Rd.,
+ Suite B340
+ Scottsdale AZ 85260-6953
+ UNITED STATES
+
+00-07-55 (hex) Lafon SA
+000755 (base 16) Lafon SA
+ 44 Avenue Victor Meunier
+ Bassens 33530
+ FRANCE
+
+00-07-56 (hex) Juyoung Telecom
+000756 (base 16) Juyoung Telecom
+ #201, Dunsan Building
+ 218-1 Walpyeng-Dong, Seogu,
+ Taejon 302-846
+ KOREA, REPUBLIC OF
+
+00-07-57 (hex) Topcall International AG
+000757 (base 16) Topcall International AG
+ Talpagasse 1
+ 1230 Vienna
+ AUSTRIA
+
+00-07-58 (hex) Dragonwave
+000758 (base 16) Dragonwave
+ 600-411 Leggett Drive,
+ Suite 600
+ Kanata, Ontario K2K 3C9
+ CANADA
+
+00-07-59 (hex) Boris Manufacturing Corp.
+000759 (base 16) Boris Manufacturing Corp.
+ PO Box 601
+ Castle Point NY 12511
+ UNITED STATES
+
+00-07-5A (hex) Air Products and Chemicals, Inc.
+00075A (base 16) Air Products and Chemicals, Inc.
+ 7201 Hamilton Blvd.
+ Mail Stop C1307
+ Allentown PA 18195-1501
+ UNITED STATES
+
+00-07-5B (hex) Gibson Guitars
+00075B (base 16) Gibson Guitars
+ 309 Park Plus Blvd.
+ Nashville TN 37217
+ UNITED STATES
+
+00-07-5C (hex) Eastman Kodak Company
+00075C (base 16) Eastman Kodak Company
+ 343 State Street
+ Rochester NY 14650-0124
+ UNITED STATES
+
+00-07-5D (hex) Celleritas Inc.
+00075D (base 16) Celleritas Inc.
+ c/o Celeritas Ltd.
+ Bezalel 29, Ramat-Gan
+ ISRAEL
+
+00-07-5E (hex) Ametek Power Instruments
+00075E (base 16) Ametek Power Instruments
+ 4050 NW 121 Avenue
+ Coral Springs FL 33065
+ UNITED STATES
+
+00-07-5F (hex) VCS Video Communication Systems AG
+00075F (base 16) VCS Video Communication Systems AG
+ Forchheimer Str. 4
+ 90425 Nuernberg
+ GERMANY
+
+00-07-60 (hex) TOMIS Information & Telecom Corp.
+000760 (base 16) TOMIS Information & Telecom Corp.
+ Youngdeungpo telephone office - extensio
+ Youngdeungpodong 35-1, Youngdeungpo-gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-61 (hex) Logitech SA
+000761 (base 16) Logitech SA
+ Z.I. Moulin du Choc D
+ CH-1122 Romanel-sur-Morges
+ SWITZERLAND
+
+00-07-62 (hex) Group Sense Limited
+000762 (base 16) Group Sense Limited
+ 27/F, Wu Chung House,
+ 213 Queen's Road East,
+ Wanchai
+ HONG KONG
+
+00-07-63 (hex) Sunniwell Cyber Tech. Co., Ltd.
+000763 (base 16) Sunniwell Cyber Tech. Co., Ltd.
+ 17th Floor Haitai Building #229
+ Beisihuan Hong Road,
+ Beijing 100083
+ CHINA
+
+00-07-64 (hex) YoungWoo Telecom Co. Ltd.
+000764 (base 16) YoungWoo Telecom Co. Ltd.
+ 3F, Sehwa B/D, 355-1
+ Yatap-Dong, Bundag-ku
+ Sungnam-Si Kyungki-Do
+ KOREA, REPUBLIC OF
+
+00-07-65 (hex) Jade Quantum Technologies, Inc.
+000765 (base 16) Jade Quantum Technologies, Inc.
+ 5F, No. 116, Hsien Fu Rd.,
+ Taoyuan,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-66 (hex) Chou Chin Industrial Co., Ltd.
+000766 (base 16) Chou Chin Industrial Co., Ltd.
+ 9F, #35, Chiau An St. Chung Ho City,
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-67 (hex) Yuxing Electronics Company Limited
+000767 (base 16) Yuxing Electronics Company Limited
+ Unit 1808, 18/F Tower 3,
+ Enterprise Square, 9 Sheung Yuet Road
+ Kowloon Bay, Kowloon
+ HONG KONG
+
+00-07-68 (hex) Danfoss A/S
+000768 (base 16) Danfoss A/S
+ E16-N12, DK-6430 Nordborg
+ DENMARK
+
+00-07-69 (hex) Italiana Macchi SpA
+000769 (base 16) Italiana Macchi SpA
+ Via Matteotti 1
+ 21040 Oggiona S. Stefano (VA)
+ ITALY
+
+00-07-6A (hex) NEXTEYE Co., Ltd.
+00076A (base 16) NEXTEYE Co., Ltd.
+ Shinsegi Plaza 4F, 900-9,
+ Pyungchon, Dongan, Anyang,
+ Kyunggi 431-070
+ KOREA, REPUBLIC OF
+
+00-07-6B (hex) Stralfors AB
+00076B (base 16) Stralfors AB
+ Langgatan 21
+ S-341 84 Ljungby
+ SWEDEN
+
+00-07-6C (hex) Daehanet, Inc.
+00076C (base 16) Daehanet, Inc.
+ #8-2 Chung Jung Rd 2- Ga
+ Sur Dae Moon,
+ Seoul 120-012
+ KOREA, REPUBLIC OF
+
+00-07-6D (hex) Flexlight Networks
+00076D (base 16) Flexlight Networks
+ 15 Atir Yeda St.
+ Kfar Saba 44643
+ ISRAEL
+
+00-07-6E (hex) Sinetica Corporation Limited
+00076E (base 16) Sinetica Corporation Limited
+ Willow House
+ Llancayo Court
+ Monmouthshire Usk NP15 1HY
+ UNITED KINGDOM
+
+00-07-6F (hex) Synoptics Limited
+00076F (base 16) Synoptics Limited
+ Beacon House, Nuffield Road,
+ Cambridge CB4 1TF
+ UNITED KINGDOM
+
+00-07-70 (hex) Locusnetworks Corporation
+000770 (base 16) Locusnetworks Corporation
+ 9th Fl. Chungjln
+ 53-5 Wonhyo-Ro 3Ga
+ Seoul 140-719
+ KOREA, REPUBLIC OF
+
+00-07-71 (hex) Embedded System Corporation
+000771 (base 16) Embedded System Corporation
+ 13-5, Takadanobaba 3-chome,
+ Shinjuku-ku, Tokyo 169-0075
+ JAPAN
+
+00-07-72 (hex) Alcatel Shanghai Bell Co., Ltd.
+000772 (base 16) Alcatel Shanghai Bell Co., Ltd.
+ No. 388, Ningqiao Road,
+ Pudong Jinqiao, Shanghai
+ 201206
+ CHINA
+
+00-07-73 (hex) Ascom Powerline Communications Ltd.
+000773 (base 16) Ascom Powerline Communications Ltd.
+ Belpstr. 37
+ 3000 Bern 14
+ SWITZERLAND
+
+00-07-74 (hex) GuangZhou Thinker Technology Co. Ltd.
+000774 (base 16) GuangZhou Thinker Technology Co. Ltd.
+ 109 Zhongshan Ave., Tianhe District
+ Guangzhou
+ 510630
+ CHINA
+
+00-07-75 (hex) Valence Semiconductor, Inc.
+000775 (base 16) Valence Semiconductor, Inc.
+ 41 Discovery
+ Irvine CA 92618
+ UNITED STATES
+
+00-07-76 (hex) Federal APD
+000776 (base 16) Federal APD
+ 42775 Nine Mile Rd.
+ Novi MI 48375
+ UNITED STATES
+
+00-07-77 (hex) Motah Ltd.
+000777 (base 16) Motah Ltd.
+ 4-4-5 Koishikawa
+ Bunkyo, Tokyo
+ 112-0002
+ JAPAN
+
+00-07-78 (hex) GERSTEL GmbH & Co. KG
+000778 (base 16) GERSTEL GmbH & Co. KG
+ Eberhard-Gerstel-Platz 1
+ D45473
+ Mülheim an der Ruhr
+ GERMANY
+
+00-07-79 (hex) Sungil Telecom Co., Ltd.
+000779 (base 16) Sungil Telecom Co., Ltd.
+ #321, Gongdan-Dong,
+ Gumi-City, Kyoung-Buk
+ 730-030
+ KOREA, REPUBLIC OF
+
+00-07-7A (hex) Infoware System Co., Ltd.
+00077A (base 16) Infoware System Co., Ltd.
+ Mizorogi Daiichi Bldg 4 F
+ 1-5-13 Shinjuku, Shinjuku-ku
+ Tokyo
+ JAPAN
+
+00-07-7B (hex) Millimetrix Broadband Networks
+00077B (base 16) Millimetrix Broadband Networks
+ Kibutz Givat Hashelosha 48800
+ ISRAEL
+
+00-07-7C (hex) OnTime Networks
+00077C (base 16) OnTime Networks
+ Orinveien 12
+ 0489 Oslo
+ NORWAY
+
+00-07-7E (hex) Elrest GmbH
+00077E (base 16) Elrest GmbH
+ Leibnizstr. 10
+ D-73230 Kirchheim
+ GERMANY
+
+00-07-7F (hex) J Communications Co., Ltd.
+00077F (base 16) J Communications Co., Ltd.
+ 124-4 Ojeon-Dong, Ulwang-City
+ Kyungki-Do
+ KOREA, REPUBLIC OF
+
+00-07-80 (hex) Bluegiga Technologies OY
+000780 (base 16) Bluegiga Technologies OY
+ Taivalmaki II
+ FIN-02200 ESP00
+ FINLAND
+
+00-07-81 (hex) Itron Inc.
+000781 (base 16) Itron Inc.
+ 2818 N. Sullivan Road
+ Spokane WA 99216
+ UNITED STATES
+
+00-07-82 (hex) Sun Microsystems, Inc.
+000782 (base 16) Sun Microsystems, Inc.
+ 4200 Network Circle
+ Santa Clara MA 95054
+ UNITED STATES
+
+00-07-83 (hex) SynCom Network, Inc.
+000783 (base 16) SynCom Network, Inc.
+ 4F, No. 31, Hsintai Road, Chupei City,
+ Hsinchu Hsien,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-84 (hex) Cisco Systems Inc.
+000784 (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-85 (hex) Cisco Systems Inc.
+000785 (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-86 (hex) Wireless Networks Inc.
+000786 (base 16) Wireless Networks Inc.
+ #300, 3016 Fifth Ave. NE
+ Calgary, Alberta
+ T2A 6K4
+ CANADA
+
+00-07-87 (hex) Idea System Co., Ltd.
+000787 (base 16) Idea System Co., Ltd.
+ 4-1-21 Shinmei-cho Okaya-shi
+ Nagano-ken 394-0004
+ JAPAN
+
+00-07-88 (hex) Clipcomm, Inc.
+000788 (base 16) Clipcomm, Inc.
+ 5th Fl, Ssangyang Bldg.
+ 935-1 Bongcheon-dong, Kwamak-gu,
+ Seoul 151-827
+ KOREA, REPUBLIC OF
+
+00-07-89 (hex) Eastel Systems Corporation
+000789 (base 16) Eastel Systems Corporation
+ 621-3, Bakdal-Dong
+ Manan-Gu, Anyang-si
+ Kyunggi-Do 430-803
+ KUWAIT
+
+00-07-8A (hex) Mentor Data System Inc.
+00078A (base 16) Mentor Data System Inc.
+ No. 24-1, Industry East 4 Rd.,
+ Science Based Industrial Park,
+ Hsin-Chu,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-8B (hex) Wegener Communications, Inc.
+00078B (base 16) Wegener Communications, Inc.
+ 11350 Technology Circle
+ Duluth GA 30097
+ UNITED STATES
+
+00-07-8C (hex) Elektronikspecialisten i Borlange AB
+00078C (base 16) Elektronikspecialisten i Borlange AB
+ Box 50
+ 40 MOCKFJÄRD
+ SE 780
+ SWEDEN
+
+00-07-8D (hex) NetEngines Ltd.
+00078D (base 16) NetEngines Ltd.
+ 146 Walnut Tree Close
+ Guildford, Surrey
+ GUI 4UB
+ UNITED KINGDOM
+
+00-07-8E (hex) Garz & Friche GmbH
+00078E (base 16) Garz & Friche GmbH
+ Tempowerhving 4
+ D-21079 Hamburg
+ GERMANY
+
+00-07-8F (hex) Emkay Innovative Products
+00078F (base 16) Emkay Innovative Products
+ 53, Pao Hsing Rd., Hsintien City
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-90 (hex) Tri-M Technologies (s) Limited
+000790 (base 16) Tri-M Technologies (s) Limited
+ Blk 25, Kallang Avenue #07-01/04
+ Kallang Basin Ind. Est
+ 339416
+ SINGAPORE
+
+00-07-91 (hex) International Data Communications, Inc.
+000791 (base 16) International Data Communications, Inc.
+ 47873 Fremont Blvd.
+ Fremont CA 04538
+ UNITED STATES
+
+00-07-92 (hex) Suetron Electronic GmbH
+000792 (base 16) Suetron Electronic GmbH
+ Kurze Strasse 29
+ 70794 Filderstadt
+ GERMANY
+
+00-07-93 (hex) Shin Satellite Public Company Limited
+000793 (base 16) Shin Satellite Public Company Limited
+ 41/103 Rattanathibet Road,
+ Nonthaburi 11000,
+ THAILAND
+
+00-07-94 (hex) Simple Devices, Inc.
+000794 (base 16) Simple Devices, Inc.
+ 111 Anza Blvd., Suite 120
+ Burlingame CA 94010
+ UNITED STATES
+
+00-07-95 (hex) Elitegroup Computer System Co. (ECS)
+000795 (base 16) Elitegroup Computer System Co. (ECS)
+ No. 22, Alley 38, Lane 91,
+ Sec. 1, Nei Hu Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-96 (hex) LSI Systems, Inc.
+000796 (base 16) LSI Systems, Inc.
+ 10-1 Minami-kurokawa,
+ Asao-ku, kawasaki,
+ Kanagawa 215-0034
+ JAPAN
+
+00-07-97 (hex) Netpower Co., Ltd.
+000797 (base 16) Netpower Co., Ltd.
+ Baekam Bldg., 6F
+ 123, Karak-Dong, Song-pa Gu
+ Seoul 138-162
+ KOREA, REPUBLIC OF
+
+00-07-98 (hex) Selea SRL
+000798 (base 16) Selea SRL
+ Via A. Moro No. 69
+ 46015 - Cicognara
+ ITALY
+
+00-07-99 (hex) Tipping Point Technologies, Inc.
+000799 (base 16) Tipping Point Technologies, Inc.
+ 7501 B N. Capital of TX Hwy.
+ Austin TX 78731
+ UNITED STATES
+
+00-07-9A (hex) Verint Systems Inc
+00079A (base 16) Verint Systems Inc
+ 1800 Berlier, Suite 440
+ Laval, Quebec H7L 4S4
+ CANADA
+
+00-07-9B (hex) Aurora Networks
+00079B (base 16) Aurora Networks
+ 2803 Mission College Blvd.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-07-9C (hex) Golden Electronics Technology Co., Ltd.
+00079C (base 16) Golden Electronics Technology Co., Ltd.
+ No. 29, 21st Road,
+ Taichung Industrial Park, Taichung
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-9D (hex) Musashi Co., Ltd.
+00079D (base 16) Musashi Co., Ltd.
+ 3-21-1, Shimo-ochiai,
+ Shinjuku-ku,
+ Tokyo 161-0033
+ JAPAN
+
+00-07-9E (hex) Ilinx Co., Ltd.
+00079E (base 16) Ilinx Co., Ltd.
+ 4th Floor Korea Telecom, Yangjae Branch
+ Dogok-Dong, Kangnam-ku,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-9F (hex) Action Digital Inc.
+00079F (base 16) Action Digital Inc.
+ 10650 Main St.
+ Suite 102
+ Fairfax VA 22030
+ UNITED STATES
+
+00-07-A0 (hex) e-Watch Inc.
+0007A0 (base 16) e-Watch Inc.
+ 7800 IH 10 West
+ Suite 700
+ San Antonio TX 78229
+ UNITED STATES
+
+00-07-A1 (hex) VIASYS Healthcare GmbH
+0007A1 (base 16) VIASYS Healthcare GmbH
+ Leibnizstrasse 7
+ Hoechberg Bavaria 97204
+ GERMANY
+
+00-07-A2 (hex) Opteon Corporation
+0007A2 (base 16) Opteon Corporation
+ 70 Hastings Street
+ Wellesley MA 02481
+ UNITED STATES
+
+00-07-A3 (hex) Ositis Software, Inc.
+0007A3 (base 16) Ositis Software, Inc.
+ 6120 Stoneridge Mall Road
+ Suite 210
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-07-A4 (hex) GN Netcom Ltd.
+0007A4 (base 16) GN Netcom Ltd.
+ 12-13 Sedling Road, Wear Est., District
+ Washington, Tyne and Wear
+ England NE38 9BZ
+ UNITED KINGDOM
+
+00-07-A5 (hex) Y.D.K Co. Ltd.
+0007A5 (base 16) Y.D.K Co. Ltd.
+ 1705, Oshitate, Inagi-City,
+ Tokyo,
+ JAPAN
+
+00-07-A6 (hex) Home Automation, Inc.
+0007A6 (base 16) Home Automation, Inc.
+ 4330 Michoud Blvd.
+ New Orleans LA 70129
+ UNITED STATES
+
+00-07-A7 (hex) A-Z Inc.
+0007A7 (base 16) A-Z Inc.
+ 5-5-17 Kamikoushien
+ Nishinomiya City, Hyogo
+ JAPAN
+
+00-07-A8 (hex) Haier Group Technologies Ltd.
+0007A8 (base 16) Haier Group Technologies Ltd.
+ No. 1 Haier Road, Hi-tech Zone
+ Qingdao,
+ CHINA
+
+00-07-A9 (hex) Novasonics
+0007A9 (base 16) Novasonics
+ 1390 Willow Road
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-07-AA (hex) Quantum Data Inc.
+0007AA (base 16) Quantum Data Inc.
+ 2111 Big Timber Rd.
+ Elgin IL 60123-1100
+ UNITED STATES
+
+00-07-AC (hex) Eolring
+0007AC (base 16) Eolring
+ 10 Rue Alfred Kastler
+ 14000 Caen
+ FRANCE
+
+00-07-AD (hex) Pentacon GmbH Foto-und Feinwerktechnik
+0007AD (base 16) Pentacon GmbH Foto-und Feinwerktechnik
+ Enderstrabe 94
+ 01277 Dresden
+ GERMANY
+
+00-07-AE (hex) Britestream Networks, Inc.
+0007AE (base 16) Britestream Networks, Inc.
+ 12401 Research Blvd.
+ Building Two, Suite 275
+ Austin TX 78759
+ UNITED STATES
+
+00-07-AF (hex) N-Tron Corp.
+0007AF (base 16) N-Tron Corp.
+ 820 S. University Blvd.
+ Suite 4E
+ Mobile AL 36609
+ UNITED STATES
+
+00-07-B0 (hex) Office Details, Inc.
+0007B0 (base 16) Office Details, Inc.
+ 25 Ottawa
+ 4th Floor
+ Grand Rapids MI 49503
+ UNITED STATES
+
+00-07-B1 (hex) Equator Technologies
+0007B1 (base 16) Equator Technologies
+ 1300 White Oaks Rd.
+ Campbell CA 95008
+ UNITED STATES
+
+00-07-B2 (hex) Transaccess S.A.
+0007B2 (base 16) Transaccess S.A.
+ R. Galeno De Castro, 1445
+ Turubatuba 04696-040
+ Sao Paulo SP
+ BRAZIL
+
+00-07-B3 (hex) Cisco Systems Inc.
+0007B3 (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-B4 (hex) Cisco Systems Inc.
+0007B4 (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-B5 (hex) Any One Wireless Ltd.
+0007B5 (base 16) Any One Wireless Ltd.
+ Namseoul Bd., 8F, 1304-3
+ Seocho 4-Dong, Seocho-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-B6 (hex) Telecom Technology Ltd.
+0007B6 (base 16) Telecom Technology Ltd.
+ Docklands Innovation Park
+ 128-130 East Wall Road
+ Dublin 3
+ IRELAND
+
+00-07-B7 (hex) Samurai Ind. Prods Eletronicos Ltda
+0007B7 (base 16) Samurai Ind. Prods Eletronicos Ltda
+ R-Nebraska, 443 S/2 2o Andar
+ Brooklin Novo - Sao Paulo
+ 04560-011
+ BRAZIL
+
+00-07-B8 (hex) American Predator Corp.
+0007B8 (base 16) American Predator Corp.
+ 18630 Sutter Blvd.
+ Morgan Hill CA 95037
+ UNITED STATES
+
+00-07-B9 (hex) Ginganet Corporation
+0007B9 (base 16) Ginganet Corporation
+ Kintetsu Shin Namba Building
+ Minato Machi 1-4-38 Naniwaku
+ Osaka Shi 1556-0017
+ JAPAN
+
+00-07-BA (hex) UTStarcom, Inc.
+0007BA (base 16) UTStarcom, Inc.
+ 1275 Barbor Bay PKWY
+ Alameda CA 94502
+ UNITED STATES
+
+00-07-BB (hex) Candera Inc.
+0007BB (base 16) Candera Inc.
+ 673 South Milpitas Blvd.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-07-BC (hex) Identix Inc.
+0007BC (base 16) Identix Inc.
+ 6591 Sierra Lane
+ Dublin CA 94568
+ UNITED STATES
+
+00-07-BD (hex) Radionet Ltd.
+0007BD (base 16) Radionet Ltd.
+ Keilaranta 6
+ 02150 ESP00
+ FINLAND
+
+00-07-BE (hex) DataLogic SpA
+0007BE (base 16) DataLogic SpA
+ Via Candini, 2
+ 40012 Lippo di Calderara di Reno
+ Bologna
+ ITALY
+
+00-07-BF (hex) Armillaire Technologies, Inc.
+0007BF (base 16) Armillaire Technologies, Inc.
+ 10411 Motor City Drive
+ Bethesda MD 20817
+ UNITED STATES
+
+00-07-C0 (hex) NetZerver Inc.
+0007C0 (base 16) NetZerver Inc.
+ 26 West Lone Cactus Drive
+ Phoenix AZ 85027
+ UNITED STATES
+
+00-07-C1 (hex) Overture Networks, Inc.
+0007C1 (base 16) Overture Networks, Inc.
+ 507 Airport Blvd
+ Suite 111
+ Morrisville NC 27560
+ UNITED STATES
+
+00-07-C2 (hex) Netsys Telecom
+0007C2 (base 16) Netsys Telecom
+ 4F, KyungNam B/D, 830-48, YeokSam-Dong
+ Kangnam-Gu,
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-07-C3 (hex) Thomson
+0007C3 (base 16) Thomson
+ 5-7, rue Salomon de Rothschild
+ Suresnes
+ 92150
+ FRANCE
+
+00-07-C4 (hex) JEAN Co. Ltd.
+0007C4 (base 16) JEAN Co. Ltd.
+ 7F, 2, Rei Kuang Road,
+ Nei Hu,
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-07-C5 (hex) Gcom, Inc.
+0007C5 (base 16) Gcom, Inc.
+ 1800 Woodfield Dr.
+ Savoy IL 61874
+ UNITED STATES
+
+00-07-C6 (hex) VDS Vosskuhler GmbH
+0007C6 (base 16) VDS Vosskuhler GmbH
+ Weibe Breite 7
+ D-49084 Osnabruck
+ GERMANY
+
+00-07-C7 (hex) Synectics Systems Limited
+0007C7 (base 16) Synectics Systems Limited
+ 3 Acorn Business Park
+ Wooseats Close, Sheffield
+ S8 OTB
+ UNITED KINGDOM
+
+00-07-C8 (hex) Brain21, Inc.
+0007C8 (base 16) Brain21, Inc.
+ 19F Mesa B/D, 204 Hoihyun-Dong
+ Joong-Gu
+ Seoul 100-051
+ KOREA, REPUBLIC OF
+
+00-07-C9 (hex) Technol Seven Co., Ltd.
+0007C9 (base 16) Technol Seven Co., Ltd.
+ 25-16 Tobehon-cho, Nisi-ku,
+ Yokohama, 220-0041
+ JAPAN
+
+00-07-CA (hex) Creatix Polymedia Ges Fur Kommunikaitonssysteme
+0007CA (base 16) Creatix Polymedia Ges Fur Kommunikaitonssysteme
+ Heinrich-Barth-Str. 3
+ 66115 Saarbruecken
+ GERMANY
+
+00-07-CB (hex) Freebox SA
+0007CB (base 16) Freebox SA
+ 8 rue de la Ville l'Eveque
+ Paris 75008
+ FRANCE
+
+00-07-CC (hex) Kaba Benzing GmbH
+0007CC (base 16) Kaba Benzing GmbH
+ Albertistrabe 3
+ 78056 Villigen-Schwenningen
+ GERMANY
+
+00-07-CD (hex) NMTEL Co., Ltd.
+0007CD (base 16) NMTEL Co., Ltd.
+ Suite 1303 1.B.C. 917-6
+ Mok-1 dong Tangcheon-ku
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-CE (hex) Cabletime Limited
+0007CE (base 16) Cabletime Limited
+ 64 Greenham Road
+ Newbury, Berkshire,
+ RG14 7HX
+ UNITED KINGDOM
+
+00-07-CF (hex) Anoto AB
+0007CF (base 16) Anoto AB
+ Solvegatan 41
+ SE-223 70 Lund
+ SWEDEN
+
+00-07-D0 (hex) Automat Engenharia de Automaoa Ltda.
+0007D0 (base 16) Automat Engenharia de Automaoa Ltda.
+ Rua Santo Antonio, 917 - Reboucas
+ Curitiba - PR
+ 80230-120
+ BRAZIL
+
+00-07-D1 (hex) Spectrum Signal Processing Inc.
+0007D1 (base 16) Spectrum Signal Processing Inc.
+ #200-2700 Production Way
+ Burnaby, BC V5A 4X1
+ CANADA
+
+00-07-D2 (hex) Logopak Systeme
+0007D2 (base 16) Logopak Systeme
+ Dorfstrasse 40
+ D-24628 Hartenholm
+ GERMANY
+
+00-07-D3 (hex) Stork Digital Imaging B.V.
+0007D3 (base 16) Stork Digital Imaging B.V.
+ Handelstraat 6
+ P.O. Box 210
+ Boxmeer 5830-AE
+ NETHERLANDS
+
+00-07-D4 (hex) Zhejiang Yutong Network Communication Co Ltd.
+0007D4 (base 16) Zhejiang Yutong Network Communication Co Ltd.
+ 805 HuaXing Technical Building
+ 477# WenSan Road, HangZhou
+ Zhejiang
+ CHINA
+
+00-07-D5 (hex) 3e Technologies Int;., Inc.
+0007D5 (base 16) 3e Technologies Int;., Inc.
+ 15800 Crabbs Branch Way
+ Suite 290
+ Rockville MD 20855
+ UNITED STATES
+
+00-07-D6 (hex) Commil Ltd.
+0007D6 (base 16) Commil Ltd.
+ P.O. Box 10050
+ Petah Tikva 49001
+ ISRAEL
+
+00-07-D7 (hex) Caporis Networks AG
+0007D7 (base 16) Caporis Networks AG
+ Sueggelstr. 31
+ D-44532 Luenen
+ GERMANY
+
+00-07-D8 (hex) Hitron Systems Inc.
+0007D8 (base 16) Hitron Systems Inc.
+ 135-220 Hitron B/D 726-5
+ Suso-Dong, Kangnam Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-D9 (hex) Splicecom
+0007D9 (base 16) Splicecom
+ Little Gillions, The Green
+ Croxley Green, Rickmansworth
+ Herts WD3 3HY
+ UNITED KINGDOM
+
+00-07-DA (hex) Neuro Telecom Co., Ltd.
+0007DA (base 16) Neuro Telecom Co., Ltd.
+ 2F Misung B/D, 938-7
+ Hoge-dong, Dongan-gu
+ Kyunggi-do
+ KOREA, REPUBLIC OF
+
+00-07-DB (hex) Kirana Networks, Inc.
+0007DB (base 16) Kirana Networks, Inc.
+ 331 Newman Springs Road
+ Bldg. 1 4th Floor
+ Red Bank NJ 07701
+ UNITED STATES
+
+00-07-DC (hex) Atek Co, Ltd.
+0007DC (base 16) Atek Co, Ltd.
+ B dong #205 hanyang venture park
+ 685-20 songsu1gadong song donggu,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-DD (hex) Cradle Technologies
+0007DD (base 16) Cradle Technologies
+ 3130 West Warren Ave.
+ Fremont CA 94538
+ UNITED STATES
+
+00-07-DE (hex) eCopilt AB
+0007DE (base 16) eCopilt AB
+ Veddestavagen 24
+ SE-175 62 Jarfalla
+ SWEDEN
+
+00-07-DF (hex) Vbrick Systems Inc.
+0007DF (base 16) Vbrick Systems Inc.
+ 12 Beaumont Road
+ Wallingford CT 06492
+ UNITED STATES
+
+00-07-E0 (hex) Palm Inc.
+0007E0 (base 16) Palm Inc.
+ 950 West Maude Ave
+ Sunnyvale CA 94085-2801
+ UNITED STATES
+
+00-07-E1 (hex) WIS Communications Co. Ltd.
+0007E1 (base 16) WIS Communications Co. Ltd.
+ 4/F Building 533
+ Bugua Sixth Road
+ Shenzhen Guangdong Providence
+ CHINA
+
+00-07-E2 (hex) Bitworks, Inc.
+0007E2 (base 16) Bitworks, Inc.
+ #1 Bitworks Way
+ Prairie Grove AR 72753
+ UNITED STATES
+
+00-07-E3 (hex) Navcom Technology, Inc.
+0007E3 (base 16) Navcom Technology, Inc.
+ 123 West Torrance Blvd.,
+ Suite 101
+ Redondo Beach CA 90277
+ UNITED STATES
+
+00-07-E4 (hex) SoftRadio Co., Ltd.
+0007E4 (base 16) SoftRadio Co., Ltd.
+ 2F, Dong-Bok B/D 645-18
+ Yeoksam-Dong, Kangnam-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-07-E5 (hex) Coup Corporation
+0007E5 (base 16) Coup Corporation
+ 1-24-4 Marusen 2nd Bld. 4F,
+ Higashi-Ueno, Taito-ku
+ Tokyo
+ JAPAN
+
+00-07-E6 (hex) edgeflow Canada Inc.
+0007E6 (base 16) edgeflow Canada Inc.
+ 329 March Road
+ Kanata, Ontario
+ K2K 2E1
+ CANADA
+
+00-07-E7 (hex) FreeWave Technologies
+0007E7 (base 16) FreeWave Technologies
+ 1880 S. Flaitron Ct.
+ Ste. F
+ Boulder CO 80301
+ UNITED STATES
+
+00-07-E8 (hex) St. Bernard Software
+0007E8 (base 16) St. Bernard Software
+ 15015 Avenue of Science
+ San Diego CA 92128
+ UNITED STATES
+
+00-07-E9 (hex) Intel Corporation
+0007E9 (base 16) Intel Corporation
+ MS: JF3-420
+ 2111 NE 25th Ave.
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-07-EA (hex) Massana, Inc.
+0007EA (base 16) Massana, Inc.
+ 2901 Tasman Drive
+ Suite 106
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-07-EB (hex) Cisco Systems Inc.
+0007EB (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-EC (hex) Cisco Systems Inc.
+0007EC (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-ED (hex) Altera Corporation
+0007ED (base 16) Altera Corporation
+ 101 Innovation Drive
+ MS 2305
+ San Jose CA 95134
+ UNITED STATES
+
+00-07-EE (hex) telco Informationssysteme GmbH
+0007EE (base 16) telco Informationssysteme GmbH
+ Schulstrasse 38
+ D 0912 Chemnitz
+ GERMANY
+
+00-07-EF (hex) Lockheed Martin Tactical Systems
+0007EF (base 16) Lockheed Martin Tactical Systems
+ 3333 Pilot Knob Road
+ Eagan MN 55121
+ UNITED STATES
+
+00-07-F0 (hex) Beckett LogiSync LLC
+0007F0 (base 16) Beckett LogiSync LLC
+ 1313 Lear Industrial Parkway
+ Avon OH 44011
+ UNITED STATES
+
+00-07-F1 (hex) TeraBurst Networks Inc.
+0007F1 (base 16) TeraBurst Networks Inc.
+ 985 Stewart Drive
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-07-F2 (hex) IOA Corporation
+0007F2 (base 16) IOA Corporation
+ 350 Potrero Ave.
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-07-F3 (hex) Thinkengine Networks
+0007F3 (base 16) Thinkengine Networks
+ 100 Nickerson Road
+ Marlborough MA 01752
+ UNITED STATES
+
+00-07-F4 (hex) Eletex Co., Ltd.
+0007F4 (base 16) Eletex Co., Ltd.
+ 8-2-56 Nankou-Higashi Suminoe-ku
+ Osaka 559-0031
+ JAPAN
+
+00-07-F5 (hex) Bridgeco Co AG
+0007F5 (base 16) Bridgeco Co AG
+ Ringstr. 14
+ CH 8600 Duebendorf
+ SWITZERLAND
+
+00-07-F6 (hex) Qqest Software Systems
+0007F6 (base 16) Qqest Software Systems
+ 860 East 4500 South #200
+ Murray UT 84107
+ UNITED STATES
+
+00-07-F7 (hex) Galtronics
+0007F7 (base 16) Galtronics
+ 4645 East Cotton Center Blvd.
+ Bldg. Two
+ Phoenix AZ 85040
+ UNITED STATES
+
+00-07-F8 (hex) ITDevices, Inc.
+0007F8 (base 16) ITDevices, Inc.
+ 606 110th Ave. NE
+ Bellevue WA 98004
+ UNITED STATES
+
+00-07-F9 (hex) Phonetics, Inc.
+0007F9 (base 16) Phonetics, Inc.
+ 901 Tryens Road
+ Aston PA 19014
+ UNITED STATES
+
+00-07-FA (hex) ITT Co., Ltd.
+0007FA (base 16) ITT Co., Ltd.
+ 1-14-7, Mukohjyuku,
+ Hamamatsu, Shizuoka 430
+ JAPAN
+
+00-07-FB (hex) Giga Stream UMTS Technologies GmbH
+0007FB (base 16) Giga Stream UMTS Technologies GmbH
+ Konrad-Zuse-Strabe 7
+ D-66115 Saarbrucken
+ GERMANY
+
+00-07-FC (hex) Adept Systems Inc.
+0007FC (base 16) Adept Systems Inc.
+ 360 W. 920 N.
+ Orem UT 84057
+ UNITED STATES
+
+00-07-FD (hex) LANergy Ltd.
+0007FD (base 16) LANergy Ltd.
+ Imperial House, Imperial Way
+ Newport, Gwent NP10 8UH
+ UNITED KINGDOM
+
+00-07-FE (hex) Rigaku Corporation
+0007FE (base 16) Rigaku Corporation
+ 3-9-12, Matsubara-cho
+ Akishima-shi
+ Tokyo 196-8666
+ JAPAN
+
+00-07-FF (hex) Gluon Networks
+0007FF (base 16) Gluon Networks
+ 5401 Old Redwood Hwy.
+ Petaluma CA 94954
+ UNITED STATES
+
+00-08-00 (hex) MULTITECH SYSTEMS, INC.
+000800 (base 16) MULTITECH SYSTEMS, INC.
+ 2205 WOODALE DRIVE
+ MOUNDS VIEW MN 55112
+ UNITED STATES
+
+00-08-01 (hex) HighSpeed Surfing Inc.
+000801 (base 16) HighSpeed Surfing Inc.
+ 44790 S. Grimmer Blvd.
+ Suite 100
+ Fremont CA 94538
+ UNITED STATES
+
+00-08-02 (hex) Hewlett Packard
+000802 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-08-03 (hex) Cos Tron
+000803 (base 16) Cos Tron
+ 3F Boolim B/D, 1431-22,
+ Kwanyang-Dong, Dongon-Gu,
+ Anyang 431-061
+ KOREA, REPUBLIC OF
+
+00-08-04 (hex) ICA Inc.
+000804 (base 16) ICA Inc.
+ 542-1 Noguki
+ Kuki-shi, Saitamn
+ JAPAN
+
+00-08-05 (hex) Techno-Holon Corporation
+000805 (base 16) Techno-Holon Corporation
+ 3-19-2, Takamatsu-cho
+ Tachikawa-shi
+ Tokyo 190-0011
+ JAPAN
+
+00-08-06 (hex) Raonet Systems, Inc.
+000806 (base 16) Raonet Systems, Inc.
+ West Wing 14F, IT Venture Tower 78
+ Garakbon-dong, Songpa,
+ Seoul 138-803
+ KOREA, REPUBLIC OF
+
+00-08-07 (hex) Access Devices Limited
+000807 (base 16) Access Devices Limited
+ Sixth Floor, 58 Oxbridge Road
+ Ealing, London W5 2ST
+ UNITED KINGDOM
+
+00-08-08 (hex) PPT Vision, Inc.
+000808 (base 16) PPT Vision, Inc.
+ 12988 Valley View Rd.
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-08-09 (hex) Systemonic AG
+000809 (base 16) Systemonic AG
+ Am Waldschloesschen 1
+ D-01099 Dresden
+ GERMANY
+
+00-08-0A (hex) Espera-Werke GmbH
+00080A (base 16) Espera-Werke GmbH
+ Moltkestrasse 17- 33
+ 47058 Duisburg
+ GERMANY
+
+00-08-0B (hex) Birka BPA Informationssystem AB
+00080B (base 16) Birka BPA Informationssystem AB
+ Box 20100
+ 161 02 Bromma
+ SWEDEN
+
+00-08-0C (hex) VDA Elettronica spa
+00080C (base 16) VDA Elettronica spa
+ viale Lino Zanussi, 3
+ 33170 Pordenone
+ ITALY
+
+00-08-0D (hex) Toshiba
+00080D (base 16) Toshiba
+ 2-9, Suehiro-cho,
+ Ome-city,
+ Tokyo 198-8710
+ JAPAN
+
+00-08-0E (hex) Motorola, BCS
+00080E (base 16) Motorola, BCS
+ 6450 Sequence Dr.
+ San Diego CA 92121
+ UNITED STATES
+
+00-08-0F (hex) Proximion Fiber Optics AB
+00080F (base 16) Proximion Fiber Optics AB
+ Isafjordsgatan 9
+ SE-16440 Kista
+ SWEDEN
+
+00-08-10 (hex) Key Technology, Inc.
+000810 (base 16) Key Technology, Inc.
+ 150 Avery St.
+ Walla Walla WA 99362
+ UNITED STATES
+
+00-08-11 (hex) VOIX Corporation
+000811 (base 16) VOIX Corporation
+ 1991-3 4th Floor Top's Venture Tower
+ Seo Cho-Dong, Seo cho-gu
+ Seoul 138-090
+ KOREA, REPUBLIC OF
+
+00-08-12 (hex) GM-2 Corporation
+000812 (base 16) GM-2 Corporation
+ Shiba-Matushira-Bldg.
+ 6F 3-3-12,Shiba
+ Tokyo Minato-ku 105-0014
+ JAPAN
+
+00-08-13 (hex) Diskbank, Inc.
+000813 (base 16) Diskbank, Inc.
+ 3F Focus Building, 725-25
+ Yeoksam-dong, Kangnam-gu
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-08-14 (hex) TIL Technologies
+000814 (base 16) TIL Technologies
+ Europark DePichaury, BAT 9
+ 13856 AIX en Providence
+ FRANCE
+
+00-08-15 (hex) CATS Co., Ltd.
+000815 (base 16) CATS Co., Ltd.
+ 751-2 Kachida-cho,
+ Tsuzuki-ku, Yokohama
+ 224-0034
+ JAPAN
+
+00-08-16 (hex) Bluetags A/S
+000816 (base 16) Bluetags A/S
+ Nytorv 11, 4 Floor
+ 9000 Aalborg
+ DENMARK
+
+00-08-17 (hex) EmergeCore Networks LLC
+000817 (base 16) EmergeCore Networks LLC
+ 10542 S. Jordan Gateway
+ Suite 150
+ South Jordan UT 84095
+ UNITED STATES
+
+00-08-18 (hex) Pixelworks, Inc.
+000818 (base 16) Pixelworks, Inc.
+ 7700 SW Mohawk Street
+ Tualatin OR 97062
+ UNITED STATES
+
+00-08-19 (hex) Banksys
+000819 (base 16) Banksys
+ Haachtsesteenweg 1442
+ 1130 Brussel
+ BELGIUM
+
+00-08-1A (hex) Sanrad Intelligence Storage Communications (2000) Ltd.
+00081A (base 16) Sanrad Intelligence Storage Communications (2000) Ltd.
+ 32 Habarzel St., Entrace B
+ Tel-Aviv 69710
+ ISRAEL
+
+00-08-1B (hex) Windigo Systems
+00081B (base 16) Windigo Systems
+ 2210 O'Toole Ave. #200
+ San Jose CA 95131
+ UNITED STATES
+
+00-08-1C (hex) @pos.com
+00081C (base 16) @pos.com
+ 3051 North First Street
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-1D (hex) Ipsil, Incorporated
+00081D (base 16) Ipsil, Incorporated
+ 7945 MacArthur Blvd.
+ Suite 212
+ Cabin John MD 20818
+ UNITED STATES
+
+00-08-1E (hex) Repeatit AB
+00081E (base 16) Repeatit AB
+ Farogatan 7
+ SE16440 Kista
+ SWEDEN
+
+00-08-1F (hex) Pou Yuen Tech Corp. Ltd.
+00081F (base 16) Pou Yuen Tech Corp. Ltd.
+ 16F, No. 107, Sect. 3, Taichung Keng Rd.
+ Taichung City 407,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-20 (hex) Cisco Systems Inc.
+000820 (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-21 (hex) Cisco Systems Inc.
+000821 (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-22 (hex) InPro Comm
+000822 (base 16) InPro Comm
+ 11F, No. 93 Shuei-Yuan Street
+ Hsinchu, 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-23 (hex) Texa Corp.
+000823 (base 16) Texa Corp.
+ Nara Bldg. 3F, 2-2-8 Shin-Yokohama,
+ Kohoku-ku, Yokohama
+ 222-0033
+ JAPAN
+
+00-08-24 (hex) Copitrak Inc
+000824 (base 16) Copitrak Inc
+ 8390 Mayrand Street
+ Montreal Quebec H4P 2C9
+ CANADA
+
+00-08-25 (hex) Acme Packet
+000825 (base 16) Acme Packet
+ 71 Third Avenue
+ Burllington
+ Woburn MA 01803
+ UNITED STATES
+
+00-08-26 (hex) Colorado Med Tech
+000826 (base 16) Colorado Med Tech
+ 6175 Longbow Dr.
+ Boulder CO 80301
+ UNITED STATES
+
+00-08-27 (hex) Pirelli Broadband Solutions
+000827 (base 16) Pirelli Broadband Solutions
+ Viale Sarca 222
+ Milano 20126
+ ITALY
+
+00-08-28 (hex) Koei Engineering Ltd.
+000828 (base 16) Koei Engineering Ltd.
+ 3-40, 5-Chome
+ Kire-nishi Hirano-ku
+ Osaku 547-0026
+ JAPAN
+
+00-08-29 (hex) Aval Nagasaki Corporation
+000829 (base 16) Aval Nagasaki Corporation
+ 6-42 Tukuba Isahaya
+ Nagasaki
+ 854-0065
+ JAPAN
+
+00-08-2A (hex) Powerwallz Network Security
+00082A (base 16) Powerwallz Network Security
+ 120-13160 Vanier Place,
+ Richmond, BC,
+ V6V 2J2
+ CANADA
+
+00-08-2B (hex) Wooksung Electronics, Inc.
+00082B (base 16) Wooksung Electronics, Inc.
+ Jaho-Bldg. 6F, Tanbang-Dong,
+ Seo-Gu, Taejon, 302-223
+ KOREA, REPUBLIC OF
+
+00-08-2C (hex) Homag AG
+00082C (base 16) Homag AG
+ Abt. Est., Homag Str. 3-5
+ D-72296 Schopfloch
+ GERMANY
+
+00-08-2D (hex) Indus Teqsite Private Limited
+00082D (base 16) Indus Teqsite Private Limited
+ #7, Arya Gowder Road,
+ West Mambalam, Chennai,
+ Tamil Nadu 600033
+ INDIA
+
+00-08-2E (hex) Multitone Electronics PLC
+00082E (base 16) Multitone Electronics PLC
+ Multitone House, Beggarwood Lane
+ Basingstoke RG23 7LL
+ UNITED KINGDOM
+
+00-08-4E (hex) DivergeNet, Inc.
+00084E (base 16) DivergeNet, Inc.
+ 2142 Bering Dr.
+ San Jose CA 95131
+ UNITED STATES
+
+00-08-4F (hex) Qualstar Corporation
+00084F (base 16) Qualstar Corporation
+ 3990B Heritage Oak Court
+ Simi Valley CA 93063
+ UNITED STATES
+
+00-08-50 (hex) Arizona Instrument Corp.
+000850 (base 16) Arizona Instrument Corp.
+ 1912 W. 4th Street
+ Tempe AZ 85281
+ UNITED STATES
+
+00-08-51 (hex) Canadian Bank Note Company, Ltd.
+000851 (base 16) Canadian Bank Note Company, Ltd.
+ 18 Auriga Dr.
+ Nepean, Ont.
+ K2E 7T9
+ CANADA
+
+00-08-52 (hex) Davolink Co. Inc.
+000852 (base 16) Davolink Co. Inc.
+ Room-604, Kumhwa Plaza,
+ 1142-5, Sanbon-Dong, Kunpo-Si
+ Kyunggi-Do 435-040
+ KOREA, REPUBLIC OF
+
+00-08-53 (hex) Schleicher GmbH & Co. Relaiswerke KG
+000853 (base 16) Schleicher GmbH & Co. Relaiswerke KG
+ Pichelswerderstrasse 3-5
+ D-13597 Berlin
+ GERMANY
+
+00-08-54 (hex) Netronix, Inc.
+000854 (base 16) Netronix, Inc.
+ 3F-1, No. 31, Hsin-Tai Road,
+ Chupei City, Hsinchu Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-55 (hex) NASA-Goddard Space Flight Center
+000855 (base 16) NASA-Goddard Space Flight Center
+ Code 561
+ Greenbelt MD 20771
+ UNITED STATES
+
+00-08-56 (hex) Gamatronic Electronic Industries Ltd.
+000856 (base 16) Gamatronic Electronic Industries Ltd.
+ Hartum Street 14
+ Jerusalem 97774
+ ISRAEL
+
+00-08-57 (hex) Polaris Networks, Inc.
+000857 (base 16) Polaris Networks, Inc.
+ 6810 Santa Teresa Blvd.
+ San Jose CA 95119
+ UNITED STATES
+
+00-08-58 (hex) Novatechnology Inc.
+000858 (base 16) Novatechnology Inc.
+ Nova Bldg. 4F 641 03
+ Yuksam-Dong Kangnam-ku
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-08-59 (hex) ShenZhen Unitone Electronics Co., Ltd.
+000859 (base 16) ShenZhen Unitone Electronics Co., Ltd.
+ 2 Southern Floor 702 Building
+ BaGuaLing Industrial Zone Shenzhen
+ CHINA
+
+00-08-5A (hex) IntiGate Inc.
+00085A (base 16) IntiGate Inc.
+ 309E IT Venture Tower
+ 78, Garakbon-Dong, Songpa-Gu
+ Seoul 138-803
+ KOREA, REPUBLIC OF
+
+00-08-5B (hex) Hanbit Electronics Co., Ltd.
+00085B (base 16) Hanbit Electronics Co., Ltd.
+ 414-5, Woncheon-Dong, Paldal-Gu
+ Suwon-City, Kyoungki-Do, 442-823
+ KOREA, REPUBLIC OF
+
+00-08-5C (hex) Shanghai Dare Technologies Co. Ltd.
+00085C (base 16) Shanghai Dare Technologies Co. Ltd.
+ 23F, China Merchants Tower,
+ No. 161, East LujiaZui Road
+ Pudong New Area, Shanghai
+ CHINA
+
+00-08-5D (hex) Aastra
+00085D (base 16) Aastra
+ 1160 Route 22 East
+ Bridgewater NJ 08807
+ UNITED STATES
+
+00-08-5E (hex) PCO AG
+00085E (base 16) PCO AG
+ Donaupark 11
+ 93309 Kelheim
+ GERMANY
+
+00-08-5F (hex) Picanol N.V.
+00085F (base 16) Picanol N.V.
+ Polenlaan 3-7
+ 8900 Ieper
+ BELGIUM
+
+00-08-60 (hex) LodgeNet Entertainment Corp.
+000860 (base 16) LodgeNet Entertainment Corp.
+ 3900 W. Innovation Street
+ Sioux Falls SD 57107
+ UNITED STATES
+
+00-08-61 (hex) SoftEnergy Co., Ltd.
+000861 (base 16) SoftEnergy Co., Ltd.
+ 346 Sangwangsipli-Dong,
+ Sung Dong-Gu, Seoul
+ KOREA, REPUBLIC OF
+
+00-08-62 (hex) NEC Eluminant Technologies, Inc.
+000862 (base 16) NEC Eluminant Technologies, Inc.
+ 14700 Avion Parkway
+ Chantilly VA 20151
+ UNITED STATES
+
+00-08-63 (hex) Entrisphere Inc.
+000863 (base 16) Entrisphere Inc.
+ 1601 S. De Anza Blvd.
+ Suite 250
+ Cupertino CA 95014
+ UNITED STATES
+
+00-08-64 (hex) Fasy S.p.A.
+000864 (base 16) Fasy S.p.A.
+ Via Tognasca 7
+ Gallarate Varese 21013
+ ITALY
+
+00-08-65 (hex) JASCOM CO., LTD
+000865 (base 16) JASCOM CO., LTD
+ JUAN INDUSTRIAL COMPLEX 330, 17-1,
+ JUAN-DONG NAM-GU INCHEON 402-200
+ KOREA, REPUBLIC OF
+
+00-08-66 (hex) DSX Access Systems, Inc.
+000866 (base 16) DSX Access Systems, Inc.
+ 10731 Rockwall Rd.
+ Dallas TX 75238
+ UNITED STATES
+
+00-08-67 (hex) Uptime Devices
+000867 (base 16) Uptime Devices
+ 3160 Bee Caves Rd
+ Suite 204
+ Austin Texas 78746
+ UNITED STATES
+
+00-08-68 (hex) PurOptix
+000868 (base 16) PurOptix
+ 1945 Camino Vida Roble
+ Suite C
+ Carlsbad CA 92008
+ UNITED STATES
+
+00-08-69 (hex) Command-e Technology Co.,Ltd.
+000869 (base 16) Command-e Technology Co.,Ltd.
+ Suite 709, Zhongsheng Mansion,
+ No.2 Bei FengWo Rd.
+ Beijing 100038
+ CHINA
+
+00-08-6A (hex) Industrie Technik IPS GmbH
+00086A (base 16) Industrie Technik IPS GmbH
+ Wamslerstr. 5
+ 81829 Munchen
+ Deutschland
+ GERMANY
+
+00-08-6B (hex) MIPSYS
+00086B (base 16) MIPSYS
+ 19C, Avenue des Indes
+ LES ULIS Cedex FR-91969
+ FRANCE
+
+00-08-6C (hex) Plasmon LMS
+00086C (base 16) Plasmon LMS
+ 4425 ArrowsWest Drive
+ Colorado Springs CO 80907
+ UNITED STATES
+
+00-08-6D (hex) Missouri FreeNet
+00086D (base 16) Missouri FreeNet
+ PO Box 771026
+ St. Louis Missouri 63177-1026
+ UNITED STATES
+
+00-08-6E (hex) Hyglo AB
+00086E (base 16) Hyglo AB
+ Vastberga alle 60
+ SE-126 75 Stockholm
+ SWEDEN
+
+00-08-6F (hex) Resources Computer Network Ltd.
+00086F (base 16) Resources Computer Network Ltd.
+ Rm 324, Tech Centre, 72 Tat Chee Ave.,
+ Kowloon Tong, Kowloon
+ HONG KONG
+
+00-08-70 (hex) Rasvia Systems, Inc.
+000870 (base 16) Rasvia Systems, Inc.
+ 3255-3 Scott Blvd.
+ Suite 102
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-08-71 (hex) NORTHDATA Co., Ltd.
+000871 (base 16) NORTHDATA Co., Ltd.
+ #302 KayangTechno-Town 1487
+ Kayang3-Dong
+ Kangseo-Gu Seoul 157-810
+ KOREA, REPUBLIC OF
+
+00-08-72 (hex) Sorenson Technologies, Inc.
+000872 (base 16) Sorenson Technologies, Inc.
+ 1011 West 400 North
+ Logan UT 84321
+ UNITED STATES
+
+00-08-73 (hex) DAP Design B.V.
+000873 (base 16) DAP Design B.V.
+ Hinmanweg 11B
+ BE Oldenzaal 7575
+ NETHERLANDS
+
+00-08-74 (hex) Dell Computer Corp.
+000874 (base 16) Dell Computer Corp.
+ One Dell Way
+ Round Rock TX 78682
+ UNITED STATES
+
+00-08-75 (hex) Acorp Electronics Corp.
+000875 (base 16) Acorp Electronics Corp.
+ 8F, No.111-6,Shing Teh Rd,
+ San Chung Taipei Hsien 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-76 (hex) SDSystem
+000876 (base 16) SDSystem
+ 613,Hyundai I Valley,223-12,
+ Sangdaiwon 1-Dong,Jungwon-Gu
+ Seongnam Gyeonggi-Do 462-807
+ KOREA, REPUBLIC OF
+
+00-08-77 (hex) Liebert-Hiross Spa
+000877 (base 16) Liebert-Hiross Spa
+ Via Leonardo da Vinci 8
+ Piove di Sacco Z.I. Tognana 35020
+ ITALY
+
+00-08-78 (hex) Benchmark Storage Innovations
+000878 (base 16) Benchmark Storage Innovations
+ 3122 Sterling Circle
+ Boulder CO 80301
+ UNITED STATES
+
+00-08-79 (hex) CEM Corporation
+000879 (base 16) CEM Corporation
+ P.O. Box 200
+ Matthews NC 28106
+ UNITED STATES
+
+00-08-7A (hex) Wipotec GmbH
+00087A (base 16) Wipotec GmbH
+ Adam-Hoffman Str. 26
+ D-67657 Kaiserslauterm
+ GERMANY
+
+00-08-7B (hex) RTX Telecom A/S
+00087B (base 16) RTX Telecom A/S
+ Stroemmen 6
+ DK 9400 Noerresundby
+ DENMARK
+
+00-08-7C (hex) Cisco Systems, Inc.
+00087C (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-7D (hex) Cisco Systems Inc.
+00087D (base 16) Cisco Systems Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-7E (hex) Bon Electro-Telecom Inc.
+00087E (base 16) Bon Electro-Telecom Inc.
+ Gayang 1st Factory 701, 14-81
+ Gayang-Dong Gangso-Gu
+ Seoul 157-808
+ KOREA, REPUBLIC OF
+
+00-08-7F (hex) SPAUN electronic GmbH & Co. KG
+00087F (base 16) SPAUN electronic GmbH & Co. KG
+ Byk-Gulden - Str. 22
+ 78224 Singen
+ GERMANY
+
+00-08-80 (hex) BroadTel Canada Communications inc.
+000880 (base 16) BroadTel Canada Communications inc.
+ 3700 Griffith, Suite 389
+ Saint-Laurent Quebec H4T 2B3
+ CANADA
+
+00-08-81 (hex) DIGITAL HANDS CO.,LTD.
+000881 (base 16) DIGITAL HANDS CO.,LTD.
+ TOWN'S SQUARE 503, KAKiYA Building 2F
+ 2-7-17 Shinyokohama Kouhoku-ku
+ Yokohama Kanagawa 222-0033
+ JAPAN
+
+00-08-82 (hex) SIGMA CORPORATION
+000882 (base 16) SIGMA CORPORATION
+ 2-3-15 Iwato-minami
+ Komae-shi Tokyo 201-8630
+ JAPAN
+
+00-08-83 (hex) Hewlett-Packard Company
+000883 (base 16) Hewlett-Packard Company
+ 10955 Tantau Avenue, Mailstop 45SL-G
+ Cupertino CA 95014
+ UNITED STATES
+
+00-08-84 (hex) Index Braille AB
+000884 (base 16) Index Braille AB
+ Box 155
+ S-95423 Gammelstad
+ SWEDEN
+
+00-08-85 (hex) EMS Dr. Thomas Wuensche
+000885 (base 16) EMS Dr. Thomas Wuensche
+ Sonnenhang 3
+ D-85304 Ilmmuenster
+ GERMANY
+
+00-08-86 (hex) Hansung Teliann, Inc.
+000886 (base 16) Hansung Teliann, Inc.
+ 195-1, Neungpyung-ri, Opo-eub
+ Kwangju-si, Kyoggi-do, 464-890
+ KOREA, REPUBLIC OF
+
+00-08-87 (hex) Maschinenfabrik Reinhausen GmbH
+000887 (base 16) Maschinenfabrik Reinhausen GmbH
+ Falkensteinstr. 8
+ Regensburg Bavaria 93059
+ GERMANY
+
+00-08-88 (hex) OULLIM Information Technology Inc,.
+000888 (base 16) OULLIM Information Technology Inc,.
+ a-10th FL,. IT Venture Tower,
+ 78 Garak-Dong, Songpa-Ku
+ Seoul 138-803
+ KOREA, REPUBLIC OF
+
+00-08-89 (hex) Echostar Technologies Corp
+000889 (base 16) Echostar Technologies Corp
+ 94 Inverness Terrace East
+ Englewood CO 80112
+ UNITED STATES
+
+00-08-8A (hex) Minds@Work
+00088A (base 16) Minds@Work
+ 15550 Rockfield Blvd. Suite C
+ Irvine CA 92618
+ UNITED STATES
+
+00-08-8B (hex) Tropic Networks Inc.
+00088B (base 16) Tropic Networks Inc.
+ 135 Micheal Cowpland Drive
+ Ottawa Ontario K2M2E9
+ CANADA
+
+00-08-8C (hex) Quanta Network Systems Inc.
+00088C (base 16) Quanta Network Systems Inc.
+ 13, 13F, Sec. 2, Pei-Tou Rd
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-8D (hex) Sigma-Links Inc.
+00088D (base 16) Sigma-Links Inc.
+ 550-1 Higashiasakawa-cho,
+ Hachioji-shi,
+ Tokyo 193-8550
+ JAPAN
+
+00-08-8E (hex) Nihon Computer Co., Ltd.
+00088E (base 16) Nihon Computer Co., Ltd.
+ 36-8 Higashitamachi
+ Hamamatsu Shizuoka 430-0915
+ JAPAN
+
+00-08-8F (hex) ADVANCED DIGITAL TECHNOLOGY
+00088F (base 16) ADVANCED DIGITAL TECHNOLOGY
+ ADT BLDG.,3-3, YANGJAE-DONG,
+ SEOCHO-GU,
+ SEOUL
+ KOREA, REPUBLIC OF
+
+00-08-90 (hex) AVILINKS SA
+000890 (base 16) AVILINKS SA
+ Etic Center - CS 77 729
+ 9 rue des Charmilles
+ Cesson Sevigne Cedex FRANCE 35577
+ FRANCE
+
+00-08-91 (hex) Lyan Inc.
+000891 (base 16) Lyan Inc.
+ 5F-1, NO.51, SEC.2, KEELUNG RD.
+ TAIPEI 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-92 (hex) EM Solutions
+000892 (base 16) EM Solutions
+ 101 Hyde Rd
+ Yeronga Brisbane, QLD 4104
+ AUSTRALIA
+
+00-08-93 (hex) LE INFORMATION COMMUNICATION INC.
+000893 (base 16) LE INFORMATION COMMUNICATION INC.
+ Rm, 4501, DA-Dong Chungang Circulation C
+ 1258 Kuro Bon-Dong, Kuro-Ku,
+ Seoul 152-721
+ KOREA, REPUBLIC OF
+
+00-08-94 (hex) InnoVISION Multimedia Ltd.
+000894 (base 16) InnoVISION Multimedia Ltd.
+ Rm 608, 6/F Tins Enterprises Centre,
+ 777 Lai Chi Kok Road,
+ Kowloon,
+ HONG KONG
+
+00-08-95 (hex) DIRC Technologie GmbH & Co.KG
+000895 (base 16) DIRC Technologie GmbH & Co.KG
+ Borsigstr. 13
+ Ratingen NRW 40880
+ GERMANY
+
+00-08-96 (hex) Printronix, Inc.
+000896 (base 16) Printronix, Inc.
+ 14600 Myford Rd.
+ P.O. Box 19559
+ Irvine California 92623-9559
+ UNITED STATES
+
+00-08-97 (hex) Quake Technologies
+000897 (base 16) Quake Technologies
+ 2880 Zanker Road
+ Suite 104
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-98 (hex) Gigabit Optics Corporation
+000898 (base 16) Gigabit Optics Corporation
+ 1156 Aster Ave.
+ Sunnyvale CA 94086-6810
+ UNITED STATES
+
+00-08-99 (hex) Netbind, Inc.
+000899 (base 16) Netbind, Inc.
+ 5 Marine View Plaza
+ Hoboken NJ 07030
+ UNITED STATES
+
+00-08-9A (hex) Alcatel Microelectronics
+00089A (base 16) Alcatel Microelectronics
+ Excelsiorlaan 44-46
+ B-1930 Zavantem
+ BELGIUM
+
+00-08-9B (hex) ICP Electronics Inc.
+00089B (base 16) ICP Electronics Inc.
+ 4F, No. 22, Chung-Hsing Rd. Shi-Chi City
+ Taipei Hsien, 221,
+ Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-9C (hex) Elecs Industry Co., Ltd.
+00089C (base 16) Elecs Industry Co., Ltd.
+ 1-22-23,Shinsaku,Takatsu-Ku
+ Kawasaki Kanagawa 213-0014
+ JAPAN
+
+00-08-9D (hex) UHD-Elektronik
+00089D (base 16) UHD-Elektronik
+ Zuercherstrasse 12
+ Baden AG 5400
+ SWITZERLAND
+
+00-08-9E (hex) Beijing Enter-Net co.LTD
+00089E (base 16) Beijing Enter-Net co.LTD
+ NO 1 courtyard,
+ shuangquanpu jia 1,chaoya
+ Beijing 100085
+ CHINA
+
+00-08-9F (hex) EFM Networks
+00089F (base 16) EFM Networks
+ 403, 4th floor Elegance 1 Bldg.
+ 25-2 Gumi-dong Pundang-gu
+ Sungnam-si Kyunggi-do 463-808
+ KOREA, REPUBLIC OF
+
+00-08-A0 (hex) Stotz Feinmesstechnik GmbH
+0008A0 (base 16) Stotz Feinmesstechnik GmbH
+ Hermann-Dreher Str. 6
+ Gerlingen 70839
+ GERMANY
+
+00-08-A1 (hex) CNet Technology Inc.
+0008A1 (base 16) CNet Technology Inc.
+ No.15, Park Avenue II, Science-Based Ind
+ Hsin-Chu City,
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-A2 (hex) ADI Engineering, Inc.
+0008A2 (base 16) ADI Engineering, Inc.
+ 1769A Worth Park
+ Charlottesville VA 22911
+ UNITED STATES
+
+00-08-A3 (hex) Cisco Systems
+0008A3 (base 16) Cisco Systems
+ 170 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-A4 (hex) Cisco Systems
+0008A4 (base 16) Cisco Systems
+ 170 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-A5 (hex) Peninsula Systems Inc.
+0008A5 (base 16) Peninsula Systems Inc.
+ 6902 Verde Ridge Rd.
+ Rancho Palos Verdes CA 90275
+ UNITED STATES
+
+00-08-A6 (hex) Multiware & Image Co., Ltd.
+0008A6 (base 16) Multiware & Image Co., Ltd.
+ Saedong Bldg. 65-25,
+ 2ka, Namhang, Youngdo
+ Pusan 606-032
+ KOREA, REPUBLIC OF
+
+00-08-A7 (hex) iLogic Inc.
+0008A7 (base 16) iLogic Inc.
+ Rm#318, TechnoComplex Bldg., 126-16, 5-g
+ Seoul 136-701
+ KOREA, REPUBLIC OF
+
+00-08-A8 (hex) Systec Co., Ltd.
+0008A8 (base 16) Systec Co., Ltd.
+ 19 Nochidori, Nawa
+ Tokai Aichi 476-0002
+ JAPAN
+
+00-08-A9 (hex) SangSang Technology, Inc.
+0008A9 (base 16) SangSang Technology, Inc.
+ 64-8, Nogok-ri, Docheok-myun,
+ Gwangju Kyonggi-do 464-882
+ KOREA, REPUBLIC OF
+
+00-08-AA (hex) KARAM
+0008AA (base 16) KARAM
+ 98-3, Hankangro 2-KA, Yongsan
+ Seoul 140-012
+ KOREA, REPUBLIC OF
+
+00-08-AB (hex) EnerLinx.com, Inc.
+0008AB (base 16) EnerLinx.com, Inc.
+ 3965 South Woodhill Lane
+ New Berlin WI 53151
+ UNITED STATES
+
+00-08-AC (hex) PRIVATE
+0008AC (base 16)
+
+00-08-AD (hex) Toyo-Linx Co., Ltd.
+0008AD (base 16) Toyo-Linx Co., Ltd.
+ Hirakawa-Cho, Chiyada-ku,
+ Tokyo 102-0093
+ JAPAN
+
+00-08-AE (hex) PacketFront Sweden AB
+0008AE (base 16) PacketFront Sweden AB
+ Box 1217
+ Kista 16428
+ SWEDEN
+
+00-08-AF (hex) Novatec Corporation
+0008AF (base 16) Novatec Corporation
+ 2-19-2 Nishi-Gotanda
+ Shinagawa-ku Tokyo 141-0031
+ JAPAN
+
+00-08-B0 (hex) BKtel communications GmbH
+0008B0 (base 16) BKtel communications GmbH
+ Benzstrasse 4
+ 41836 Hueckelhoven-Baal NRW 41836
+ GERMANY
+
+00-08-B1 (hex) ProQuent Systems
+0008B1 (base 16) ProQuent Systems
+ 67 Forest Street
+ Marlboro MA 01752
+ UNITED STATES
+
+00-08-B2 (hex) SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD
+0008B2 (base 16) SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD
+ 4th Floor,Building 205,TaiRan Industry
+ &Trade Park,Futian District,Shenzhen
+ Shenzhen GUANGDONG 518040
+ CHINA
+
+00-08-B3 (hex) Fastwel
+0008B3 (base 16) Fastwel
+ Profsoyuznaya 108,
+ Moscow 117313
+ RUSSIAN FEDERATION
+
+00-08-B4 (hex) SYSPOL
+0008B4 (base 16) SYSPOL
+ 4th Fl,SYSPOL B/D, Bangbae 4 Dong, Seoch
+ Seoul 137-064
+ KOREA, REPUBLIC OF
+
+00-08-B5 (hex) TAI GUEN ENTERPRISE CO., LTD
+0008B5 (base 16) TAI GUEN ENTERPRISE CO., LTD
+ N0.400, 10F-7 HUANPEI RD.,
+ CHUNG LI CITY TW, ROC.
+ CHUNG LI 320-61
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-B6 (hex) RouteFree, Inc.
+0008B6 (base 16) RouteFree, Inc.
+ 3400 Hillview Ave. Bldg. 5
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-08-B7 (hex) HIT Incorporated
+0008B7 (base 16) HIT Incorporated
+ 4F, 8, Lane 235, Pao-Chiao Road,
+ Shin Tien Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-B8 (hex) E.F. Johnson
+0008B8 (base 16) E.F. Johnson
+ 299 Johnson Ave.
+ P.O. Box 1249
+ Waseca MN 56093
+ UNITED STATES
+
+00-08-B9 (hex) KAON MEDIA Co., Ltd.
+0008B9 (base 16) KAON MEDIA Co., Ltd.
+ #113 Imae 1-Dong, Bundang-Gu
+ Sungnam-City Kyungki-Do 463-829
+ KOREA, REPUBLIC OF
+
+00-08-BA (hex) Erskine Systems Ltd
+0008BA (base 16) Erskine Systems Ltd
+ Salter Road
+ Eastfield Industrial Estate
+ Scarborough North Yorkshire YO11 3DU
+ UNITED KINGDOM
+
+00-08-BB (hex) NetExcell
+0008BB (base 16) NetExcell
+ 15375 Barranca Pkwy, #E-106
+ Irvine CA 92679
+ UNITED STATES
+
+00-08-BC (hex) Ilevo AB
+0008BC (base 16) Ilevo AB
+ Box 1561
+ Karlstad Värmland S-651 21
+ SWEDEN
+
+00-08-BD (hex) TEPG-US
+0008BD (base 16) TEPG-US
+ 100 Simplex Drive
+ Westminster MA 01441
+ UNITED STATES
+
+00-08-BE (hex) XENPAK MSA Group
+0008BE (base 16) XENPAK MSA Group
+ Care of: Agilent Technologies
+ White House Road
+ Ipswich Suffolk Ip1 5PB
+ UNITED KINGDOM
+
+00-08-BF (hex) Aptus Elektronik AB
+0008BF (base 16) Aptus Elektronik AB
+ FO Petersons G 6
+ 421 31 V. Frolunda
+ SWEDEN
+
+00-08-C0 (hex) ASA SYSTEMS
+0008C0 (base 16) ASA SYSTEMS
+ S245 Korea Maritime University, 1 Dongsa
+ Busan Busan Metropolitan City 606-791
+ KOREA, REPUBLIC OF
+
+00-08-C1 (hex) Avistar Communications Corporation
+0008C1 (base 16) Avistar Communications Corporation
+ 15851 Dallas Pkwy.
+ Suite 600
+ Addison TX 75001
+ UNITED STATES
+
+00-08-C2 (hex) Cisco Systems
+0008C2 (base 16) Cisco Systems
+ 80 West Tasman Dr
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-C3 (hex) Contex A/S
+0008C3 (base 16) Contex A/S
+ Svanevang 2
+ Allerod DK 3450
+ DENMARK
+
+00-08-C4 (hex) Hikari Co.,Ltd.
+0008C4 (base 16) Hikari Co.,Ltd.
+ 418-4 Minaminoda Chigenobu-cho
+ Onsen-gun Ehime 791-0297
+ JAPAN
+
+00-08-C5 (hex) Liontech Co., Ltd.
+0008C5 (base 16) Liontech Co., Ltd.
+ 306, Wooyoung Techno Center, 273-15,
+ Sungsu2ga-3dong, Sungdong-ku,
+ Seoul 133-831
+ KOREA, REPUBLIC OF
+
+00-08-C6 (hex) Philips Consumer Communications
+0008C6 (base 16) Philips Consumer Communications
+ Route d'Angers
+ 72081 Le Mans
+ Cedex 9
+ FRANCE
+
+00-08-C7 (hex) Hewlett Packard
+0008C7 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ Houston TX 77070
+ UNITED STATES
+
+00-08-C8 (hex) Soneticom, Inc.
+0008C8 (base 16) Soneticom, Inc.
+ 4325 Woodland Park Drive, Suite 102
+ West Melbourne Florida 32904
+ UNITED STATES
+
+00-08-C9 (hex) TechniSat Digital GmbH
+0008C9 (base 16) TechniSat Digital GmbH
+ Gewerbepark Merbitz Nr. 5
+ Dresden Saxony 01156
+ GERMANY
+
+00-08-CA (hex) TwinHan Technology Co.,Ltd
+0008CA (base 16) TwinHan Technology Co.,Ltd
+ 13F-6,No 79,Sec 1,Hsin Tai Wu RD.,Hsi-Ch
+ Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-CB (hex) Zeta Broadband Inc.
+0008CB (base 16) Zeta Broadband Inc.
+ 660 Vista Way, Suite B
+ Milpitas CA 95035
+ UNITED STATES
+
+00-08-CC (hex) Remotec, Inc.
+0008CC (base 16) Remotec, Inc.
+ 114 Union Valley Road
+ Oak Ridge TN 37830
+ UNITED STATES
+
+00-08-CD (hex) With-Net Inc
+0008CD (base 16) With-Net Inc
+ 4FL B&B B/D 1403-4
+ Kwangyang1-dong Dongan-ku
+ Anyang Kyonggi 431-061
+ KOREA, REPUBLIC OF
+
+00-08-CE (hex) IPMobileNet Inc.
+0008CE (base 16) IPMobileNet Inc.
+ 11909 E Telegraph Rd.
+ Santa Fe Springs CA 90670
+ UNITED STATES
+
+00-08-CF (hex) Nippon Koei Power Systems Co., Ltd.
+0008CF (base 16) Nippon Koei Power Systems Co., Ltd.
+ 2940 Shinyoshida-cho
+ Kohoku-ku Yokohama 223-8506
+ JAPAN
+
+00-08-D0 (hex) Musashi Engineering Co., LTD.
+0008D0 (base 16) Musashi Engineering Co., LTD.
+ 3-11-7, Nishi-shimbashi
+ Minato-ku Tokyo 105-0003
+ JAPAN
+
+00-08-D1 (hex) KAREL INC.
+0008D1 (base 16) KAREL INC.
+ ORGANIZE SANAYI BOLGESI
+ GAZNELILER CAD NO:10 SINCAN
+ ANKARA 06935
+ TURKEY
+
+00-08-D2 (hex) ZOOM Networks Inc.
+0008D2 (base 16) ZOOM Networks Inc.
+ 13F,XinLuDao Building,No.1175,Nanshan Ro
+ Shen Zhen GuangDong Province 518052
+ CHINA
+
+00-08-D3 (hex) Hercules Technologies S.A.
+0008D3 (base 16) Hercules Technologies S.A.
+ Place de l'étoile
+ Carentoir Bretagne 56910
+ FRANCE
+
+00-08-D4 (hex) IneoQuest Technologies, Inc
+0008D4 (base 16) IneoQuest Technologies, Inc
+ 1931 Washington St
+ Canton Massachusetts 02021
+ UNITED STATES
+
+00-08-D5 (hex) Vanguard Managed Solutions
+0008D5 (base 16) Vanguard Managed Solutions
+ 575 West Street
+ Mansfield Ma. 02048
+ UNITED STATES
+
+00-08-D6 (hex) HASSNET Inc.
+0008D6 (base 16) HASSNET Inc.
+ 2F Missy2000 B/D 725, SooSeo-Dong,
+ Kangnam-Ku
+ Seoul 135-757
+ KOREA, REPUBLIC OF
+
+00-08-D7 (hex) HOW CORPORATION
+0008D7 (base 16) HOW CORPORATION
+ 1-11-17 Chiyoda
+ Sagamihara Kanagawa 229-0037
+ JAPAN
+
+00-08-D8 (hex) Dowkey Microwave
+0008D8 (base 16) Dowkey Microwave
+ 4822 McGrath Street
+ Ventura Ca 93003
+ UNITED STATES
+
+00-08-D9 (hex) Mitadenshi Co.,LTD
+0008D9 (base 16) Mitadenshi Co.,LTD
+ 1-8-6 Furuichi Asaminamiku
+ Hiroshima 731-0123
+ JAPAN
+
+00-08-DA (hex) SofaWare Technologies Ltd.
+0008DA (base 16) SofaWare Technologies Ltd.
+ 3 Hilazon St.
+ Ramat-Gan 52522
+ ISRAEL
+
+00-08-DB (hex) Corrigent Systems
+0008DB (base 16) Corrigent Systems
+ 126 Yigal Alon
+ Tel Aviv 67443
+ ISRAEL
+
+00-08-DC (hex) Wiznet
+0008DC (base 16) Wiznet
+ 5F Simmtech bldg., 228-3,
+ Nonyhun, Kangnam
+ Seoul 135-830
+ KOREA, REPUBLIC OF
+
+00-08-DD (hex) Telena Communications, Inc.
+0008DD (base 16) Telena Communications, Inc.
+ 6725 Mesa Ridge Road
+ Suite 226
+ San Diego CA 92121
+ UNITED STATES
+
+00-08-DE (hex) 3UP Systems
+0008DE (base 16) 3UP Systems
+ 6 Results Way
+ Cupertino CA 95014
+ UNITED STATES
+
+00-08-DF (hex) Alistel Inc.
+0008DF (base 16) Alistel Inc.
+ Midori Bldg. 2F
+ 1-5-20 Nakagawa, Tsuzuki-ku
+ Yokohama Kanagawa 222-0001
+ JAPAN
+
+00-08-E0 (hex) ATO Technology Ltd.
+0008E0 (base 16) ATO Technology Ltd.
+ Rm. 1314-1346, Block B1, Yau Tong Ind. C
+ Yau Tong, Kowloon,
+ Hong Kong
+ HONG KONG
+
+00-08-E1 (hex) Barix AG
+0008E1 (base 16) Barix AG
+ Wiesenstr. 17
+ Zuerich ZH 8008
+ SWITZERLAND
+
+00-08-E2 (hex) Cisco Systems
+0008E2 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-Bld M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-E3 (hex) Cisco Systems
+0008E3 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-Bld M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-08-E4 (hex) Envenergy Inc
+0008E4 (base 16) Envenergy Inc
+ 6307 Carpinteria Ave
+ Carpinteria CA 93013
+ UNITED STATES
+
+00-08-E5 (hex) IDK Corporation
+0008E5 (base 16) IDK Corporation
+ 6-7-10
+ Chuo-Rinkan
+ Yamato Kanagawa 242-0007
+ JAPAN
+
+00-08-E6 (hex) Littlefeet
+0008E6 (base 16) Littlefeet
+ 13000 Gregg Street
+ Poway California 92064
+ UNITED STATES
+
+00-08-E7 (hex) SHI ControlSystems,Ltd.
+0008E7 (base 16) SHI ControlSystems,Ltd.
+ 19,Natusima
+ Yokosuka Kanagawa 237-8555
+ JAPAN
+
+00-08-E8 (hex) Excel Master Ltd.
+0008E8 (base 16) Excel Master Ltd.
+ Room D, 3/F., Yeung Yiu Chung (No. 8) Ind. Bldg.
+ 20 Wang Hoi Road
+ Kowloon Bay
+ HONG KONG
+
+00-08-E9 (hex) NextGig
+0008E9 (base 16) NextGig
+ 9820-B Towne Centre Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-08-EA (hex) Motion Control Engineering, Inc
+0008EA (base 16) Motion Control Engineering, Inc
+ 11380 White Rock Road
+ Rancho Cordova CA 95742
+ UNITED STATES
+
+00-08-EB (hex) ROMWin Co.,Ltd.
+0008EB (base 16) ROMWin Co.,Ltd.
+ 406 OmiyaOhtaka Bldg. 1-103
+ Kishiki-cho
+ Saitama 330-0843
+ JAPAN
+
+00-08-EC (hex) Zonu, Inc.
+0008EC (base 16) Zonu, Inc.
+ 6005 Yolanda Avenue
+ Tarzana CA 91356-1421
+ UNITED STATES
+
+00-08-ED (hex) ST&T Instrument Corp.
+0008ED (base 16) ST&T Instrument Corp.
+ 16 Shing-Gong Road, Yung-Kung Industrial
+ Yung-Kung Tainan 710
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-EE (hex) Logic Product Development
+0008EE (base 16) Logic Product Development
+ 411 Washington Ave N. Suite 101
+ Minneapolis Minnesota 55401
+ UNITED STATES
+
+00-08-EF (hex) DIBAL,S.A.
+0008EF (base 16) DIBAL,S.A.
+ Astintze Kalea 24
+ Derio Vizcaya 48160
+ SPAIN
+
+00-08-F0 (hex) Next Generation Systems, Inc.
+0008F0 (base 16) Next Generation Systems, Inc.
+ PO BOX 31205
+ Dayton OH 45437-0205
+ UNITED STATES
+
+00-08-F1 (hex) Voltaire
+0008F1 (base 16) Voltaire
+ 9 Hamenofim st.
+ Herzelia 46725
+ ISRAEL
+
+00-08-F2 (hex) C&S Technology
+0008F2 (base 16) C&S Technology
+ C&S Venture Bldg., NonHyun-Dong,
+ 221-1, GangNam-Gu
+ SEOUL 135-829
+ KOREA, REPUBLIC OF
+
+00-08-F3 (hex) WANY
+0008F3 (base 16) WANY
+ CEEI Cap Alpha
+ Avenue de l'Europe, Clapiers
+ Montpellier Herault 34940
+ FRANCE
+
+00-08-F4 (hex) Bluetake Technology Co., Ltd.
+0008F4 (base 16) Bluetake Technology Co., Ltd.
+ 6F, No. 33, Lane 155, Sec. 3, Pei Shen R
+ Saen Keng Shiang, Taipei
+ Taipei Taiwan 222
+ TAIWAN, REPUBLIC OF CHINA
+
+00-08-F5 (hex) YESTECHNOLOGY Co.,Ltd.
+0008F5 (base 16) YESTECHNOLOGY Co.,Ltd.
+ 4th FL Kyung-Am B/D 157-27 Samsung-Dong,
+ Seoul 135-090
+ KOREA, REPUBLIC OF
+
+00-08-F6 (hex) Sumitomo Electric System Solutions Co.,Ltd.
+0008F6 (base 16) Sumitomo Electric System Solutions Co.,Ltd.
+ shimaya 1-1-3, konohana-ku
+ Osaka city OSAKA 112-0014
+ JAPAN
+
+00-08-F7 (hex) Hitachi Ltd, Semiconductor &amp; Integrated Circuits Gr
+0008F7 (base 16) Hitachi Ltd, Semiconductor &amp; Integrated Circuits Gr
+ 20-1 Josuihon-chou 5chome
+ Kodaira-shi Tokyo 187-8588
+ JAPAN
+
+00-08-F8 (hex) Guardall Ltd
+0008F8 (base 16) Guardall Ltd
+ Lochend Industrial Estate,
+ Newbridge
+ Edinburgh Scotland EH28 8PL
+ UNITED KINGDOM
+
+00-08-F9 (hex) Padcom, Inc.
+0008F9 (base 16) Padcom, Inc.
+ 2005 City Line Road
+ Bethlehem PA 18017
+ UNITED STATES
+
+00-08-FA (hex) Karl E.Brinkmann GmbH
+0008FA (base 16) Karl E.Brinkmann GmbH
+ Foersterweg 36-38
+ Barntrup NRW D-32683
+ GERMANY
+
+00-08-FB (hex) SonoSite, Inc.
+0008FB (base 16) SonoSite, Inc.
+ 21919 30th Drive SE
+ Bothell WA 98021
+ UNITED STATES
+
+00-08-FC (hex) Gigaphoton Inc.
+0008FC (base 16) Gigaphoton Inc.
+ YOKOKURA SHINDEN400
+ OYAMA TOTIGI 323-8558
+ JAPAN
+
+00-08-FD (hex) BlueKorea Co., Ltd.
+0008FD (base 16) BlueKorea Co., Ltd.
+ 3F, sejong Building, 379-15, Seokyo-Dong
+ Mapo-Ku,
+ Seoul 121-839
+ KOREA, REPUBLIC OF
+
+00-08-FE (hex) UNIK C&C Co.,Ltd.
+0008FE (base 16) UNIK C&C Co.,Ltd.
+ 706-13 UNIK BLDG 17F
+ YEOK-SAM KANG-NAM GU
+ SEOUL 135-080
+ KOREA, REPUBLIC OF
+
+00-08-FF (hex) Trilogy Communications Ltd
+0008FF (base 16) Trilogy Communications Ltd
+ 26 Focus Way
+ Walworth Estate
+ Andover Hampshire SP10 5NY
+ UNITED KINGDOM
+
+00-09-00 (hex) TMT
+000900 (base 16) TMT
+ 11 Kiryat Mada, POB 45199
+ Jerusalem 91450
+ ISRAEL
+
+00-09-01 (hex) Shenzhen Shixuntong Information & Technoligy Co
+000901 (base 16) Shenzhen Shixuntong Information & Technoligy Co
+ Room 403,617 Bldg;Bagua 1 Road ,Shenzhen
+ Shenzhen Guangdong 518029
+ CHINA
+
+00-09-02 (hex) Redline Communications Inc.
+000902 (base 16) Redline Communications Inc.
+ 302 Town Centre Blvd
+ Suite 100
+ Markham ON L3R 0E8
+ CANADA
+
+00-09-03 (hex) Panasas, Inc
+000903 (base 16) Panasas, Inc
+ 15333 John F Kennedy Blvd, Suite 400
+ Houston TX 77032-2351
+ UNITED STATES
+
+00-09-04 (hex) MONDIAL electronic
+000904 (base 16) MONDIAL electronic
+ Eggelsberg 73
+ Eggelsberg Oberoesterreich 5142
+ AUSTRIA
+
+00-09-05 (hex) iTEC Technologies Ltd.
+000905 (base 16) iTEC Technologies Ltd.
+ 160-1, Karak-Dong, Songpa-Gu
+ Seoul 138-809
+ KOREA, REPUBLIC OF
+
+00-09-06 (hex) Esteem Networks
+000906 (base 16) Esteem Networks
+ 4F, No.900, Yishan Road
+ Shanghai 200233
+ CHINA
+
+00-09-07 (hex) Chrysalis Development
+000907 (base 16) Chrysalis Development
+ 8125 River Dr. Suite 100
+ Morton Grove IL 60053
+ UNITED STATES
+
+00-09-08 (hex) VTech Technology Corp.
+000908 (base 16) VTech Technology Corp.
+ 2F-2, No. 124, Chung Cheng Rd., Shihlin
+ Taipei 11141
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-09 (hex) Telenor Connect A/S
+000909 (base 16) Telenor Connect A/S
+ Ellegaardvej 25L
+ Sønderborg Als 6400
+ DENMARK
+
+00-09-0A (hex) SnedFar Technology Co., Ltd.
+00090A (base 16) SnedFar Technology Co., Ltd.
+ 15FL., No.866-2, Jung Jeng Rd.,
+ Junghe Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-0B (hex) MTL Instruments PLC
+00090B (base 16) MTL Instruments PLC
+ Power Court
+ Luton Bedfordshire LU1 3JJ
+ UNITED KINGDOM
+
+00-09-0C (hex) Mayekawa Mfg. Co. Ltd.
+00090C (base 16) Mayekawa Mfg. Co. Ltd.
+ 16825 IH 35 North
+ Selma Texas 78154
+ UNITED STATES
+
+00-09-0D (hex) LEADER ELECTRONICS CORP.
+00090D (base 16) LEADER ELECTRONICS CORP.
+ 2-6-33, TSUNASHIMA-HIGASHI
+ KOHOKU-KU YOKOHAMA 223-8505
+ JAPAN
+
+00-09-0E (hex) Helix Technology Inc.
+00090E (base 16) Helix Technology Inc.
+ 5F, No. 6, Sec 1, Jung-Shing Rd., Wugu-S
+ Taipei 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-0F (hex) Fortinet Inc.
+00090F (base 16) Fortinet Inc.
+ 3333 Octavius Drive
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-09-10 (hex) Simple Access Inc.
+000910 (base 16) Simple Access Inc.
+ 600 McCaffrey Street
+ St-Laurent Quebec H4T1N1
+ CANADA
+
+00-09-11 (hex) Cisco Systems
+000911 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-12 (hex) Cisco Systems
+000912 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-13 (hex) SystemK Corporation
+000913 (base 16) SystemK Corporation
+ 238-9 Higashi 1, Kita 15, Higashi-ku
+ Sapporo Hokkaido 065-0015
+ JAPAN
+
+00-09-14 (hex) COMPUTROLS INC.
+000914 (base 16) COMPUTROLS INC.
+ 221 Bark Drive
+ Harvey LA 70058
+ UNITED STATES
+
+00-09-15 (hex) CAS Corp.
+000915 (base 16) CAS Corp.
+ #19, Ganap-Ri
+ Kwangguk-Myun
+ Yangju-Gun Kyunggi-Do 482-841
+ KOREA, REPUBLIC OF
+
+00-09-16 (hex) Listman Home Technologies, Inc.
+000916 (base 16) Listman Home Technologies, Inc.
+ 1100 Northmeadow Parkway
+ Suite 108
+ Roswell Georgia 30076
+ UNITED STATES
+
+00-09-17 (hex) WEM Technology Inc
+000917 (base 16) WEM Technology Inc
+ 8F-2, No 386, Sec 5 Nanjing East Road.
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-18 (hex) SAMSUNG TECHWIN CO.,LTD
+000918 (base 16) SAMSUNG TECHWIN CO.,LTD
+ 42
+ SUNGJUDONG
+ CHANGWON KYONGNAM 641-716
+ KOREA, REPUBLIC OF
+
+00-09-19 (hex) MDS Gateways
+000919 (base 16) MDS Gateways
+ Clonshaugh Industrial Estate
+ Clonshaugh
+ Dublin 17
+ IRELAND
+
+00-09-1A (hex) Macat Optics & Electronics Co., Ltd.
+00091A (base 16) Macat Optics & Electronics Co., Ltd.
+ 15/F., Macat Center, No. 63 Macat Road
+ Huizhou Guangdong 516001
+ CHINA
+
+00-09-1B (hex) Digital Generation Inc.
+00091B (base 16) Digital Generation Inc.
+ 5F, Ho-Sam B/D, #30-3, Bongchun6-Dong
+ Kwanak-Ku, Seoul 151-089
+ KOREA, REPUBLIC OF
+
+00-09-1C (hex) CacheVision, Inc
+00091C (base 16) CacheVision, Inc
+ 1990 Concourse Drive
+ San Jose CA 95131
+ UNITED STATES
+
+00-09-1D (hex) Proteam Computer Corporation
+00091D (base 16) Proteam Computer Corporation
+ 7F, No. 157. Section 2 Ta-Tung Rd
+ Hsi-Chih Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-1E (hex) Firstech Technology Corp.
+00091E (base 16) Firstech Technology Corp.
+ 8fl.,No.267,section 4,Hsin-Yi Rd. ,Da-An
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-1F (hex) A&amp;D Co., Ltd.
+00091F (base 16) A&amp;D Co., Ltd.
+ 1-243 Asahi
+ Kitamoto-shi Saitama 364-8585
+ JAPAN
+
+00-09-20 (hex) EpoX COMPUTER CO.,LTD.
+000920 (base 16) EpoX COMPUTER CO.,LTD.
+ 10th Floor, No.346,Chung San Rd.,Sec.2,
+ Chung Ho City,Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-21 (hex) Planmeca Oy
+000921 (base 16) Planmeca Oy
+ Asentajankatu 6
+ HELSINKI 00810 HELSIN
+ FINLAND
+
+00-09-22 (hex) TST Biometrics GmbH
+000922 (base 16) TST Biometrics GmbH
+ Moehlstr. 39
+ 81675 Munich
+ GERMANY
+
+00-09-23 (hex) Heaman System Co., Ltd
+000923 (base 16) Heaman System Co., Ltd
+ Building M6,National Hi-tech & Indus
+ Changsha Hunan Province 410013
+ CHINA
+
+00-09-24 (hex) Telebau GmbH
+000924 (base 16) Telebau GmbH
+ Am Kraehenberg 1
+ Waldeck-Sachsenhausen Germany 34513
+ GERMANY
+
+00-09-25 (hex) VSN Systemen BV
+000925 (base 16) VSN Systemen BV
+ Keizersveld 83
+ Venray Limburg 5803 AP
+ NETHERLANDS
+
+00-09-26 (hex) YODA COMMUNICATIONS, INC.
+000926 (base 16) YODA COMMUNICATIONS, INC.
+ 2F, No.3-1, Industry East Road IX,
+ Hsinchu Science Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-27 (hex) TOYOKEIKI CO.,LTD.
+000927 (base 16) TOYOKEIKI CO.,LTD.
+ 17-10-3,Shimosinjyo
+ Higashiyodogawa-Ku
+ Osaka 533-0021
+ JAPAN
+
+00-09-28 (hex) Telecore Inc
+000928 (base 16) Telecore Inc
+ 1800 North Glenville
+ Suite 116
+ Richardson TX 75081
+ UNITED STATES
+
+00-09-29 (hex) Sanyo Industries (UK) Limited
+000929 (base 16) Sanyo Industries (UK) Limited
+ School Road
+ Lowestoft Suffolk NR33 9NA
+ UNITED KINGDOM
+
+00-09-2A (hex) MYTECS Co.,Ltd.
+00092A (base 16) MYTECS Co.,Ltd.
+ 1-12-39, Taishidou
+ Setagaya-ku Tokyo 154-0004
+ JAPAN
+
+00-09-2B (hex) iQstor Networks, Inc.
+00092B (base 16) iQstor Networks, Inc.
+ 2001 Corporate Center Drive
+ Newbury Park CA 91320
+ UNITED STATES
+
+00-09-2C (hex) Hitpoint Inc.
+00092C (base 16) Hitpoint Inc.
+ No.7, Fenliao, 2nd Industrial Park, Link
+ Taipei 244
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-2D (hex) HTC Corporation
+00092D (base 16) HTC Corporation
+ No 23, Hsin Hua Rd.
+ Taoyuan City,
+ 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-2E (hex) B&Tech System Inc.
+00092E (base 16) B&Tech System Inc.
+ #601, Seo-Jung B/D, 830-24, Youksam-Dong
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-09-2F (hex) Akom Technology Corporation
+00092F (base 16) Akom Technology Corporation
+ 5F, No. 323, Yang-Guang St.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-30 (hex) AeroConcierge Inc.
+000930 (base 16) AeroConcierge Inc.
+ 10256 Yonge St.
+ Richmond Hill Ont. L4C 3B7
+ CANADA
+
+00-09-31 (hex) Future Internet, Inc.
+000931 (base 16) Future Internet, Inc.
+ 11'th Floor Samhomoolsan Bldg, B/Bldg, 2
+ Yangjea Dong, Seocho Ku
+ Seoul Kyung-Ki 137-130
+ KOREA, REPUBLIC OF
+
+00-09-32 (hex) Omnilux
+000932 (base 16) Omnilux
+ 130 W. Union St.
+ Pasadena CA 91103
+ UNITED STATES
+
+00-09-33 (hex) OPTOVALLEY Co. Ltd.
+000933 (base 16) OPTOVALLEY Co. Ltd.
+ 301HO, JINJIN BLDG. 1667-13
+ SEOCHO-DONG, SEOCHO-GU
+ SEOUL 137-070
+ KOREA, REPUBLIC OF
+
+00-09-34 (hex) Dream-Multimedia-Tv GmbH
+000934 (base 16) Dream-Multimedia-Tv GmbH
+ Brueckstr. 29
+ Menden Sauerland 58706
+ GERMANY
+
+00-09-35 (hex) Sandvine Incorporated
+000935 (base 16) Sandvine Incorporated
+ 170 Columbia St. W.
+ Waterloo ON N2L 3L3
+ CANADA
+
+00-09-36 (hex) Ipetronik GmbH & Co.KG
+000936 (base 16) Ipetronik GmbH & Co.KG
+ Jaegerweg 1
+ Baden-Baden Baden-Wuerttemberg 76532
+ GERMANY
+
+00-09-37 (hex) Inventec Appliance Corp
+000937 (base 16) Inventec Appliance Corp
+ 113, Wugung 1 RD., WuKu Industrial nPark
+ WuKu Shiang, Taipei Hsien 248, Taiwan ,
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-38 (hex) Allot Communications
+000938 (base 16) Allot Communications
+ Hanagar 22 st'
+ Hod-Hasharon 45800
+ ISRAEL
+
+00-09-39 (hex) ShibaSoku Co.,Ltd.
+000939 (base 16) ShibaSoku Co.,Ltd.
+ 6-8 Shinbashi 4-chome
+ Minato-ku Tokyo 105-0004
+ JAPAN
+
+00-09-3A (hex) Molex Fiber Optics
+00093A (base 16) Molex Fiber Optics
+ 5224 Katrine Avenue
+ Downers Grove IL 60515
+ UNITED STATES
+
+00-09-3B (hex) HYUNDAI NETWORKS INC.
+00093B (base 16) HYUNDAI NETWORKS INC.
+ SAN 136-1 AMI-RI BUBAL_EUP
+ ICHON KYUNGKI-DO 467-701
+ KOREA, REPUBLIC OF
+
+00-09-3C (hex) Jacques Technologies P/L
+00093C (base 16) Jacques Technologies P/L
+ 268 Montague Rd
+ West End Queensland 4101
+ AUSTRALIA
+
+00-09-3D (hex) Newisys,Inc.
+00093D (base 16) Newisys,Inc.
+ 6200 Bridgepoint Parkway
+ Buiding IV, Suite 100
+ Austin TX 78730
+ UNITED STATES
+
+00-09-3E (hex) C&I Technologies
+00093E (base 16) C&I Technologies
+ #303 Kwanbo Plaza B/D, 1467-2
+ Kwanyang-Dong, Dongan-Ku
+ Anyang-Shi Kyunggi-Do 431-808
+ KOREA, REPUBLIC OF
+
+00-09-3F (hex) Double-Win Enterpirse CO., LTD
+00093F (base 16) Double-Win Enterpirse CO., LTD
+ NO.300, Sec 1, Chung Feng Rd.
+ Ping Chen City Taoyuan Hsien 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-40 (hex) AGFEO GmbH & Co. KG
+000940 (base 16) AGFEO GmbH & Co. KG
+ Postfach 140107
+ Bielefeld Rhine Westfalia 33621
+ GERMANY
+
+00-09-41 (hex) Allied Telesis K.K.
+000941 (base 16) Allied Telesis K.K.
+ Technical Center/No.2 TOC Bldg.
+ 7-21-11 Nishi-Gotanda
+ Shinagawa-ku Tokyo 141-0031
+ JAPAN
+
+00-09-42 (hex) CRESCO, LTD.
+000942 (base 16) CRESCO, LTD.
+ Yamada Bldg 5F
+ 5-27-5 Shiba, Minato-ku
+ Tokyo 108-0014
+ JAPAN
+
+00-09-43 (hex) Cisco Systems
+000943 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-44 (hex) Cisco Systems
+000944 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-45 (hex) Palmmicro Communications Inc
+000945 (base 16) Palmmicro Communications Inc
+ 630 Alder Dr
+ Milpitas CA 95035
+ UNITED STATES
+
+00-09-46 (hex) Cluster Labs GmbH
+000946 (base 16) Cluster Labs GmbH
+ Dauerwaldweg 1
+ 14055 Berlin
+ Berlin Berlin 14055
+ GERMANY
+
+00-09-47 (hex) Aztek, Inc.
+000947 (base 16) Aztek, Inc.
+ 23 Spectrum Pointe #209
+ Lake Forest California 92630
+ UNITED STATES
+
+00-09-48 (hex) Vista Control Systems, Corp.
+000948 (base 16) Vista Control Systems, Corp.
+ 2001 West Melinda Lane
+ Phoenix AZ 85027
+ UNITED STATES
+
+00-09-49 (hex) Glyph Technologies Inc.
+000949 (base 16) Glyph Technologies Inc.
+ 735 W. Clinton Street
+ Ithaca NY 14850
+ UNITED STATES
+
+00-09-4A (hex) Homenet Communications
+00094A (base 16) Homenet Communications
+ Innovation Centre
+ National Technological Park
+ Limerick
+ IRELAND
+
+00-09-4B (hex) FillFactory NV
+00094B (base 16) FillFactory NV
+ Schalienhoevedreef 20B
+ B-2800 Mechelen
+ BELGIUM
+
+00-09-4C (hex) Communication Weaver Co.,Ltd.
+00094C (base 16) Communication Weaver Co.,Ltd.
+ 1~3 COWEAVER B/D 446-19,
+ SEOGYO-DONG, MAPO-GU
+ SEOUL 121-841
+ KOREA, REPUBLIC OF
+
+00-09-4D (hex) Braintree Communications Pty Ltd
+00094D (base 16) Braintree Communications Pty Ltd
+ Level 1, 6 Cordelia St
+ South Brisbane QLD 4101
+ AUSTRALIA
+
+00-09-4E (hex) BARTECH SYSTEMS INTERNATIONAL, INC
+00094E (base 16) BARTECH SYSTEMS INTERNATIONAL, INC
+ 251 Najoles Rd Suite A
+ Millersville Maryland 21108
+ UNITED STATES
+
+00-09-4F (hex) elmegt GmbH & Co. KG
+00094F (base 16) elmegt GmbH & Co. KG
+ Kommunikationstechnik
+ Voehrumer Str. 30
+ Peine Niedersachsen D-31228
+ GERMANY
+
+00-09-50 (hex) Independent Storage Corporation
+000950 (base 16) Independent Storage Corporation
+ 6273 Monarch Park Place
+ Niwot Colorado 80503
+ UNITED STATES
+
+00-09-51 (hex) Apogee Instruments, Inc
+000951 (base 16) Apogee Instruments, Inc
+ 11760 Atwood Road, Suite 4
+ Auburn CA 95603
+ UNITED STATES
+
+00-09-52 (hex) Auerswald GmbH & Co. KG
+000952 (base 16) Auerswald GmbH & Co. KG
+ Vor den Grashoefen 22
+ Cremlingen Niedersachsen 38162
+ GERMANY
+
+00-09-53 (hex) Linkage System Integration Co.Ltd.
+000953 (base 16) Linkage System Integration Co.Ltd.
+ 40 Gongjianfang
+ South Zhongshan Road
+ Nanjing Jiangsu 210006
+ CHINA
+
+00-09-54 (hex) AMiT spol. s. r. o.
+000954 (base 16) AMiT spol. s. r. o.
+ Naskove 3
+ 150 00 Praha 5
+ CZECH REPUBLIC
+
+00-09-55 (hex) Young Generation International Corp.
+000955 (base 16) Young Generation International Corp.
+ 4F.,No. 188, Minchuan Rd., Shindian City
+ Shindian 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-56 (hex) Network Systems Group, Ltd. (NSG)
+000956 (base 16) Network Systems Group, Ltd. (NSG)
+ 39 Kirpichnaya St., Suite 1302
+ Moscow 105187
+ RUSSIAN FEDERATION
+
+00-09-57 (hex) Supercaller, Inc.
+000957 (base 16) Supercaller, Inc.
+ 101 Saginaw Drive
+ Redwood City CA 94063
+ UNITED STATES
+
+00-09-58 (hex) INTELNET S.A.
+000958 (base 16) INTELNET S.A.
+ FRANCISCO OLIVAN BAYLE, 4
+ ZARAGOZA 50015
+ SPAIN
+
+00-09-59 (hex) Sitecsoft
+000959 (base 16) Sitecsoft
+ 7th Gugu BD. 145-18 Samsung-Dong
+ KangNam-Gu Seoul Korea
+ Seoul Seoul 135-090
+ KOREA, REPUBLIC OF
+
+00-09-5A (hex) RACEWOOD TECHNOLOGY
+00095A (base 16) RACEWOOD TECHNOLOGY
+ 5F-2,NO.6,CHUNG-HSING RD.,SEC.1,WU-GU
+ TAIPEI 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-5B (hex) Netgear, Inc.
+00095B (base 16) Netgear, Inc.
+ 4500 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-09-5C (hex) Philips Medical Systems - Cardiac and Monitoring Systems (CM
+00095C (base 16) Philips Medical Systems - Cardiac and Monitoring Systems (CM
+ 3000 Minuteman Road
+ Andover Massachusetts 01810
+ UNITED STATES
+
+00-09-5D (hex) Dialogue Technology Corp.
+00095D (base 16) Dialogue Technology Corp.
+ 10F, No. 196, Sec. 2, Jungshing Rd.
+ Shindian City Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-5E (hex) Masstech Group Inc.
+00095E (base 16) Masstech Group Inc.
+ 2 East Beaver Creek Rd.
+ Building 3
+ Richmond Hill Ontario L4B 2N3
+ CANADA
+
+00-09-5F (hex) Telebyte, Inc.
+00095F (base 16) Telebyte, Inc.
+ 270 Pulaski Road
+ Greenlawn NY 11740-1616
+ UNITED STATES
+
+00-09-60 (hex) YOZAN Inc.
+000960 (base 16) YOZAN Inc.
+ YOZAN Bld.,3-5-18, Kitazawa
+ Setagaya-ku Tokyo 155-0031
+ JAPAN
+
+00-09-61 (hex) Switchgear and Instrumentation Ltd
+000961 (base 16) Switchgear and Instrumentation Ltd
+ Ripley Road
+ Bradford West Yorkshire BD4 7EH
+ UNITED KINGDOM
+
+00-09-62 (hex) Sonitor Technologies AS
+000962 (base 16) Sonitor Technologies AS
+ Forskningsveien 1B
+ P.O. Box 124
+ Oslo Blindern N-0134
+ NORWAY
+
+00-09-63 (hex) Dominion Lasercom Inc.
+000963 (base 16) Dominion Lasercom Inc.
+ 1716 Briarcrest Dr. Ste. 210
+ Bryan TX 77802
+ UNITED STATES
+
+00-09-64 (hex) Hi-Techniques, Inc.
+000964 (base 16) Hi-Techniques, Inc.
+ 2515 Frazier Av.
+ Madison WI 53713-1505
+ UNITED STATES
+
+00-09-65 (hex) PRIVATE
+000965 (base 16)
+
+00-09-66 (hex) Thales Navigation
+000966 (base 16) Thales Navigation
+ 471 El Camino Real
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-09-67 (hex) Tachyon, Inc
+000967 (base 16) Tachyon, Inc
+ 9339 Carroll Park Drive
+ Suite 150
+ San Diego CA 92121
+ UNITED STATES
+
+00-09-68 (hex) TECHNOVENTURE, INC.
+000968 (base 16) TECHNOVENTURE, INC.
+ P. O. Box 5641
+ Pasadena Texas 77508-5641
+ UNITED STATES
+
+00-09-69 (hex) Meret Optical Communications
+000969 (base 16) Meret Optical Communications
+ 10070 Mesa Rim Road
+ San Diego California 92121
+ UNITED STATES
+
+00-09-6A (hex) Cloverleaf Communications Inc.
+00096A (base 16) Cloverleaf Communications Inc.
+ 2 Willow St.
+ Southborough MA 01745-1027
+ UNITED STATES
+
+00-09-6B (hex) IBM Corporation
+00096B (base 16) IBM Corporation
+ PO Box 12195
+ Dept. V51A / Bldg. 660 / Office E103
+ Research Triangle Park NC 27709
+ UNITED STATES
+
+00-09-6C (hex) Imedia Semiconductor Corp.
+00096C (base 16) Imedia Semiconductor Corp.
+ 4988 Great America Pkwy.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-09-6D (hex) Powernet Technologies Corp.
+00096D (base 16) Powernet Technologies Corp.
+ 371-51, Gasan-Dong Kumchon-Gu,
+ Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-09-6E (hex) GIANT ELECTRONICS LTD.
+00096E (base 16) GIANT ELECTRONICS LTD.
+ 7/F., ELITE INDUSTRIAL BUILDING,
+ 135-137 HOI BUN ROAD,
+ KWUN TONG KOWLOON
+ HONG KONG
+
+00-09-6F (hex) Beijing Zhongqing Elegant Tech. Corp.,Limited
+00096F (base 16) Beijing Zhongqing Elegant Tech. Corp.,Limited
+ Rm.508, A-Building, Shangdi Digital Scie
+ Beijing 100084
+ CHINA
+
+00-09-70 (hex) Vibration Research Corporation
+000970 (base 16) Vibration Research Corporation
+ 2385 Wilshere Drive
+ Suite A
+ Jenison MI 49428
+ UNITED STATES
+
+00-09-71 (hex) Time Management, Inc.
+000971 (base 16) Time Management, Inc.
+ 11 Lake Gatlin Road
+ Orlando Florida 32806
+ UNITED STATES
+
+00-09-72 (hex) Securebase,Inc
+000972 (base 16) Securebase,Inc
+ 2nd Fl,Seungseung-Bldg,Dokok 2-Dong,Kang
+ Seoul 135-854
+ KOREA, REPUBLIC OF
+
+00-09-73 (hex) Lenten Technology Co., Ltd.
+000973 (base 16) Lenten Technology Co., Ltd.
+ 16F, No.51, Sec.2, Gungyi Road,
+ Taichung City 408
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-74 (hex) Innopia Technologies, Inc.
+000974 (base 16) Innopia Technologies, Inc.
+ 5F., Institute of Technology
+ Hanyang University, 17 Haengdang-Dong
+ Seoul 133-791
+ KOREA, REPUBLIC OF
+
+00-09-75 (hex) fSONA Communications Corporation
+000975 (base 16) fSONA Communications Corporation
+ #140-11120 Horseshoe Way
+ Richmond BC V7A 5H7
+ CANADA
+
+00-09-76 (hex) Datasoft ISDN Systems GmbH
+000976 (base 16) Datasoft ISDN Systems GmbH
+ Schillerplatz 3
+ St. Poelten Lower Austria 3100
+ AUSTRIA
+
+00-09-77 (hex) Brunner Elektronik AG
+000977 (base 16) Brunner Elektronik AG
+ Müllerwis 1
+ Hittnau Zürich 8335
+ SWITZERLAND
+
+00-09-78 (hex) AIJI System Co., Ltd.
+000978 (base 16) AIJI System Co., Ltd.
+ #208 Samho-Park-Tower Bldg. 1122-10, Ing
+ Suwon Gyeonggi-do 442-835
+ KOREA, REPUBLIC OF
+
+00-09-79 (hex) Advanced Television Systems Committee, Inc.
+000979 (base 16) Advanced Television Systems Committee, Inc.
+ 1750 K Street NW
+ Suite 1200
+ Washington DC 20006
+ UNITED STATES
+
+00-09-7A (hex) Louis Design Labs.
+00097A (base 16) Louis Design Labs.
+ 2F,NO 4, Lane 497, Chung-Cheng Rd.,Hsin-
+ Hsin-Tien Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-7B (hex) Cisco Systems
+00097B (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-7C (hex) Cisco Systems
+00097C (base 16) Cisco Systems
+ 80 West Tasman Dr
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-7D (hex) SecWell Networks Oy
+00097D (base 16) SecWell Networks Oy
+ P.O.BOX 174
+ Hämeenpuisto 21
+ Tampere 33101
+ FINLAND
+
+00-09-7E (hex) IMI TECHNOLOGY CO., LTD
+00097E (base 16) IMI TECHNOLOGY CO., LTD
+ 2nd floor, Eun Seok Building, 729-1
+ Yeoksam-dong,
+ Gangnam-gu Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-09-7F (hex) Vsecure 2000 LTD.
+00097F (base 16) Vsecure 2000 LTD.
+ 11 Moshe Levi St.
+ Rishon LeZion 75658
+ ISRAEL
+
+00-09-80 (hex) Power Zenith Inc.
+000980 (base 16) Power Zenith Inc.
+ Tsujido Nishikaigan 1-10-7
+ Fujisawa Kanagawa 251-0046
+ JAPAN
+
+00-09-81 (hex) Newport Networks
+000981 (base 16) Newport Networks
+ Enterprise House
+ Station Road
+ Chepstow Monmouthshire NP16 5PB
+ UNITED KINGDOM
+
+00-09-82 (hex) Loewe Opta GmbH
+000982 (base 16) Loewe Opta GmbH
+ Industriestrasse 11
+ Kronach Bavaria 96317
+ GERMANY
+
+00-09-83 (hex) Gvision Incorporated
+000983 (base 16) Gvision Incorporated
+ 11F, No.166, Chien-I Road
+ Chung Ho City, Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-84 (hex) MyCasa Network Inc.
+000984 (base 16) MyCasa Network Inc.
+ 200 Sheridan Ave #103
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-09-85 (hex) Auto Telecom Company
+000985 (base 16) Auto Telecom Company
+ 10F, No.3,Lane 16, Sec.2, Sichuan Rd.
+ Banqiao City Taipei County 22061
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-86 (hex) Metalink LTD.
+000986 (base 16) Metalink LTD.
+ Yakum Business Park
+ Yakum HOF HASHARON 60972
+ ISRAEL
+
+00-09-87 (hex) NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.
+000987 (base 16) NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD.
+ Kasugaura
+ Oita-City OITA 870-8632
+ JAPAN
+
+00-09-88 (hex) Nudian Electron Co., Ltd.
+000988 (base 16) Nudian Electron Co., Ltd.
+ 797-28 Bangbae-Dong, Seocho-Gu
+ Seoul 137-060
+ KOREA, REPUBLIC OF
+
+00-09-89 (hex) VividLogic Inc.
+000989 (base 16) VividLogic Inc.
+ 40994 Encyclopedia Circle
+ Fremont CA 94538
+ UNITED STATES
+
+00-09-8A (hex) EqualLogic Inc
+00098A (base 16) EqualLogic Inc
+ 9 Townsend West
+ Nashua NH 03062
+ UNITED STATES
+
+00-09-8B (hex) Entropic Communications, Inc.
+00098B (base 16) Entropic Communications, Inc.
+ 9276 Scranton Rd #200
+ San Diego CA 92121
+ UNITED STATES
+
+00-09-8C (hex) Option Wireless Sweden
+00098C (base 16) Option Wireless Sweden
+ Sturegatan 2
+ 11th fl.
+ Sundbyberg SE-172 24
+ SWEDEN
+
+00-09-8D (hex) Velocity Semiconductor
+00098D (base 16) Velocity Semiconductor
+ Suite 32 Wey House
+ 15 Church Street
+ Weybridge Surrey KT13 8NA
+ UNITED KINGDOM
+
+00-09-8E (hex) ipcas GmbH
+00098E (base 16) ipcas GmbH
+ Wetterkreuz 17
+ Erlangen Bavaria 91058
+ GERMANY
+
+00-09-8F (hex) Cetacean Networks
+00098F (base 16) Cetacean Networks
+ 110 Corporate Drive
+ Building 2
+ Portsmouth NH 03801
+ UNITED STATES
+
+00-09-90 (hex) ACKSYS Communications & systems
+000990 (base 16) ACKSYS Communications & systems
+ ZA du Val Joyeux
+ 10 rue des Entrepreneurs
+ VILLEPREUX F-78450
+ FRANCE
+
+00-09-91 (hex) GE Fanuc Automation Manufacturing, Inc.
+000991 (base 16) GE Fanuc Automation Manufacturing, Inc.
+ Route 606 & Route 29N
+ PO Box 8106
+ Charlottesville Virginia 22911
+ UNITED STATES
+
+00-09-92 (hex) InterEpoch Technology,INC.
+000992 (base 16) InterEpoch Technology,INC.
+ 7F,No.3,Alley 6,Lane 235,Pao-Chiao Rd
+ Hsin-Tien Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-93 (hex) Visteon Corporation
+000993 (base 16) Visteon Corporation
+ 16630 Southfield Road
+ St. 41E10
+ Allen Park Michigan 48101
+ UNITED STATES
+
+00-09-94 (hex) Cronyx Engineering
+000994 (base 16) Cronyx Engineering
+ Marshala Sokolovskogo str. 4
+ Moscow 123063
+ RUSSIAN FEDERATION
+
+00-09-95 (hex) Castle Technology Ltd
+000995 (base 16) Castle Technology Ltd
+ Ore Trading Estate
+ Woodbridge Road
+ Framlingham Suffolk IP13 9LL
+ UNITED KINGDOM
+
+00-09-96 (hex) RDI
+000996 (base 16) RDI
+ 20406 Earl St.
+ Torrance CA 90503
+ UNITED STATES
+
+00-09-97 (hex) Nortel Networks
+000997 (base 16) Nortel Networks
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-09-98 (hex) Capinfo Company Limited
+000998 (base 16) Capinfo Company Limited
+ 7th Floor A Corporate Square, NO. 35 Fin
+ Beijing 100032
+ CHINA
+
+00-09-99 (hex) CP GEORGES RENAULT
+000999 (base 16) CP GEORGES RENAULT
+ 38 Rue Bobby Sands
+ 44800 Saint Herblain
+ FRANCE
+
+00-09-9A (hex) ELMO COMPANY, LIMITED
+00099A (base 16) ELMO COMPANY, LIMITED
+ 6-14, MEIZEN-CHO, MIZUHO-KU
+ NAGOYA AICHI-Pref. 467-8567
+ JAPAN
+
+00-09-9B (hex) Western Telematic Inc.
+00099B (base 16) Western Telematic Inc.
+ 5 Sterling
+ Irvine CA 92618
+ UNITED STATES
+
+00-09-9C (hex) Naval Research Laboratory
+00099C (base 16) Naval Research Laboratory
+ Code 5592
+ 4555 Overlook Avenue
+ Washington DC 20375-5000
+ UNITED STATES
+
+00-09-9D (hex) Haliplex Communications
+00099D (base 16) Haliplex Communications
+ PO Box 147
+ Mooroolbark Vic 3138
+ AUSTRALIA
+
+00-09-9E (hex) Testech, Inc.
+00099E (base 16) Testech, Inc.
+ Bundang-Technopark, C-Dong, 702-Ho, #145
+ Yatap-Dong, Bundang-Gu,
+ Sungnam-City Kyungki-Do 463-070
+ KOREA, REPUBLIC OF
+
+00-09-9F (hex) VIDEX INC.
+00099F (base 16) VIDEX INC.
+ 1105 NE Circle Blvd
+ Corvallis OR 97330
+ UNITED STATES
+
+00-09-A0 (hex) Microtechno Corporation
+0009A0 (base 16) Microtechno Corporation
+ 2-33-36 Shimoodanaka
+ Nakahara-ku
+ Kawasaki Kanagawa 211-0041
+ JAPAN
+
+00-09-A1 (hex) Telewise Communications, Inc.
+0009A1 (base 16) Telewise Communications, Inc.
+ 2050 Ringwood Avenue
+ San Jose CA 95131
+ UNITED STATES
+
+00-09-A2 (hex) Interface Co., Ltd.
+0009A2 (base 16) Interface Co., Ltd.
+ 2-5-12-201 Kyonancho
+ Musashino-city Tokyo 180-0023
+ JAPAN
+
+00-09-A3 (hex) Leadfly Techologies Corp. Ltd.
+0009A3 (base 16) Leadfly Techologies Corp. Ltd.
+ 9Fl, No.260, Bade Rd.,
+ 104, R.O.C.
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-A4 (hex) HARTEC Corporation
+0009A4 (base 16) HARTEC Corporation
+ KOUHOKUKU SHIN-YOKOHAMA
+ 3-19-5
+ YOKOHAMA-SHI KANAGAWA-KEN 222-0033
+ JAPAN
+
+00-09-A5 (hex) HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD
+0009A5 (base 16) HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD
+ HEUNGJIN BLDG 3F, #217-3 POI-DONG, KANGN
+ SEOUL 135-963
+ KOREA, REPUBLIC OF
+
+00-09-A6 (hex) Ignis Optics, Inc.
+0009A6 (base 16) Ignis Optics, Inc.
+ 482 W. San Carlos
+ San Jose California 95110
+ UNITED STATES
+
+00-09-A7 (hex) Bang & Olufsen A/S
+0009A7 (base 16) Bang & Olufsen A/S
+ Peter Bangs Vej 15
+ Struer 7600
+ DENMARK
+
+00-09-A8 (hex) Eastmode Pte Ltd
+0009A8 (base 16) Eastmode Pte Ltd
+ 30 Loyang Way #07-06
+ Loyang Industrial Estate
+ 508769
+ SINGAPORE
+
+00-09-A9 (hex) Ikanos Communications
+0009A9 (base 16) Ikanos Communications
+ 47709 Fremont Blvd
+ Fremont CA 94538
+ UNITED STATES
+
+00-09-AA (hex) Data Comm for Business, Inc.
+0009AA (base 16) Data Comm for Business, Inc.
+ 2949 County Road 1000 East
+ Dewey IL 61853
+ UNITED STATES
+
+00-09-AB (hex) Netcontrol Oy
+0009AB (base 16) Netcontrol Oy
+ Karvaamokuja 3
+ Helsinki FIN 00380
+ FINLAND
+
+00-09-AC (hex) LANVOICE
+0009AC (base 16) LANVOICE
+ 1364-39 SeochoDong, #201 Jihun Bldg
+ Seocho-Gu
+ Seoul 137-072
+ KOREA, REPUBLIC OF
+
+00-09-AD (hex) HYUNDAI SYSCOMM, INC.
+0009AD (base 16) HYUNDAI SYSCOMM, INC.
+ SAN 136-1, AMI-RI, BUBAL-EUB
+ ICHON KYOUNGKI-DO 467-701
+ KOREA, REPUBLIC OF
+
+00-09-AE (hex) OKANO ELECTRIC CO.,LTD
+0009AE (base 16) OKANO ELECTRIC CO.,LTD
+ 2-8-18 KANAYAMA-CHO
+ HIGASHIKURUME TOKYO 203-0003
+ JAPAN
+
+00-09-AF (hex) e-generis
+0009AF (base 16) e-generis
+ 13 rue du chene germain
+ cesson sevigne 35510
+ FRANCE
+
+00-09-B0 (hex) Onkyo Corporation
+0009B0 (base 16) Onkyo Corporation
+ 2-1 Nisshin-cho
+ Neyagawa Osaka 5728540
+ JAPAN
+
+00-09-B1 (hex) Kanematsu Electronics, Ltd.
+0009B1 (base 16) Kanematsu Electronics, Ltd.
+ 17-5, Kyobashi 2-chome
+ Chuo-ku Tokyo 104-8338
+ JAPAN
+
+00-09-B2 (hex) L&F Inc.
+0009B2 (base 16) L&F Inc.
+ 4-2-9
+ TOKUMARU
+ ITABASHI-KU Tokyo 175-0083
+ JAPAN
+
+00-09-B3 (hex) MCM Systems Ltd
+0009B3 (base 16) MCM Systems Ltd
+ Kolomban 9F
+ Ankaran Slovenija 6280
+ SLOVENIA
+
+00-09-B4 (hex) KISAN TELECOM CO., LTD.
+0009B4 (base 16) KISAN TELECOM CO., LTD.
+ 9F, Teawon Bldg., 65 Bangyi-Dong
+ Songpa-Gu Seoul 138-828
+ KOREA, REPUBLIC OF
+
+00-09-B5 (hex) 3J Tech. Co., Ltd.
+0009B5 (base 16) 3J Tech. Co., Ltd.
+ 342 Fushing N. Rd., 2F, Taipei, Taiwan
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-B6 (hex) Cisco Systems
+0009B6 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose Ca 95134
+ UNITED STATES
+
+00-09-B7 (hex) Cisco Systems
+0009B7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 94134
+ UNITED STATES
+
+00-09-B8 (hex) Entise Systems
+0009B8 (base 16) Entise Systems
+ 10095 Judy Avenue
+ Cupertino CA 95014
+ UNITED STATES
+
+00-09-B9 (hex) Action Imaging Solutions
+0009B9 (base 16) Action Imaging Solutions
+ Kings Hall, St Ives Business Park
+ St Ives
+ Huntingdon Cambridgeshire PE27 4WY
+ UNITED KINGDOM
+
+00-09-BA (hex) MAKU Informationstechik GmbH
+0009BA (base 16) MAKU Informationstechik GmbH
+ Gewerbehofstr. 7
+ Essen NRW 45145
+ GERMANY
+
+00-09-BB (hex) MathStar, Inc.
+0009BB (base 16) MathStar, Inc.
+ 5900 Green Oak Drive
+ Minneapolis MN 55343
+ UNITED STATES
+
+00-09-BC (hex) Integrian, Inc.
+0009BC (base 16) Integrian, Inc.
+ 511 Davis Dr.
+ Suite 300
+ Morrisville NC 27560
+ UNITED STATES
+
+00-09-BD (hex) Epygi Technologies, Ltd.
+0009BD (base 16) Epygi Technologies, Ltd.
+ 5040 Addison Circle
+ Suite 225
+ Addison Texas 75001
+ UNITED STATES
+
+00-09-BE (hex) Mamiya-OP Co.,Ltd.
+0009BE (base 16) Mamiya-OP Co.,Ltd.
+ 3-23-10, Negishi Minami-ku
+ Saitama-shi Saitama 336-8581
+ JAPAN
+
+00-09-BF (hex) Nintendo Co.,Ltd.
+0009BF (base 16) Nintendo Co.,Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-09-C0 (hex) 6WIND
+0009C0 (base 16) 6WIND
+ 1, place Charles de Gaulle
+ Montigny-le-Bretonneux 78180
+ FRANCE
+
+00-09-C1 (hex) PROCES-DATA A/S
+0009C1 (base 16) PROCES-DATA A/S
+ Navervej 8
+ Silkeborg DK-8600
+ DENMARK
+
+00-09-C2 (hex) PRIVATE
+0009C2 (base 16)
+
+00-09-C3 (hex) NETAS
+0009C3 (base 16) NETAS
+ Alemdag Cad. No 171
+ UMRANIYE
+ ISTANBUL 81244
+ TURKEY
+
+00-09-C4 (hex) Medicore Co., Ltd
+0009C4 (base 16) Medicore Co., Ltd
+ 72-3 5th Fl., Luna Bldg, Chungdam-dong
+ Kangnam-gu
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-09-C5 (hex) KINGENE Technology Corporation
+0009C5 (base 16) KINGENE Technology Corporation
+ 7F, No. 144, Minchuan E. Rd. Sec. 3
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-C6 (hex) Visionics Corporation
+0009C6 (base 16) Visionics Corporation
+ 5600 Rowland Road
+ Suite 205
+ Minnetonka MN 55343
+ UNITED STATES
+
+00-09-C7 (hex) Movistec
+0009C7 (base 16) Movistec
+ 110-5 Maryoung -ri Seosu-myun
+ Kunsan Chonbuk 573-940
+ KOREA, REPUBLIC OF
+
+00-09-C8 (hex) SINAGAWA TSUSHIN KEISOU SERVICE
+0009C8 (base 16) SINAGAWA TSUSHIN KEISOU SERVICE
+ 13-5 Fuke , Sumiyoshi , Onahama
+ Iwaki City Fukushima Prefecture 971-8124
+ JAPAN
+
+00-09-C9 (hex) BlueWINC Co., Ltd.
+0009C9 (base 16) BlueWINC Co., Ltd.
+ 401 Korea Design Center
+ 344-1 Yatap1-dong, Bundang-gu
+ Seongnam City Kyonggi–do 463-828
+ KOREA, REPUBLIC OF
+
+00-09-CA (hex) iMaxNetworks(Shenzhen)Limited.
+0009CA (base 16) iMaxNetworks(Shenzhen)Limited.
+ 4/B,South Bldg of 29th,South District of
+ Shenzhen Hi-Tech Industrial Park, Shenna
+ Shenzhen GuangDong 518057
+ CHINA
+
+00-09-CB (hex) HBrain
+0009CB (base 16) HBrain
+ #705 Kwanglim Bldg 179 KumiDong
+ Bundang Gu
+ Seongnam GyeonggiDo 463-810
+ KOREA, REPUBLIC OF
+
+00-09-CC (hex) Moog GmbH
+0009CC (base 16) Moog GmbH
+ Hanns-Klemm-Str. 28
+ Boeblingen D-71034
+ GERMANY
+
+00-09-CD (hex) HUDSON SOFT CO.,LTD.
+0009CD (base 16) HUDSON SOFT CO.,LTD.
+ C62,Geijutsu-no-mori
+ 3-chome,Minami-ku
+ Sapporo Hokkaido 005-0864
+ JAPAN
+
+00-09-CE (hex) SpaceBridge Semiconductor Corp.
+0009CE (base 16) SpaceBridge Semiconductor Corp.
+ 115 rue Champlain
+ Hull Quebec J8X3R1
+ CANADA
+
+00-09-CF (hex) iAd GmbH
+0009CF (base 16) iAd GmbH
+ Unterschlauersbacher Hauptstrasse 10
+ Grosshabersdorf Bavaria 90613
+ GERMANY
+
+00-09-D0 (hex) Solacom Technologies Inc.
+0009D0 (base 16) Solacom Technologies Inc.
+ 80 Jean-Proulx
+ Gatineau Quebec J8Z 1W1
+ CANADA
+
+00-09-D1 (hex) SERANOA NETWORKS INC
+0009D1 (base 16) SERANOA NETWORKS INC
+ CONCORD OFFICE CENTER
+ 2352 MAIN ST
+ CONCORD MA 01742
+ UNITED STATES
+
+00-09-D2 (hex) Mai Logic Inc.
+0009D2 (base 16) Mai Logic Inc.
+ 47697 Westinghouse Dr., Suite 200
+ Fremont CA 94539
+ UNITED STATES
+
+00-09-D3 (hex) Western DataCom Co., Inc.
+0009D3 (base 16) Western DataCom Co., Inc.
+ 925-D Bassett Rd.
+ Westlake OH 44145
+ UNITED STATES
+
+00-09-D4 (hex) Transtech Networks
+0009D4 (base 16) Transtech Networks
+ 100 Wood Avenue
+ Suite 204
+ Iselin NJ 08830
+ UNITED STATES
+
+00-09-D5 (hex) Signal Communication, Inc.
+0009D5 (base 16) Signal Communication, Inc.
+ 100 Wood Ave South
+ Suite 103
+ Iselin NJ 08830
+ UNITED STATES
+
+00-09-D6 (hex) KNC One GmbH
+0009D6 (base 16) KNC One GmbH
+ Hohe Welle 10 B
+ Evessen Niedersachsen 38173
+ GERMANY
+
+00-09-D7 (hex) DC Security Products
+0009D7 (base 16) DC Security Products
+ One Lindsay Circle
+ San Francisco California 94124
+ UNITED STATES
+
+00-09-D8 (hex) PRIVATE
+0009D8 (base 16)
+
+00-09-D9 (hex) Neoscale Systems, Inc
+0009D9 (base 16) Neoscale Systems, Inc
+ 1500 Mc Candless Drive
+ Milpitas CA 95035
+ UNITED STATES
+
+00-09-DA (hex) Control Module Inc.
+0009DA (base 16) Control Module Inc.
+ 227 Brainard Road
+ Enfield CT 06082
+ UNITED STATES
+
+00-09-DB (hex) eSpace
+0009DB (base 16) eSpace
+ 9623 Simsbury Ct.
+ Twinsburg OH 44087-3220
+ UNITED STATES
+
+00-09-DC (hex) Galaxis Technology AG
+0009DC (base 16) Galaxis Technology AG
+ Steinmetzstrasse 7
+ P.O. Box 3364
+ Lübeck Schleswig-Holstein 23556
+ GERMANY
+
+00-09-DD (hex) Mavin Technology Inc.
+0009DD (base 16) Mavin Technology Inc.
+ Room 305, Bldg. 52 No. 195-28
+ Sec. 4 Chung-Hsing Rd.
+ Chutung, Hsinchu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-DE (hex) Samjin Information & Communications Co., Ltd.
+0009DE (base 16) Samjin Information & Communications Co., Ltd.
+ MajangMyun DukPyungRi 235-2
+ Ichon KyongGi 467-812
+ KOREA, REPUBLIC OF
+
+00-09-DF (hex) Vestel Komunikasyon Sanayi ve Ticaret A.S.
+0009DF (base 16) Vestel Komunikasyon Sanayi ve Ticaret A.S.
+ Ege Serbest Bolgesi No:144/1
+ Gaziemir
+ Izmir - 35410
+ TURKEY
+
+00-09-E0 (hex) XEMICS S.A.
+0009E0 (base 16) XEMICS S.A.
+ Rue de la Maladiere 71
+ CH-2007 Neuchatel Neuchatel 2007
+ SWITZERLAND
+
+00-09-E1 (hex) Gemtek Technology Co., Ltd.
+0009E1 (base 16) Gemtek Technology Co., Ltd.
+ No.1 Jen Ai Road
+ Hukou Hsinchu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-E2 (hex) Sinbon Electronics Co., Ltd.
+0009E2 (base 16) Sinbon Electronics Co., Ltd.
+ 4F-13, No. 79, Sec 1, Hsin Tai Wu Rd.
+ Hsi-Chih, Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-E3 (hex) Angel Iglesias S.A.
+0009E3 (base 16) Angel Iglesias S.A.
+ Polígono 27 Martutene
+ San Sebastián Guipúzcoa 20014
+ SPAIN
+
+00-09-E4 (hex) K Tech Infosystem Inc.
+0009E4 (base 16) K Tech Infosystem Inc.
+ B-405, Bundang Techno-Park 148, Yatap-do
+ Seongnam Kyonggi-Do 464-070
+ KOREA, REPUBLIC OF
+
+00-09-E5 (hex) Hottinger Baldwin Messtechnik GmbH
+0009E5 (base 16) Hottinger Baldwin Messtechnik GmbH
+ Im Tiefen See 45
+ Darmstadt Hessen 64293
+ GERMANY
+
+00-09-E6 (hex) Cyber Switching Inc.
+0009E6 (base 16) Cyber Switching Inc.
+ 1800 De La Cruz Blvd.
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-09-E7 (hex) ADC Techonology
+0009E7 (base 16) ADC Techonology
+ Sakae Members Office Bld. 4-16-8, Sakae,
+ Nagoya Aichi 4600008
+ JAPAN
+
+00-09-E8 (hex) Cisco Systems
+0009E8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-E9 (hex) Cisco Systems
+0009E9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-09-EA (hex) YEM Inc.
+0009EA (base 16) YEM Inc.
+ 1-3-33
+ Okata
+ Atsugi-shi Kanagawa 243-0021
+ JAPAN
+
+00-09-EB (hex) HuMANDATA LTD.
+0009EB (base 16) HuMANDATA LTD.
+ 1-2-51
+ Nakahozumi
+ Ibaraki Osaka 567-0034
+ JAPAN
+
+00-09-EC (hex) Daktronics, Inc.
+0009EC (base 16) Daktronics, Inc.
+ 315 32nd Ave
+ Building #2
+ Brookings SD 57006
+ UNITED STATES
+
+00-09-ED (hex) CipherOptics
+0009ED (base 16) CipherOptics
+ 701 Corporate Center Drive
+ Suite 150
+ Raleigh North Carolina 27607
+ UNITED STATES
+
+00-09-EE (hex) MEIKYO ELECTRIC CO.,LTD
+0009EE (base 16) MEIKYO ELECTRIC CO.,LTD
+ 4-27-2 Higashiogu
+ Arakawa-ku Tokyo 116-0012
+ JAPAN
+
+00-09-EF (hex) Vocera Communications
+0009EF (base 16) Vocera Communications
+ 20230 Stevens Creek Blvd
+ Suite C
+ Cupertino California 95014
+ UNITED STATES
+
+00-09-F0 (hex) Shimizu Technology Inc.
+0009F0 (base 16) Shimizu Technology Inc.
+ 15-6, No.107, Chung Shan Rd., Sec.1
+ Hsin Chuan, Taipei 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-F1 (hex) Yamaki Electric Corporation
+0009F1 (base 16) Yamaki Electric Corporation
+ 3-7-22 Shimomeguro
+ Meguro-ku Tokyo 153-0064
+ JAPAN
+
+00-09-F2 (hex) Cohu, Inc., Electronics Division
+0009F2 (base 16) Cohu, Inc., Electronics Division
+ 3912 Calle Fortunada
+ San Diego CA 92123
+ UNITED STATES
+
+00-09-F3 (hex) WELL Communication Corp.
+0009F3 (base 16) WELL Communication Corp.
+ 11F, No.778, Chung Cheng Rd., Chung Ho C
+ Chung Ho 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-09-F4 (hex) Alcon Laboratories, Inc.
+0009F4 (base 16) Alcon Laboratories, Inc.
+ 6201 South Freeway
+ Fort Worth Tx 76134
+ UNITED STATES
+
+00-09-F5 (hex) Emerson Network Power Co.,Ltd
+0009F5 (base 16) Emerson Network Power Co.,Ltd
+ 1/F,3/F Electric Building Huawei Base,Ba
+ Longgang,Shenzhen Municipality,People¡¯s
+ ShenZhen GuangDong 518029
+ CHINA
+
+00-09-F6 (hex) Shenzhen Eastern Digital Tech Ltd.
+0009F6 (base 16) Shenzhen Eastern Digital Tech Ltd.
+ Shenzhen Futian Chegongmiao Tairan
+ Technology Park 210 - 3C
+ Shenzhen Guangdong 518048
+ CHINA
+
+00-09-F7 (hex) SED, a division of Calian
+0009F7 (base 16) SED, a division of Calian
+ 18 Innnovation Boulevard
+ P.O. Box 1464
+ Saskatoon Saskatchewan (SK) S7K 3P7
+ CANADA
+
+00-09-F8 (hex) UNIMO TECHNOLOGY CO., LTD.
+0009F8 (base 16) UNIMO TECHNOLOGY CO., LTD.
+ BANGBAE DONG 479-12
+ SEOCHO-GU,
+ SEOUL 137-820
+ KOREA, REPUBLIC OF
+
+00-09-F9 (hex) ART JAPAN CO., LTD.
+0009F9 (base 16) ART JAPAN CO., LTD.
+ 322-7, Ichinotsubo,
+ Nakahara-ku
+ Kawasaki Kanagawa 211-0016
+ JAPAN
+
+00-09-FB (hex) Philips Medizinsysteme Boeblingen GmbH
+0009FB (base 16) Philips Medizinsysteme Boeblingen GmbH
+ Hewlett-Packard-Str.2
+ Boeblingen 71034
+ GERMANY
+
+00-09-FC (hex) IPFLEX Inc.
+0009FC (base 16) IPFLEX Inc.
+ Mowa-Bldg 3F, 1-16-6
+ Ebisu-nishi
+ Shibuya-ku Tokyo 150-0021
+ JAPAN
+
+00-09-FD (hex) Ubinetics Limited
+0009FD (base 16) Ubinetics Limited
+ Cambridge Technology Centre
+ Melbourn Hertfordshire SG8 6DP
+ UNITED KINGDOM
+
+00-09-FE (hex) Daisy Technologies, Inc.
+0009FE (base 16) Daisy Technologies, Inc.
+ 1209 Orange Street
+ County of New Castle
+ City of Wilmington DE 19801
+ UNITED STATES
+
+00-09-FF (hex) X.net 2000 GmbH
+0009FF (base 16) X.net 2000 GmbH
+ Koenigsberger Str. 2c
+ Reinheim 64354
+ GERMANY
+
+00-0A-00 (hex) Mediatek Corp.
+000A00 (base 16) Mediatek Corp.
+ 8F, No 69-5, Sec.2, Chung Cheng East Rd.
+ Taipei 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-01 (hex) SOHOware, Inc.
+000A01 (base 16) SOHOware, Inc.
+ 3050 Coronado Drive
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0A-02 (hex) ANNSO CO., LTD.
+000A02 (base 16) ANNSO CO., LTD.
+ 5F, No. 100, Min-Chuan Road, Shing-Tien
+ Shing-Tien City Taipei Hsien Taiwan 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-03 (hex) ENDESA SERVICIOS, S.L.
+000A03 (base 16) ENDESA SERVICIOS, S.L.
+ AVGDA PARAL.LEL, 51
+ BARCELONA 08004
+ SPAIN
+
+00-0A-04 (hex) 3Com Ltd
+000A04 (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-0A-05 (hex) Widax Corp.
+000A05 (base 16) Widax Corp.
+ 269 Stevens Street
+ Hyannis MA 02668
+ UNITED STATES
+
+00-0A-06 (hex) Teledex LLC
+000A06 (base 16) Teledex LLC
+ 6311 San Ignacio Avenue
+ San Jose CA 95119
+ UNITED STATES
+
+00-0A-07 (hex) WebWayOne Ltd
+000A07 (base 16) WebWayOne Ltd
+ 11 Kingfisher Court,
+ Hambridge Road
+ Newbury Berkshire RG14 5SJ
+ UNITED KINGDOM
+
+00-0A-08 (hex) ALPINE ELECTRONICS, INC.
+000A08 (base 16) ALPINE ELECTRONICS, INC.
+ 20-1 Yoshima-Kogyodanchi
+ iwaki-city Fukushima 970-1192
+ JAPAN
+
+00-0A-09 (hex) TaraCom Integrated Products, Inc.
+000A09 (base 16) TaraCom Integrated Products, Inc.
+ 830 Stewart Dr.
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-0A-0A (hex) SUNIX Co., Ltd.
+000A0A (base 16) SUNIX Co., Ltd.
+ 3Fl., No. 76, Baugau Rd.,
+ Shindian Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-0B (hex) Sealevel Systems, Inc.
+000A0B (base 16) Sealevel Systems, Inc.
+ 155 Technology Place
+ Liberty SC 29657
+ UNITED STATES
+
+00-0A-0C (hex) Scientific Research Corporation
+000A0C (base 16) Scientific Research Corporation
+ 2300 Windy Ridge Parkway
+ Suite 400 South
+ Atlanta GA 30339
+ UNITED STATES
+
+00-0A-0D (hex) MergeOptics GmbH
+000A0D (base 16) MergeOptics GmbH
+ Am Borsigturm 17
+ Berlin 13507
+ GERMANY
+
+00-0A-0E (hex) Invivo Research Inc.
+000A0E (base 16) Invivo Research Inc.
+ 12601 Research Parkway
+ Orlando Florida 32826
+ UNITED STATES
+
+00-0A-0F (hex) Ilryung Telesys, Inc
+000A0F (base 16) Ilryung Telesys, Inc
+ Ilryung bldg, 34-2, Cheonho-dong
+ Gangdong-gu
+ SEOUL 134-861
+ KOREA, REPUBLIC OF
+
+00-0A-10 (hex) FAST media integrations AG
+000A10 (base 16) FAST media integrations AG
+ Schöngrund 26
+ Rotkreuz Canton of Zug 6343
+ SWITZERLAND
+
+00-0A-11 (hex) ExPet Technologies, Inc
+000A11 (base 16) ExPet Technologies, Inc
+ 6F, Kyonggi Small Business Center
+ #111-8, Iui-dong, Paldal-gu,
+ Suwon, Kyonggi-do, 442-270 442-770
+ KOREA, REPUBLIC OF
+
+00-0A-12 (hex) Azylex Technology, Inc
+000A12 (base 16) Azylex Technology, Inc
+ 7-2Fl., No. 738 Chung Cheng Road,
+ Chung Ho City Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-13 (hex) Honeywell Video Systems
+000A13 (base 16) Honeywell Video Systems
+ 6554 176 Street
+ Surrey BC V3S 4G5
+ CANADA
+
+00-0A-14 (hex) TECO a.s.
+000A14 (base 16) TECO a.s.
+ Havlickova 260
+ KOLIN CZ 280 58
+ CZECH REPUBLIC
+
+00-0A-15 (hex) Silicon Data, Inc
+000A15 (base 16) Silicon Data, Inc
+ 4699 Old Ironsides Dr., #150
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0A-16 (hex) Lassen Research
+000A16 (base 16) Lassen Research
+ 31695 Forward Road
+ Manton CA 96059
+ UNITED STATES
+
+00-0A-17 (hex) NESTAR COMMUNICATIONS, INC
+000A17 (base 16) NESTAR COMMUNICATIONS, INC
+ No.6,19 Lane Bade Road
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-18 (hex) Vichel Inc.
+000A18 (base 16) Vichel Inc.
+ 3F Jang Bldg. 92-6 Yangjae-dong, Secho-g
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-0A-19 (hex) Valere Power, Inc.
+000A19 (base 16) Valere Power, Inc.
+ 661 N. Plano Rd.
+ Richardson Texas 75081
+ UNITED STATES
+
+00-0A-1A (hex) Imerge Ltd
+000A1A (base 16) Imerge Ltd
+ Unit 6, Bar Hill Business Park
+ Saxon Way
+ Bar Hill Cambridge CB3 8SL
+ UNITED KINGDOM
+
+00-0A-1B (hex) Stream Labs
+000A1B (base 16) Stream Labs
+ Leninskie gori 1, bild 77
+ Moskow 119992
+ RUSSIAN FEDERATION
+
+00-0A-1C (hex) Bridge Information Co., Ltd.
+000A1C (base 16) Bridge Information Co., Ltd.
+ No.3, Lane 106, Wu-Kung 2 Rd.,
+ Wu-Ku Ind. Park,
+ Taipei 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-1D (hex) Optical Communications Products Inc.
+000A1D (base 16) Optical Communications Products Inc.
+ 20961 Knapp St.
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-0A-1E (hex) Red-M Products Limited
+000A1E (base 16) Red-M Products Limited
+ Neptune House
+ Mercury Park, Wycombe Lane
+ Wooburn Green Buckinghamshire HP10 0HH
+ UNITED KINGDOM
+
+00-0A-1F (hex) ART WARE Telecommunication Co., Ltd.
+000A1F (base 16) ART WARE Telecommunication Co., Ltd.
+ 806 Ace Techno Tower #1, 197-17
+ Guro-dong, Guro-Gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-0A-20 (hex) SVA Networks, Inc.
+000A20 (base 16) SVA Networks, Inc.
+ 840 F Ave., Suite 104
+ Plano TX 75074
+ UNITED STATES
+
+00-0A-21 (hex) Integra Telecom Co. Ltd
+000A21 (base 16) Integra Telecom Co. Ltd
+ 7th floor Hwayoung Bld. 112-2
+ Karak-dong Sonpa-gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-0A-22 (hex) Amperion Inc
+000A22 (base 16) Amperion Inc
+ 250 Apollo Drive
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-0A-23 (hex) Parama Networks Inc
+000A23 (base 16) Parama Networks Inc
+ 1955 The Alameda
+ San Jose CA 95126
+ UNITED STATES
+
+00-0A-24 (hex) Octave Communications
+000A24 (base 16) Octave Communications
+ 85 Northwest Boulevard
+ Nashua NH 03063
+ UNITED STATES
+
+00-0A-25 (hex) CERAGON NETWORKS
+000A25 (base 16) CERAGON NETWORKS
+ 24 RAUEL WALLENBERG STREET
+ TEL-AVIV 96719
+ ISRAEL
+
+00-0A-26 (hex) CEIA S.p.A.
+000A26 (base 16) CEIA S.p.A.
+ Zona Industriale di Viciomaggio 54
+ Arezzo AR 52040
+ ITALY
+
+00-0A-27 (hex) Apple Computer, Inc.
+000A27 (base 16) Apple Computer, Inc.
+ 20650 Valley Green Drive
+ Cupertino CA 95014
+ UNITED STATES
+
+00-0A-28 (hex) Motorola
+000A28 (base 16) Motorola
+ 600 N. US Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-0A-29 (hex) Pan Dacom Networking AG
+000A29 (base 16) Pan Dacom Networking AG
+ Dreieich Plaza 1B
+ Dreieich Hessen D-63303
+ GERMANY
+
+00-0A-2A (hex) QSI Systems Inc.
+000A2A (base 16) QSI Systems Inc.
+ 7 Raymond Avenue
+ Building B, Unit 11
+ Salem NH 03079
+ UNITED STATES
+
+00-0A-2B (hex) Etherstuff
+000A2B (base 16) Etherstuff
+ 6943 Whitaker St
+ Lake Balboa CA 91406
+ UNITED STATES
+
+00-0A-2C (hex) Active Tchnology Corporation
+000A2C (base 16) Active Tchnology Corporation
+ 16-23, Shibaura 2-Chome,
+ Minato-ku,
+ Tokyo Tokyo 108-0023
+ JAPAN
+
+00-0A-2D (hex) PRIVATE
+000A2D (base 16)
+
+00-0A-2E (hex) MAPLE NETWORKS CO., LTD
+000A2E (base 16) MAPLE NETWORKS CO., LTD
+ 602, Dongwha
+ 349-24, Shindaebang-Dong, Dongjak-Gu
+ SEOUL 156-010
+ KOREA, REPUBLIC OF
+
+00-0A-2F (hex) Artnix Inc.
+000A2F (base 16) Artnix Inc.
+ Chungjin B/D, 475-22 Bangbae, Seocho
+ Seoul 137-819
+ KOREA, REPUBLIC OF
+
+00-0A-30 (hex) Johnson Controls-ASG
+000A30 (base 16) Johnson Controls-ASG
+ 915 East 32nd Street
+ Holland MI 49423
+ UNITED STATES
+
+00-0A-31 (hex) HCV Wireless
+000A31 (base 16) HCV Wireless
+ Level 1, 80 Jephson St
+ Toowong Qld 4066
+ AUSTRALIA
+
+00-0A-32 (hex) Xsido Corporation
+000A32 (base 16) Xsido Corporation
+ 3F,2-8-13,Shiba-Daimon,
+ Minato-ku
+ Tokyo 105-0012
+ JAPAN
+
+00-0A-33 (hex) Emulex Corporation
+000A33 (base 16) Emulex Corporation
+ 2021 Opportunity Drive
+ Suite 1
+ Roseville CA 95678
+ UNITED STATES
+
+00-0A-34 (hex) Identicard Systems Incorporated
+000A34 (base 16) Identicard Systems Incorporated
+ 40 Citation Lane
+ Lancaster Pennsylvania 17606
+ UNITED STATES
+
+00-0A-35 (hex) Xilinx
+000A35 (base 16) Xilinx
+ 2100 Logic Drive
+ San Jose CA 94110
+ UNITED STATES
+
+00-0A-36 (hex) Synelec Telecom Multimedia
+000A36 (base 16) Synelec Telecom Multimedia
+ Zone Industrielle
+ Saint Sernin sur Rance Aveyron F-12380
+ FRANCE
+
+00-0A-37 (hex) Procera Networks, Inc.
+000A37 (base 16) Procera Networks, Inc.
+ 1299 Orleans Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0A-38 (hex) Apani Networks
+000A38 (base 16) Apani Networks
+ 1800 E. Imperial Hwy
+ Suite 210
+ Brea CA 92821
+ UNITED STATES
+
+00-0A-39 (hex) LoPA Information Technology
+000A39 (base 16) LoPA Information Technology
+ 710-9, Dae Lim 3-Dong
+ Young Deung po-gu Seoul, Korea 150-814
+ KOREA, REPUBLIC OF
+
+00-0A-3A (hex) J-THREE INTERNATIONAL Holding Co., Ltd.
+000A3A (base 16) J-THREE INTERNATIONAL Holding Co., Ltd.
+ No. 1, Yu-3 Rd., Youth Industrial Park
+ Yang-mei, Taoyuan Hsien 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-3B (hex) GCT Semiconductor, Inc
+000A3B (base 16) GCT Semiconductor, Inc
+ 2121 Ringwood Avenue
+ San Jose CA 95131
+ UNITED STATES
+
+00-0A-3C (hex) Enerpoint Ltd.
+000A3C (base 16) Enerpoint Ltd.
+ Kaivopuistontie 33
+ Rauma 26100
+ FINLAND
+
+00-0A-3D (hex) Elo Sistemas Eletronicos S.A.
+000A3D (base 16) Elo Sistemas Eletronicos S.A.
+ Rua Edu Chaves, 547
+ Porto Alegre RS 90.240-620
+ BRAZIL
+
+00-0A-3E (hex) EADS Telecom
+000A3E (base 16) EADS Telecom
+ Landshuter Strasse 26
+ Munich Bavaria 85716
+ GERMANY
+
+00-0A-3F (hex) Data East Corporation
+000A3F (base 16) Data East Corporation
+ 4-41-10 Minami-Ogikubo
+ Suginami-ku TOKYO 167-0052
+ JAPAN
+
+00-0A-40 (hex) Crown Audio
+000A40 (base 16) Crown Audio
+ 1718 W. Mishawaka Rd
+ Elkhart IN 46517
+ UNITED STATES
+
+00-0A-41 (hex) Cisco Systems
+000A41 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-42 (hex) Cisco Systems
+000A42 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-43 (hex) Chunghwa Telecom Co., Ltd.
+000A43 (base 16) Chunghwa Telecom Co., Ltd.
+ 12, Lane 551, Min-Tsu Road
+ Sec. 5 Yang-Mei,
+ Taoyuan 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-44 (hex) Avery Dennison Deutschland GmbH
+000A44 (base 16) Avery Dennison Deutschland GmbH
+ Ohmstr. 3
+ Eching 85386
+ GERMANY
+
+00-0A-45 (hex) Audio-Technica Corp.
+000A45 (base 16) Audio-Technica Corp.
+ Naruse 1,348
+ Machida Tokyo 194-8566
+ JAPAN
+
+00-0A-46 (hex) ARO Controls SAS
+000A46 (base 16) ARO Controls SAS
+ ZI de Mont sur Loir
+ Chateau du Loir sarthe 72500
+ FRANCE
+
+00-0A-47 (hex) Allied Vision Technologies
+000A47 (base 16) Allied Vision Technologies
+ Taschenweg 2a
+ Stadtroda Thüringen 07646
+ GERMANY
+
+00-0A-48 (hex) Albatron Technology
+000A48 (base 16) Albatron Technology
+ 6F, No 716, Chung Cheng,
+ Chung-Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-49 (hex) F5 Networks, Inc.
+000A49 (base 16) F5 Networks, Inc.
+ 41 Wellman St
+ Lowell MA 01851
+ UNITED STATES
+
+00-0A-4A (hex) Targa Systems Ltd.
+000A4A (base 16) Targa Systems Ltd.
+ 1905 Grandtech Centre,
+ 8 On Ping St. Siu Lek Yuen
+ Shatin N.T.
+ HONG KONG
+
+00-0A-4B (hex) DataPower Technology, Inc.
+000A4B (base 16) DataPower Technology, Inc.
+ One Alewife Center
+ Cambridge MA 02140
+ UNITED STATES
+
+00-0A-4C (hex) Molecular Devices Corporation
+000A4C (base 16) Molecular Devices Corporation
+ 1311 Orleans Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0A-4D (hex) Noritz Corporation
+000A4D (base 16) Noritz Corporation
+ 5 Minami-Futami,
+ Futami-cho,
+ Akashi-shi Hyogo 674-0093
+ JAPAN
+
+00-0A-4E (hex) UNITEK Electronics INC.
+000A4E (base 16) UNITEK Electronics INC.
+ 1-18-4
+ Ohmori-kita
+ Ohta-ku Tokyo 143-0016
+ JAPAN
+
+00-0A-4F (hex) Brain Boxes Limited
+000A4F (base 16) Brain Boxes Limited
+ Unit 3c, Wavertree Boulevard South
+ Wavertree Technology Park
+ Liverpool Merseyside L7 9PF
+ UNITED KINGDOM
+
+00-0A-50 (hex) REMOTEK CORPORATION
+000A50 (base 16) REMOTEK CORPORATION
+ 6F-6, No 77, Sec 1, HSIN TAI WU ROAD,
+ HSI-CHIH TAIPEI HSIEN 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-51 (hex) GyroSignal Technology Co., Ltd.
+000A51 (base 16) GyroSignal Technology Co., Ltd.
+ 5F,No. 77,Lide St.
+ Zhonghe City Taipei County 23556
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-52 (hex) AsiaRF Ltd.
+000A52 (base 16) AsiaRF Ltd.
+ 4F., No.2, Lane 560
+ Zhongzheng Rd.
+ Xindian City Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-53 (hex) Intronics, Incorporated
+000A53 (base 16) Intronics, Incorporated
+ 2020 Lafayette Blvd.
+ Fredericksburg Virginia 22401
+ UNITED STATES
+
+00-0A-54 (hex) Laguna Hills, Inc.
+000A54 (base 16) Laguna Hills, Inc.
+ 1-25-1 35F Fl., Nishishinjuku
+ Shinjuku-ku Tokyo 1630635
+ JAPAN
+
+00-0A-55 (hex) MARKEM Corporation
+000A55 (base 16) MARKEM Corporation
+ 150 Congress Street
+ Keene NH 03431
+ UNITED STATES
+
+00-0A-56 (hex) HITACHI Maxell Ltd.
+000A56 (base 16) HITACHI Maxell Ltd.
+ 6-20-1 Kinunodai
+ Yawara-mura, Tsukuba-gun IBARAKI 300-2496
+ JAPAN
+
+00-0A-57 (hex) Hewlett-Packard Company - Standards
+000A57 (base 16) Hewlett-Packard Company - Standards
+ 10955 Tantau Avenue
+ Mailstop 4138
+ Cupertino CA 95014
+ UNITED STATES
+
+00-0A-58 (hex) Ingenieur-Buero Freyer & Siegel
+000A58 (base 16) Ingenieur-Buero Freyer & Siegel
+ Neuendorfstr. 18 b
+ Hennigsdorf Brandenburg 16761
+ GERMANY
+
+00-0A-59 (hex) HW server
+000A59 (base 16) HW server
+ Italska 15
+ Prague 2 Czech Republic 120 00
+ CZECH REPUBLIC
+
+00-0A-5A (hex) GreenNET Technologies Co.,Ltd.
+000A5A (base 16) GreenNET Technologies Co.,Ltd.
+ No.10, Qiongyu Road,Sciences-based Indus
+ Nanshan District
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-0A-5B (hex) Power-One as
+000A5B (base 16) Power-One as
+ P.O. Box 1543
+ Drammen 3007
+ NORWAY
+
+00-0A-5C (hex) Carel s.p.a.
+000A5C (base 16) Carel s.p.a.
+ Via dell' Industria, 11
+ Brugine Padova 35020
+ ITALY
+
+00-0A-5D (hex) PUC Founder (MSC) Berhad
+000A5D (base 16) PUC Founder (MSC) Berhad
+ Lot G-1 & G-2, Incubator 1
+ Technology Park Malaysia
+ Kuala Lumpur WP 57000
+ MALAYSIA
+
+00-0A-5E (hex) 3COM Corporation
+000A5E (base 16) 3COM Corporation
+ 5400 Bayfront Plaza
+ M/S 5119
+ Santa Clara CA 95052-8145
+ UNITED STATES
+
+00-0A-5F (hex) almedio inc.
+000A5F (base 16) almedio inc.
+ 32-13, sakae-cho 2 chome
+ higashimurayama-shi tokyo 189-0013
+ JAPAN
+
+00-0A-60 (hex) Autostar Technology Pte Ltd
+000A60 (base 16) Autostar Technology Pte Ltd
+ Unit 04-10 TECHplace II
+ Singapore Singapore 569876
+ SINGAPORE
+
+00-0A-61 (hex) Cellinx Systems Inc.
+000A61 (base 16) Cellinx Systems Inc.
+ 408 Woosung Character199 officetel
+ 467-24 dogok-dong kangnam-gu
+ Seoul 135-856
+ KOREA, REPUBLIC OF
+
+00-0A-62 (hex) Crinis Networks, Inc.
+000A62 (base 16) Crinis Networks, Inc.
+ 2099 N. Collins Blvd, Suite 200
+ Richardson TX 75080
+ UNITED STATES
+
+00-0A-63 (hex) DHD GmbH
+000A63 (base 16) DHD GmbH
+ Haferkornstrasse 5
+ Leipzig Sachsen 04129
+ GERMANY
+
+00-0A-64 (hex) Eracom Technologies
+000A64 (base 16) Eracom Technologies
+ 28 Greg Chappell Drive
+ Burleigh Heads Qld 4220
+ AUSTRALIA
+
+00-0A-65 (hex) GentechMedia.co.,ltd.
+000A65 (base 16) GentechMedia.co.,ltd.
+ solvit bldg 2f, 402-8, yangjae-don,
+ seocho-gu, seoul 137-899
+ KOREA, REPUBLIC OF
+
+00-0A-66 (hex) MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.
+000A66 (base 16) MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD.
+ 1-4-13 OOYODONAKA,KITA-KU
+ OSAKA 531-0076
+ JAPAN
+
+00-0A-67 (hex) OngCorp
+000A67 (base 16) OngCorp
+ 481 Hackensack Ave.
+ Hackensack NJ 07601
+ UNITED STATES
+
+00-0A-68 (hex) SolarFlare Communications, Inc.
+000A68 (base 16) SolarFlare Communications, Inc.
+ 9501 Jeronimo
+ Suite 100
+ Irvine CA 92618
+ UNITED STATES
+
+00-0A-69 (hex) SUNNY bell Technology Co., Ltd.
+000A69 (base 16) SUNNY bell Technology Co., Ltd.
+ #502 BUWON B/D 107-45 BANPO-DONG
+ SEOCHO-KU
+ SEOUL 137-806
+ KOREA, REPUBLIC OF
+
+00-0A-6A (hex) SVM Microwaves s.r.o.
+000A6A (base 16) SVM Microwaves s.r.o.
+ U Mrazovky 5
+ Praha 5 15000
+ CZECH REPUBLIC
+
+00-0A-6B (hex) Tadiran Telecom Business Systems LTD
+000A6B (base 16) Tadiran Telecom Business Systems LTD
+ 18 Hasivim St.
+ P.O.Box 450
+ Petach Tikva 49105
+ ISRAEL
+
+00-0A-6C (hex) Walchem Corporation
+000A6C (base 16) Walchem Corporation
+ 5 Boynton Road
+ Holliston MA 01746
+ UNITED STATES
+
+00-0A-6D (hex) EKS Elektronikservice GmbH
+000A6D (base 16) EKS Elektronikservice GmbH
+ Enzstr. 9
+ Kornwestheim Baden Würtemberg 70806
+ GERMANY
+
+00-0A-6E (hex) Broadcast Technology Limited
+000A6E (base 16) Broadcast Technology Limited
+ 6 Sopwith Park, Royce Close
+ West Portway Industrial Estate
+ Andover Hampshire SP10 3TB
+ UNITED KINGDOM
+
+00-0A-6F (hex) ZyFLEX Technologies Inc
+000A6F (base 16) ZyFLEX Technologies Inc
+ 2Fl. No. 58 Park Ave. II
+ S.B.I.P., Hsinchu 30077
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-70 (hex) MPLS Forum
+000A70 (base 16) MPLS Forum
+ 39355 California Street
+ Suite 307
+ Fremont CA 94538
+ UNITED STATES
+
+00-0A-71 (hex) Avrio Technologies, Inc
+000A71 (base 16) Avrio Technologies, Inc
+ 2655 A Park Center Drive
+ Simi Valley CA 91356
+ UNITED STATES
+
+00-0A-72 (hex) STEC, INC.
+000A72 (base 16) STEC, INC.
+ 3001 Daimler Street
+ Santa Ana CA 92705
+ UNITED STATES
+
+00-0A-73 (hex) Scientific Atlanta
+000A73 (base 16) Scientific Atlanta
+ 5030 Sugarloaf Parkway
+ MS 5.2425
+ Lawrenceville Ga 30042
+ UNITED STATES
+
+00-0A-74 (hex) Manticom Networks Inc.
+000A74 (base 16) Manticom Networks Inc.
+ 14016-C Sullyfield Circle
+ Chantilly VA 20151
+ UNITED STATES
+
+00-0A-75 (hex) Caterpillar, Inc
+000A75 (base 16) Caterpillar, Inc
+ Mailstop Location AC6130
+ PO Box 610
+ Mossville IL 61552-0610
+ UNITED STATES
+
+00-0A-76 (hex) Beida Jade Bird Huaguang Technology Co.,Ltd
+000A76 (base 16) Beida Jade Bird Huaguang Technology Co.,Ltd
+ No.207 Chengfu Road, Haidian District
+ Beijing 100871
+ CHINA
+
+00-0A-77 (hex) Bluewire Technologies LLC
+000A77 (base 16) Bluewire Technologies LLC
+ 420 N. O St.
+ Tulare Ca 93274
+ UNITED STATES
+
+00-0A-78 (hex) OLITEC
+000A78 (base 16) OLITEC
+ B.P. 592
+ 87, rue Mac Mahon
+ NANCY cedex 54009
+ FRANCE
+
+00-0A-79 (hex) corega K.K.
+000A79 (base 16) corega K.K.
+ 1-19-20, Shinyokohama
+ Kouhoku-ku
+ Yokohama-city Kanagawa-ken 222-0033
+ JAPAN
+
+00-0A-7A (hex) Kyoritsu Electric Co., Ltd.
+000A7A (base 16) Kyoritsu Electric Co., Ltd.
+ 2-3-17
+ Iwato-minami
+ Komae-shi Tokyo 201-0005
+ JAPAN
+
+00-0A-7B (hex) Cornelius Consult
+000A7B (base 16) Cornelius Consult
+ Am Siepen 17
+ Bochum NRW 44803
+ GERMANY
+
+00-0A-7C (hex) Tecton Ltd
+000A7C (base 16) Tecton Ltd
+ Fishers Court
+ Fishers Pond
+ Eastleigh Hampshire SO50 7HG
+ UNITED KINGDOM
+
+00-0A-7D (hex) Valo, Inc.
+000A7D (base 16) Valo, Inc.
+ 1351 Redwood Way
+ Petaluma CA 94954
+ UNITED STATES
+
+00-0A-7E (hex) The Advantage Group
+000A7E (base 16) The Advantage Group
+ 1610 Des Peres Road
+ Suite 370
+ St. Louis MO 63131
+ UNITED STATES
+
+00-0A-7F (hex) Teradon Industries, Inc
+000A7F (base 16) Teradon Industries, Inc
+ 7500 2nd ST NW
+ Albuquerque NM 87120
+ UNITED STATES
+
+00-0A-80 (hex) Telkonet Inc.
+000A80 (base 16) Telkonet Inc.
+ 20374 Seneca Meadows Pkwy
+ Germantown MD 20786
+ UNITED STATES
+
+00-0A-81 (hex) TEIMA Audiotex S.L.
+000A81 (base 16) TEIMA Audiotex S.L.
+ C/ Tirvia, 6, local B
+ Madrid 28040
+ SPAIN
+
+00-0A-82 (hex) TATSUTA SYSTEM ELECTRONICS CO.,LTD.
+000A82 (base 16) TATSUTA SYSTEM ELECTRONICS CO.,LTD.
+ IWATATYOU2-3-1
+ HIGASHIOOSAKA-SHI OOSAKA-FU 578-8585
+ JAPAN
+
+00-0A-83 (hex) SALTO SYSTEMS S.L.
+000A83 (base 16) SALTO SYSTEMS S.L.
+ Arkotz, 9
+ Polígono Lanbarren Oiartzun 20180
+ SPAIN
+
+00-0A-84 (hex) Rainsun Enterprise Co., Ltd.
+000A84 (base 16) Rainsun Enterprise Co., Ltd.
+ No.14-3 , Lane 235, Ho-Chen Road
+ BaoCiao Road
+ ShinDian City TAIPEI 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-85 (hex) PLAT'C2,Inc
+000A85 (base 16) PLAT'C2,Inc
+ 2-3-6 SOTOKANDA
+ CHIYODA-KU TOKYO 101-0021
+ JAPAN
+
+00-0A-86 (hex) Lenze
+000A86 (base 16) Lenze
+ PO box 101352
+ Hameln Lower Saxony 31763
+ GERMANY
+
+00-0A-87 (hex) Integrated Micromachines Inc.
+000A87 (base 16) Integrated Micromachines Inc.
+ 1400 S. Shamrock Ave.
+ Monrovia CA 91016
+ UNITED STATES
+
+00-0A-88 (hex) InCypher S.A.
+000A88 (base 16) InCypher S.A.
+ 18 rue de l'Eau
+ Luxembourg 1449
+ LUXEMBOURG
+
+00-0A-89 (hex) Creval Systems, Inc.
+000A89 (base 16) Creval Systems, Inc.
+ 2F,24-4,Sanwolgok-Dong,Sungbuk-Ku,Seoul,
+ Seoul 136-120
+ KOREA, REPUBLIC OF
+
+00-0A-8A (hex) Cisco Systems
+000A8A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-8B (hex) Cisco Systems
+000A8B (base 16) Cisco Systems
+ 80 West Tasman DR.
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-8C (hex) Guardware Systems Ltd.
+000A8C (base 16) Guardware Systems Ltd.
+ Ulloi ut 102.
+ Budapest H-1089
+ HUNGARY
+
+00-0A-8D (hex) EUROTHERM LIMITED
+000A8D (base 16) EUROTHERM LIMITED
+ FARADAY CLOSE
+ DURRINGTON
+ WORTHING WEST SUSSEX BN13 3PL
+ UNITED KINGDOM
+
+00-0A-8E (hex) Invacom Ltd
+000A8E (base 16) Invacom Ltd
+ Business and Technology Centre
+ Bessemer Drive
+ Stevenage Hertfordshire SG1 2DX
+ UNITED KINGDOM
+
+00-0A-8F (hex) Aska International Inc.
+000A8F (base 16) Aska International Inc.
+ 306 Riverseven
+ 4-18 Haregi-Honmachi
+ Kochi 780-8088
+ JAPAN
+
+00-0A-90 (hex) Bayside Interactive, Inc.
+000A90 (base 16) Bayside Interactive, Inc.
+ 330 Biscayne Blvd.
+ Suite 801
+ Miami FL 33132
+ UNITED STATES
+
+00-0A-91 (hex) HemoCue AB
+000A91 (base 16) HemoCue AB
+ Box 1204
+ Ängelholm Skåne 26223
+ SWEDEN
+
+00-0A-92 (hex) Presonus Corporation
+000A92 (base 16) Presonus Corporation
+ 7257 Florida Blvd.
+ Baton Rouge Louisiana 70806
+ UNITED STATES
+
+00-0A-93 (hex) W2 Networks, Inc.
+000A93 (base 16) W2 Networks, Inc.
+ 5808 NW Lac Leman Drive
+ Issaquah Washington 98027
+ UNITED STATES
+
+00-0A-94 (hex) ShangHai cellink CO., LTD
+000A94 (base 16) ShangHai cellink CO., LTD
+ C3 MeiLong ZhongXin Industrial Park,No.1
+ ShangHai 200237
+ CHINA
+
+00-0A-95 (hex) Apple Computer, Inc.
+000A95 (base 16) Apple Computer, Inc.
+ 1 Infinite Loop
+ M/S 26-C
+ Cupertino CA 95014
+ UNITED STATES
+
+00-0A-96 (hex) MEWTEL TECHNOLOGY INC.
+000A96 (base 16) MEWTEL TECHNOLOGY INC.
+ E15FL. IT VENTURE TOWER
+ 78 KARAK-DONG, SONGPA-GU
+ SEOUL 138-803
+ KOREA, REPUBLIC OF
+
+00-0A-97 (hex) SONICblue, Inc.
+000A97 (base 16) SONICblue, Inc.
+ 2841 Mission College Blvd.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0A-98 (hex) M+F Gwinner GmbH & Co
+000A98 (base 16) M+F Gwinner GmbH & Co
+ Weidenbaumsweg 91 a
+ Hamburg 21029
+ GERMANY
+
+00-0A-99 (hex) Dataradio Inc.
+000A99 (base 16) Dataradio Inc.
+ 5500 Royalmount Ave. ,
+ Suite 200
+ Town of Mount-Royal, Montreal Quebec H4P 1H7
+ CANADA
+
+00-0A-9A (hex) Aiptek International Inc
+000A9A (base 16) Aiptek International Inc
+ No 5-1 Innovation Rd 1
+ Science-Based Industrial Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-9B (hex) Towa Meccs Corporation
+000A9B (base 16) Towa Meccs Corporation
+ 35-1 Kamitoda
+ Toda Saitama 335-0022
+ JAPAN
+
+00-0A-9C (hex) Server Technology, Inc.
+000A9C (base 16) Server Technology, Inc.
+ 1040 Sandhill Dr.
+ Reno Nevada 89511
+ UNITED STATES
+
+00-0A-9D (hex) King Young Technology Co. Ltd.
+000A9D (base 16) King Young Technology Co. Ltd.
+ 1Fl., No. 9, Lane 26, Gangchi Rd., Neihu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-9E (hex) BroadWeb Corportation
+000A9E (base 16) BroadWeb Corportation
+ 3F, 24-1, Industry East Rd., IV,
+ Science Based, Industrial Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-9F (hex) Pannaway Technologies, Inc.
+000A9F (base 16) Pannaway Technologies, Inc.
+ 215 Commerce Way
+ Portsmouth NH 03801
+ UNITED STATES
+
+00-0A-A0 (hex) Cedar Point Communications
+000AA0 (base 16) Cedar Point Communications
+ 16 Route 111, Bldg 3
+ Derry NH 03038
+ UNITED STATES
+
+00-0A-A1 (hex) V V S Limited
+000AA1 (base 16) V V S Limited
+ HPIC, 1. Ainslie Road ,
+ Hillington
+ Glasgow Scotland G52 4RU
+ UNITED KINGDOM
+
+00-0A-A2 (hex) SYSTEK INC.
+000AA2 (base 16) SYSTEK INC.
+ JCOM BUILDING 402, OJEON-DONG 124-4,
+ UIWANG-SI GYUNGGI-DO 437-070
+ KOREA, REPUBLIC OF
+
+00-0A-A3 (hex) SHIMAFUJI ELECTRIC CO.,LTD.
+000AA3 (base 16) SHIMAFUJI ELECTRIC CO.,LTD.
+ Daihyaku-seimei Kamata Bldg.3F
+ 8-11-11 Nishikamata,Ota-ku
+ Tokyo 144-0051
+ JAPAN
+
+00-0A-A4 (hex) SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD
+000AA4 (base 16) SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD
+ FL.25A,NO.8 CHANGYANG ROAD
+ SHANGHAI 200082
+ CHINA
+
+00-0A-A5 (hex) MAXLINK INDUSTRIES LIMITED
+000AA5 (base 16) MAXLINK INDUSTRIES LIMITED
+ 29A SHENZHEN SPECIAL ZONE
+ PRESS TOWER
+ SHENZHEN GUANGDONG 518009
+ CHINA
+
+00-0A-A6 (hex) Hochiki Corporation
+000AA6 (base 16) Hochiki Corporation
+ 246, TSURUMA
+ MACHIDA TOKYO 194-8577
+ JAPAN
+
+00-0A-A7 (hex) FEI Electron Optics
+000AA7 (base 16) FEI Electron Optics
+ Achtseweg Noord 5
+ AAE 34
+ Eindhoven 5651GG
+ NETHERLANDS
+
+00-0A-A8 (hex) ePipe Pty. Ltd.
+000AA8 (base 16) ePipe Pty. Ltd.
+ P.O. Box 1428
+ Toowong
+ Brisbane Queensland 4066
+ AUSTRALIA
+
+00-0A-A9 (hex) Brooks Automation GmbH
+000AA9 (base 16) Brooks Automation GmbH
+ Goeschwitzer Strasse 25
+ Jena Thuringia 07745
+ GERMANY
+
+00-0A-AA (hex) AltiGen Communications Inc.
+000AAA (base 16) AltiGen Communications Inc.
+ 47427 Fremont Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-0A-AB (hex) Toyota Technical Development Corporation
+000AAB (base 16) Toyota Technical Development Corporation
+ 3-82-2, kanaya-cho
+ Toyota Aichi 471-0876
+ JAPAN
+
+00-0A-AC (hex) TerraTec Electronic GmbH
+000AAC (base 16) TerraTec Electronic GmbH
+ Herrenpfad 38
+ Nettetal NRW 41334
+ GERMANY
+
+00-0A-AD (hex) Stargames Corporation
+000AAD (base 16) Stargames Corporation
+ 13 Sheridan Close
+ Milperra NSW 2031
+ AUSTRALIA
+
+00-0A-AE (hex) Rosemount Process Analytical
+000AAE (base 16) Rosemount Process Analytical
+ 6573A Cochran Rd.
+ Solon Ohio 44139-3922
+ UNITED STATES
+
+00-0A-AF (hex) Pipal Systems
+000AAF (base 16) Pipal Systems
+ 2903 Bunker Hill Lane
+ Suite 210
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0A-B0 (hex) LOYTEC electronics GmbH
+000AB0 (base 16) LOYTEC electronics GmbH
+ Stolzenthalergasse 24/3
+ Vienna Wien 1080
+ AUSTRIA
+
+00-0A-B1 (hex) GENETEC Corporation
+000AB1 (base 16) GENETEC Corporation
+ Nishikura-LK Bld.
+ Tomihisa-chou 16-6
+ Shinjuku-ku Tokyo 162-0067
+ JAPAN
+
+00-0A-B2 (hex) Fresnel Wireless Systems
+000AB2 (base 16) Fresnel Wireless Systems
+ 1333 Gateway Drive
+ Suite 1007
+ Melbourne FL 32901
+ UNITED STATES
+
+00-0A-B3 (hex) Fa. GIRA
+000AB3 (base 16) Fa. GIRA
+ Dahlienstraße
+ Radevormwald Nordrhein-Westfalen 42477
+ GERMANY
+
+00-0A-B4 (hex) ETIC Telecommunications
+000AB4 (base 16) ETIC Telecommunications
+ 13, chemin du vieux-chene ZIRST
+ MEYLAN Isere 38240
+ FRANCE
+
+00-0A-B5 (hex) Digital Electronic Network
+000AB5 (base 16) Digital Electronic Network
+ 8 rue du sacré coeur
+ Saint Laurent sur Sevre Vendee 85290
+ FRANCE
+
+00-0A-B6 (hex) COMPUNETIX, INC
+000AB6 (base 16) COMPUNETIX, INC
+ 2420 MOSSIDE BLVD.
+ MONROEVILLE PA 15146
+ UNITED STATES
+
+00-0A-B7 (hex) Cisco Systems
+000AB7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-B8 (hex) Cisco Systems
+000AB8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose Ca 95134
+ UNITED STATES
+
+00-0A-B9 (hex) Astera Technologies Corp.
+000AB9 (base 16) Astera Technologies Corp.
+ 2380 Waverley Street
+ Palo Alto CA 94301
+ UNITED STATES
+
+00-0A-BA (hex) Arcon Technology Limited
+000ABA (base 16) Arcon Technology Limited
+ Rm. 3711-12, 37/F., Cable TV Tower ,
+ 9 Hoi Shing Rd., Tsuen Wan , N.T
+ Hong Kong
+ CHINA
+
+00-0A-BB (hex) Taiwan Secom Co,. Ltd
+000ABB (base 16) Taiwan Secom Co,. Ltd
+ 13F, 108, Sec1, Shin-Tai 5th Road
+ Hsi-Chih Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-BC (hex) Seabridge Ltd.
+000ABC (base 16) Seabridge Ltd.
+ 3 Hanagar St.
+ Neve-Neeman B'
+ Hod-Hasharon Israel 45241
+ ISRAEL
+
+00-0A-BD (hex) Rupprecht & Patashnick Co.
+000ABD (base 16) Rupprecht & Patashnick Co.
+ 25 Corporate Circle
+ Albany NY 12203
+ UNITED STATES
+
+00-0A-BE (hex) OPNET Technologies CO., LTD.
+000ABE (base 16) OPNET Technologies CO., LTD.
+ 3F, NO.5, Industry E. Rd. IX, Science-Ba
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-BF (hex) HIROTA SS
+000ABF (base 16) HIROTA SS
+ Matukawa-Kougyoudanchi
+ Suzaka-shi Nagano 382-0005
+ JAPAN
+
+00-0A-C0 (hex) Fuyoh Video Industry CO., LTD.
+000AC0 (base 16) Fuyoh Video Industry CO., LTD.
+ 7-25 Higashi Kibogaoka
+ Asahi-ku
+ Yokohama-shi Kanagawa-ken 246-0008
+ JAPAN
+
+00-0A-C1 (hex) Futuretel
+000AC1 (base 16) Futuretel
+ 21580 Stevens Creek Blvd, Suite 208
+ Cupertino CA 95014
+ UNITED STATES
+
+00-0A-C2 (hex) FiberHome Telecommunication Technologies CO.,LTD
+000AC2 (base 16) FiberHome Telecommunication Technologies CO.,LTD
+ No.88 YouKeyuan Road,Hongshan District,W
+ Wuhan Hubei 430074
+ CHINA
+
+00-0A-C3 (hex) eM Technics Co., Ltd.
+000AC3 (base 16) eM Technics Co., Ltd.
+ 7F., IT Venture Tower., 78,
+ Garakbon-Dong, Songpa-Gu
+ Seoul 138-803
+ KOREA, REPUBLIC OF
+
+00-0A-C4 (hex) Daewoo Teletech Co., Ltd
+000AC4 (base 16) Daewoo Teletech Co., Ltd
+ 265-3, Seohyeon, Bundang
+ Seongnam Gyeonggi 463-769
+ KOREA, REPUBLIC OF
+
+00-0A-C5 (hex) Color Kinetics
+000AC5 (base 16) Color Kinetics
+ 10 Milk Street
+ Suite 1100
+ Boston Masachusetts 02108
+ UNITED STATES
+
+00-0A-C6 (hex) Ceterus Networks, Inc.
+000AC6 (base 16) Ceterus Networks, Inc.
+ P.O. Box 250391
+ Plano TX 75025-0391
+ UNITED STATES
+
+00-0A-C7 (hex) Unication Group
+000AC7 (base 16) Unication Group
+ 3F., No. 6, Wu-Kung 5Rd., Hsinchuang Cit
+ Taipei 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-C8 (hex) ZPSYS CO.,LTD. (Planning&Management)
+000AC8 (base 16) ZPSYS CO.,LTD. (Planning&Management)
+ 106 Ace Techno Tower1
+ 197-17 Kuro-Dong
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-0A-C9 (hex) Zambeel Inc
+000AC9 (base 16) Zambeel Inc
+ 45700 Northport Loop East
+ Fremont CA 94538
+ UNITED STATES
+
+00-0A-CA (hex) YOKOYAMA SHOKAI CO.,Ltd.
+000ACA (base 16) YOKOYAMA SHOKAI CO.,Ltd.
+ 6-96 Matsumura
+ Kanazawa Ishikawa 920-0348
+ JAPAN
+
+00-0A-CB (hex) XPAK MSA Group
+000ACB (base 16) XPAK MSA Group
+ Care of: Molex Fiber Optics
+ 5224 Katrine Avenue
+ Downers Grove IL 60515
+ UNITED STATES
+
+00-0A-CC (hex) Winnow Networks, Inc.
+000ACC (base 16) Winnow Networks, Inc.
+ 701 Emerson Road
+ Suite 244
+ St. Louis MO 63141
+ UNITED STATES
+
+00-0A-CD (hex) Sunrich Technology Limited
+000ACD (base 16) Sunrich Technology Limited
+ Unit 1301, Eastern Centre, 1065 King's R
+ Quarry Bay
+ HONG KONG
+
+00-0A-CE (hex) RADIANTECH, INC.
+000ACE (base 16) RADIANTECH, INC.
+ 2-1, INDUSTRY EAST RD. 1, SCIENCE-BASED
+ INDUSTRIAL PARK
+ HSIN CHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-CF (hex) PROVIDEO Multimedia Co. Ltd.
+000ACF (base 16) PROVIDEO Multimedia Co. Ltd.
+ 5F, NO.8, ALLEY 2, TZU-WEI LANE,
+ CHUNG CHENG RD.,
+ HSIN TIEN CITY TAIPEI HSIEN, 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-D0 (hex) Niigata Develoment Center, F.I.T. Co., Ltd.
+000AD0 (base 16) Niigata Develoment Center, F.I.T. Co., Ltd.
+ Akane-Niigata Building 2F
+ 1-6-7 Atago
+ Niigata Niigata Prefecture 950-0944
+ JAPAN
+
+00-0A-D1 (hex) MWS
+000AD1 (base 16) MWS
+ 12, quai Papacino
+ NICE 06300
+ FRANCE
+
+00-0A-D2 (hex) JEPICO Corporation
+000AD2 (base 16) JEPICO Corporation
+ Nishi-shinjyuku2-7-1
+ Dai-ichi Seimei BLDG.
+ Shinjyuku-ku Tokyo 163-0729
+ JAPAN
+
+00-0A-D3 (hex) INITECH Co., Ltd
+000AD3 (base 16) INITECH Co., Ltd
+ 3F, INITECH Bldg, 559-5,
+ Geoyo-Dong, Songpa-Gu
+ Seoul Songpa 138-816
+ KOREA, REPUBLIC OF
+
+00-0A-D4 (hex) CoreBell Systems Inc.
+000AD4 (base 16) CoreBell Systems Inc.
+ HTVC 2317 KAIST
+ 373-1 Guseong-dong
+ Yuseong-Gu Daejeon 305-701
+ KOREA, REPUBLIC OF
+
+00-0A-D5 (hex) Brainchild Electronic Co., Ltd.
+000AD5 (base 16) Brainchild Electronic Co., Ltd.
+ No.209, Chung Yang Rd.,
+ Nan Kang District,
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-D6 (hex) BeamReach Networks
+000AD6 (base 16) BeamReach Networks
+ 755 North Mathilda Ave
+ Sunnyvale California 94086
+ UNITED STATES
+
+00-0A-D7 (hex) Origin ELECTRIC CO.,LTD.
+000AD7 (base 16) Origin ELECTRIC CO.,LTD.
+ 1-18-1
+ TAKADA
+ TOSHIMA WARD TOKYO MET. 171-8555
+ JAPAN
+
+00-0A-D8 (hex) IPCserv Technology Corp.
+000AD8 (base 16) IPCserv Technology Corp.
+ 6f,No.107,Pan-Hsin Rd
+ Pan-Chiao Taipei 22046
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-D9 (hex) Sony Ericsson Mobile Communications AB
+000AD9 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-0A-DA (hex) Vindicator Technologies
+000ADA (base 16) Vindicator Technologies
+ 5307 Industrial Oaks Blvd.
+ Suite 130
+ Austin Texas 78735
+ UNITED STATES
+
+00-0A-DB (hex) SkyPilot Network, Inc
+000ADB (base 16) SkyPilot Network, Inc
+ 1301 Shoreway Road
+ Belmont CA 94002
+ UNITED STATES
+
+00-0A-DC (hex) RuggedCom Inc.
+000ADC (base 16) RuggedCom Inc.
+ 30 Whitmore Road
+ Woodbridge Ontario L4L 7Z4
+ CANADA
+
+00-0A-DD (hex) Allworx Corp.
+000ADD (base 16) Allworx Corp.
+ 300 Main Street
+ Suite 11
+ East Rochester NY 14445
+ UNITED STATES
+
+00-0A-DE (hex) Happy Communication Co., Ltd.
+000ADE (base 16) Happy Communication Co., Ltd.
+ 42-11 WonMi-Dong
+ WonMi-Gu
+ Bucheon-City KyungGi-Do 420-110
+ KOREA, REPUBLIC OF
+
+00-0A-DF (hex) Gennum Corporation
+000ADF (base 16) Gennum Corporation
+ P.O Box 489
+ Station A
+ Burlington Ontario L7R 3Y3
+ CANADA
+
+00-0A-E0 (hex) Fujitsu Softek
+000AE0 (base 16) Fujitsu Softek
+ 1250 East Arques Ave
+ MS 729
+ Sunnyvale Ca 94085
+ UNITED STATES
+
+00-0A-E1 (hex) EG Technology
+000AE1 (base 16) EG Technology
+ 250 15th Street
+ Suite 4007
+ Atlanta GA 30318
+ UNITED STATES
+
+00-0A-E2 (hex) Binatone Electronics International, Ltd
+000AE2 (base 16) Binatone Electronics International, Ltd
+ Floor 23A, 9 Des Voeux Road West
+ Hong Kong China
+ HONG KONG
+
+00-0A-E3 (hex) YANG MEI TECHNOLOGY CO., LTD
+000AE3 (base 16) YANG MEI TECHNOLOGY CO., LTD
+ 21, Alley 1, Lane 342
+ Fude 1st Road, Shijr City
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-E4 (hex) Wistron Corp.
+000AE4 (base 16) Wistron Corp.
+ 21F, No. 88, Section 1, Hsin Tai Wu Rd.
+ Hsichih
+ Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-E5 (hex) ScottCare Corporation
+000AE5 (base 16) ScottCare Corporation
+ 4791 West 150th Street
+ Cleveland Ohio 44135
+ UNITED STATES
+
+00-0A-E6 (hex) Elitegroup Computer System Co. (ECS)
+000AE6 (base 16) Elitegroup Computer System Co. (ECS)
+ No.22, Alley 38, Lane 91, Sec. 1, Nei Hu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-E7 (hex) ELIOP S.A.
+000AE7 (base 16) ELIOP S.A.
+ Avenida de Manoteras, 30
+ Madrid E-28050
+ SPAIN
+
+00-0A-E8 (hex) Cathay Roxus Information Technology Co. LTD
+000AE8 (base 16) Cathay Roxus Information Technology Co. LTD
+ Fuhua mansion building A/B 4F
+ dongcheng district
+ Beijing 100027
+ CHINA
+
+00-0A-E9 (hex) AirVast Technology Inc.
+000AE9 (base 16) AirVast Technology Inc.
+ 3F.-5, No.6, Lane 609, Sec. 5, Chongsin Rd.
+ Sanchong City Taipei 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0A-EA (hex) ADAM ELEKTRONIK LTD.STI.
+000AEA (base 16) ADAM ELEKTRONIK LTD.STI.
+ UZUNAYNA CAD. CELENK SOK. NO:1 ÇAKMAK /
+ ISTANBUL 81260
+ TURKEY
+
+00-0A-EB (hex) Shenzhen Tp-Link Technology Co; Ltd.
+000AEB (base 16) Shenzhen Tp-Link Technology Co; Ltd.
+ Hi-Tech Park R1-B3
+ 3/F, Bldg, Shennan Road
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-0A-EC (hex) Koatsu Gas Kogyo Co., Ltd.
+000AEC (base 16) Koatsu Gas Kogyo Co., Ltd.
+ 1-5, Doyama-cho, Kita-ku, Osaka
+ Osaka 530-8411
+ JAPAN
+
+00-0A-ED (hex) HARTING Systems GmbH & Co KG
+000AED (base 16) HARTING Systems GmbH & Co KG
+ Wilhelm Harting Str.1
+ Espelkamp NRW/OWL 32339
+ GERMANY
+
+00-0A-EE (hex) GCD Hard- & Software GmbH
+000AEE (base 16) GCD Hard- & Software GmbH
+ Henkestr. 79
+ Erlangen Bayern 91052
+ GERMANY
+
+00-0A-EF (hex) OTRUM ASA
+000AEF (base 16) OTRUM ASA
+ Brattekleiv
+ Færvik N-4818
+ NORWAY
+
+00-0A-F0 (hex) SHIN-OH ELECTRONICS CO., LTD. R&D
+000AF0 (base 16) SHIN-OH ELECTRONICS CO., LTD. R&D
+ #729-5, Bonoh-Dong, Ansan-City, Kyunggi-
+ SHIN-OH ELECTRONICS CO., LTD.
+ Ansan-City Kyunggi-Do 425-180
+ KOREA, REPUBLIC OF
+
+00-0A-F1 (hex) Clarity Design, Inc.
+000AF1 (base 16) Clarity Design, Inc.
+ 13029 Danielson Street
+ Suite 100
+ Poway CA 92064-8810
+ UNITED STATES
+
+00-0A-F2 (hex) NeoAxiom Corp.
+000AF2 (base 16) NeoAxiom Corp.
+ 1520 Montague Expressway
+ San Jose CA 95131
+ UNITED STATES
+
+00-0A-F3 (hex) Cisco Systems
+000AF3 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-F4 (hex) Cisco Systems
+000AF4 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0A-F5 (hex) Airgo Networks, Inc.
+000AF5 (base 16) Airgo Networks, Inc.
+ 900 Arastradero Rd
+ Palo Alto CA 94304
+ UNITED STATES
+
+00-0A-F6 (hex) Computer Process Controls
+000AF6 (base 16) Computer Process Controls
+ 1640 Airport Rd
+ Suite 104
+ Kennesaw GA 30144-7038
+ UNITED STATES
+
+00-0A-F7 (hex) Broadcom Corp.
+000AF7 (base 16) Broadcom Corp.
+ 16215 Alton Parkway
+ Irvine CA 92618
+ UNITED STATES
+
+00-0A-F8 (hex) American Telecare Inc.
+000AF8 (base 16) American Telecare Inc.
+ 7640 Golden Triangle Drive
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-0A-F9 (hex) HiConnect, Inc.
+000AF9 (base 16) HiConnect, Inc.
+ Rm #906, Haksan Cosmostel, 110
+ Kwangjang-Dong, Kwangjin-Gu, Seoul, Kore
+ Kwangjin-Gu Seoul 143-802
+ KOREA, REPUBLIC OF
+
+00-0A-FA (hex) Traverse Technologies Australia
+000AFA (base 16) Traverse Technologies Australia
+ Unit 6, 26-36 High St
+ Northcote Victoria 3070
+ AUSTRALIA
+
+00-0A-FB (hex) Ambri Limited
+000AFB (base 16) Ambri Limited
+ 126 Greville Street
+ Chatswood NSW 2067
+ AUSTRALIA
+
+00-0A-FC (hex) Core Tec Communications, LLC
+000AFC (base 16) Core Tec Communications, LLC
+ 49 Leavenworth Street
+ Suite 200
+ Waterbury CT 06702
+ UNITED STATES
+
+00-0A-FD (hex) Viking Electronic Services
+000AFD (base 16) Viking Electronic Services
+ 620 Allendale Rd
+ Suite 175
+ King of Prussia PA 19406
+ UNITED STATES
+
+00-0A-FE (hex) NovaPal Ltd
+000AFE (base 16) NovaPal Ltd
+ Floor 6
+ 58 Uxbridge Road
+ Ealing London W5 2ST
+ UNITED KINGDOM
+
+00-0A-FF (hex) Kilchherr Elektronik AG
+000AFF (base 16) Kilchherr Elektronik AG
+ Aeschistrasse 25
+ Muensingen BE 3110
+ SWITZERLAND
+
+00-0B-00 (hex) FUJIAN START COMPUTER EQUIPMENT CO.,LTD
+000B00 (base 16) FUJIAN START COMPUTER EQUIPMENT CO.,LTD
+ HONG SHAN YUAN ROAD NO.68 HONGSHAN,GULOU
+ FUZHOU FUJIAN 350002
+ CHINA
+
+00-0B-01 (hex) DAIICHI ELECTRONICS CO., LTD.
+000B01 (base 16) DAIICHI ELECTRONICS CO., LTD.
+ 1-11-13
+ Hitotsuya Adachi-ku Tokyo 121-8639
+ JAPAN
+
+00-0B-02 (hex) Dallmeier electronic
+000B02 (base 16) Dallmeier electronic
+ Wuerzburgerstr.5
+ Regensburg Bavaria 93059
+ GERMANY
+
+00-0B-03 (hex) Taekwang Industrial Co., Ltd
+000B03 (base 16) Taekwang Industrial Co., Ltd
+ #191-1, Anyang-7Dong, Manan-Gu
+ Anyang-Si South Korea 430-017
+ KOREA, REPUBLIC OF
+
+00-0B-04 (hex) Volktek Corporation
+000B04 (base 16) Volktek Corporation
+ 4F., No.192, Lian-Chang Road, Chang-Ho
+ Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-05 (hex) Pacific Broadband Networks
+000B05 (base 16) Pacific Broadband Networks
+ 8-10 Keith Campbell Court
+ SCORESBY VIC 3179
+ AUSTRALIA
+
+00-0B-06 (hex) Motorola BCS
+000B06 (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-0B-07 (hex) Voxpath Networks
+000B07 (base 16) Voxpath Networks
+ 7600B Capital of Texas Highway - North
+ Suite 220
+ Austin Texas 78731
+ UNITED STATES
+
+00-0B-08 (hex) Pillar Data Systems
+000B08 (base 16) Pillar Data Systems
+ 1371 McCarthy Blvd.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-0B-09 (hex) Ifoundry Systems Singapore
+000B09 (base 16) Ifoundry Systems Singapore
+ Block 1, Unit 101B, Innovation Centre, 1
+ 637722
+ SINGAPORE
+
+00-0B-0A (hex) dBm Optics
+000B0A (base 16) dBm Optics
+ 300 S. Public Road
+ Lafayette Colorado 80026
+ UNITED STATES
+
+00-0B-0B (hex) Corrent Corporation
+000B0B (base 16) Corrent Corporation
+ 1711 W. Greentree Dr.
+ Suite 201
+ Tempe AZ 85284-2717
+ UNITED STATES
+
+00-0B-0C (hex) Agile Systems Inc.
+000B0C (base 16) Agile Systems Inc.
+ 575 Kumpf Drive
+ Waterloo Ontario N2V 1K3
+ CANADA
+
+00-0B-0D (hex) Air2U, Inc.
+000B0D (base 16) Air2U, Inc.
+ No. 5-1 Innovation Rd 1, Science-based P
+ Hsin-Chu Taiwan 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-0E (hex) Trapeze Networks
+000B0E (base 16) Trapeze Networks
+ 5753 W. Las Positas Blvd
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-0B-0F (hex) Nyquist Industrial Control BV
+000B0F (base 16) Nyquist Industrial Control BV
+ Luchthavenweg 20
+ Eindhoven Noord Brabant NL5657 EB
+ NETHERLANDS
+
+00-0B-10 (hex) 11wave Technonlogy Co.,Ltd
+000B10 (base 16) 11wave Technonlogy Co.,Ltd
+ 10F,no.285 sec.2 ,Ti-Ding Ave,NaiHu.Taip
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-11 (hex) HIMEJI ABC TRADING CO.,LTD.
+000B11 (base 16) HIMEJI ABC TRADING CO.,LTD.
+ 1-8-22
+ JYOUHOKUSHINMACHI
+ HJMEJI HYOGO 670-0883
+ JAPAN
+
+00-0B-12 (hex) NURI Telecom Co., Ltd.
+000B12 (base 16) NURI Telecom Co., Ltd.
+ Woolim Lion's Valley Bldg-B 10th F
+ #371-28 Kasan-dong
+ Keum-cheun-gu Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-0B-13 (hex) ZETRON INC
+000B13 (base 16) ZETRON INC
+ PO Box 97004
+ REDMOND WA 98073
+ UNITED STATES
+
+00-0B-14 (hex) ViewSonic Corporation
+000B14 (base 16) ViewSonic Corporation
+ 381 Brea Canyon Road
+ Walnut California 91789
+ UNITED STATES
+
+00-0B-15 (hex) Platypus Technology
+000B15 (base 16) Platypus Technology
+ 4/1 Atchison St
+ St Leonards NSW 2065
+ AUSTRALIA
+
+00-0B-16 (hex) Communication Machinery Corporation
+000B16 (base 16) Communication Machinery Corporation
+ 402 E. Gutierrez St.
+ Santa Barbara CA 93101
+ UNITED STATES
+
+00-0B-17 (hex) MKS Instruments
+000B17 (base 16) MKS Instruments
+ 651 Lowell Street
+ Methuen MA 01844
+ UNITED STATES
+
+00-0B-18 (hex) PRIVATE
+000B18 (base 16)
+
+00-0B-19 (hex) Vernier Networks, Inc.
+000B19 (base 16) Vernier Networks, Inc.
+ 490 E. Middlefield Road
+ Mountain View CA 94043
+ UNITED STATES
+
+00-0B-1A (hex) Industrial Defender, Inc.
+000B1A (base 16) Industrial Defender, Inc.
+ 16 Chestnut Street
+ Suite 300
+ Foxborough MA 02035
+ UNITED STATES
+
+00-0B-1B (hex) Systronix, Inc.
+000B1B (base 16) Systronix, Inc.
+ 939 Edison St.
+ Salt Lake City Utah 84111
+ UNITED STATES
+
+00-0B-1C (hex) SIBCO bv
+000B1C (base 16) SIBCO bv
+ Schoonhout 46
+ Etten-Leur NB 4872 ME
+ NETHERLANDS
+
+00-0B-1D (hex) LayerZero Power Systems, Inc.
+000B1D (base 16) LayerZero Power Systems, Inc.
+ 3559 Townley Road
+ Shaker Heights OH 44122-5156
+ UNITED STATES
+
+00-0B-1E (hex) KAPPA opto-electronics GmbH
+000B1E (base 16) KAPPA opto-electronics GmbH
+ Kleines Feld 6
+ 37130
+ Gleichen Niedersachsen
+ GERMANY
+
+00-0B-1F (hex) I CON Computer Co.
+000B1F (base 16) I CON Computer Co.
+ 3F, No. 142 , Hsin Ming Road
+ Neihu Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-20 (hex) Hirata corporation
+000B20 (base 16) Hirata corporation
+ 111 Hitotsugi, Ueki,
+ Kamoto Kumamoto 861-0198
+ JAPAN
+
+00-0B-21 (hex) G-Star Communications Inc.
+000B21 (base 16) G-Star Communications Inc.
+ 5F, 69-10, Sec. 2, Chung Cheng East Road
+ Taipei Hsien 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-22 (hex) Environmental Systems and Services
+000B22 (base 16) Environmental Systems and Services
+ 20 Council Street
+ Hawthorn East Victoria 3123
+ AUSTRALIA
+
+00-0B-23 (hex) Siemens Subscriber Networks
+000B23 (base 16) Siemens Subscriber Networks
+ 4849 Alpha Road
+ Dallas Texas 74244
+ UNITED STATES
+
+00-0B-24 (hex) AirLogic
+000B24 (base 16) AirLogic
+ 807-1, Bundangtechnopark D, 151,
+ Yatap-Dong, Bundang-Ku
+ Sungnam-Si Kyungki-Do 463-760
+ KOREA, REPUBLIC OF
+
+00-0B-25 (hex) Aeluros
+000B25 (base 16) Aeluros
+ 201 San Antonio Circle #172
+ Mountain View CA 94040
+ UNITED STATES
+
+00-0B-26 (hex) Wetek Corporation
+000B26 (base 16) Wetek Corporation
+ 4F, NO.17, Kuanfu N. Road
+ Hsin Chu Industrial Park Hsin Chu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-27 (hex) Scion Corporation
+000B27 (base 16) Scion Corporation
+ 82 Worman's Mill Court
+ Suite H
+ Frederick MD 21701
+ UNITED STATES
+
+00-0B-28 (hex) Quatech Inc.
+000B28 (base 16) Quatech Inc.
+ 662 Wolf Ledges Pkwy.
+ Akron OH 44311
+ UNITED STATES
+
+00-0B-29 (hex) LG Industrial Systems Co.,Ltd.
+000B29 (base 16) LG Industrial Systems Co.,Ltd.
+ 533 Hogye-dong
+ Anyang-shi Kyongki-do 431-080
+ KOREA, REPUBLIC OF
+
+00-0B-2A (hex) HOWTEL Co., Ltd.
+000B2A (base 16) HOWTEL Co., Ltd.
+ J-COM Bd. 4F, 124-4 OJEON-DONG
+ UIWANG-SHI KYOUNGGI-DO 437-070
+ KOREA, REPUBLIC OF
+
+00-0B-2B (hex) HOSTNET CORPORATION
+000B2B (base 16) HOSTNET CORPORATION
+ 10F-12,No. 12 Lane 609, Sec.5,Chunghsin
+ Sanchung Taipei Hsien 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-2C (hex) Eiki Industrial Co. Ltd.
+000B2C (base 16) Eiki Industrial Co. Ltd.
+ 4-12 Manzai-cho, Kita-ku
+ Osaka 530
+ JAPAN
+
+00-0B-2D (hex) Danfoss Inc.
+000B2D (base 16) Danfoss Inc.
+ 7941 Corporate Dr
+ Baltimore MD 21236
+ UNITED STATES
+
+00-0B-2E (hex) Cal-Comp Electronics (Thailand) Public Company Limited Taipe
+000B2E (base 16) Cal-Comp Electronics (Thailand) Public Company Limited Taipe
+ 9F, 99, Nan-King E Rd., Sec. 5.
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-2F (hex) bplan GmbH
+000B2F (base 16) bplan GmbH
+ Industriestraße 23
+ Steinbach 61449
+ GERMANY
+
+00-0B-30 (hex) Beijing Gongye Science & Technology Co.,Ltd
+000B30 (base 16) Beijing Gongye Science & Technology Co.,Ltd
+ Unit D.17/E,Shenlanhuating mid Road No.6
+ Beijing 100029
+ CHINA
+
+00-0B-31 (hex) Yantai ZhiYang Scientific and technology industry CO., LTD
+000B31 (base 16) Yantai ZhiYang Scientific and technology industry CO., LTD
+ 5F-4, NO. 64, Gong-Jian Rd.
+ Hsi-Chih City Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-32 (hex) VORMETRIC, INC.
+000B32 (base 16) VORMETRIC, INC.
+ 2060 CORPORATE CT
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-0B-33 (hex) Vivato
+000B33 (base 16) Vivato
+ 12610 East Mirabeau Parkway
+ Spokane WA 99216
+ UNITED STATES
+
+00-0B-34 (hex) ShangHai Broadband Technologies CO.LTD
+000B34 (base 16) ShangHai Broadband Technologies CO.LTD
+ 17F,No.122,HuangXing Road
+ ShangHai 200090
+ CHINA
+
+00-0B-35 (hex) Quad Bit System co., Ltd.
+000B35 (base 16) Quad Bit System co., Ltd.
+ 402 Gayang Technotown
+ 1487 Gayang 3 dong
+ Seoul Kangseogu 157-810
+ KOREA, REPUBLIC OF
+
+00-0B-36 (hex) Productivity Systems, Inc.
+000B36 (base 16) Productivity Systems, Inc.
+ 1711 Analog Drive
+ Richardson TX 75081-1944
+ UNITED STATES
+
+00-0B-37 (hex) MANUFACTURE DES MONTRES ROLEX SA
+000B37 (base 16) MANUFACTURE DES MONTRES ROLEX SA
+ LA HAUTE-ROUTE 82
+ BIEL-BIENNE BE 2502
+ SWITZERLAND
+
+00-0B-38 (hex) Knuerr AG
+000B38 (base 16) Knuerr AG
+ Mariakirchener Strasse 38
+ Arnstorf Bavaria 94424
+ GERMANY
+
+00-0B-39 (hex) Keisoku Giken Co.,Ltd.
+000B39 (base 16) Keisoku Giken Co.,Ltd.
+ 2-12-2 , Chigasaki-minami
+ Tsuzuki-ku
+ Yokohama Kanagawa 224-0037
+ JAPAN
+
+00-0B-3A (hex) QuStream Corporation
+000B3A (base 16) QuStream Corporation
+ 3305 Breckinridge Blvd.
+ Suite 118
+ Duluth Georgia 30096
+ UNITED STATES
+
+00-0B-3B (hex) devolo AG
+000B3B (base 16) devolo AG
+ Sonnenweg 11
+ Aachen NRW 52070
+ GERMANY
+
+00-0B-3C (hex) Cygnal Integrated Products, Inc.
+000B3C (base 16) Cygnal Integrated Products, Inc.
+ 4301 Westbank Drive
+ Suite B-100
+ Austin TX 78746
+ UNITED STATES
+
+00-0B-3D (hex) CONTAL OK Ltd.
+000B3D (base 16) CONTAL OK Ltd.
+ Frana Mraza 2/289
+ P.O.Box B-34
+ Zilina 01124
+ SLOVAKIA
+
+00-0B-3E (hex) BittWare, Inc
+000B3E (base 16) BittWare, Inc
+ 31 B South Main St
+ Concord NH 03301
+ UNITED STATES
+
+00-0B-3F (hex) Anthology Solutions Inc.
+000B3F (base 16) Anthology Solutions Inc.
+ 1722 Ringwood Ave.
+ Suite 250
+ San Jose CA 95131
+ UNITED STATES
+
+00-0B-40 (hex) OpNext Inc.
+000B40 (base 16) OpNext Inc.
+ 1 Christopher Way
+ Eatontown New Jersey 07724
+ UNITED STATES
+
+00-0B-41 (hex) Ing. Buero Dr. Beutlhauser
+000B41 (base 16) Ing. Buero Dr. Beutlhauser
+ Roemerweg 4
+ Grassau D-83224
+ GERMANY
+
+00-0B-42 (hex) commax Co., Ltd.
+000B42 (base 16) commax Co., Ltd.
+ 513-11, Sangdaewon-Dong, Jungwon-Ku
+ Sungnam-City Kyunggi-Do 462-120
+ KOREA, REPUBLIC OF
+
+00-0B-43 (hex) Microscan Systems, Inc.
+000B43 (base 16) Microscan Systems, Inc.
+ 1201 SW 7th Street
+ Renton WA 98055
+ UNITED STATES
+
+00-0B-44 (hex) Concord IDea Corp.
+000B44 (base 16) Concord IDea Corp.
+ 4118 14th Ave., Unit 4
+ Markham Ontario L3R 0J3
+ CANADA
+
+00-0B-45 (hex) Cisco
+000B45 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-46 (hex) Cisco
+000B46 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-47 (hex) Advanced Energy
+000B47 (base 16) Advanced Energy
+ 1625 Sharp Point Drive
+ Fort Collins Colorado 80525
+ UNITED STATES
+
+00-0B-48 (hex) sofrel
+000B48 (base 16) sofrel
+ 2 rue du plessis
+ vern sur seiche ille et vilaine 35770
+ FRANCE
+
+00-0B-49 (hex) RF-Link System Inc.
+000B49 (base 16) RF-Link System Inc.
+ No.6, Nan-Ke 5th Rd., Hsin-Shi,
+ Tainan County 744
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-4A (hex) Visimetrics (UK) Ltd
+000B4A (base 16) Visimetrics (UK) Ltd
+ Skye House
+ Skye Road
+ Prestwick Ayrshire KA9 2TA
+ UNITED KINGDOM
+
+00-0B-4B (hex) VISIOWAVE SA
+000B4B (base 16) VISIOWAVE SA
+ Route de la Pierre 22
+ VICTORIA HOUSE
+ ECUBLENS VAUD CH-1024
+ SWITZERLAND
+
+00-0B-4C (hex) Clarion (M) Sdn Bhd
+000B4C (base 16) Clarion (M) Sdn Bhd
+ Phase 3
+ FIZ
+ Bayan Lepas Penang 11900
+ MALAYSIA
+
+00-0B-4D (hex) Emuzed
+000B4D (base 16) Emuzed
+ 46750 Lakeview Boulevard
+ Fremont California 94538
+ UNITED STATES
+
+00-0B-4E (hex) VertexRSI, General Dynamics SatCOM Technologies, Inc.
+000B4E (base 16) VertexRSI, General Dynamics SatCOM Technologies, Inc.
+ 1915 E. Harrison Road
+ Longview TX 75604
+ UNITED STATES
+
+00-0B-4F (hex) Verifone, INC.
+000B4F (base 16) Verifone, INC.
+ 2455 Augustine Drive
+ Santa Clara California 95054
+ UNITED STATES
+
+00-0B-50 (hex) Oxygnet
+000B50 (base 16) Oxygnet
+ 402 E. Carrillo St.
+ Suite C
+ Santa Barbara CA 93101
+ UNITED STATES
+
+00-0B-51 (hex) Micetek International Inc.
+000B51 (base 16) Micetek International Inc.
+ 7F-1, #237, Sec. 1, wu Chuan W. Rd.
+ Taichung 403
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-52 (hex) JOYMAX ELECTRONICS CORP.
+000B52 (base 16) JOYMAX ELECTRONICS CORP.
+ No. 17, Lane 63, Hsin-Jung Road, Ping-Ch
+ Tao-Yuan 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-53 (hex) INITIUM Co., Ltd.
+000B53 (base 16) INITIUM Co., Ltd.
+ 8F. Gongduck Bldg. 272-6 Seohyun Bundang
+ Sungnam Kyunggi 463-824
+ KOREA, REPUBLIC OF
+
+00-0B-54 (hex) BiTMICRO Networks, Inc.
+000B54 (base 16) BiTMICRO Networks, Inc.
+ 45550 Northport Loop East
+ Fremont CA 94538
+ UNITED STATES
+
+00-0B-55 (hex) ADInstruments
+000B55 (base 16) ADInstruments
+ P. O. Box 587
+ Dunedin Otago 9001
+ NEW ZEALAND
+
+00-0B-56 (hex) Cybernetics
+000B56 (base 16) Cybernetics
+ 111 Cybernetics Way
+ Yorktown VA 23693
+ UNITED STATES
+
+00-0B-57 (hex) Silicon Laboratories
+000B57 (base 16) Silicon Laboratories
+ 7000 W. William Cannon Dr.
+ Bldg.1, Suite 200
+ Austin TX 78735
+ UNITED STATES
+
+00-0B-58 (hex) Astronautics C.A LTD
+000B58 (base 16) Astronautics C.A LTD
+ 23 hayarkon street
+ Bnei Brak 51261
+ ISRAEL
+
+00-0B-59 (hex) ScriptPro, LLC
+000B59 (base 16) ScriptPro, LLC
+ 5828 Reeds Rd.
+ Mission Kansas 66202
+ UNITED STATES
+
+00-0B-5A (hex) HyperEdge
+000B5A (base 16) HyperEdge
+ 333 Pierce Road Suite #200
+ Itasca IL 60143
+ UNITED STATES
+
+00-0B-5B (hex) Rincon Research Corporation
+000B5B (base 16) Rincon Research Corporation
+ 101 N. Wilmot Rd.
+ Suite 101
+ Tucson AZ 85711
+ UNITED STATES
+
+00-0B-5C (hex) Newtech Co.,Ltd
+000B5C (base 16) Newtech Co.,Ltd
+ K-Bldg 1-7-7 Shibadaimon Minato-ku
+ Tokyo 105-0012
+ JAPAN
+
+00-0B-5D (hex) FUJITSU LIMITED
+000B5D (base 16) FUJITSU LIMITED
+ Co-Mail No.H1555
+ 1-1, Kamikodanaka 4-chome, Nakahara-ku
+ Kawasaki Kanagawa 211-8588
+ JAPAN
+
+00-0B-5E (hex) Audio Engineering Society Inc.
+000B5E (base 16) Audio Engineering Society Inc.
+ 60 East 42nd Street, Suite #2520
+ New York NY 10165-2520
+ UNITED STATES
+
+00-0B-5F (hex) Cisco Systems
+000B5F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-60 (hex) Cisco Systems
+000B60 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-61 (hex) Friedrich Lütze GmbH &Co.
+000B61 (base 16) Friedrich Lütze GmbH &Co.
+ Bruckwiesenstraße 17-19
+ Weinstadt-Großheppach BW 71384
+ GERMANY
+
+00-0B-62 (hex) Ingenieurbuero fuer Elektronikdesign Ingo Mohnen
+000B62 (base 16) Ingenieurbuero fuer Elektronikdesign Ingo Mohnen
+ Stich 30 d
+ 52249 Eschweiler
+ GERMANY
+
+00-0B-63 (hex) Kaleidescape
+000B63 (base 16) Kaleidescape
+ One First Street, Suite Sixteen
+ Los Altos CA 94022
+ UNITED STATES
+
+00-0B-64 (hex) Kieback & Peter GmbH & Co KG
+000B64 (base 16) Kieback & Peter GmbH & Co KG
+ Tempelhofer Weg 50
+ Berlin 12347
+ GERMANY
+
+00-0B-65 (hex) Sy.A.C. srl
+000B65 (base 16) Sy.A.C. srl
+ via Caboto 19/1
+ Trieste 34147
+ ITALY
+
+00-0B-66 (hex) Teralink Communications
+000B66 (base 16) Teralink Communications
+ Capital Tower 15F,
+ 931 Doonsan-dong, Seo-gu
+ Daejeon 302120
+ KOREA, REPUBLIC OF
+
+00-0B-67 (hex) Topview Technology Corporation
+000B67 (base 16) Topview Technology Corporation
+ No. 8,Wu-Chuan Road,Wu Ku Industrial Par
+ Wu Ku Hsiang,Taipei Hsien, 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-68 (hex) Addvalue Communications Pte Ltd
+000B68 (base 16) Addvalue Communications Pte Ltd
+ 190 CHANGI ROAD , #02-02 MDIS BUILDING
+ Singapore 419974
+ SINGAPORE
+
+00-0B-69 (hex) Franke Finland Oy
+000B69 (base 16) Franke Finland Oy
+ Vartiokuja 1
+ NAARAJARVI NAARAJARVI FIN-76850
+ FINLAND
+
+00-0B-6A (hex) Asiarock Incorporation
+000B6A (base 16) Asiarock Incorporation
+ P.O. Box957, Offshore Incorporations Cen
+ Road Town Tortola
+ VIRGIN ISLANDS, BRITISH
+
+00-0B-6B (hex) Wistron Neweb Corp.
+000B6B (base 16) Wistron Neweb Corp.
+ No. 10-1, Li-Hsin Road I, Science-based
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-6C (hex) Sychip Inc.
+000B6C (base 16) Sychip Inc.
+ 2805 N. Dallas Parkway Suite 400
+ Plano Texas 75093
+ UNITED STATES
+
+00-0B-6D (hex) SOLECTRON JAPAN NAKANIIDA
+000B6D (base 16) SOLECTRON JAPAN NAKANIIDA
+ 325 GANBARA
+ NAKANIIDAMACHI
+ KAMIGUN MIYAGIKEN 981-4263
+ JAPAN
+
+00-0B-6E (hex) Neff Instrument Corp.
+000B6E (base 16) Neff Instrument Corp.
+ 700 South Myrtle Ave.
+ Monrovia CA 91016
+ UNITED STATES
+
+00-0B-6F (hex) Media Streaming Networks Inc
+000B6F (base 16) Media Streaming Networks Inc
+ 1905 Anam Tower, 702-10, Yeoksam dong, K
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-0B-70 (hex) Load Technology, Inc.
+000B70 (base 16) Load Technology, Inc.
+ 4225 Production Court
+ Las Vegas NV 89115
+ UNITED STATES
+
+00-0B-71 (hex) Litchfield Communications Inc.
+000B71 (base 16) Litchfield Communications Inc.
+ 27 Princeton Road
+ Watertown CT 06795
+ UNITED STATES
+
+00-0B-72 (hex) Lawo AG
+000B72 (base 16) Lawo AG
+ Am Oberwald 8
+ Rastatt Baden-Württemberg 76437
+ GERMANY
+
+00-0B-73 (hex) Kodeos Communications
+000B73 (base 16) Kodeos Communications
+ 111 Corporate Blvd
+ Suite A
+ South Plainfield NJ 07080
+ UNITED STATES
+
+00-0B-74 (hex) Kingwave Technology Co., Ltd.
+000B74 (base 16) Kingwave Technology Co., Ltd.
+ 18F-3, No. 186, Jian-Yi Rd.
+ Chung-Ho Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-75 (hex) Iosoft Ltd.
+000B75 (base 16) Iosoft Ltd.
+ 5 Woodlark Road
+ Cambridge Cambs. CB3 0HT
+ UNITED KINGDOM
+
+00-0B-76 (hex) ET&T Technology Co. Ltd.
+000B76 (base 16) ET&T Technology Co. Ltd.
+ 6F No.101, SongJiang Rd.
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-77 (hex) Cogent Systems, Inc.
+000B77 (base 16) Cogent Systems, Inc.
+ 209 Fair Oaks Ave.
+ South Pasadena CA 91030
+ UNITED STATES
+
+00-0B-78 (hex) TAIFATECH INC.
+000B78 (base 16) TAIFATECH INC.
+ 8F-1 No.289, Sec.2 Guangfu Rd.
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-79 (hex) X-COM, Inc.
+000B79 (base 16) X-COM, Inc.
+ 8809 Sudley Road
+ Suite 202
+ Manassas VA 20110
+ UNITED STATES
+
+00-0B-7A (hex) Wave Science Inc.
+000B7A (base 16) Wave Science Inc.
+ 7620 Omnitech Place
+ Victor New York 14564
+ UNITED STATES
+
+00-0B-7B (hex) Test-Um Inc.
+000B7B (base 16) Test-Um Inc.
+ 808 Calle Plano
+ Camarillo CA 93012
+ UNITED STATES
+
+00-0B-7C (hex) Telex Communications
+000B7C (base 16) Telex Communications
+ 8601 E. Cornhusker Hwy
+ Lincoln NE 68505
+ UNITED STATES
+
+00-0B-7D (hex) SOLOMON EXTREME INTERNATIONAL LTD.
+000B7D (base 16) SOLOMON EXTREME INTERNATIONAL LTD.
+ 3F, No.20, Lane 165, Duenhua N. Rd., Sun
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-7E (hex) SAGINOMIYA Seisakusho Inc.
+000B7E (base 16) SAGINOMIYA Seisakusho Inc.
+ 535 Sasai
+ Sayamashi Saitamaken 350-1395
+ JAPAN
+
+00-0B-7F (hex) OmniWerks
+000B7F (base 16) OmniWerks
+ 900 E Hamilton Avenue
+ Suite 100
+ Campbell CA 95008
+ UNITED STATES
+
+00-0B-80 (hex) Lycium Networks
+000B80 (base 16) Lycium Networks
+ 9 Hamenofim St.
+ P.O.Box 12256
+ Herzliya Israel 46733
+ ISRAEL
+
+00-0B-81 (hex) Kaparel Corporation
+000B81 (base 16) Kaparel Corporation
+ 97 Randall Drive
+ Waterloo Ontario N2V-1C5
+ CANADA
+
+00-0B-82 (hex) Grandstream Networks, Inc.
+000B82 (base 16) Grandstream Networks, Inc.
+ 1297 Beacon Street
+ 2nd Floor
+ Brookline MA 02446
+ UNITED STATES
+
+00-0B-83 (hex) DATAWATT B.V.
+000B83 (base 16) DATAWATT B.V.
+ HOUTSTRAAT 5
+ P.O. BOX 108
+ WOLVEGA FRIESLAND NL-8471-ZX
+ NETHERLANDS
+
+00-0B-84 (hex) BODET
+000B84 (base 16) BODET
+ Route de la Tourlandry
+ TREMENTINES FRANCE 49340
+ FRANCE
+
+00-0B-85 (hex) Cisco Systems
+000B85 (base 16) Cisco Systems
+ 170 W. Tasman Drive
+ MS SJCM/1/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-86 (hex) Aruba Networks
+000B86 (base 16) Aruba Networks
+ 1322 Crossman Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0B-87 (hex) American Reliance Inc.
+000B87 (base 16) American Reliance Inc.
+ 11801 Goldring Rd
+ Arcadia CA 91006
+ UNITED STATES
+
+00-0B-88 (hex) Vidisco ltd.
+000B88 (base 16) Vidisco ltd.
+ 17 Yechiel Dresner
+ Petach-Tikva 49277
+ ISRAEL
+
+00-0B-89 (hex) Top Global Technology, Ltd.
+000B89 (base 16) Top Global Technology, Ltd.
+ Room 3310, China World Tower No. 1
+ Jian Guo Men Wai Avenue
+ Beijing Beijing 100004
+ CHINA
+
+00-0B-8A (hex) MITEQ Inc.
+000B8A (base 16) MITEQ Inc.
+ 100 Davids Drive
+ Hauppauge NY 11788-2034
+ UNITED STATES
+
+00-0B-8B (hex) KERAJET, S.A.
+000B8B (base 16) KERAJET, S.A.
+ Ctra. Villarreal-Onda, Km 2.5
+ Villarreal Castellon E-12540
+ SPAIN
+
+00-0B-8C (hex) Flextronics
+000B8C (base 16) Flextronics
+ Migdal HaEmek
+ Ramat Gavriel
+ 23108 Hataasia 1
+ ISRAEL
+
+00-0B-8D (hex) Avvio Networks
+000B8D (base 16) Avvio Networks
+ 11 Donovan Dr
+ Bedford MA 01730
+ UNITED STATES
+
+00-0B-8E (hex) Ascent Corporation
+000B8E (base 16) Ascent Corporation
+ 2-16-19, Kawaraya-machi, Chuo-Ku,
+ Osaka-City Osaka-Pref 542-0066
+ JAPAN
+
+00-0B-8F (hex) AKITA ELECTRONICS SYSTEMS CO.,LTD.
+000B8F (base 16) AKITA ELECTRONICS SYSTEMS CO.,LTD.
+ 85,AZA USHIRONO,AIKAWA,YUWA-MACHI
+ KAWABE-GUN AKITA-KEN 010-1231
+ JAPAN
+
+00-0B-90 (hex) Adva Optical Networking Inc.
+000B90 (base 16) Adva Optical Networking Inc.
+ Clifton Technology Centre
+ Clifton Moor
+ York YO30 4GU
+ UNITED KINGDOM
+
+00-0B-91 (hex) Aglaia Gesellschaft für Bildverarbeitung und Kommunikation m
+000B91 (base 16) Aglaia Gesellschaft für Bildverarbeitung und Kommunikation m
+ Tiniusstr. 12-15
+ Berlin D-13089
+ GERMANY
+
+00-0B-92 (hex) Ascom Danmark A/S
+000B92 (base 16) Ascom Danmark A/S
+ Fabriksparken 42
+ Glostrup Denmark 2600
+ DENMARK
+
+00-0B-93 (hex) Ritter Elektronik
+000B93 (base 16) Ritter Elektronik
+ Leverkuser Str 65
+ P.O. Box 110240
+ Remscheid NRW 42897
+ GERMANY
+
+00-0B-94 (hex) Digital Monitoring Products, Inc.
+000B94 (base 16) Digital Monitoring Products, Inc.
+ 2500 N. Partnership Boulevard
+ Springfield Missouri 65803
+ UNITED STATES
+
+00-0B-95 (hex) eBet Gaming Systems Pty Ltd
+000B95 (base 16) eBet Gaming Systems Pty Ltd
+ Suite D, 255 Rawson Street
+ Auburn NSW 2144
+ AUSTRALIA
+
+00-0B-96 (hex) Innotrac Diagnostics Oy
+000B96 (base 16) Innotrac Diagnostics Oy
+ Kalevantie 25
+ Turku Åbo 20520
+ FINLAND
+
+00-0B-97 (hex) Matsushita Electric Industrial Co.,Ltd.
+000B97 (base 16) Matsushita Electric Industrial Co.,Ltd.
+ 3-1-1 Yagumo-Naka-Machi
+ Moriguchi City Osaka 570-8501
+ JAPAN
+
+00-0B-98 (hex) NiceTechVision
+000B98 (base 16) NiceTechVision
+ IntelZone 703
+ YongIn Gugal-ri Ki Heung KyoungKiDo 354-2
+ KOREA, REPUBLIC OF
+
+00-0B-99 (hex) SensAble Technologies, Inc.
+000B99 (base 16) SensAble Technologies, Inc.
+ 15 Constitution Way
+ Woburn MA 01801
+ UNITED STATES
+
+00-0B-9A (hex) Shanghai Ulink Telecom Equipment Co. Ltd.
+000B9A (base 16) Shanghai Ulink Telecom Equipment Co. Ltd.
+ 6 Floor, Building 3
+ 230 West Jiangwan Road
+ Shanghai 200083
+ CHINA
+
+00-0B-9B (hex) Sirius System Co, Ltd.
+000B9B (base 16) Sirius System Co, Ltd.
+ 3-27 Funado-cho
+ Ashiya Hyogo 659-0093
+ JAPAN
+
+00-0B-9C (hex) TriBeam Technologies, Inc.
+000B9C (base 16) TriBeam Technologies, Inc.
+ 116 W. Eastman St., suite 208
+ Arlington Heights IL 60004
+ UNITED STATES
+
+00-0B-9D (hex) TwinMOS Technologies Inc.
+000B9D (base 16) TwinMOS Technologies Inc.
+ 303 No.3, Tzu Chiang Rd., Hu Kou Xiang,
+ Hsin Chu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-9E (hex) Yasing Technology Corp.
+000B9E (base 16) Yasing Technology Corp.
+ No. 50, Ta Hsueh Road, HsinChu, Taiwan
+ HsinChu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-9F (hex) Neue ELSA GmbH
+000B9F (base 16) Neue ELSA GmbH
+ Sonnenweg 11
+ Aachen 52070
+ GERMANY
+
+00-0B-A0 (hex) T&L Information Inc.
+000BA0 (base 16) T&L Information Inc.
+ 898-44 Hokye-Dong, Dongan-Gu
+ Anyang Kyungki-Do 431-836
+ KOREA, REPUBLIC OF
+
+00-0B-A1 (hex) SYSCOM Ltd.
+000BA1 (base 16) SYSCOM Ltd.
+ 4-10 HAKODA, KUMAGAYA-SHI
+ SAITAMA-KEN 360-8515
+ JAPAN
+
+00-0B-A2 (hex) Sumitomo Electric Networks, Inc
+000BA2 (base 16) Sumitomo Electric Networks, Inc
+ 1-1-3, Shimaya, Konohana-ku
+ Osaka 554-0024
+ JAPAN
+
+00-0B-A3 (hex) Siemens AG, I&S
+000BA3 (base 16) Siemens AG, I&S
+ Werner-von-Siemens-Straße 65
+ Erlangen Bavaria 91052
+ GERMANY
+
+00-0B-A4 (hex) Shiron Satellite Communications Ltd. (1996)
+000BA4 (base 16) Shiron Satellite Communications Ltd. (1996)
+ 23 Hasivim St.
+ Petach Tikva 49170
+ ISRAEL
+
+00-0B-A5 (hex) Quasar Cipta Mandiri, PT
+000BA5 (base 16) Quasar Cipta Mandiri, PT
+ Jl. Palasari 9A
+ Bandung West Java 40262
+ INDONESIA
+
+00-0B-A6 (hex) Miyakawa Electric Works Ltd.
+000BA6 (base 16) Miyakawa Electric Works Ltd.
+ 2-1-6,
+ Kohhoku-ku
+ Yokohama Kanagawa 222-0001
+ JAPAN
+
+00-0B-A7 (hex) Maranti Networks
+000BA7 (base 16) Maranti Networks
+ 3061-B Zanker Road
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-A8 (hex) HANBACK ELECTRONICS CO., LTD.
+000BA8 (base 16) HANBACK ELECTRONICS CO., LTD.
+ 306-7, Galma-dong, Seo-gu
+ Daejeon 302-171
+ KOREA, REPUBLIC OF
+
+00-0B-A9 (hex) CloudShield Technologies, Inc.
+000BA9 (base 16) CloudShield Technologies, Inc.
+ 212 Gilbraltar Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0B-AA (hex) Aiphone co.,Ltd
+000BAA (base 16) Aiphone co.,Ltd
+ 2-18 Jinno-Cho
+ Atsuta-ku
+ Nagoya Aichi-ken 456-8666
+ JAPAN
+
+00-0B-AB (hex) Advantech Technology (CHINA) Co., Ltd.
+000BAB (base 16) Advantech Technology (CHINA) Co., Ltd.
+ No.666, Han-Pu Rd. Yu-Shan
+ Kun-Shan Jiang Su 215316
+ CHINA
+
+00-0B-AC (hex) 3Com Ltd
+000BAC (base 16) 3Com Ltd
+ Peoplebuilding 2, Peoplebuilding Estate
+ Maylands Avenue
+ Hemel Hempstead Herts. HP2 4NW
+ UNITED KINGDOM
+
+00-0B-AD (hex) PC-PoS Inc.
+000BAD (base 16) PC-PoS Inc.
+ 309 Commissioners Road West
+ London Ontario N6J 1Y4
+ CANADA
+
+00-0B-AE (hex) Vitals System Inc.
+000BAE (base 16) Vitals System Inc.
+ Jooheung B/D 4FL. 1005-1, Youngtong-Dong
+ Suwon City Kyonggi-Do 442-813
+ KOREA, REPUBLIC OF
+
+00-0B-AF (hex) WOOJU COMMUNICATIONS Co,.Ltd
+000BAF (base 16) WOOJU COMMUNICATIONS Co,.Ltd
+ B-713, SK Twin Tech Tower, 345-9, Ga-San
+ Seoul 153-802
+ KOREA, REPUBLIC OF
+
+00-0B-B0 (hex) Sysnet Telematica srl
+000BB0 (base 16) Sysnet Telematica srl
+ Viale Berbera, 49
+ Milan 20162
+ ITALY
+
+00-0B-B1 (hex) Super Star Technology Co., Ltd.
+000BB1 (base 16) Super Star Technology Co., Ltd.
+ No. 7 Lane 306,Sec. 2,Tai-Lin Rd.
+ Tai-Shan Shiang
+ Taipei Hsien 243
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-B2 (hex) SMALLBIG TECHNOLOGY
+000BB2 (base 16) SMALLBIG TECHNOLOGY
+ 3F Dongsung Bldg. 720-9 Yoksamdong
+ Gangnamgu Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-0B-B3 (hex) RiT technologies Ltd.
+000BB3 (base 16) RiT technologies Ltd.
+ 24 Raoul Walenberg St.
+ Tel Aviv 69719
+ ISRAEL
+
+00-0B-B4 (hex) RDC Semiconductor Inc.,
+000BB4 (base 16) RDC Semiconductor Inc.,
+ 6F-1 , No.2-1, Lihsin Rd, Science-Based
+ Hsin Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-B5 (hex) nStor Technologies, Inc.
+000BB5 (base 16) nStor Technologies, Inc.
+ 100 Technology Park
+ Suite 175
+ Lake Mary FL 32746
+ UNITED STATES
+
+00-0B-B6 (hex) Mototech Inc.
+000BB6 (base 16) Mototech Inc.
+ 9, Park Avenue II, Science-Based Industr
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-B7 (hex) Micro Systems Co.,Ltd.
+000BB7 (base 16) Micro Systems Co.,Ltd.
+ 2-15-34 Nishikubo
+ Musashino-City Tokyo 180-0013
+ JAPAN
+
+00-0B-B8 (hex) Kihoku Electronic Co.
+000BB8 (base 16) Kihoku Electronic Co.
+ Marukatubiru 3F 4-9-6
+ Nihonbashi Naniwa-ku
+ Osakashi Osaka-hu 556-0005
+ JAPAN
+
+00-0B-B9 (hex) Imsys AB
+000BB9 (base 16) Imsys AB
+ Johanneslundsvagen 3
+ Upplands Vasby SE-19461
+ SWEDEN
+
+00-0B-BA (hex) Harmonic Broadband Access Networks
+000BBA (base 16) Harmonic Broadband Access Networks
+ 549 Baltic Way
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0B-BB (hex) Etin Systems Co., Ltd
+000BBB (base 16) Etin Systems Co., Ltd
+ 12F, IT Venture Tower,
+ 78 GarakBon-Dong, Songpa-Ku
+ Seoul 138-803
+ KOREA, REPUBLIC OF
+
+00-0B-BC (hex) En Garde Systems, Inc.
+000BBC (base 16) En Garde Systems, Inc.
+ 2101 White Cloud St. NE
+ Albuquerque NM 87112
+ UNITED STATES
+
+00-0B-BD (hex) Connexionz Limited
+000BBD (base 16) Connexionz Limited
+ 1 Show Place
+ Christchurch Canterbury 8004
+ NEW ZEALAND
+
+00-0B-BE (hex) Cisco Systems
+000BBE (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-BF (hex) Cisco Systems
+000BBF (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-C0 (hex) China IWNComm Co., Ltd.
+000BC0 (base 16) China IWNComm Co., Ltd.
+ 4F.C Xietong Building,No.12 Gaoxin 2nd r
+ Hi-tech industries development zone
+ Xi'an shaanxi 710075
+ CHINA
+
+00-0B-C1 (hex) Bay Microsystems, Inc.
+000BC1 (base 16) Bay Microsystems, Inc.
+ 2700 Augustine Drive
+ Suite 298
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0B-C2 (hex) Corinex Communication Corp.
+000BC2 (base 16) Corinex Communication Corp.
+ #308 1168 Hamilton Street
+ Vancouver B.C. V6B 2S2
+ CANADA
+
+00-0B-C3 (hex) Multiplex, Inc.
+000BC3 (base 16) Multiplex, Inc.
+ 5000 Hadley Rd.
+ S. Plainfield NJ 07040
+ UNITED STATES
+
+00-0B-C4 (hex) BIOTRONIK GmbH & Co
+000BC4 (base 16) BIOTRONIK GmbH & Co
+ Woermannkehre 1
+ Berlin 12359
+ GERMANY
+
+00-0B-C5 (hex) SMC Networks, Inc.
+000BC5 (base 16) SMC Networks, Inc.
+ 38 Tesla
+ Irvine CA 92618
+ UNITED STATES
+
+00-0B-C6 (hex) ISAC, Inc.
+000BC6 (base 16) ISAC, Inc.
+ PO Box 7682
+ Auburn CA 95604
+ UNITED STATES
+
+00-0B-C7 (hex) ICET S.p.A.
+000BC7 (base 16) ICET S.p.A.
+ Via Quarto Negroni, 63
+ Cecchina di Ariccia Roma 00040
+ ITALY
+
+00-0B-C8 (hex) AirFlow Networks
+000BC8 (base 16) AirFlow Networks
+ 444 Castro St
+ Suite 320
+ Mountain View Ca 94041
+ UNITED STATES
+
+00-0B-C9 (hex) Electroline Equipment
+000BC9 (base 16) Electroline Equipment
+ 8265 boul. St-Michel
+ Montreal Quebec H1Z 3E4
+ CANADA
+
+00-0B-CA (hex) DATAVAN International Corporation
+000BCA (base 16) DATAVAN International Corporation
+ 4FL,#120-12,Chung Shan Rd, Sec.3
+ Chung Ho City, Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-CB (hex) Fagor Automation , S. Coop
+000BCB (base 16) Fagor Automation , S. Coop
+ San Andres s/n
+ 20500 Mondragon
+ Guipuzcoa 20500
+ SPAIN
+
+00-0B-CC (hex) JUSAN, S.A.
+000BCC (base 16) JUSAN, S.A.
+ Vivero, 5
+ MADRID 28040
+ SPAIN
+
+00-0B-CD (hex) Hewlett Packard
+000BCD (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-0B-CE (hex) Free2move AB
+000BCE (base 16) Free2move AB
+ Sperlingsgatan 7
+ Halmstad Halland 30248
+ SWEDEN
+
+00-0B-CF (hex) AGFA NDT INC.
+000BCF (base 16) AGFA NDT INC.
+ 50 Industrial Park Road
+ Lewistown PA 17044
+ UNITED STATES
+
+00-0B-D0 (hex) XiMeta Technology Americas Inc.
+000BD0 (base 16) XiMeta Technology Americas Inc.
+ 54 Ray Street
+ New Brunswick NJ 08901
+ UNITED STATES
+
+00-0B-D1 (hex) Aeronix, Inc.
+000BD1 (base 16) Aeronix, Inc.
+ 1775 W. Hibiscus Blvd,
+ Suite #304
+ Melbourne FL 32901
+ UNITED STATES
+
+00-0B-D2 (hex) Remopro Technology Inc.
+000BD2 (base 16) Remopro Technology Inc.
+ No. 443, Huannan RD.,
+ Pingjen City Taoyuan 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-D3 (hex) cd3o
+000BD3 (base 16) cd3o
+ 402 W Broadway
+ San Deigo CA 92101
+ UNITED STATES
+
+00-0B-D4 (hex) Beijing Wise Technology & Science Development Co.Ltd
+000BD4 (base 16) Beijing Wise Technology & Science Development Co.Ltd
+ 3rd Floor Caihong Building, No.2,1st Wes
+ Madian, Haidian District
+ Beijing 100088
+ CHINA
+
+00-0B-D5 (hex) Nvergence, Inc.
+000BD5 (base 16) Nvergence, Inc.
+ Jeil Bldg. 4th, Samsung-dong 168-26, Kan
+ Seoul 135-090
+ KOREA, REPUBLIC OF
+
+00-0B-D6 (hex) Paxton Access Ltd
+000BD6 (base 16) Paxton Access Ltd
+ Paxton House
+ Home Farm Road
+ Brighton East Sussex BN1 9HU
+ UNITED KINGDOM
+
+00-0B-D7 (hex) MBB Gelma GmbH
+000BD7 (base 16) MBB Gelma GmbH
+ Mainzer Straße 36-52
+ Bonn Nordrheinwestfalen 53179
+ GERMANY
+
+00-0B-D8 (hex) Industrial Scientific Corp.
+000BD8 (base 16) Industrial Scientific Corp.
+ 1001 Oakdale Road
+ Oakdale PA 15071
+ UNITED STATES
+
+00-0B-D9 (hex) General Hydrogen
+000BD9 (base 16) General Hydrogen
+ 13120 Vanier Place
+ Richmond British Columbia V6V 2J2
+ CANADA
+
+00-0B-DA (hex) EyeCross Co.,Inc.
+000BDA (base 16) EyeCross Co.,Inc.
+ 3F Iioka-Building
+ Tokyo Ueno Taitoh-ku 3-4-1 110-0005
+ JAPAN
+
+00-0B-DB (hex) Dell ESG PCBA Test
+000BDB (base 16) Dell ESG PCBA Test
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-0B-DC (hex) AKCP
+000BDC (base 16) AKCP
+ 67/285 Muangake Village #8
+ Moo 3 Vipawadee Road, Tambol Lughook
+ Amphur Muang Patomthanee 12000
+ THAILAND
+
+00-0B-DD (hex) TOHOKU RICOH Co., LTD.
+000BDD (base 16) TOHOKU RICOH Co., LTD.
+ 3-1 Shinmeido
+ Shibata Miyagi pref. 989-1695
+ JAPAN
+
+00-0B-DE (hex) TELDIX GmbH
+000BDE (base 16) TELDIX GmbH
+ Grenzhoefer Weg 36
+ Heidelberg 69123
+ GERMANY
+
+00-0B-DF (hex) Shenzhen RouterD Networks Limited
+000BDF (base 16) Shenzhen RouterD Networks Limited
+ 8/F, Building A, Tsinghua Hi-Tech Park
+ Nanshan District
+ Shenzhen
+ CHINA
+
+00-0B-E0 (hex) SercoNet Ltd.
+000BE0 (base 16) SercoNet Ltd.
+ 16 Ha'haroshet st.
+ P.O.B. 2009
+ Ra'anana 43657
+ ISRAEL
+
+00-0B-E1 (hex) Nokia NET Product Operations
+000BE1 (base 16) Nokia NET Product Operations
+ 313 Fairchild Drive
+ Mountain View California 94043
+ UNITED STATES
+
+00-0B-E2 (hex) Lumenera Corporation
+000BE2 (base 16) Lumenera Corporation
+ 2520B St. Laurent Blvd.
+ Ottawa Ontario K1B 4R8
+ CANADA
+
+00-0B-E3 (hex) Key Stream Co., Ltd.
+000BE3 (base 16) Key Stream Co., Ltd.
+ No. 2 Nagaoka Bldg. 4F, 2-8-5 Hatchobor
+ Chuo-ku Tokyo 104-0032
+ JAPAN
+
+00-0B-E4 (hex) Hosiden Corporation
+000BE4 (base 16) Hosiden Corporation
+ 4-33
+ Kitakyuhoji 1-chome
+ Yao-city Osaka 581-0071
+ JAPAN
+
+00-0B-E5 (hex) HIMS Korea Co., Ltd.
+000BE5 (base 16) HIMS Korea Co., Ltd.
+ 5105, High Tech Venture Hall,
+ 53-3, Eoeun-dong, Yuseong-ku,
+ Daejeon Daejeon 305-806
+ KOREA, REPUBLIC OF
+
+00-0B-E6 (hex) Datel Electronics
+000BE6 (base 16) Datel Electronics
+ Stafford Road
+ Stone Staffordshire ST15 0DG
+ UNITED KINGDOM
+
+00-0B-E7 (hex) COMFLUX TECHNOLOGY INC.
+000BE7 (base 16) COMFLUX TECHNOLOGY INC.
+ Room 131,Bldg. 53,195-58,Sec.4,
+ Chung Hsing Rd.,Chutung,
+ Hsinchu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-E8 (hex) AOIP
+000BE8 (base 16) AOIP
+ 6 rue Maryse BASTIE
+ ZI de St Guenault
+ COURCOURONNES Idf 91080
+ FRANCE
+
+00-0B-E9 (hex) Actel Corporation
+000BE9 (base 16) Actel Corporation
+ 200 Valley Road
+ Suite 300
+ Mt. Arlington NJ 07856
+ UNITED STATES
+
+00-0B-EA (hex) Zultys Technologies
+000BEA (base 16) Zultys Technologies
+ 771 Vaqueros Avenue
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-0B-EB (hex) Systegra AG
+000BEB (base 16) Systegra AG
+ Burgunderstrasse 15
+ Bellach SO 4512
+ SWITZERLAND
+
+00-0B-EC (hex) NIPPON ELECTRIC INSTRUMENT, INC.
+000BEC (base 16) NIPPON ELECTRIC INSTRUMENT, INC.
+ 3-56-21 Hirado
+ Totsuka-ku Yokohama-shi 244-0802
+ JAPAN
+
+00-0B-ED (hex) ELM Inc.
+000BED (base 16) ELM Inc.
+ 15248 Takeda
+ Kaseda Minamisatsuma Kagoshima 897-0002
+ JAPAN
+
+00-0B-EE (hex) inc.jet, Incorporated
+000BEE (base 16) inc.jet, Incorporated
+ One Winnenden Road
+ Norwich CT 06360
+ UNITED STATES
+
+00-0B-EF (hex) Code Corporation
+000BEF (base 16) Code Corporation
+ 11814 S. Election Rd., Ste 200
+ Draper Utah 84020
+ UNITED STATES
+
+00-0B-F0 (hex) MoTEX Products Co., Ltd.
+000BF0 (base 16) MoTEX Products Co., Ltd.
+ C.P.O.Box 6912
+ Ye Kwan-dong 19-1
+ Chong-gu Seoul 82
+ KOREA, REPUBLIC OF
+
+00-0B-F1 (hex) LAP Laser Applikations
+000BF1 (base 16) LAP Laser Applikations
+ Zeppelinstrasse 23
+ Lueneburg Niedersachsen 21337
+ GERMANY
+
+00-0B-F2 (hex) Chih-Kan Technology Co., Ltd.
+000BF2 (base 16) Chih-Kan Technology Co., Ltd.
+ No. 24-1, Pei Shih Chou, Ming Ho Vill.
+ Shan Sun Hsiang Tainan Hsien 180
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-F3 (hex) BAE SYSTEMS
+000BF3 (base 16) BAE SYSTEMS
+ 6500 Tracor Lane
+ Austin Texas 78725
+ UNITED STATES
+
+00-0B-F4 (hex) PRIVATE
+000BF4 (base 16)
+
+00-0B-F5 (hex) Shanghai Sibo Telecom Technology Co.,Ltd
+000BF5 (base 16) Shanghai Sibo Telecom Technology Co.,Ltd
+ Floor 6 Building 18,300 Tianlin Rd.
+ Shanghai 200233
+ CHINA
+
+00-0B-F6 (hex) Nitgen Co., Ltd
+000BF6 (base 16) Nitgen Co., Ltd
+ 4th FL. 1337-31 Seocho-dong, Seocho-ku
+ Seoul 137-860
+ KOREA, REPUBLIC OF
+
+00-0B-F7 (hex) NIDEK CO.,LTD
+000BF7 (base 16) NIDEK CO.,LTD
+ 34-14 Maehama
+ Hiroishi-cho
+ Gamagori Aich 443-0038
+ JAPAN
+
+00-0B-F8 (hex) Infinera
+000BF8 (base 16) Infinera
+ 1322 Bordeaux Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0B-F9 (hex) Gemstone communications, Inc.
+000BF9 (base 16) Gemstone communications, Inc.
+ 6Fl., No. 102, Hengyang Rd.
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-FA (hex) EXEMYS SRL
+000BFA (base 16) EXEMYS SRL
+ LOYOLA 680
+ CAPITAL FEDERAL BS AS C1414
+ ARGENTINA
+
+00-0B-FB (hex) D-NET International Corporation
+000BFB (base 16) D-NET International Corporation
+ 15, Wu-Chuan 5th Road, Wu-Ku Industrial
+ Taipei Hsieh 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0B-FC (hex) Cisco Systems
+000BFC (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-FD (hex) Cisco Systems
+000BFD (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0B-FE (hex) CASTEL Broadband Limited
+000BFE (base 16) CASTEL Broadband Limited
+ 9/F., Sui Ying Industrial Building.,
+ Tokwawan Kowloon 150
+ HONG KONG
+
+00-0B-FF (hex) Berkeley Camera Engineering
+000BFF (base 16) Berkeley Camera Engineering
+ 127 National Street
+ Santa Cruz CA 95060
+ UNITED STATES
+
+00-0C-00 (hex) BEB Industrie-Elektronik AG
+000C00 (base 16) BEB Industrie-Elektronik AG
+ Progressastrasse 31
+ Oberburg BE 3414
+ SWITZERLAND
+
+00-0C-01 (hex) Abatron AG
+000C01 (base 16) Abatron AG
+ Lettenstrasse 9
+ Rotkreuz CH-6343
+ SWITZERLAND
+
+00-0C-02 (hex) ABB Oy
+000C02 (base 16) ABB Oy
+ P.O.Box 89
+ Turku FIN-20521
+ FINLAND
+
+00-0C-03 (hex) HDMI Licensing, LLC
+000C03 (base 16) HDMI Licensing, LLC
+ 1060 East Arques Ave.
+ Suite 100
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-0C-04 (hex) Tecnova
+000C04 (base 16) Tecnova
+ 1486 St. Paul Ave.
+ Gurnee Illinois 60031
+ UNITED STATES
+
+00-0C-05 (hex) RPA Reserch Co., Ltd.
+000C05 (base 16) RPA Reserch Co., Ltd.
+ 4F, 90-7, Yangjae-Dong, Seocho-Ku
+ Seoul, Korea
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-0C-06 (hex) Nixvue Systems Pte Ltd
+000C06 (base 16) Nixvue Systems Pte Ltd
+ 30 Loyang Way, #07-02
+ Singapore Singapore S508769
+ SINGAPORE
+
+00-0C-07 (hex) Iftest AG
+000C07 (base 16) Iftest AG
+ Schwimmbadstrasse 43
+ Wettingen AG 5430
+ SWITZERLAND
+
+00-0C-08 (hex) HUMEX Technologies Corp.
+000C08 (base 16) HUMEX Technologies Corp.
+ 5F, No.5, Lane 44, Szu Wei Rd. Taan Taip
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-09 (hex) Hitachi IE Systems Co., Ltd
+000C09 (base 16) Hitachi IE Systems Co., Ltd
+ Saiwai-cho 120-1,Inazawa-shi
+ Aichi 492-8622,Japan
+ Inazawa-shi Aichi 492-8622
+ JAPAN
+
+00-0C-0A (hex) Guangdong Province Electronic Technology Research Institute
+000C0A (base 16) Guangdong Province Electronic Technology Research Institute
+ Electronic Technology Building,NO.61-65,
+ West Zhongshan Avenue,Tianhe District
+ Guangzhou Guangdong 510630
+ CHINA
+
+00-0C-0B (hex) Broadbus Technologies
+000C0B (base 16) Broadbus Technologies
+ 80 Central Street
+ Boxborough Massachusetts 01719
+ UNITED STATES
+
+00-0C-0C (hex) APPRO TECHNOLOGY INC.
+000C0C (base 16) APPRO TECHNOLOGY INC.
+ 13F, No. 66 Chung-Cheng Rd,
+ Hsin-Chuang Taipei 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-0D (hex) Communications & Power Industries / Satcom Division
+000C0D (base 16) Communications & Power Industries / Satcom Division
+ 811 Hansen Way MS S-600
+ Palo Alto CA 94303
+ UNITED STATES
+
+00-0C-0E (hex) XtremeSpectrum, Inc.
+000C0E (base 16) XtremeSpectrum, Inc.
+ 8133 Leesburg Pike
+ Vienna VA 22182
+ UNITED STATES
+
+00-0C-0F (hex) Techno-One Co., Ltd
+000C0F (base 16) Techno-One Co., Ltd
+ 9-17-1 Higashi Sonoda
+ Amagasaki Hyogo 661-0953
+ JAPAN
+
+00-0C-10 (hex) PNI Corporation
+000C10 (base 16) PNI Corporation
+ 5464 Skylane Blvd #A
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-0C-11 (hex) NIPPON DEMPA CO.,LTD.
+000C11 (base 16) NIPPON DEMPA CO.,LTD.
+ 1-4-8
+ kamenokou
+ kakegawa city shizuoka pref. 436-0028
+ JAPAN
+
+00-0C-12 (hex) Micro-Optronic-Messtechnik GmbH
+000C12 (base 16) Micro-Optronic-Messtechnik GmbH
+ Lessingstrasse 14
+ Langebrueck Saxony D-01465
+ GERMANY
+
+00-0C-13 (hex) MediaQ
+000C13 (base 16) MediaQ
+ 2975 San Ysidro Way
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-0C-14 (hex) Diagnostic Instruments, Inc.
+000C14 (base 16) Diagnostic Instruments, Inc.
+ 6540 Burroughs
+ Sterling Heights MI 48314
+ UNITED STATES
+
+00-0C-15 (hex) CyberPower Systems, Inc.
+000C15 (base 16) CyberPower Systems, Inc.
+ 6F, No. 32, Sec. 1, Chenggong Rd.
+ Nanhang District
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-16 (hex) Concorde Microsystems Inc.
+000C16 (base 16) Concorde Microsystems Inc.
+ 10427 Cogdill Road, Suite 500
+ Knoxville TN 37932
+ UNITED STATES
+
+00-0C-17 (hex) AJA Video Systems Inc
+000C17 (base 16) AJA Video Systems Inc
+ 443 Crown Point Circle
+ Grass Valley California 95945
+ UNITED STATES
+
+00-0C-18 (hex) Zenisu Keisoku Inc.
+000C18 (base 16) Zenisu Keisoku Inc.
+ 2-13-37
+ Honmachi
+ Fuchu-shi Tokyo 183-0027
+ JAPAN
+
+00-0C-19 (hex) Telio Communications GmbH
+000C19 (base 16) Telio Communications GmbH
+ Elbchaussee 1
+ Hamburg 22765
+ GERMANY
+
+00-0C-1A (hex) Quest Technical Solutions Inc.
+000C1A (base 16) Quest Technical Solutions Inc.
+ 4110 Mourning Dove Crt.
+ Melbourne FL 32934
+ UNITED STATES
+
+00-0C-1B (hex) ORACOM Co, Ltd.
+000C1B (base 16) ORACOM Co, Ltd.
+ 3rd Fl, A-Sung Bldg, 999-3
+ Deachi-Dong, Kangnam-Gu
+ Seoul 135-280
+ KOREA, REPUBLIC OF
+
+00-0C-1C (hex) MicroWeb Co., Ltd.
+000C1C (base 16) MicroWeb Co., Ltd.
+ 403 T/S/S/C, 23-14 Jang-dong, Yusong-gu,
+ Daejeon ChoongChungDo 305-343
+ KOREA, REPUBLIC OF
+
+00-0C-1D (hex) Mettler & Fuchs AG
+000C1D (base 16) Mettler & Fuchs AG
+ Querstrasse 17
+ CH-8951 Fahrweid
+ SWITZERLAND
+
+00-0C-1E (hex) Global Cache
+000C1E (base 16) Global Cache
+ 160 East California Street
+ POB 1659
+ Jacksonville OR 97530
+ UNITED STATES
+
+00-0C-1F (hex) Glimmerglass Networks
+000C1F (base 16) Glimmerglass Networks
+ 26142 Eden Landing Road
+ Hayward California 94545
+ UNITED STATES
+
+00-0C-20 (hex) Fi WIn, Inc.
+000C20 (base 16) Fi WIn, Inc.
+ 8F, No. 10, Prosperity Rd. 1,
+ Science Based Industrial Park
+ Hsin Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-21 (hex) Faculty of Science and Technology, Keio University
+000C21 (base 16) Faculty of Science and Technology, Keio University
+ 3-14-1 Hiyoshi, Kohoku-ku
+ Yokohama Kanagawa 223-8522
+ JAPAN
+
+00-0C-22 (hex) Double D Electronics Ltd
+000C22 (base 16) Double D Electronics Ltd
+ Unit 6, Robins Wharf
+ Grove Road
+ Northfleet Kent DA11 9AX
+ UNITED KINGDOM
+
+00-0C-23 (hex) Beijing Lanchuan Tech. Co., Ltd.
+000C23 (base 16) Beijing Lanchuan Tech. Co., Ltd.
+ Rm220,No.30 Shangyuancun,
+ Gaoliangqiaolu,Haidian District
+ Beijing 100044
+ CHINA
+
+00-0C-24 (hex) ANATOR
+000C24 (base 16) ANATOR
+ 44, rue d'Estienne d'Orves
+ sartrouville yvelines 78500
+ FRANCE
+
+00-0C-25 (hex) Allied Telesyn Networks
+000C25 (base 16) Allied Telesyn Networks
+ Suite 450
+ 920 Main Campus Drive
+ Raleigh NC 27606
+ UNITED STATES
+
+00-0C-26 (hex) Weintek Labs. Inc.
+000C26 (base 16) Weintek Labs. Inc.
+ 3F, No.910, Chung Cheng Rd.
+ Chung Ho city Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-27 (hex) Sammy Corporation
+000C27 (base 16) Sammy Corporation
+ SUN SHINE60 45F,3-1-1,HIGASHI-IKEBUKURO
+ TOSHIMA-KU TOKYO 170-6045
+ JAPAN
+
+00-0C-28 (hex) RIFATRON
+000C28 (base 16) RIFATRON
+ 9th FL, SHINTAEYANG BLDG
+ 736-8, BANPO-DONG
+ SEOUL SEOCHO-GU 137-041
+ KOREA, REPUBLIC OF
+
+00-0C-29 (hex) VMware, Inc.
+000C29 (base 16) VMware, Inc.
+ 3145 Porter Dr.
+ Palo Alto CA 94304
+ UNITED STATES
+
+00-0C-2A (hex) OCTTEL Communication Co., Ltd.
+000C2A (base 16) OCTTEL Communication Co., Ltd.
+ 7F-1, No.300, Daduen 10th St.
+ Taichung City 408
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-2B (hex) ELIAS Technology, Inc.
+000C2B (base 16) ELIAS Technology, Inc.
+ 3F, 1015, Yung-An Road,
+ Taoyuan City Taoyuan 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-2C (hex) Enwiser Inc.
+000C2C (base 16) Enwiser Inc.
+ 4F, Cheongseok B/D
+ 135-11, Nonhyeon-dong, Kangnam-ku
+ Seoul Seoul 135-010
+ KOREA, REPUBLIC OF
+
+00-0C-2D (hex) FullWave Technology Co., Ltd.
+000C2D (base 16) FullWave Technology Co., Ltd.
+ 7F-6, No.26, TaiYuan St.,
+ JuBei Hsin Chu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-2E (hex) Openet information technology(shenzhen) Co., Ltd.
+000C2E (base 16) Openet information technology(shenzhen) Co., Ltd.
+ 2/F,A tower,international tech-innovatio
+ high-tech industrial park ,shenzhen, P.R
+ shenzhen guangdong 518057
+ CHINA
+
+00-0C-2F (hex) SeorimTechnology Co.,Ltd.
+000C2F (base 16) SeorimTechnology Co.,Ltd.
+ 2F DIPLOMATIC CENTER B/D 1376-1 SEOCHO2-
+ SEOUL 137-072
+ KOREA, REPUBLIC OF
+
+00-0C-30 (hex) Cisco
+000C30 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0C-31 (hex) Cisco
+000C31 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose Ca 95134
+ UNITED STATES
+
+00-0C-32 (hex) Avionic Design Development GmbH
+000C32 (base 16) Avionic Design Development GmbH
+ Sthamerstrasse 24a
+ Hamburg 22397
+ GERMANY
+
+00-0C-33 (hex) Compucase Enterprise Co. Ltd.
+000C33 (base 16) Compucase Enterprise Co. Ltd.
+ 225 Lane 54, An Ho Road, Section 2nd.
+ Tainan City 70942
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-34 (hex) Vixen Co., Ltd.
+000C34 (base 16) Vixen Co., Ltd.
+ 5-17-3 Higashitokorozawa
+ Tokorozawa Saitama 359-0021
+ JAPAN
+
+00-0C-35 (hex) KaVo Dental GmbH & Co. KG
+000C35 (base 16) KaVo Dental GmbH & Co. KG
+ Bismarkring 39
+ Biberach/Riss Baden-Wuerttemberg 88400
+ GERMANY
+
+00-0C-36 (hex) SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD.
+000C36 (base 16) SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD.
+ 3121-1 Satomi Satosho-cho
+ Asakuchi-gun Okayama 719-0301
+ JAPAN
+
+00-0C-37 (hex) Geomation, Inc.
+000C37 (base 16) Geomation, Inc.
+ 25188 Genesee Trail Road
+ Suite 100
+ Golden CO 80401
+ UNITED STATES
+
+00-0C-38 (hex) TelcoBridges Inc.
+000C38 (base 16) TelcoBridges Inc.
+ 586 Du Chenal
+ Repentigny Quebec J6A 7C5
+ CANADA
+
+00-0C-39 (hex) Sentinel Wireless Inc.
+000C39 (base 16) Sentinel Wireless Inc.
+ 439 S. Union St.
+ South Lawrence MA 01843
+ UNITED STATES
+
+00-0C-3A (hex) Oxance
+000C3A (base 16) Oxance
+ 75-85 rue Richelieu
+ les Lucs sur Boulogne 85170
+ FRANCE
+
+00-0C-3B (hex) Orion Electric Co., Ltd.
+000C3B (base 16) Orion Electric Co., Ltd.
+ 41-1, Iehisa-cho
+ Takefu-shi Fukui 915-8555
+ JAPAN
+
+00-0C-3C (hex) MediaChorus, Inc.
+000C3C (base 16) MediaChorus, Inc.
+ #205, ETRI TBI 2 Center
+ Ueun-Dong, Yusong-Gu
+ Daejon DJ 305-333
+ KOREA, REPUBLIC OF
+
+00-0C-3D (hex) Glsystech Co., Ltd.
+000C3D (base 16) Glsystech Co., Ltd.
+ Song Bo B/D 3F
+ 212-10, Kung-Dong, Kuro Gu
+ Seoul 152-883
+ KOREA, REPUBLIC OF
+
+00-0C-3E (hex) Crest Audio
+000C3E (base 16) Crest Audio
+ 16-00 Pollitt Drive
+ Fair Lawn NJ 07410
+ UNITED STATES
+
+00-0C-3F (hex) Cogent Defence & Security Networks,
+000C3F (base 16) Cogent Defence & Security Networks,
+ Meadows Road,
+ Queensway Meadows Ind Estate,
+ Newport, South Wales, NP19 4SS
+ UNITED KINGDOM
+
+00-0C-40 (hex) Altech Controls
+000C40 (base 16) Altech Controls
+ 1545 Industial Drive
+ Missouri City Texas 77489
+ UNITED STATES
+
+00-0C-41 (hex) Cisco-Linksys
+000C41 (base 16) Cisco-Linksys
+ 121 Theory Dr.
+ Irvine CA 92612
+ UNITED STATES
+
+00-0C-42 (hex) Routerboard.com
+000C42 (base 16) Routerboard.com
+ Pernavas 46
+ Riga LV-1009
+ LATVIA
+
+00-0C-43 (hex) Ralink Technology, Corp.
+000C43 (base 16) Ralink Technology, Corp.
+ 4F, No.2, Technology 5th Road,
+ Science-Based Industrial Park,
+ Hsin-Chu 200
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-44 (hex) Automated Interfaces, Inc.
+000C44 (base 16) Automated Interfaces, Inc.
+ 120 Confederate Lane
+ Greer South Carolina 29651
+ UNITED STATES
+
+00-0C-45 (hex) Animation Technologies Inc.
+000C45 (base 16) Animation Technologies Inc.
+ 8F,No.138,Lane 235,Paochiao Road,
+ Hsin Tien
+ Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-46 (hex) Allied Telesyn Inc.
+000C46 (base 16) Allied Telesyn Inc.
+ 960 Stewart Drive, Suite B
+ Sunnyvale California 94085
+ UNITED STATES
+
+00-0C-47 (hex) SK Teletech(R&D Planning Team)
+000C47 (base 16) SK Teletech(R&D Planning Team)
+ 21th FL Startower 737, Yeoksam-dong
+ Kangnam-Ku
+ Seoul 135-984
+ KOREA, REPUBLIC OF
+
+00-0C-48 (hex) QoStek Corporation
+000C48 (base 16) QoStek Corporation
+ 7F, 22, Taiyuen Street
+ Chupei Hsinchu Hsien 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-49 (hex) Dangaard Telecom RTC Division A/S
+000C49 (base 16) Dangaard Telecom RTC Division A/S
+ Industrivej 1
+ DK 26154553
+ Padborg DK-6330
+ DENMARK
+
+00-0C-4A (hex) Cygnus Microsystems (P) Limited
+000C4A (base 16) Cygnus Microsystems (P) Limited
+ 93, Phase II,
+ IDA, Cherlapally
+ Hyderabad Andhra Pradesh 500051
+ INDIA
+
+00-0C-4B (hex) Cheops Elektronik
+000C4B (base 16) Cheops Elektronik
+ Jeschkenstrasse 32
+ Geretsried Bayern 82538
+ GERMANY
+
+00-0C-4C (hex) Arcor AG&Co.
+000C4C (base 16) Arcor AG&Co.
+ Alfred-Herrhausen-Allee 1
+ Eschborn Hessen 65760
+ GERMANY
+
+00-0C-4D (hex) ACRA CONTROL
+000C4D (base 16) ACRA CONTROL
+ Landscape House,
+ Landscape Road,
+ Churchtown, Dublin 14
+ IRELAND
+
+00-0C-4E (hex) Winbest Technology CO,LT
+000C4E (base 16) Winbest Technology CO,LT
+ 7F-5No.736 Chung ChengRd.,ChungHo
+ Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-4F (hex) UDTech Japan Corporation
+000C4F (base 16) UDTech Japan Corporation
+ Hamacho Hanacho Bldg, 2F
+ 2-17-8 Nihonbashi-Hamacho
+ Chuo-ku Tokyo 103-0007
+ JAPAN
+
+00-0C-50 (hex) Seagate Technology
+000C50 (base 16) Seagate Technology
+ 1280 Disc Drive
+ Shakopee MN 55379
+ UNITED STATES
+
+00-0C-51 (hex) Scientific Technologies Inc.
+000C51 (base 16) Scientific Technologies Inc.
+ 6550 Dumbarton Circle
+ Fremont CA 94560
+ UNITED STATES
+
+00-0C-52 (hex) Roll Systems Inc.
+000C52 (base 16) Roll Systems Inc.
+ 53 Third Avenue
+ Burlington MA 01803
+ UNITED STATES
+
+00-0C-53 (hex) PRIVATE
+000C53 (base 16)
+
+00-0C-54 (hex) Pedestal Networks, Inc
+000C54 (base 16) Pedestal Networks, Inc
+ 6503 Dumbarton Circle
+ Fremont CA 94555
+ UNITED STATES
+
+00-0C-55 (hex) Microlink Communications Inc.
+000C55 (base 16) Microlink Communications Inc.
+ 8F, 31, Hsintai Road
+ Chupei City
+ Hsinchu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-56 (hex) Megatel Computer (1986) Corp.
+000C56 (base 16) Megatel Computer (1986) Corp.
+ 586 Main Street
+ Glen Williams Ontario L7G 3T6
+ CANADA
+
+00-0C-57 (hex) MACKIE Engineering Services Belgium BVBA
+000C57 (base 16) MACKIE Engineering Services Belgium BVBA
+ Industriepark Noord 10
+ Sint Niklaas B-9100
+ BELGIUM
+
+00-0C-58 (hex) M&S Systems
+000C58 (base 16) M&S Systems
+ 2861 Congressman Lane
+ Dallas TX 75220
+ UNITED STATES
+
+00-0C-59 (hex) Indyme Electronics, Inc.
+000C59 (base 16) Indyme Electronics, Inc.
+ 9085 Aero Dr.
+ San Diego CA 92123
+ UNITED STATES
+
+00-0C-5A (hex) IBSmm Industrieelektronik Multimedia
+000C5A (base 16) IBSmm Industrieelektronik Multimedia
+ Ayinger Str. 1
+ Faistenhaar
+ Brunnthal Bavaria D-85649
+ GERMANY
+
+00-0C-5B (hex) HANWANG TECHNOLOGY CO.,LTD
+000C5B (base 16) HANWANG TECHNOLOGY CO.,LTD
+ 8F,Automation Building,95 Zhongguancun,
+ Haidian District
+ Beijing 100080
+ CHINA
+
+00-0C-5C (hex) GTN Systems B.V.
+000C5C (base 16) GTN Systems B.V.
+ Postbus 12236
+ 1100 AE
+ Amsterdam
+ NETHERLANDS
+
+00-0C-5D (hex) CHIC TECHNOLOGY (CHINA) CORP.
+000C5D (base 16) CHIC TECHNOLOGY (CHINA) CORP.
+ 7th Building,Shi'ao Ind.Zone,Longhua Tow
+ Shenzhen Guangdong 518109
+ CHINA
+
+00-0C-5E (hex) Calypso Medical
+000C5E (base 16) Calypso Medical
+ 2101 Fourth Avenue, Suite 1550
+ Seattle WA 98121
+ UNITED STATES
+
+00-0C-5F (hex) Avtec, Inc.
+000C5F (base 16) Avtec, Inc.
+ 4335 Augusta Hwy
+ Gilbert SC 29054
+ UNITED STATES
+
+00-0C-60 (hex) ACM Systems
+000C60 (base 16) ACM Systems
+ 3034 Gold Canal Drive
+ Rancho Cordova CA 95670
+ UNITED STATES
+
+00-0C-61 (hex) AC Tech corporation DBA Advanced Digital
+000C61 (base 16) AC Tech corporation DBA Advanced Digital
+ 1250-G Avenida Acaso
+ Camarillo CA 93010
+ UNITED STATES
+
+00-0C-62 (hex) ABB Automation Technology Products AB, Control
+000C62 (base 16) ABB Automation Technology Products AB, Control
+ Motorgrand 20
+ Vasteras 721 61
+ SWEDEN
+
+00-0C-63 (hex) Zenith Electronics Corporation
+000C63 (base 16) Zenith Electronics Corporation
+ 2000 Millbrook Drive
+ Lincolnshire Illinois 60069
+ UNITED STATES
+
+00-0C-64 (hex) X2 MSA Group
+000C64 (base 16) X2 MSA Group
+ Care of: Agilent Technologies
+ White House Road
+ Ipswich, Suffolk IP1 5PB
+ UNITED KINGDOM
+
+00-0C-65 (hex) Sunin Telecom
+000C65 (base 16) Sunin Telecom
+ 1025-5 Dokok-Ri, Wabu-Eub
+ Namyangju-City Kyunggi-Do 472-900
+ KOREA, REPUBLIC OF
+
+00-0C-66 (hex) Pronto Networks Inc
+000C66 (base 16) Pronto Networks Inc
+ 4637 Chabot Dr
+ Suite 300
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-0C-67 (hex) OYO ELECTRIC CO.,LTD
+000C67 (base 16) OYO ELECTRIC CO.,LTD
+ 63-1 Nakamichi Omote
+ Hirakawa
+ Joyo Kyoto 610-0101
+ JAPAN
+
+00-0C-68 (hex) SigmaTel, Inc.
+000C68 (base 16) SigmaTel, Inc.
+ 201 Jones Road
+ Waltham MA 02451
+ UNITED STATES
+
+00-0C-69 (hex) National Radio Astronomy Observatory
+000C69 (base 16) National Radio Astronomy Observatory
+ P.O. Box O
+ Socorro NM 87801
+ UNITED STATES
+
+00-0C-6A (hex) MBARI
+000C6A (base 16) MBARI
+ 7700 Sandholdt Road
+ Moss Landing CA 95039
+ UNITED STATES
+
+00-0C-6B (hex) Kurz Industrie-Elektronik GmbH
+000C6B (base 16) Kurz Industrie-Elektronik GmbH
+ Foehrenbachstrasse 3
+ Remshalden Baden-Württemberg 73630
+ GERMANY
+
+00-0C-6C (hex) Elgato Systems LLC
+000C6C (base 16) Elgato Systems LLC
+ 900 Kearny St #750
+ San Francisco CA 94133
+ UNITED STATES
+
+00-0C-6D (hex) BOC Edwards
+000C6D (base 16) BOC Edwards
+ Marshall Road
+ Eastbourne East Sussex BN22 9BA
+ UNITED KINGDOM
+
+00-0C-6E (hex) ASUSTEK COMPUTER INC.
+000C6E (base 16) ASUSTEK COMPUTER INC.
+ 150, Li-Te Rd., PeiTou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-6F (hex) Amtek system co.,LTD.
+000C6F (base 16) Amtek system co.,LTD.
+ 14F-11,No.79,Sec. 1 ,Hsin Tai Wu Rd.,
+ Hsi Chih City
+ Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-70 (hex) ACC GmbH
+000C70 (base 16) ACC GmbH
+ Am Sandfeld 15
+ Karlsruhe Baden 76149
+ GERMANY
+
+00-0C-71 (hex) Wybron, Inc
+000C71 (base 16) Wybron, Inc
+ 4830 LIst Dr
+ Colorado Springs Colorado 80919
+ UNITED STATES
+
+00-0C-72 (hex) Tempearl Industrial Co., Ltd.
+000C72 (base 16) Tempearl Industrial Co., Ltd.
+ 3-1-42 Ohzu
+ Minami-ku
+ Hiroshima-shi Hiroshima 732-0802
+ JAPAN
+
+00-0C-73 (hex) TELSON ELECTRONICS CO., LTD
+000C73 (base 16) TELSON ELECTRONICS CO., LTD
+ Telson Venture Tower., 949-3 Dogok-Dong
+ Seoul Kangnam-Ku 135-739
+ KOREA, REPUBLIC OF
+
+00-0C-74 (hex) RIVERTEC CORPORATION
+000C74 (base 16) RIVERTEC CORPORATION
+ 882-5 MIYAGASAKI
+ IMABARI EHIME 799-1537
+ JAPAN
+
+00-0C-75 (hex) Oriental integrated electronics. LTD
+000C75 (base 16) Oriental integrated electronics. LTD
+ 281-34 Dondang-dong Wonmi-Gu
+ Bucheon Kyoungkido 420-808
+ KOREA, REPUBLIC OF
+
+00-0C-76 (hex) MICRO-STAR INTERNATIONAL CO., LTD.
+000C76 (base 16) MICRO-STAR INTERNATIONAL CO., LTD.
+ No 69, Li-De Street, Jung-He City, Taipe
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-77 (hex) Life Racing Ltd
+000C77 (base 16) Life Racing Ltd
+ Unit 6 Repton Close
+ Burnt Mills Ind Est
+ Basildon Essex SS13 1LE
+ UNITED KINGDOM
+
+00-0C-78 (hex) In-Tech Electronics Limited
+000C78 (base 16) In-Tech Electronics Limited
+ Unit A, 13/F., Wing Tai Centre
+ 12 Hing Yip Street
+ Kwun Tong Kowloon
+ HONG KONG
+
+00-0C-79 (hex) Extel Communications P/L
+000C79 (base 16) Extel Communications P/L
+ 399 Ferntree Gully Road
+ Mt Waverley Victoria 3149
+ AUSTRALIA
+
+00-0C-7A (hex) DaTARIUS Technologies GmbH
+000C7A (base 16) DaTARIUS Technologies GmbH
+ Anton Maria Schyrle Str. 7
+ Reutte Tirol 6600
+ AUSTRIA
+
+00-0C-7B (hex) ALPHA PROJECT Co.,Ltd.
+000C7B (base 16) ALPHA PROJECT Co.,Ltd.
+ 4-4-24 Kamijima
+ Hamamatsu Shizuoka 433-8122
+ JAPAN
+
+00-0C-7C (hex) Internet Information Image Inc.
+000C7C (base 16) Internet Information Image Inc.
+ Fl. 6, No. 1, Alley 20, Lane 26, Rueigua
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-7D (hex) TEIKOKU ELECTRIC MFG. CO., LTD
+000C7D (base 16) TEIKOKU ELECTRIC MFG. CO., LTD
+ 60, HIRANO
+ SHINGU-CHO
+ IBO-GUN HYOGO 679-4395
+ JAPAN
+
+00-0C-7E (hex) Tellium Incorporated
+000C7E (base 16) Tellium Incorporated
+ 2 Crescent Place
+ Oceanport New Jersey 07757
+ UNITED STATES
+
+00-0C-7F (hex) synertronixx GmbH
+000C7F (base 16) synertronixx GmbH
+ Vahrenwalder Strasse 7
+ Hannover Niedersachsen 30165
+ GERMANY
+
+00-0C-80 (hex) Opelcomm Inc.
+000C80 (base 16) Opelcomm Inc.
+ 46750 Fremont Blvd. Ste 210
+ Fremont CA 94538
+ UNITED STATES
+
+00-0C-81 (hex) Nulec Industries Pty Ltd
+000C81 (base 16) Nulec Industries Pty Ltd
+ PO Box 761, Edith St,
+ Lytton Qld 4178
+ AUSTRALIA
+
+00-0C-82 (hex) NETWORK TECHNOLOGIES INC
+000C82 (base 16) NETWORK TECHNOLOGIES INC
+ 1275 DANNER DRIVE
+ AURORA OH 44202
+ UNITED STATES
+
+00-0C-83 (hex) Logical Solutions
+000C83 (base 16) Logical Solutions
+ 100T Washington Street
+ Milford CT 06460
+ UNITED STATES
+
+00-0C-84 (hex) Eazix, Inc.
+000C84 (base 16) Eazix, Inc.
+ Unit 301 Plaza Building B
+ 6530 Northgate Avenue, Filinvest
+ Muntinlupa City Rizal 1770
+ PHILIPPINES
+
+00-0C-85 (hex) Cisco Systems
+000C85 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0C-86 (hex) Cisco Systems
+000C86 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-m/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0C-87 (hex) AMD
+000C87 (base 16) AMD
+ 4555 Great America Pkwy
+ Ste 501
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0C-88 (hex) Apache Micro Peripherals, Inc.
+000C88 (base 16) Apache Micro Peripherals, Inc.
+ 17526 Von Karman Ave
+ Irvine CA 92614
+ UNITED STATES
+
+00-0C-89 (hex) AC Electric Vehicles, Ltd.
+000C89 (base 16) AC Electric Vehicles, Ltd.
+ Markkinakuja 3
+ Jokela 05400
+ FINLAND
+
+00-0C-8A (hex) Bose Corporation
+000C8A (base 16) Bose Corporation
+ Automotive Systems Division (ASD)
+ 688 Great Road (Mailstop: 1W2)
+ Stow MA 01775-9102
+ UNITED STATES
+
+00-0C-8B (hex) Connect Tech Inc
+000C8B (base 16) Connect Tech Inc
+ 42 Arrow Road
+ Guelph Ontario N1K 1S6
+ CANADA
+
+00-0C-8C (hex) KODICOM CO.,LTD.
+000C8C (base 16) KODICOM CO.,LTD.
+ A-Dong 5FI.,SK Twin Tower 345-9,
+ Gasan-Dong, Guemchun-Gu
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-0C-8D (hex) MATRIX VISION GmbH
+000C8D (base 16) MATRIX VISION GmbH
+ Talstrasse 16
+ Oppenweiler Baden-Wuerttemberg D-71570
+ GERMANY
+
+00-0C-8E (hex) Mentor Engineering Inc
+000C8E (base 16) Mentor Engineering Inc
+ 2891 Sunridge Way NE
+ Suite 230
+ Calgary Alberta T1Y7K7
+ CANADA
+
+00-0C-8F (hex) Nergal s.r.l.
+000C8F (base 16) Nergal s.r.l.
+ Viale Bardanzellu,8
+ Roma 00155
+ ITALY
+
+00-0C-90 (hex) Octasic Inc.
+000C90 (base 16) Octasic Inc.
+ 4101 Molson St.
+ Suite 300
+ Montreal Quebec H1Y 3L1
+ CANADA
+
+00-0C-91 (hex) Riverhead Networks Inc.
+000C91 (base 16) Riverhead Networks Inc.
+ 20195 Stevens Creek Blvd. # 110
+ Cupertino CA 95014
+ UNITED STATES
+
+00-0C-92 (hex) WolfVision Gmbh
+000C92 (base 16) WolfVision Gmbh
+ VWP
+ Wiedengasse 25
+ Goetzis Vorarlberg A-6840
+ AUSTRIA
+
+00-0C-93 (hex) Xeline Co., Ltd.
+000C93 (base 16) Xeline Co., Ltd.
+ 7F. Chungjin Bldg., 475-22
+ Bangbae 2 dong, Seocho-gu
+ Seoul 137-819
+ KOREA, REPUBLIC OF
+
+00-0C-94 (hex) United Electronic Industries, Inc. (EUI)
+000C94 (base 16) United Electronic Industries, Inc. (EUI)
+ 27 Renmar Ave
+ Walpole MA 02081
+ UNITED STATES
+
+00-0C-95 (hex) PrimeNet
+000C95 (base 16) PrimeNet
+ Hongik University, 72-1, Sangsu-Dong, Ma
+ Seoul 121-791
+ KOREA, REPUBLIC OF
+
+00-0C-96 (hex) OQO, Inc.
+000C96 (base 16) OQO, Inc.
+ 1800 Illinois Street
+ San Francisco CA 94124
+ UNITED STATES
+
+00-0C-97 (hex) NV ADB TTV Technologies SA
+000C97 (base 16) NV ADB TTV Technologies SA
+ LEUVENSESTEENWEG,585
+ ZAVENTEM Vlaamse brabant 1930
+ BELGIUM
+
+00-0C-98 (hex) LETEK Communications Inc.
+000C98 (base 16) LETEK Communications Inc.
+ Taeyang Bd. 2nd Floor, 2486
+ SongNam-Dong, Jungwon-Ku
+ SongNam Kyunggi-do 462-824
+ KOREA, REPUBLIC OF
+
+00-0C-99 (hex) HITEL LINK Co.,Ltd
+000C99 (base 16) HITEL LINK Co.,Ltd
+ Samsung Omni Tower 4th Fl., 395-62
+ Shindaebang-dong, Dongjac-ku,
+ Seoul 156-010
+ KOREA, REPUBLIC OF
+
+00-0C-9A (hex) Hitech Electronics Corp.
+000C9A (base 16) Hitech Electronics Corp.
+ 4f, No. 501-15 Chung-Cheng Rd.
+ Shin-tien Taipei Shien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-9B (hex) EE Solutions, Inc
+000C9B (base 16) EE Solutions, Inc
+ 8F, No. 9, Park II Ave., Science-Based I
+ Hsin Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-9C (hex) Chongho information & communications
+000C9C (base 16) Chongho information & communications
+ Chongho Bldg, #7-61 Yangjae-dong, Seocho
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-0C-9D (hex) AirWalk Communications, Inc.
+000C9D (base 16) AirWalk Communications, Inc.
+ 1850 N. GreenVille Ave., Suite 164
+ Richardson TX 75081
+ UNITED STATES
+
+00-0C-9E (hex) MemoryLink Corp.
+000C9E (base 16) MemoryLink Corp.
+ 36 Jewelers Park Drive
+ Suite 200
+ Neenah Wisconsin 54957
+ UNITED STATES
+
+00-0C-9F (hex) NKE Corporation
+000C9F (base 16) NKE Corporation
+ 27 Zusho Baba
+ Nagaokakyo-shi Kyoto 617-0828
+ JAPAN
+
+00-0C-A0 (hex) StorCase Technology, Inc.
+000CA0 (base 16) StorCase Technology, Inc.
+ 17600 Newhope St.
+ Fountain Valley CA 92708
+ UNITED STATES
+
+00-0C-A1 (hex) SIGMACOM Co., LTD.
+000CA1 (base 16) SIGMACOM Co., LTD.
+ DacomBldg 7F 200-12 Anyang-dong
+ Manan-Ku, Anyang-city, KyungKi-Do, Korea
+ 430-817
+ KOREA, REPUBLIC OF
+
+00-0C-A2 (hex) Scopus Network Technologies Ltd
+000CA2 (base 16) Scopus Network Technologies Ltd
+ 10 Ha'amal st. Park Afek
+ Rosh Ha'ayin 48092
+ ISRAEL
+
+00-0C-A3 (hex) Rancho Technology, Inc.
+000CA3 (base 16) Rancho Technology, Inc.
+ 10783 Bell Court
+ Rancho Cucamonga CA 19730
+ UNITED STATES
+
+00-0C-A4 (hex) Prompttec Product Management GmbH
+000CA4 (base 16) Prompttec Product Management GmbH
+ Mariatrosterstr. 41
+ Graz AUSTRIA A-8043
+ AUSTRIA
+
+00-0C-A5 (hex) Naman NZ LTd
+000CA5 (base 16) Naman NZ LTd
+ 13/17 Kawana St
+ Northcote
+ Auckland
+ NEW ZEALAND
+
+00-0C-A6 (hex) Mintera Corporation
+000CA6 (base 16) Mintera Corporation
+ 847 Rogers Street
+ Lowell MA 01852
+ UNITED STATES
+
+00-0C-A7 (hex) Metro (Suzhou) Technologies Co., Ltd.
+000CA7 (base 16) Metro (Suzhou) Technologies Co., Ltd.
+ No.221 Xinghai Street, Suzhou Industrial Park
+ Suzhou Jiang Su Province 215021
+ CHINA
+
+00-0C-A8 (hex) Garuda Networks Corporation
+000CA8 (base 16) Garuda Networks Corporation
+ 48499 Milmont Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-0C-A9 (hex) Ebtron Inc.
+000CA9 (base 16) Ebtron Inc.
+ 1663 Hwy 701 South
+ Loris SC 29569
+ UNITED STATES
+
+00-0C-AA (hex) Cubic Transportation Systems Inc
+000CAA (base 16) Cubic Transportation Systems Inc
+ 1308 S. Washington Street
+ Tullahoma TN 37388
+ UNITED STATES
+
+00-0C-AB (hex) COMMEND International
+000CAB (base 16) COMMEND International
+ Hoelzlstrasse 561
+ Wals Salzburg A-5071
+ AUSTRIA
+
+00-0C-AC (hex) Citizen Watch Co., Ltd.
+000CAC (base 16) Citizen Watch Co., Ltd.
+ 6-1-12, Tanashi-cho
+ Nishi-Tokyo-shi Tokyo 188-8511
+ JAPAN
+
+00-0C-AD (hex) BTU International
+000CAD (base 16) BTU International
+ 23 Esquire Rd
+ North Billerica MA 01862
+ UNITED STATES
+
+00-0C-AE (hex) Ailocom Oy
+000CAE (base 16) Ailocom Oy
+ Hatanpaan valtatie 24
+ Dynamo Business Park
+ TAMPERE FIN 33950
+ FINLAND
+
+00-0C-AF (hex) TRI TERM CO.,LTD.
+000CAF (base 16) TRI TERM CO.,LTD.
+ 21-5 HIRAIDE KOUGIYO DANCHI
+ UTSUNOMIYA-SHI
+ TOCHIGI 321-0905
+ JAPAN
+
+00-0C-B0 (hex) Star Semiconductor Corporation
+000CB0 (base 16) Star Semiconductor Corporation
+ 6F, No.17, Li-Hsin Rd
+ Science-Based Industrial Park
+ Hsinchu City 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-B1 (hex) Salland Engineering (Europe) BV
+000CB1 (base 16) Salland Engineering (Europe) BV
+ Bedrijvenpark Berkum
+ Schrevenweg 12
+ Zwolle OV 8024 HA
+ NETHERLANDS
+
+00-0C-B2 (hex) Comstar Co., Ltd.
+000CB2 (base 16) Comstar Co., Ltd.
+ 701 Masan Valley #1121-9
+ Chung-ri, Naeseo-eup
+ Masan Gyeongnam 630-724
+ KOREA, REPUBLIC OF
+
+00-0C-B3 (hex) ROUND Co.,Ltd.
+000CB3 (base 16) ROUND Co.,Ltd.
+ 3-9 Gokashou-Shibahigashi
+ Uji Kyoto 611-0011
+ JAPAN
+
+00-0C-B4 (hex) AutoCell Laboratories, Inc.
+000CB4 (base 16) AutoCell Laboratories, Inc.
+ 125 Nagog Park Drive
+ Acton MA 01720
+ UNITED STATES
+
+00-0C-B5 (hex) Premier Technolgies, Inc
+000CB5 (base 16) Premier Technolgies, Inc
+ PO Box 159
+ One Premier Dr
+ Long Lake MN 55356
+ UNITED STATES
+
+00-0C-B6 (hex) NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD
+000CB6 (base 16) NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD
+ 5th floor,Building 5,ChangJiangHou Street No.6
+ Nanjing Jiangsu 210018
+ CHINA
+
+00-0C-B7 (hex) Nanjing Huazhuo Electronics Co., Ltd.
+000CB7 (base 16) Nanjing Huazhuo Electronics Co., Ltd.
+ No.77 Gaohu Road
+ Jiangning Economic & Technology Developm
+ Nanjing Jiangsu 211100
+ CHINA
+
+00-0C-B8 (hex) MEDION AG
+000CB8 (base 16) MEDION AG
+ z.H. Andreas Claus
+ Gänsemarkt 16-18
+ Essen NRW 45127
+ GERMANY
+
+00-0C-B9 (hex) LEA
+000CB9 (base 16) LEA
+ 52/54 rue du capitaine Guynemer
+ Courbevoie RP 92415
+ FRANCE
+
+00-0C-BA (hex) Jamex
+000CBA (base 16) Jamex
+ 84 Sperry Lane
+ Lansing NY 14882
+ UNITED STATES
+
+00-0C-BB (hex) ISKRAEMECO
+000CBB (base 16) ISKRAEMECO
+ Savska loka 4
+ Kranj Gorenjska 4000
+ SLOVENIA
+
+00-0C-BC (hex) Iscutum
+000CBC (base 16) Iscutum
+ #899-6 Ho-Gye Dong, Dong-An Gu
+ An-Yang City Kyong-Gi Do 431-080
+ KOREA, REPUBLIC OF
+
+00-0C-BD (hex) Interface Masters, Inc
+000CBD (base 16) Interface Masters, Inc
+ 2381 Zanker Rd., Suite 130
+ San Jose California 95131
+ UNITED STATES
+
+00-0C-BE (hex) PRIVATE
+000CBE (base 16)
+
+00-0C-BF (hex) Holy Stone Ent. Co., Ltd.
+000CBF (base 16) Holy Stone Ent. Co., Ltd.
+ 1F, No.62, Sec.2, Huang Shan Rd.,
+ Nei Hu Dist., Taipei, Taiwan, R.O.C.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-C0 (hex) Genera Oy
+000CC0 (base 16) Genera Oy
+ Niittylanpolku 16
+ Box 16
+ Helsinki 00621
+ FINLAND
+
+00-0C-C1 (hex) Cooper Industries Inc.
+000CC1 (base 16) Cooper Industries Inc.
+ 600 Travis, Suite 5800
+ Houston TX 77002
+ UNITED STATES
+
+00-0C-C2 (hex) ControlNet (India) Private Limited
+000CC2 (base 16) ControlNet (India) Private Limited
+ L-44, Unit - I
+ Verna Industrial Estate
+ Verna, Salcete Goa 403 722
+ INDIA
+
+00-0C-C3 (hex) BeWAN systems
+000CC3 (base 16) BeWAN systems
+ 16 rue du Moulin des Bruyères
+ Courbevoie Hauts de Seine 92400
+ FRANCE
+
+00-0C-C4 (hex) Tiptel AG
+000CC4 (base 16) Tiptel AG
+ Halskestrasse 1
+ Ratingen NRW 40880
+ GERMANY
+
+00-0C-C5 (hex) Nextlink Co., Ltd.
+000CC5 (base 16) Nextlink Co., Ltd.
+ C 605, Technopark #145 Yatop-dong,
+ Seongnam-si Bundang-gu, Gyeonggi 463-760
+ KOREA, REPUBLIC OF
+
+00-0C-C6 (hex) Ka-Ro electronics GmbH
+000CC6 (base 16) Ka-Ro electronics GmbH
+ Pascalstraße 22
+ Aachen NW 52076
+ GERMANY
+
+00-0C-C7 (hex) Intelligent Computer Solutions Inc.
+000CC7 (base 16) Intelligent Computer Solutions Inc.
+ 9350 Eton St.
+ Chatsworth CA 91301
+ UNITED STATES
+
+00-0C-C8 (hex) Xytronix Research & Design, Inc.
+000CC8 (base 16) Xytronix Research & Design, Inc.
+ 1488 East 2300 North
+ North Logan UT 84341-1627
+ UNITED STATES
+
+00-0C-C9 (hex) ILWOO DATA & TECHNOLOGY CO.,LTD
+000CC9 (base 16) ILWOO DATA & TECHNOLOGY CO.,LTD
+ 1475-10,HWA HYUN BLD. 2nd Floor,
+ SEOCHO-DONG,SEOCHO-GU,
+ SEOUL 137-071
+ KOREA, REPUBLIC OF
+
+00-0C-CA (hex) Hitachi Global Storage Technologies
+000CCA (base 16) Hitachi Global Storage Technologies
+ 5600 Cottle Rd.
+ San Jose CA 95193
+ UNITED STATES
+
+00-0C-CB (hex) Design Combus Ltd
+000CCB (base 16) Design Combus Ltd
+ Hatanapaan valtatie 34A
+ Tampere FIN-33100
+ FINLAND
+
+00-0C-CC (hex) Aeroscout Ltd.
+000CCC (base 16) Aeroscout Ltd.
+ 3 Pekeris St.
+ Park Tamar
+ Rehovot 76701
+ ISRAEL
+
+00-0C-CD (hex) IEC - TC57
+000CCD (base 16) IEC - TC57
+ 3, rue de Varembé
+ P.O. Box 131
+ Geneva GE 1211
+ SWITZERLAND
+
+00-0C-CE (hex) Cisco Systems
+000CCE (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0C-CF (hex) Cisco Systems
+000CCF (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0C-D0 (hex) Symetrix
+000CD0 (base 16) Symetrix
+ 6408 216th St SW
+ Mountlake Terrace WA 98043
+ UNITED STATES
+
+00-0C-D1 (hex) SFOM Technology Corp.
+000CD1 (base 16) SFOM Technology Corp.
+ No.18, Lane 32, Wufu 1st Rd., Luju shian
+ Luju Shiang Tauyuan County 338
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-D2 (hex) Schaffner EMV AG
+000CD2 (base 16) Schaffner EMV AG
+ Nordstrasse 1
+ Luterbach CH-4542
+ SWITZERLAND
+
+00-0C-D3 (hex) Prettl Elektronik Radeberg GmbH
+000CD3 (base 16) Prettl Elektronik Radeberg GmbH
+ Robert-Bosch-Str. 10
+ Radeberg Saxony D-01454
+ GERMANY
+
+00-0C-D4 (hex) Positron Public Safety Systems inc.
+000CD4 (base 16) Positron Public Safety Systems inc.
+ 5101 Buchan
+ Montreal Quebec H4P 2R9
+ CANADA
+
+00-0C-D5 (hex) Passave Inc.
+000CD5 (base 16) Passave Inc.
+ 1557 Jasper Dr.
+ Sunnyvale CA 94087
+ UNITED STATES
+
+00-0C-D6 (hex) PARTNER TECH
+000CD6 (base 16) PARTNER TECH
+ 10F, NO.233-2,PAO CHIAO ROAD, SHIN TIEN
+ TAIPEI 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-D7 (hex) Nallatech Ltd
+000CD7 (base 16) Nallatech Ltd
+ Boolean House
+ 1 Napier Park, Cumbernauld
+ Glasgow Scotland G68 0BH
+ UNITED KINGDOM
+
+00-0C-D8 (hex) M. K. Juchheim GmbH & Co
+000CD8 (base 16) M. K. Juchheim GmbH & Co
+ Moltkestr. 13 - 31
+ Fulda Hessen 36039
+ GERMANY
+
+00-0C-D9 (hex) Itcare Co., Ltd
+000CD9 (base 16) Itcare Co., Ltd
+ 408 KT Seocho, 1001-1 Bangbae-dong,
+ Seocho-ku
+ Seoul 137-850
+ KOREA, REPUBLIC OF
+
+00-0C-DA (hex) FreeHand Systems, Inc.
+000CDA (base 16) FreeHand Systems, Inc.
+ 95 First St.
+ Suite 200
+ Los Altos CA 94022
+ UNITED STATES
+
+00-0C-DB (hex) Foundry Networks
+000CDB (base 16) Foundry Networks
+ 2100 Gold St
+ PO Box 649100
+ San Jose CA 95164-9100
+ UNITED STATES
+
+00-0C-DC (hex) BECS Technology, Inc
+000CDC (base 16) BECS Technology, Inc
+ 9487 Dielman Rock Island Industrial Driv
+ St. Louis MO 63132
+ UNITED STATES
+
+00-0C-DD (hex) AOS Technologies AG
+000CDD (base 16) AOS Technologies AG
+ Taefernstrasse 20
+ Baden - Daettwil AG CH-5405
+ SWITZERLAND
+
+00-0C-DE (hex) ABB STOTZ-KONTAKT GmbH
+000CDE (base 16) ABB STOTZ-KONTAKT GmbH
+ Eppelheimer Str. 82
+ Heidelberg Baden-Württemberg 69123
+ GERMANY
+
+00-0C-DF (hex) PULNiX America, Inc
+000CDF (base 16) PULNiX America, Inc
+ 1330 Orleans Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0C-E0 (hex) Trek Diagnostics Inc.
+000CE0 (base 16) Trek Diagnostics Inc.
+ 982 Keynote Circle
+ Suite 6
+ Cleveland Ohio 44131
+ UNITED STATES
+
+00-0C-E1 (hex) The Open Group
+000CE1 (base 16) The Open Group
+ Apex Plaza
+ Forbury Road
+ Reading Berks RG1 1AX
+ UNITED KINGDOM
+
+00-0C-E2 (hex) Rolls-Royce
+000CE2 (base 16) Rolls-Royce
+ 105 N. Sandusky St.
+ Mt. Vernon Ohio 43050
+ UNITED STATES
+
+00-0C-E3 (hex) Option International N.V.
+000CE3 (base 16) Option International N.V.
+ Kolonel Begaultlaan 45
+ Leuven Brabant 3012
+ BELGIUM
+
+00-0C-E4 (hex) NeuroCom International, Inc.
+000CE4 (base 16) NeuroCom International, Inc.
+ 9570 SE Lawnfield Rd
+ Clackamas OR 97015
+ UNITED STATES
+
+00-0C-E5 (hex) Motorola BCS
+000CE5 (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-0C-E6 (hex) Meru Networks Inc
+000CE6 (base 16) Meru Networks Inc
+ 1309 South Mary Avenue,
+ Sunnyvale CA 94087
+ UNITED STATES
+
+00-0C-E7 (hex) MediaTek Inc.
+000CE7 (base 16) MediaTek Inc.
+ 1F, No. 13, Innovation Road 1,
+ Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0C-E8 (hex) GuangZhou AnJuBao Co., Ltd
+000CE8 (base 16) GuangZhou AnJuBao Co., Ltd
+ HeiQiaoTang TangXia TianHe
+ GuangZhou GuangDong 510665
+ CHINA
+
+00-0C-E9 (hex) BLOOMBERG L.P.
+000CE9 (base 16) BLOOMBERG L.P.
+ 499 PARK AVENUE
+ NEW YORK NEW YORK 10022
+ UNITED STATES
+
+00-0C-EA (hex) aphona Kommunikationssysteme
+000CEA (base 16) aphona Kommunikationssysteme
+ Entwicklungs- und VertriebsgmbH
+ Deutschstraße 4
+ Wien 1230
+ AUSTRIA
+
+00-0C-EB (hex) CNMP Networks, Inc.
+000CEB (base 16) CNMP Networks, Inc.
+ 1245 S. Winchester Blvd.
+ Suite 208
+ San Jose CA 95128
+ UNITED STATES
+
+00-0C-EC (hex) Spectracom Corp.
+000CEC (base 16) Spectracom Corp.
+ 95 Methodist Hill Drive
+ Suite 500
+ Rochester NY 14623
+ UNITED STATES
+
+00-0C-ED (hex) Real Digital Media
+000CED (base 16) Real Digital Media
+ 485 North Keller Road
+ Suite 140
+ Maitland FL 32751
+ UNITED STATES
+
+00-0C-EE (hex) jp-embedded
+000CEE (base 16) jp-embedded
+ Buen 21, Nr. Dalby
+ Borup 4140
+ DENMARK
+
+00-0C-EF (hex) Open Networks Engineering Ltd
+000CEF (base 16) Open Networks Engineering Ltd
+ Classic House
+ Raynham Road
+ Bishop's Stortford Hertfordshire CM23 5PD
+ UNITED KINGDOM
+
+00-0C-F0 (hex) M & N GmbH
+000CF0 (base 16) M & N GmbH
+ Dieselstr 18
+ Rosbach v.d.H. Hessen 61191
+ GERMANY
+
+00-0C-F1 (hex) Intel Corporation
+000CF1 (base 16) Intel Corporation
+ MS: JF3-420
+ 2111 NE 25th Avenue
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-0C-F2 (hex) GAMESA EÓLICA
+000CF2 (base 16) GAMESA EÓLICA
+ Polígono Agustinos s/n
+ Pamplona NAVARRA 31013
+ SPAIN
+
+00-0C-F3 (hex) CALL IMAGE SA
+000CF3 (base 16) CALL IMAGE SA
+ 867 Route Imperiale
+ BAILLARGUES 34670
+ FRANCE
+
+00-0C-F4 (hex) AKATSUKI ELECTRIC MFG.CO.,LTD.
+000CF4 (base 16) AKATSUKI ELECTRIC MFG.CO.,LTD.
+ 593-1,aoji­ cho
+ kusatsu­ shi shiga 525-0041
+ JAPAN
+
+00-0C-F5 (hex) InfoExpress
+000CF5 (base 16) InfoExpress
+ 170 S. Whisman Road, Suite B
+ Mountain View CA 94041
+ UNITED STATES
+
+00-0C-F6 (hex) Sitecom Europe BV
+000CF6 (base 16) Sitecom Europe BV
+ Sevillaweg 122
+ Rotterdam ZH 3047 AL
+ NETHERLANDS
+
+00-0C-F7 (hex) Nortel Networks
+000CF7 (base 16) Nortel Networks
+ 8200 Dixie Rd.
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0C-F8 (hex) Nortel Networks
+000CF8 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ 036 CC 101
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0C-F9 (hex) ITT Flygt AB
+000CF9 (base 16) ITT Flygt AB
+ PO Box 2058
+ Industrigatan 50
+ Kristianstad 291 02
+ SWEDEN
+
+00-0C-FA (hex) Digital Systems Corp
+000CFA (base 16) Digital Systems Corp
+ 3 North Main Street
+ PO Box 158
+ Walkersville Maryland 21793
+ UNITED STATES
+
+00-0C-FB (hex) Korea Network Systems
+000CFB (base 16) Korea Network Systems
+ 206 JangYoungSil Bldg, 1688-5
+ Shinil-Dong, Taedeok-Gu
+ Taejeon 306-230
+ KOREA, REPUBLIC OF
+
+00-0C-FC (hex) S2io Technologies Corp
+000CFC (base 16) S2io Technologies Corp
+ 505 March Rd
+ Suite 120
+ Ottawa Ontario K2K 2M5
+ CANADA
+
+00-0C-FD (hex) PRIVATE
+000CFD (base 16)
+
+00-0C-FE (hex) Grand Electronic Co., Ltd
+000CFE (base 16) Grand Electronic Co., Ltd
+ Room 1710, Block B Lucky tower, No.3 Don
+ Beijing 100027
+ CHINA
+
+00-0C-FF (hex) MRO-TEK LIMITED
+000CFF (base 16) MRO-TEK LIMITED
+ 14, 1ST D MAIN ROAD,
+ GANGA NAGAR
+ BANGALORE KARNATAKA 560032
+ INDIA
+
+00-0D-00 (hex) Seaway Networks Inc.
+000D00 (base 16) Seaway Networks Inc.
+ 1 Chrysalis Way
+ Ottawa Ontario K2G 6P9
+ CANADA
+
+00-0D-01 (hex) P&E Microcomputer Systems, Inc.
+000D01 (base 16) P&E Microcomputer Systems, Inc.
+ 710 Commonwealth Ave
+ Boston Ma 02215
+ UNITED STATES
+
+00-0D-02 (hex) NEC AccessTechnica,Ltd
+000D02 (base 16) NEC AccessTechnica,Ltd
+ 800 Shimomata
+ Kakegawa Shizuoka 436-8501
+ JAPAN
+
+00-0D-03 (hex) Matrics, Inc.
+000D03 (base 16) Matrics, Inc.
+ 8850 Stanford Blvd
+ Suite 3000
+ Columbia MD 21045
+ UNITED STATES
+
+00-0D-04 (hex) Foxboro Eckardt Development GmbH
+000D04 (base 16) Foxboro Eckardt Development GmbH
+ Glockenstrasse 52
+ Stuttgart Baden-Württemberg 70376
+ GERMANY
+
+00-0D-05 (hex) cybernet manufacturing inc.
+000D05 (base 16) cybernet manufacturing inc.
+ 5001 Birch Street
+ Newport Beach ca 92660
+ UNITED STATES
+
+00-0D-06 (hex) Compulogic Limited
+000D06 (base 16) Compulogic Limited
+ Unit W3, MK TWO Business Centre
+ Barton Road
+ Water Eaton Milton Keynes MK2 3HU
+ UNITED KINGDOM
+
+00-0D-07 (hex) Calrec Audio Ltd
+000D07 (base 16) Calrec Audio Ltd
+ Nutclough Mill
+ Hebden Bridge West Yorkshire HX7 8EZ
+ UNITED KINGDOM
+
+00-0D-08 (hex) AboveCable, Inc.
+000D08 (base 16) AboveCable, Inc.
+ 8403 Colesville Road, #825
+ Silver Spring MD 20910
+ UNITED STATES
+
+00-0D-09 (hex) Yuehua(Zhuhai) Electronic CO. LTD
+000D09 (base 16) Yuehua(Zhuhai) Electronic CO. LTD
+ 4Rd Pingdong,Nanping Science & Technolog
+ Zhuhai Guangdong 519070
+ CHINA
+
+00-0D-0A (hex) Projectiondesign as
+000D0A (base 16) Projectiondesign as
+ Habornveien 53
+ Gamle Fredrikstad N-1630
+ NORWAY
+
+00-0D-0B (hex) Buffalo Inc.
+000D0B (base 16) Buffalo Inc.
+ MELCO HI-TECH CENTER,
+ SHIBATA HONDORI 4-15 MINAMI-KU,
+ NAGOYA 457-8520
+ JAPAN
+
+00-0D-0C (hex) MDI Security Systems
+000D0C (base 16) MDI Security Systems
+ 9518 Ninth Street
+ Rancho Cucamonga CA 91730
+ UNITED STATES
+
+00-0D-0D (hex) ITSupported, LLC
+000D0D (base 16) ITSupported, LLC
+ 4989 Peachtree Parkway
+ STE 200
+ Norcross GA 30092
+ UNITED STATES
+
+00-0D-0E (hex) Inqnet Systems, Inc.
+000D0E (base 16) Inqnet Systems, Inc.
+ 321 NKIC Center
+ 48-84 Hongeun-dong, Seodaemun-ku
+ Seoul 120-100
+ KOREA, REPUBLIC OF
+
+00-0D-0F (hex) Finlux Ltd
+000D0F (base 16) Finlux Ltd
+ Radiomiehenkatu 3
+ Turku FIN-20321
+ FINLAND
+
+00-0D-10 (hex) Embedtronics Oy
+000D10 (base 16) Embedtronics Oy
+ Unkarinpolku 20
+ Kuopio 70820
+ FINLAND
+
+00-0D-11 (hex) DENTSPLY - Gendex
+000D11 (base 16) DENTSPLY - Gendex
+ 901 West Oakton Street
+ Des Plaines IL 60018-1884
+ UNITED STATES
+
+00-0D-12 (hex) AXELL Corporation
+000D12 (base 16) AXELL Corporation
+ Akihabara UDX South Wing 10F
+ 4-14-1 Sotokanda
+ Chiyoda-ku Tokyo 101-8973
+ JAPAN
+
+00-0D-13 (hex) Wilhelm Rutenbeck GmbH&Co.
+000D13 (base 16) Wilhelm Rutenbeck GmbH&Co.
+ Niederworth 1-10
+ Schalksmühle NRW 58579
+ GERMANY
+
+00-0D-14 (hex) Vtech Innovation LP dba Advanced American Telephones
+000D14 (base 16) Vtech Innovation LP dba Advanced American Telephones
+ 203-600 Parsippany Rd
+ Parsippany NJ 07054
+ UNITED STATES
+
+00-0D-15 (hex) Voipac s.r.o.
+000D15 (base 16) Voipac s.r.o.
+ Ul. Janka Krala 3
+ Trencin 911 01
+ SLOVAKIA
+
+00-0D-16 (hex) UHS Systems Pty Ltd
+000D16 (base 16) UHS Systems Pty Ltd
+ PO Box 6264
+ South Sydney Business Hub
+ Alexandria NSW 2015
+ AUSTRALIA
+
+00-0D-17 (hex) Turbo Networks Co.Ltd
+000D17 (base 16) Turbo Networks Co.Ltd
+ 2F,No 1223, Chung Cheng Rd.
+ Tao Yuan 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-18 (hex) Mega-Trend Electronics CO., LTD.
+000D18 (base 16) Mega-Trend Electronics CO., LTD.
+ Tong Fu Yu Ind., Ku Keng Village, Guan Lan
+ Shengzhen Guang Dong 518110
+ CHINA
+
+00-0D-19 (hex) ROBE Show lighting
+000D19 (base 16) ROBE Show lighting
+ Hazovice 2090
+ Roznov pod Radhostem 756 61
+ CZECH REPUBLIC
+
+00-0D-1A (hex) Mustek System Inc.
+000D1A (base 16) Mustek System Inc.
+ No. 25, R&D Road, Science-Based Industri
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-1B (hex) Kyoto Electronics Manufacturing Co., Ltd.
+000D1B (base 16) Kyoto Electronics Manufacturing Co., Ltd.
+ 56-2, Ninodan-cho, Shinden,
+ Kisshoin, Minami-ku,
+ Kyoto-City Kyoto Prefecture 601-8317
+ JAPAN
+
+00-0D-1C (hex) Amesys Defense
+000D1C (base 16) Amesys Defense
+ 1030 Av de la LAUZIERE
+ ZAC de Pichaury II Les Milles BP 20 140
+ AIX en PROVENCE Cedex 03 13794
+ FRANCE
+
+00-0D-1D (hex) HIGH-TEK HARNESS ENT. CO., LTD.
+000D1D (base 16) HIGH-TEK HARNESS ENT. CO., LTD.
+ 4F-6, No18, Pu-Ting Rd. Hsinchu, Taiwan
+ 4F, No16, Lane50, Sec3, Nan-Kang Rd, Nan
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-1E (hex) Control Techniques
+000D1E (base 16) Control Techniques
+ The Gro
+ Pool Road
+ Newtown Powys SY16 3BE
+ UNITED KINGDOM
+
+00-0D-1F (hex) AV Digital
+000D1F (base 16) AV Digital
+ Pottendorfer Strasse 25-27/4/1/1
+ Wien 1120
+ AUSTRIA
+
+00-0D-20 (hex) ASAHIKASEI TECHNOSYSTEM CO.,LTD.
+000D20 (base 16) ASAHIKASEI TECHNOSYSTEM CO.,LTD.
+ Shinjuku First-West 17F
+ 23-7,Nishishinjuku 1-chome
+ Sumida-ku Tokyo 160-0023
+ JAPAN
+
+00-0D-21 (hex) WISCORE Inc.
+000D21 (base 16) WISCORE Inc.
+ 6F, No. 180, Sec. 2, Duenhua S. Rd,
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-22 (hex) Unitronics
+000D22 (base 16) Unitronics
+ Unitronics Building
+ P.O. Box 300
+ Ben Gurion Airport 70100
+ ISRAEL
+
+00-0D-23 (hex) Smart Solution, Inc
+000D23 (base 16) Smart Solution, Inc
+ 465 West Lawndale #B
+ Salt Lake City UT 84115
+ UNITED STATES
+
+00-0D-24 (hex) SENTEC E&E CO., LTD.
+000D24 (base 16) SENTEC E&E CO., LTD.
+ No. 32. Gong5 Rd.
+ Lungtan Taoyuan 325
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-25 (hex) SANDEN CORPORATION
+000D25 (base 16) SANDEN CORPORATION
+ 20 Kotobuki-cho
+ Isesaki-shi Gunma 372-8502
+ JAPAN
+
+00-0D-26 (hex) Primagraphics Limited
+000D26 (base 16) Primagraphics Limited
+ Cambridge House, No.2 Focus Four
+ Fourth Avenue
+ Letchworth Garden City Hertfordshire SG6 2TU
+ UNITED KINGDOM
+
+00-0D-27 (hex) MICROPLEX Printware AG
+000D27 (base 16) MICROPLEX Printware AG
+ Panzerstraße 5
+ Varel Niedersachsen 26316
+ GERMANY
+
+00-0D-28 (hex) Cisco
+000D28 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-29 (hex) Cisco
+000D29 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-2A (hex) Scanmatic AS
+000D2A (base 16) Scanmatic AS
+ Kilsund
+ Staubø 4920
+ NORWAY
+
+00-0D-2B (hex) Racal Instruments
+000D2B (base 16) Racal Instruments
+ 4 Goodyear Street
+ Irvine CA 92618
+ UNITED STATES
+
+00-0D-2C (hex) Patapsco Designs Ltd
+000D2C (base 16) Patapsco Designs Ltd
+ The Passfield Oak
+ Passfield
+ Nr Liphook Hampshire GU30 7RL
+ UNITED KINGDOM
+
+00-0D-2D (hex) NCT Deutschland GmbH
+000D2D (base 16) NCT Deutschland GmbH
+ Wildenbruchstr. 15
+ Jena Thüringen 07745
+ GERMANY
+
+00-0D-2E (hex) Matsushita Avionics Systems Corporation
+000D2E (base 16) Matsushita Avionics Systems Corporation
+ 26200 Enterprise Way
+ Lake Forest CA 92630
+ UNITED STATES
+
+00-0D-2F (hex) AIN Comm.Tech.Co., LTD
+000D2F (base 16) AIN Comm.Tech.Co., LTD
+ 4F, No.76, Sec2 Mintzu Rd
+ Jung-Li City 320
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-30 (hex) IceFyre Semiconductor
+000D30 (base 16) IceFyre Semiconductor
+ Suite 300
+ 411 Leggett Drive
+ Kanata Ontario K2K 3C9
+ CANADA
+
+00-0D-31 (hex) Compellent Technologies, Inc.
+000D31 (base 16) Compellent Technologies, Inc.
+ 7625 Smetana Lane
+ Eden Prairie Minnesota 55344
+ UNITED STATES
+
+00-0D-32 (hex) DispenseSource, Inc.
+000D32 (base 16) DispenseSource, Inc.
+ 29801 Santa Margarita Parkway
+ Rancho Santa Margarita CA 92688
+ UNITED STATES
+
+00-0D-33 (hex) Prediwave Corp.
+000D33 (base 16) Prediwave Corp.
+ 48431 Milmont Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-0D-34 (hex) Shell International Exploration and Production, Inc.
+000D34 (base 16) Shell International Exploration and Production, Inc.
+ BTC-Gasmer
+ PO Box 481
+ Houston TX 77001
+ UNITED STATES
+
+00-0D-35 (hex) PAC International Ltd
+000D35 (base 16) PAC International Ltd
+ 1 Park Gate Close
+ Bredbury
+ Stockport Cheshire SK6 2SZ
+ UNITED KINGDOM
+
+00-0D-36 (hex) Wu Han Routon Electronic Co., Ltd
+000D36 (base 16) Wu Han Routon Electronic Co., Ltd
+ Miao Shan District, East Lake Hi-Tech
+ Development Park
+ Wuhan Hubei 430223
+ CHINA
+
+00-0D-37 (hex) WIPLUG
+000D37 (base 16) WIPLUG
+ RUA DR. AGOSTINHO GOULAO
+ BAIRRO: CORREAS
+ PETROPOLIS RIO JANEIRO 25730050
+ BRAZIL
+
+00-0D-38 (hex) NISSIN INC.
+000D38 (base 16) NISSIN INC.
+ 10-7 KAMEI-CHO
+ TAKARAZUKA HYOGO 665-0047
+ JAPAN
+
+00-0D-39 (hex) Network Electronics
+000D39 (base 16) Network Electronics
+ Box 1020
+ Sandefjord Sandefjord N3204
+ NORWAY
+
+00-0D-3A (hex) Microsoft Corp.
+000D3A (base 16) Microsoft Corp.
+ One Microsoft Way
+ Redmond Wa. 98052
+ UNITED STATES
+
+00-0D-3B (hex) Microelectronics Technology Inc.
+000D3B (base 16) Microelectronics Technology Inc.
+ No1, Innovation Road II
+ Hsinchu Science-Based Industrial Park
+ 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-3C (hex) i.Tech Dynamic Ltd
+000D3C (base 16) i.Tech Dynamic Ltd
+ Room 1112, Metroplaza Tower 2, 223 Hing
+ 852
+ HONG KONG
+
+00-0D-3D (hex) Hammerhead Systems, Inc.
+000D3D (base 16) Hammerhead Systems, Inc.
+ 640 Clyde Court
+ Mountain View California 94043
+ UNITED STATES
+
+00-0D-3E (hex) APLUX Communications Ltd.
+000D3E (base 16) APLUX Communications Ltd.
+ 10F, No. 166, Dah-Yeh Rd., Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-3F (hex) VXI Technology
+000D3F (base 16) VXI Technology
+ 5425 Warner Road, Suite 13
+ Valley View OH 44125
+ UNITED STATES
+
+00-0D-40 (hex) Verint Loronix Video Solutions
+000D40 (base 16) Verint Loronix Video Solutions
+ 12526 High Bluff Dr. #170
+ San DIego CA 92130
+ UNITED STATES
+
+00-0D-41 (hex) Siemens AG ICM MP UC RD IT KLF1
+000D41 (base 16) Siemens AG ICM MP UC RD IT KLF1
+ Suedstrasse 9
+ Kamp-Lintfort NRW 47475
+ GERMANY
+
+00-0D-42 (hex) Newbest Development Limited
+000D42 (base 16) Newbest Development Limited
+ 3/F Unit 311-312
+ No.1 Science Park East Avenue
+ Shatin NT
+ HONG KONG
+
+00-0D-43 (hex) DRS Tactical Systems Inc.
+000D43 (base 16) DRS Tactical Systems Inc.
+ 3520 U.S. Highway 1
+ Palm Bay FL 32905
+ UNITED STATES
+
+00-0D-44 (hex) PRIVATE
+000D44 (base 16)
+
+00-0D-45 (hex) Tottori SANYO Electric Co., Ltd.
+000D45 (base 16) Tottori SANYO Electric Co., Ltd.
+ 3-201, Minami Yoshikata
+ Tottori City Tottori 680-8634
+ JAPAN
+
+00-0D-46 (hex) Parker SSD Drives
+000D46 (base 16) Parker SSD Drives
+ 9225 Forsyth Park Drive
+ Charlotte NC 28273-3884
+ UNITED STATES
+
+00-0D-47 (hex) Collex
+000D47 (base 16) Collex
+ 13F-3,No.142,Sec.1,Huamei W,St.,Shi Chiu
+ Taichung 403
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-48 (hex) AEWIN Technologies Co., Ltd.
+000D48 (base 16) AEWIN Technologies Co., Ltd.
+ 7F, No. 2, Lane 47, Sec. 3, Nan-Gang Rd.
+ TAIPEI 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-49 (hex) Triton Systems of Delaware, Inc.
+000D49 (base 16) Triton Systems of Delaware, Inc.
+ 522 E. Railroad St.
+ Long Beach MS 39560
+ UNITED STATES
+
+00-0D-4A (hex) Steag ETA-Optik
+000D4A (base 16) Steag ETA-Optik
+ Borsigstrasse 78.-80
+ Heinsberg 52525
+ GERMANY
+
+00-0D-4B (hex) Roku, LLC
+000D4B (base 16) Roku, LLC
+ 399 Sherman Ave. #12
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-0D-4C (hex) Outline Electronics Ltd.
+000D4C (base 16) Outline Electronics Ltd.
+ 7/F Benson Tower
+ 74 Hung To Road
+ Kwun Tong Kowloon
+ HONG KONG
+
+00-0D-4D (hex) Ninelanes
+000D4D (base 16) Ninelanes
+ #405 4F Diplomatic Center
+ Seocho-gu, Seocho-dong
+ Seoul 1376-1
+ KOREA, REPUBLIC OF
+
+00-0D-4E (hex) NDR Co.,LTD.
+000D4E (base 16) NDR Co.,LTD.
+ Sumitomo seimei minatomachi MT BLDG
+ 1-18-2 Minamihorie Nishi-ku
+ Osak Kinki 550-0015
+ JAPAN
+
+00-0D-4F (hex) Kenwood Corporation
+000D4F (base 16) Kenwood Corporation
+ 2967-3, Ishikawa-machi
+ Hachioji-shi Tokyo 192-8525
+ JAPAN
+
+00-0D-50 (hex) Galazar Networks
+000D50 (base 16) Galazar Networks
+ 35 Fitzgerald Ave
+ Ottawa ON K2H 1E6
+ CANADA
+
+00-0D-51 (hex) DIVR Systems, Inc.
+000D51 (base 16) DIVR Systems, Inc.
+ 2161 Saturn Ct.
+ Bakersfield CA 93308
+ UNITED STATES
+
+00-0D-52 (hex) Comart system
+000D52 (base 16) Comart system
+ No. 211, Ace Techno Tower III, 197-48
+ Gu-ro Dong, Gu-ro Gu, Seoul, Korea
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-0D-53 (hex) Beijing 5w Communication Corp.
+000D53 (base 16) Beijing 5w Communication Corp.
+ NO.4,Zhong-Guan-Cun South 4 street,
+ Beijing 100080
+ CHINA
+
+00-0D-54 (hex) 3Com Ltd
+000D54 (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-0D-55 (hex) SANYCOM Technology Co.,Ltd
+000D55 (base 16) SANYCOM Technology Co.,Ltd
+ 6F,Beijing Capital Times Square,88# Xich
+ Beijing 100031
+ CHINA
+
+00-0D-56 (hex) Dell PCBA Test
+000D56 (base 16) Dell PCBA Test
+ One Dell Way
+ RR5 MS-8545
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-0D-57 (hex) Fujitsu I-Network Systems Limited.
+000D57 (base 16) Fujitsu I-Network Systems Limited.
+ 1-403 kosugi-cho nakahara-ku
+ kawasaki kanagawa 211-0063
+ JAPAN
+
+00-0D-58 (hex) PRIVATE
+000D58 (base 16)
+
+00-0D-59 (hex) Amity Systems, Inc.
+000D59 (base 16) Amity Systems, Inc.
+ 888 Tasman Drive
+ Milpitas CA 95035
+ UNITED STATES
+
+00-0D-5A (hex) Tiesse SpA
+000D5A (base 16) Tiesse SpA
+ Via Jervis 60
+ Ivrea TO 10015
+ ITALY
+
+00-0D-5B (hex) Smart Empire Investments Limited
+000D5B (base 16) Smart Empire Investments Limited
+ Suite 2001-2006,Level 20 Landmark North
+ Xin Jie Hong Kong 00852
+ CHINA
+
+00-0D-5C (hex) Robert Bosch GmbH, VT-ATMO
+000D5C (base 16) Robert Bosch GmbH, VT-ATMO
+ Wernerstrasse 51
+ Stuttgart BW 70469
+ GERMANY
+
+00-0D-5D (hex) Raritan Computer, Inc
+000D5D (base 16) Raritan Computer, Inc
+ 400 Cottontail Lane
+ Somerset NJ 08873
+ UNITED STATES
+
+00-0D-5E (hex) NEC CustomTechnica, Ltd.
+000D5E (base 16) NEC CustomTechnica, Ltd.
+ 6-80, Shimohanazawa 2-Chome
+ Yonezawa-shi Yamagata 992-8520
+ JAPAN
+
+00-0D-5F (hex) Minds Inc
+000D5F (base 16) Minds Inc
+ 1919 boul lionel bertrand
+ #202
+ Boisbriand Quebec J7H 1N8
+ CANADA
+
+00-0D-60 (hex) IBM Corporation
+000D60 (base 16) IBM Corporation
+ 3039 Cornwallis Road
+ Dept FCGA, Bldg 660, Office F106
+ Research Triangle Park NC 27709
+ UNITED STATES
+
+00-0D-61 (hex) Giga-Byte Technology Co., Ltd.
+000D61 (base 16) Giga-Byte Technology Co., Ltd.
+ No 6, Bau Chiang Road, Hsin-Tien
+ Taipei Hsien 9999
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-62 (hex) Funkwerk Dabendorf GmbH
+000D62 (base 16) Funkwerk Dabendorf GmbH
+ Maerkische Strasse
+ Dabendorf Brandenburg 15806
+ GERMANY
+
+00-0D-63 (hex) DENT Instruments, Inc.
+000D63 (base 16) DENT Instruments, Inc.
+ 64 NW Franklin Ave
+ Bend OR 97701
+ UNITED STATES
+
+00-0D-64 (hex) COMAG Handels AG
+000D64 (base 16) COMAG Handels AG
+ Zillenhardtstr.41
+ Goeppingen Baden-Württemberg 73037
+ GERMANY
+
+00-0D-65 (hex) Cisco Systems
+000D65 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-66 (hex) Cisco Systems
+000D66 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-67 (hex) BelAir Networks Inc.
+000D67 (base 16) BelAir Networks Inc.
+ 603 March Road
+ Kanata Ontario K2K 2M5
+ CANADA
+
+00-0D-68 (hex) Vinci Systems, Inc.
+000D68 (base 16) Vinci Systems, Inc.
+ 8330 Boone Boulevard
+ Suite 500
+ Vienna VA 22182
+ UNITED STATES
+
+00-0D-69 (hex) TMT&D Corporation
+000D69 (base 16) TMT&D Corporation
+ 2-24-1
+ Harumi-cho
+ Fuchu-si Tokyo 183-0057
+ JAPAN
+
+00-0D-6A (hex) Redwood Technologies LTD
+000D6A (base 16) Redwood Technologies LTD
+ Amber House
+ Market Street
+ Bracknell Berkshire RG12 1JB
+ UNITED KINGDOM
+
+00-0D-6B (hex) Mita-Teknik A/S
+000D6B (base 16) Mita-Teknik A/S
+ Haandvaerkervej 1
+ Roedkaersbro DK DK-8840
+ DENMARK
+
+00-0D-6C (hex) M-Audio
+000D6C (base 16) M-Audio
+ 45 E ST Joseph St.
+ Arcadia CA 91006
+ UNITED STATES
+
+00-0D-6D (hex) K-Tech Devices Corp.
+000D6D (base 16) K-Tech Devices Corp.
+ 14016-30
+ nakaminowa minowamachi kamiina nagano 399-4601
+ JAPAN
+
+00-0D-6E (hex) K-Patents Oy
+000D6E (base 16) K-Patents Oy
+ P.O. Box 77
+ Elannontie 5
+ VANTAA FI 01511
+ FINLAND
+
+00-0D-6F (hex) Ember Corporation
+000D6F (base 16) Ember Corporation
+ 343 Congress St
+ 5th Floor
+ Boston Ma 02210
+ UNITED STATES
+
+00-0D-70 (hex) Datamax Corporation
+000D70 (base 16) Datamax Corporation
+ 4501 Parkway Commerce Blvd
+ Orlando FL 32808
+ UNITED STATES
+
+00-0D-71 (hex) boca systems
+000D71 (base 16) boca systems
+ 1065 s. rogers circle
+ boca raton fl 33487
+ UNITED STATES
+
+00-0D-72 (hex) 2Wire, Inc
+000D72 (base 16) 2Wire, Inc
+ 1704 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-0D-73 (hex) Technical Support, Inc.
+000D73 (base 16) Technical Support, Inc.
+ 11253 John Galt Blvd
+ Omaha Nebraska 68137
+ UNITED STATES
+
+00-0D-74 (hex) Sand Network Systems, Inc.
+000D74 (base 16) Sand Network Systems, Inc.
+ 434 Payran Street
+ Petaluma CA 94952
+ UNITED STATES
+
+00-0D-75 (hex) Kobian Pte Ltd - Taiwan Branch
+000D75 (base 16) Kobian Pte Ltd - Taiwan Branch
+ 2F, No.580, Rueikuang Rd.,Nei Hu,Taipei,
+ Taipei Nei Hu 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-76 (hex) Hokuto Denshi Co,. Ltd.
+000D76 (base 16) Hokuto Denshi Co,. Ltd.
+ 3-7 Odori Nishi 16-Chome Chuoku
+ Sapporo Hokkaido 060-0042
+ JAPAN
+
+00-0D-77 (hex) FalconStor Software
+000D77 (base 16) FalconStor Software
+ 125 Baylis Rd
+ Melville NY 11747
+ UNITED STATES
+
+00-0D-78 (hex) Engineering & Security
+000D78 (base 16) Engineering & Security
+ Martiri della Libertà 32/4
+ Genova 16155
+ ITALY
+
+00-0D-79 (hex) Dynamic Solutions Co,.Ltd.
+000D79 (base 16) Dynamic Solutions Co,.Ltd.
+ 17-8 Nihonbashi Hakozaki-cho
+ Chuo-ku Tokyo 103-0015
+ JAPAN
+
+00-0D-7A (hex) DiGATTO Asia Pacific Pte Ltd
+000D7A (base 16) DiGATTO Asia Pacific Pte Ltd
+ 190 Mddle Road, #19-05 Fortune Center
+ 188979
+ SINGAPORE
+
+00-0D-7B (hex) Consensys Computers Inc.
+000D7B (base 16) Consensys Computers Inc.
+ 215 Shields Ct.
+ Markham ON L3R 8V2
+ CANADA
+
+00-0D-7C (hex) Codian Ltd
+000D7C (base 16) Codian Ltd
+ 14 Waterside Drive
+ Langley Slough SL3 6EZ
+ UNITED KINGDOM
+
+00-0D-7D (hex) Afco Systems
+000D7D (base 16) Afco Systems
+ 200 Finn Court
+ Farmingdale NY 11735
+ UNITED STATES
+
+00-0D-7E (hex) Axiowave Networks, Inc.
+000D7E (base 16) Axiowave Networks, Inc.
+ 200 Nickerson Road
+ Marlborough MA 01752
+ UNITED STATES
+
+00-0D-7F (hex) MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch)
+000D7F (base 16) MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch)
+ 04-12, Phase Z.Ro Technoprenuer Park
+ #151, North Buona Vista Road
+ Singapore 139 347
+ SINGAPORE
+
+00-0D-80 (hex) Online Development Inc
+000D80 (base 16) Online Development Inc
+ 7209 Chapman Hwy
+ Knoxville Tn 37920
+ UNITED STATES
+
+00-0D-81 (hex) Pepperl+Fuchs GmbH
+000D81 (base 16) Pepperl+Fuchs GmbH
+ Königsberger Allee 87
+ Mannheim 68307
+ GERMANY
+
+00-0D-82 (hex) PHS srl
+000D82 (base 16) PHS srl
+ Via Palù, 17
+ Arcugnano Vicenza 36057
+ ITALY
+
+00-0D-83 (hex) Sanmina-SCI Hungary Ltd.
+000D83 (base 16) Sanmina-SCI Hungary Ltd.
+ Kota Jozsef u. 2.
+ Tatabanya Komarom-Esztergom 2800
+ HUNGARY
+
+00-0D-84 (hex) Makus Inc.
+000D84 (base 16) Makus Inc.
+ 4F Daedo Bldg., 748-14 Yeoksam-dong
+ Kangnam-gu Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-0D-85 (hex) Tapwave, Inc.
+000D85 (base 16) Tapwave, Inc.
+ 1901 Landings Drive
+ Building G
+ Mountain View CA 94043
+ UNITED STATES
+
+00-0D-86 (hex) Huber + Suhner AG
+000D86 (base 16) Huber + Suhner AG
+ Degersheimerstrasse 14
+ 9100 Herisau
+ SWITZERLAND
+
+00-0D-87 (hex) Elitegroup Computer System Co. (ECS)
+000D87 (base 16) Elitegroup Computer System Co. (ECS)
+ No.22, Alley 38, Lane 91, Sec. 1, Nei Hu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-88 (hex) D-Link Corporation
+000D88 (base 16) D-Link Corporation
+ No.8, Li-Hsing 7 Road, Science-Based Ind
+ Hsinchu 30077
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-89 (hex) Bils Technology Inc
+000D89 (base 16) Bils Technology Inc
+ 508 S River Oaks Drive
+ Indialantic FL 32903
+ UNITED STATES
+
+00-0D-8A (hex) Winners Electronics Co., Ltd.
+000D8A (base 16) Winners Electronics Co., Ltd.
+ #340-5,Wonchun-Dong,Paldal-Gu
+ Suwon-City Kyungki-Do 442-823
+ KOREA, REPUBLIC OF
+
+00-0D-8B (hex) T&D Corporation
+000D8B (base 16) T&D Corporation
+ 5652-169 Sasaga
+ Matsumoto Nagano 399-0033
+ JAPAN
+
+00-0D-8C (hex) Shanghai Wedone Digital Ltd. CO.
+000D8C (base 16) Shanghai Wedone Digital Ltd. CO.
+ 893-899 Huashan Road,
+ Shanghai 200031
+ CHINA
+
+00-0D-8D (hex) ProLinx Communication Gateways, Inc.
+000D8D (base 16) ProLinx Communication Gateways, Inc.
+ 1675 Chester Ave.
+ Fourth Floor
+ Bakersfield CA 93301
+ UNITED STATES
+
+00-0D-8E (hex) Koden Electronics Co., Ltd.
+000D8E (base 16) Koden Electronics Co., Ltd.
+ 5278 Uenohara
+ Uenohara-Shi
+ Yamanashi-Ken 409-0112
+ JAPAN
+
+00-0D-8F (hex) King Tsushin Kogyo Co., LTD.
+000D8F (base 16) King Tsushin Kogyo Co., LTD.
+ 2-6-6 Noge
+ Setagaya-ku Tokyo 158-0092
+ JAPAN
+
+00-0D-90 (hex) Factum Electronics AB
+000D90 (base 16) Factum Electronics AB
+ Teknikringen 1H
+ Linköping Östergötland 583 30
+ SWEDEN
+
+00-0D-91 (hex) Eclipse (HQ Espana) S.L.
+000D91 (base 16) Eclipse (HQ Espana) S.L.
+ CC de Negocios
+ Officina No. 46. C.N. 340, Km 175
+ Puerto de Banus Marbella 29660
+ SPAIN
+
+00-0D-92 (hex) Arima Communication Corporation
+000D92 (base 16) Arima Communication Corporation
+ 16, lane 658, Ying-Tao Road
+ Yingko Taipei County 23943
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-93 (hex) Apple Computer
+000D93 (base 16) Apple Computer
+ 1 Infinite Loop
+ Cupertino CA 95014
+ UNITED STATES
+
+00-0D-94 (hex) AFAR Communications,Inc
+000D94 (base 16) AFAR Communications,Inc
+ 81 David Love Place
+ Suite A
+ Santa Barbara CA 93117
+ UNITED STATES
+
+00-0D-95 (hex) Opti-cell, Inc.
+000D95 (base 16) Opti-cell, Inc.
+ 100 High Tower Blvd., Suite 301
+ Pittsburgh PA 15205
+ UNITED STATES
+
+00-0D-96 (hex) Vtera Technology Inc.
+000D96 (base 16) Vtera Technology Inc.
+ No 34, Industrial East. 4th Rd.
+ HsinChu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-97 (hex) Tropos Networks, Inc.
+000D97 (base 16) Tropos Networks, Inc.
+ 1710 S. Amphlett Blvd, Suite 304
+ San Mateo CA 94402
+ UNITED STATES
+
+00-0D-98 (hex) S.W.A.C. Schmitt-Walter Automation Consult GmbH
+000D98 (base 16) S.W.A.C. Schmitt-Walter Automation Consult GmbH
+ Oedenpullach 1
+ Oberhaching Bavaria 82041
+ GERMANY
+
+00-0D-99 (hex) Orbital Sciences Corp.; Launch Systems Group
+000D99 (base 16) Orbital Sciences Corp.; Launch Systems Group
+ 3380 S. Price Rd.
+ Chandler, AZ 85248
+ UNITED STATES
+
+00-0D-9A (hex) INFOTEC LTD
+000D9A (base 16) INFOTEC LTD
+ The Maltings
+ Tamworth Road
+ Ashby-de-la-Zouch Leicestershire LE65 2PS
+ UNITED KINGDOM
+
+00-0D-9B (hex) Heraeus Electro-Nite International N.V.
+000D9B (base 16) Heraeus Electro-Nite International N.V.
+ Centrum Zuid 1105
+ Houthalen 3530
+ BELGIUM
+
+00-0D-9C (hex) Elan GmbH & Co KG
+000D9C (base 16) Elan GmbH & Co KG
+ Im Ostpark 2
+ Wettenberg Hessen 35435
+ GERMANY
+
+00-0D-9D (hex) Hewlett Packard
+000D9D (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ mx070405
+ Houston TX 77070
+ UNITED STATES
+
+00-0D-9E (hex) TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.
+000D9E (base 16) TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.
+ Yoshida 1221
+ Ouragun Ohizumi Gunma 370-0523
+ JAPAN
+
+00-0D-9F (hex) RF Micro Devices
+000D9F (base 16) RF Micro Devices
+ 2191 Zanker Road
+ San Jose CA 95131
+ UNITED STATES
+
+00-0D-A0 (hex) NEDAP N.V.
+000DA0 (base 16) NEDAP N.V.
+ P.O.Box 103
+ P.O.Box 6
+ GROENLO GLD 7141 AC
+ NETHERLANDS
+
+00-0D-A1 (hex) MIRAE ITS Co.,LTD.
+000DA1 (base 16) MIRAE ITS Co.,LTD.
+ 7F, ChangHyun B/D,960-1,HoGye1Dong
+ AnYang KyongiGiDo 431-840
+ KOREA, REPUBLIC OF
+
+00-0D-A2 (hex) Infrant Technologies, Inc.
+000DA2 (base 16) Infrant Technologies, Inc.
+ 48820 Kato Road
+ Ste 110B
+ Fremont CA 94538
+ UNITED STATES
+
+00-0D-A3 (hex) Emerging Technologies Limited
+000DA3 (base 16) Emerging Technologies Limited
+ Wong's Industrial Centre, 180 Wai Yip St
+ Kwun Tong, Kowloon
+ Nil
+ HONG KONG
+
+00-0D-A4 (hex) DOSCH & AMAND SYSTEMS AG
+000DA4 (base 16) DOSCH & AMAND SYSTEMS AG
+ Scheinerstrasse 9
+ Munich Bavaria 81679
+ GERMANY
+
+00-0D-A5 (hex) Fabric7 Systems, Inc
+000DA5 (base 16) Fabric7 Systems, Inc
+ 1300 Crittenden Lane
+ Suite 302
+ Mountain View CA 94043
+ UNITED STATES
+
+00-0D-A6 (hex) Universal Switching Corporation
+000DA6 (base 16) Universal Switching Corporation
+ 7145 Woodley Ave
+ Van Nuys CA 91406
+ UNITED STATES
+
+00-0D-A7 (hex) PRIVATE
+000DA7 (base 16)
+
+00-0D-A8 (hex) Teletronics Technology Corporation
+000DA8 (base 16) Teletronics Technology Corporation
+ 2525 Pearl Buck Road
+ Bristol Pennsylvania 19007
+ UNITED STATES
+
+00-0D-A9 (hex) T.E.A.M. S.L.
+000DA9 (base 16) T.E.A.M. S.L.
+ Parque Tecnologico Edificio 108
+ ZAMUDIO Bizkaia 48170
+ SPAIN
+
+00-0D-AA (hex) S.A.Tehnology co.,Ltd.
+000DAA (base 16) S.A.Tehnology co.,Ltd.
+ 80-12 Yangjae 1 Dong
+ Seocho Gu
+ Seoul South Korea 137-890
+ KOREA, REPUBLIC OF
+
+00-0D-AB (hex) Parker Hannifin GmbH Electromechanical Division Europe
+000DAB (base 16) Parker Hannifin GmbH Electromechanical Division Europe
+ Robert-Bosch-Strasse 22
+ Offenburg Baden Württemberg 77656
+ GERMANY
+
+00-0D-AC (hex) Japan CBM Corporation
+000DAC (base 16) Japan CBM Corporation
+ 5-68-10 Nakano,
+ Nakano-Ku Tokyo 164-0001
+ JAPAN
+
+00-0D-AD (hex) Dataprobe Inc
+000DAD (base 16) Dataprobe Inc
+ 1 Pearl Ct Unit B
+ Allendale NJ 07401
+ UNITED STATES
+
+00-0D-AE (hex) SAMSUNG HEAVY INDUSTRIES CO., LTD.
+000DAE (base 16) SAMSUNG HEAVY INDUSTRIES CO., LTD.
+ 493, Banweol-Ri, Taean-Eup
+ Hwaseong-City Kyeonggi-Do 445-973
+ KOREA, REPUBLIC OF
+
+00-0D-AF (hex) Plexus Corp (UK) Ltd
+000DAF (base 16) Plexus Corp (UK) Ltd
+ Pinnacle Hill
+ Kelso Roxburghshire TD5 8XX
+ UNITED KINGDOM
+
+00-0D-B0 (hex) Olym-tech Co.,Ltd.
+000DB0 (base 16) Olym-tech Co.,Ltd.
+ Room 401/402,No.1,Songling Road,Hi-tech
+ Shenzhen Guangdong 518031
+ CHINA
+
+00-0D-B1 (hex) Japan Network Service Co., Ltd.
+000DB1 (base 16) Japan Network Service Co., Ltd.
+ Matoba Bldg. 6F,
+ 3-7-7 Irifune
+ Chuo-ku Tokyo 104-0042
+ JAPAN
+
+00-0D-B2 (hex) Ammasso, Inc.
+000DB2 (base 16) Ammasso, Inc.
+ 345 Summer Street
+ Boston MA 02210
+ UNITED STATES
+
+00-0D-B3 (hex) SDO Communication Corperation
+000DB3 (base 16) SDO Communication Corperation
+ 6F, No.112, Shin Min Street
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-B4 (hex) NETASQ
+000DB4 (base 16) NETASQ
+ 3 rue Archimede
+ Villeneuve d'Ascq nord 59650
+ FRANCE
+
+00-0D-B5 (hex) GLOBALSAT TECHNOLOGY CORPORATION
+000DB5 (base 16) GLOBALSAT TECHNOLOGY CORPORATION
+ Far East Century Park
+ Chung Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-B6 (hex) Teknovus, Inc.
+000DB6 (base 16) Teknovus, Inc.
+ 1363 Redwood Way
+ Petaluma CA 94954
+ UNITED STATES
+
+00-0D-B7 (hex) SANKO ELECTRIC CO,.LTD
+000DB7 (base 16) SANKO ELECTRIC CO,.LTD
+ 7-23 Tamanoi-cho Atsuta-ku
+ Nagoya-shi Aichi 456-0025
+ JAPAN
+
+00-0D-B8 (hex) SCHILLER AG
+000DB8 (base 16) SCHILLER AG
+ Altgasse 68
+ Baar Zug 6300
+ SWITZERLAND
+
+00-0D-B9 (hex) PC Engines GmbH
+000DB9 (base 16) PC Engines GmbH
+ Germaniastr. 68
+ Zurich 8006
+ SWITZERLAND
+
+00-0D-BA (hex) Océ Document Technologies GmbH
+000DBA (base 16) Océ Document Technologies GmbH
+ Max-Stromeyer-Str. 116
+ Konstanz 78467
+ GERMANY
+
+00-0D-BB (hex) Nippon Dentsu Co.,Ltd.
+000DBB (base 16) Nippon Dentsu Co.,Ltd.
+ 2-21-1,Isoji
+ Minato-Ku
+ Osaka 552-0003
+ JAPAN
+
+00-0D-BC (hex) Cisco Systems
+000DBC (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-BD (hex) Cisco Systems
+000DBD (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-BE (hex) Bel Fuse Europe Ltd.,UK
+000DBE (base 16) Bel Fuse Europe Ltd.,UK
+ 45/46 Riverside 2
+ Medway City Estate
+ Rochester Kent ME2 4DP
+ UNITED KINGDOM
+
+00-0D-BF (hex) TekTone Sound & Signal Mfg., Inc.
+000DBF (base 16) TekTone Sound & Signal Mfg., Inc.
+ 277 Industrial Park Rd.
+ Franklin NC 28734
+ UNITED STATES
+
+00-0D-C0 (hex) Spagat AS
+000DC0 (base 16) Spagat AS
+ Tonne Hutifeldtpl. 2
+ Halden Ostfold 1767
+ NORWAY
+
+00-0D-C1 (hex) SafeWeb Inc
+000DC1 (base 16) SafeWeb Inc
+ 2200 Powell St. Ste 590
+ Emeryville CA 94608
+ UNITED STATES
+
+00-0D-C2 (hex) PRIVATE
+000DC2 (base 16)
+
+00-0D-C3 (hex) First Communication, Inc.
+000DC3 (base 16) First Communication, Inc.
+ 1F, No.36, Industry E. Rd. IV.,
+ Science-based Industrial Park
+ Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-C4 (hex) Emcore Corporation
+000DC4 (base 16) Emcore Corporation
+ 1600 Eubank Blvd, SE
+ Albuquerque New Mexico 87123
+ UNITED STATES
+
+00-0D-C5 (hex) EchoStar International Corporation
+000DC5 (base 16) EchoStar International Corporation
+ Schuilenburglaan 5a
+ Almelo Overijssel 7604BJ
+ NETHERLANDS
+
+00-0D-C6 (hex) DigiRose Technology Co., Ltd.
+000DC6 (base 16) DigiRose Technology Co., Ltd.
+ No. 1, Alley 20, Lane 26 Rueiguang Road,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-C7 (hex) COSMIC ENGINEERING INC.
+000DC7 (base 16) COSMIC ENGINEERING INC.
+ 1-3-5, Nishihirayama
+ Hino-shi TOKYO 191-0055
+ JAPAN
+
+00-0D-C8 (hex) AirMagnet, Inc
+000DC8 (base 16) AirMagnet, Inc
+ 1325 Chesapeake Terrace
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0D-C9 (hex) THALES Elektronik Systeme GmbH
+000DC9 (base 16) THALES Elektronik Systeme GmbH
+ Fritz-Ludwig-Str. 1
+ Koblenz 56070
+ GERMANY
+
+00-0D-CA (hex) Tait Electronics
+000DCA (base 16) Tait Electronics
+ 535 Wairakei Rd
+ PO Box 1645
+ Christchurch Canterbury 8005
+ NEW ZEALAND
+
+00-0D-CB (hex) Petcomkorea Co., Ltd.
+000DCB (base 16) Petcomkorea Co., Ltd.
+ 5F,689-47,Geumjeong-dong,Gunpo-si,Kyungg
+ Kyunggi-do gunpo-si 435-050
+ KOREA, REPUBLIC OF
+
+00-0D-CC (hex) NEOSMART Corp.
+000DCC (base 16) NEOSMART Corp.
+ Yoon-B/D 4F, 475-31, Bangbae 2-dong
+ Seoul Seocho-gu 147-819
+ KOREA, REPUBLIC OF
+
+00-0D-CD (hex) GROUPE TXCOM
+000DCD (base 16) GROUPE TXCOM
+ ZI DU PETIT CLAMART
+ 10 AVENUE DESCARTES
+ LE PLESSIS ROBINSON HAUTS-DE-SEINE 92350
+ FRANCE
+
+00-0D-CE (hex) Dynavac Technology Pte Ltd
+000DCE (base 16) Dynavac Technology Pte Ltd
+ 30 Tuas Avenue 9
+ 639183
+ SINGAPORE
+
+00-0D-CF (hex) Cidra Corp.
+000DCF (base 16) Cidra Corp.
+ 50 Barns Park North
+ Wallingford CT 06492
+ UNITED STATES
+
+00-0D-D0 (hex) TetraTec Instruments GmbH
+000DD0 (base 16) TetraTec Instruments GmbH
+ Gewerbestrasse 8
+ Steinenbronn BW 71144
+ GERMANY
+
+00-0D-D1 (hex) Stryker Corporation
+000DD1 (base 16) Stryker Corporation
+ 4100 E Milham
+ Kalamazoo MI 49001
+ UNITED STATES
+
+00-0D-D2 (hex) Simrad Optronics ASA
+000DD2 (base 16) Simrad Optronics ASA
+ Ensjøveien 23B
+ PO Box 6114 Etterstad NO-0602 Oslo
+ NORWAY
+
+00-0D-D3 (hex) SAMWOO Telecommunication Co.,Ltd.
+000DD3 (base 16) SAMWOO Telecommunication Co.,Ltd.
+
+ 171, Dangjung-Dong,
+ Gunpo Kyoung-Gi 435-831
+ KOREA, REPUBLIC OF
+
+00-0D-D4 (hex) Symantec Corporation
+000DD4 (base 16) Symantec Corporation
+ 275 2nd Ave
+ Waltham MA 02541
+ UNITED STATES
+
+00-0D-D5 (hex) O'RITE TECHNOLOGY CO.,LTD
+000DD5 (base 16) O'RITE TECHNOLOGY CO.,LTD
+ 4f-8,NO 80,GUANGFU RD.SEC 2,SANCHUNG
+ TAIPEI COUNTY 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-D6 (hex) ITI LTD
+000DD6 (base 16) ITI LTD
+ R&D,ITI Bangalore Complex
+ F-86 Bldg.
+ Dooravani Nagar, Bangalore Karnataka State 560016
+ INDIA
+
+00-0D-D7 (hex) Bright
+000DD7 (base 16) Bright
+ 1-12-44 Aobadai
+ Kashiwa-shi Chiba-ken 277-0055
+ JAPAN
+
+00-0D-D8 (hex) BBN
+000DD8 (base 16) BBN
+ 7F-3,NO.186, Jian Yi Rd ., Chung Ho City
+ Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-D9 (hex) Anton Paar GmbH
+000DD9 (base 16) Anton Paar GmbH
+ Anton-Paar-Strasse 20
+ Graz 8054
+ AUSTRIA
+
+00-0D-DA (hex) ALLIED TELESIS K.K.
+000DDA (base 16) ALLIED TELESIS K.K.
+ PIAZZA TIRANA N. 24/4 B
+ MILANO 20147
+ ITALY
+
+00-0D-DB (hex) AIRWAVE TECHNOLOGIES INC.
+000DDB (base 16) AIRWAVE TECHNOLOGIES INC.
+ 3F,No.9,Industry E. 9th Road
+ Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-DC (hex) VAC
+000DDC (base 16) VAC
+ 20F, N0. 456, Sec. 4, Hsin Yi Rd.,
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-DD (hex) PROFÝLO TELRA ELEKTRONÝK SANAYÝ VE TÝCARET A.Þ.
+000DDD (base 16) PROFÝLO TELRA ELEKTRONÝK SANAYÝ VE TÝCARET A.Þ.
+ CEMAL SAHÝR SOKAK NO:26-28
+ MECÝDÝYEKÖY
+ ÝSTANBUL TURKEY 34255
+ TURKEY
+
+00-0D-DE (hex) Joyteck Co., Ltd.
+000DDE (base 16) Joyteck Co., Ltd.
+ 19F, No.4, Sec. 3, Min Chuan East Rd.
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-DF (hex) Japan Image & Network Inc.
+000DDF (base 16) Japan Image & Network Inc.
+ 5-29-12 Shiba
+ Minato-ku Tokyo 108-0014
+ JAPAN
+
+00-0D-E0 (hex) ICPDAS Co.,LTD
+000DE0 (base 16) ICPDAS Co.,LTD
+ No. 111, Kuang-Fu N. Rd., Hsin-Chu Indu
+ HSINCHU 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-E1 (hex) Control Products, Inc.
+000DE1 (base 16) Control Products, Inc.
+ 1724 Lake Drive West
+ Chanhassen MN 55317
+ UNITED STATES
+
+00-0D-E2 (hex) CMZ Sistemi Elettronici
+000DE2 (base 16) CMZ Sistemi Elettronici
+ Via dell'Artiginato, 21
+ Vascon di Carbonera Treviso 31050
+ ITALY
+
+00-0D-E3 (hex) AT Sweden AB
+000DE3 (base 16) AT Sweden AB
+ P.O. Box 1166
+ Isafjordsgatan 30B
+ Kista Stockholm SE-164 26
+ SWEDEN
+
+00-0D-E4 (hex) DIGINICS, Inc.
+000DE4 (base 16) DIGINICS, Inc.
+ 178-7
+ Poi-dong
+ Kangnam-gu Seoul 135-961
+ KOREA, REPUBLIC OF
+
+00-0D-E5 (hex) Samsung Thales
+000DE5 (base 16) Samsung Thales
+ 259 Gongdan-Dong
+ Gumi-City Gyeongsangbuk-do 730-904
+ KOREA, REPUBLIC OF
+
+00-0D-E6 (hex) YOUNGBO ENGINEERING CO.,LTD
+000DE6 (base 16) YOUNGBO ENGINEERING CO.,LTD
+ Mt.22, Jaeunga-ri, Jigsan-Eup,
+ Cheonan-shi Chungcheongnam-do #330-810
+ KOREA, REPUBLIC OF
+
+00-0D-E7 (hex) Snap-on OEM Group
+000DE7 (base 16) Snap-on OEM Group
+ 2333 East Walton Blvd.
+ Auburn Hills MI 48326
+ UNITED STATES
+
+00-0D-E8 (hex) Nasaco Electronics Pte. Ltd
+000DE8 (base 16) Nasaco Electronics Pte. Ltd
+ Level 4, Nasaco Tech Centre
+ 49, Changi South Avenue 2
+ 486056
+ SINGAPORE
+
+00-0D-E9 (hex) Napatech Aps
+000DE9 (base 16) Napatech Aps
+ Rundofrbivej 271, 1
+ Naerum 2850
+ DENMARK
+
+00-0D-EA (hex) Kingtel Telecommunication Corp.
+000DEA (base 16) Kingtel Telecommunication Corp.
+ 147 Kang Ning St.
+ Hsi Chih City Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-EB (hex) CompXs Limited
+000DEB (base 16) CompXs Limited
+ Robert Denholm House
+ Nutfield
+ Redhill Surrey RH1 4HW
+ UNITED KINGDOM
+
+00-0D-EC (hex) Cisco Systems
+000DEC (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-ED (hex) Cisco Systems
+000DED (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0D-EE (hex) Andrew RF Power Amplifier Group
+000DEE (base 16) Andrew RF Power Amplifier Group
+ 40 Technology Drive
+ Warren NJ 07059
+ UNITED STATES
+
+00-0D-EF (hex) Soc. Coop. Bilanciai
+000DEF (base 16) Soc. Coop. Bilanciai
+ via S.Ferrari 16
+ Campogalliano Modena 41011
+ ITALY
+
+00-0D-F0 (hex) QCOM TECHNOLOGY INC.
+000DF0 (base 16) QCOM TECHNOLOGY INC.
+ 7F., NO 178, MING CHUAN E. RD., SEC. 3,
+ TAIPEI 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-F1 (hex) IONIX INC.
+000DF1 (base 16) IONIX INC.
+ Ssangyong IT Twin Tower 604, 442-17, Sangdaewon-dong, Jungwon-gu,
+ Seongnam-si Gyeonggi-do 462-120
+ KOREA, REPUBLIC OF
+
+00-0D-F2 (hex) PRIVATE
+000DF2 (base 16)
+
+00-0D-F3 (hex) Asmax Solutions
+000DF3 (base 16) Asmax Solutions
+ Tatarska 5
+ Cracow 30-103
+ POLAND
+
+00-0D-F4 (hex) Watertek Co.
+000DF4 (base 16) Watertek Co.
+ Room 1006,Haitai building,north si Huan
+ Zhong Road,Haidian District
+ Beijing 100083
+ CHINA
+
+00-0D-F5 (hex) Teletronics International Inc.
+000DF5 (base 16) Teletronics International Inc.
+ 2 Choke Cherry Road
+ Suite #101
+ Rockville MD 20850
+ UNITED STATES
+
+00-0D-F6 (hex) Technology Thesaurus Corp.
+000DF6 (base 16) Technology Thesaurus Corp.
+ NO. 6, East 4th St. KEPZ
+ KAOHSIUNG 806
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-F7 (hex) Space Dynamics Lab
+000DF7 (base 16) Space Dynamics Lab
+ 1695 N. Research Park Way
+ North Logan UT 84341
+ UNITED STATES
+
+00-0D-F8 (hex) ORGA Kartensysteme GmbH
+000DF8 (base 16) ORGA Kartensysteme GmbH
+ Konrad-Zuse-Ring 1
+ Flintbek Schleswig-Holstein 24220
+ GERMANY
+
+00-0D-F9 (hex) NDS Limited
+000DF9 (base 16) NDS Limited
+ One Heathrow Boulevard
+ 286 Bath Road
+ West Drayton Middlesex UB7 0DQ
+ UNITED KINGDOM
+
+00-0D-FA (hex) Micro Control Systems Ltd.
+000DFA (base 16) Micro Control Systems Ltd.
+ 8-7 Sakurai
+ Saku-shi Nagano 385-0056
+ JAPAN
+
+00-0D-FB (hex) Komax AG
+000DFB (base 16) Komax AG
+ Industriestrasse 6
+ Dierikon LU 6036
+ SWITZERLAND
+
+00-0D-FC (hex) ITFOR Inc.
+000DFC (base 16) ITFOR Inc.
+ Ichibancho Tokyu Bidg.,
+ 21 Ichibanncyo,Chiyoda-ku
+ Tokyo 102-0082
+ JAPAN
+
+00-0D-FD (hex) Huges Hi-Tech Inc.,
+000DFD (base 16) Huges Hi-Tech Inc.,
+ 7F, 188, Sec.2, Chung Hsing Road.
+ Hsin Tien Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0D-FE (hex) Hauppauge Computer Works, Inc.
+000DFE (base 16) Hauppauge Computer Works, Inc.
+ 91 Cabot Court
+ Hauppauge New York 11788
+ UNITED STATES
+
+00-0D-FF (hex) CHENMING MOLD INDUSTRY CORP.
+000DFF (base 16) CHENMING MOLD INDUSTRY CORP.
+ 2F No. 26, Lane 513, Rei Kuang Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-00 (hex) Atrie
+000E00 (base 16) Atrie
+ 10th Floor, 14, Lane 609, Sec. 5, Chung Hsin Rd., San Chung City,
+ Taipei Hsien San Chung 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-01 (hex) ASIP Technologies Inc.
+000E01 (base 16) ASIP Technologies Inc.
+ 10F-2, NO.322, Sec.1, Guangfu Rd.,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-02 (hex) Advantech AMT Inc.
+000E02 (base 16) Advantech AMT Inc.
+ 657 Orly Ave.
+ Dorval Quebec H9P 1G1
+ CANADA
+
+00-0E-03 (hex) Emulex
+000E03 (base 16) Emulex
+ 3333 Susan Street
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-0E-04 (hex) CMA/Microdialysis AB
+000E04 (base 16) CMA/Microdialysis AB
+ Dalvägen 10 / Box 2
+ Solna 171 18
+ SWEDEN
+
+00-0E-05 (hex) WIRELESS MATRIX CORP.
+000E05 (base 16) WIRELESS MATRIX CORP.
+ UNIT 1A-3751 NORTH FRASER WAY
+ BURNABY BC V5J 5G4
+ CANADA
+
+00-0E-06 (hex) Team Simoco Ltd
+000E06 (base 16) Team Simoco Ltd
+ Field House
+ Uttoxeter Old Road
+ Derby Derbyshire DE1 1NH
+ UNITED KINGDOM
+
+00-0E-07 (hex) Sony Ericsson Mobile Communications AB
+000E07 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88 Lund
+ SWEDEN
+
+00-0E-08 (hex) Cisco Linksys LLC
+000E08 (base 16) Cisco Linksys LLC
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-09 (hex) Shenzhen Coship Software Co.,LTD.
+000E09 (base 16) Shenzhen Coship Software Co.,LTD.
+ 7/F,Block A,W2 Bldg,Hi-Tech Industrial Park,Shenzhen,China
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-0E-0A (hex) SAKUMA DESIGN OFFICE
+000E0A (base 16) SAKUMA DESIGN OFFICE
+ 674-11
+ KUKI-SHI SAITAMA 346-0029
+ JAPAN
+
+00-0E-0B (hex) Netac Technology Co., Ltd.
+000E0B (base 16) Netac Technology Co., Ltd.
+ 6F, Incubator Building, China Academy of Science &Tech Development,
+ No.1 High-tech South Street
+ ShenZhen GuangDong 518057
+ CHINA
+
+00-0E-0C (hex) Intel Corporation
+000E0C (base 16) Intel Corporation
+ 2111 NE 25th Avenue
+ MS: JF3-420
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-0E-0D (hex) HESCH Schröder GmbH
+000E0D (base 16) HESCH Schröder GmbH
+ Boschstrasse 8
+ Neustadt Niedersachsen 31535
+ GERMANY
+
+00-0E-0E (hex) ESA elettronica S.P.A.
+000E0E (base 16) ESA elettronica S.P.A.
+ Via P. Masciadri 4/A
+ Mariano Comense CO 22066
+ ITALY
+
+00-0E-0F (hex) ERMME
+000E0F (base 16) ERMME
+ 9 rue Lavoisier
+ Vert-Le-Petit 91710
+ FRANCE
+
+00-0E-10 (hex) PRIVATE
+000E10 (base 16)
+
+00-0E-11 (hex) BDT Büro- und Datentechnik GmbH & Co. KG
+000E11 (base 16) BDT Büro- und Datentechnik GmbH & Co. KG
+ Saline 29
+ Rottweil Baden-Württemberg D-78628
+ GERMANY
+
+00-0E-12 (hex) Adaptive Micro Systems Inc.
+000E12 (base 16) Adaptive Micro Systems Inc.
+ 7840 North 86th St.
+ Milwaukee WI 53224
+ UNITED STATES
+
+00-0E-13 (hex) Accu-Sort Systems inc.
+000E13 (base 16) Accu-Sort Systems inc.
+ 511 School House Road
+ Telford PA 18969
+ UNITED STATES
+
+00-0E-14 (hex) Visionary Solutions, Inc.
+000E14 (base 16) Visionary Solutions, Inc.
+ 4193 Carpinteria Ave
+ Suite 11
+ Carpinteria CA 93013
+ UNITED STATES
+
+00-0E-15 (hex) Tadlys LTD
+000E15 (base 16) Tadlys LTD
+ ISRAELI SHIMON 3
+ RISHON lEZYYON ISRAEL 75654
+ ISRAEL
+
+00-0E-16 (hex) SouthWing S.L.
+000E16 (base 16) SouthWing S.L.
+ C/Avila, 48-50
+ 3rd floor
+ Barcelona 08005
+ SPAIN
+
+00-0E-17 (hex) PRIVATE
+000E17 (base 16)
+
+00-0E-18 (hex) MyA Technology
+000E18 (base 16) MyA Technology
+ 2100 Muirwood Way
+ San Jose CA 95132
+ UNITED STATES
+
+00-0E-19 (hex) LogicaCMG Pty Ltd
+000E19 (base 16) LogicaCMG Pty Ltd
+ 17-19 Orion Road
+ Lane Cove NSW 2066
+ AUSTRALIA
+
+00-0E-1A (hex) JPS Communications
+000E1A (base 16) JPS Communications
+ 5800 Departure Drive
+ Raleigh NC 27616
+ UNITED STATES
+
+00-0E-1B (hex) IAV GmbH
+000E1B (base 16) IAV GmbH
+ Carnotstr. 1
+ Berlin 10587
+ GERMANY
+
+00-0E-1C (hex) Hach Company
+000E1C (base 16) Hach Company
+ 5600 Lindbergh Drive
+ Loveland CO 80538
+ UNITED STATES
+
+00-0E-1D (hex) ARION Technology Inc.
+000E1D (base 16) ARION Technology Inc.
+ 1042-1, Hogye-Dong, ARION Bldg.
+ Dongan-Gu
+ An-Yang City Gyeonggi-Do 431-080
+ KOREA, REPUBLIC OF
+
+00-0E-1E (hex) PRIVATE
+000E1E (base 16)
+
+00-0E-1F (hex) TCL Networks Equipment Co., Ltd.
+000E1F (base 16) TCL Networks Equipment Co., Ltd.
+ No.5 Industrial Road,Shekou
+ ShenZhen GuangDong 518067
+ CHINA
+
+00-0E-20 (hex) ACCESS Systems Americas, Inc.
+000E20 (base 16) ACCESS Systems Americas, Inc.
+ 1188 East Arques Avenue
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-0E-21 (hex) MTU Friedrichshafen GmbH
+000E21 (base 16) MTU Friedrichshafen GmbH
+ Maybachplatz 1
+ Friedrichshafen Baden Wuertemberg 88040
+ GERMANY
+
+00-0E-22 (hex) PRIVATE
+000E22 (base 16)
+
+00-0E-23 (hex) Incipient, Inc.
+000E23 (base 16) Incipient, Inc.
+ 230 Third Ave.
+ 4th Floor
+ Waltham MA 02451
+ UNITED STATES
+
+00-0E-24 (hex) Huwell Technology Inc.
+000E24 (base 16) Huwell Technology Inc.
+ 1F 82-21, Majin Building
+ Nonhyun-dong, Gangnam-gu
+ Seoul 135-010
+ KOREA, REPUBLIC OF
+
+00-0E-25 (hex) Hannae Technology Co., Ltd
+000E25 (base 16) Hannae Technology Co., Ltd
+ 4F, Hyunjin Bldg., #798-30, Yeoksam-Dong
+ Kangnam-Ku
+ SEOUL 135-080
+ KOREA, REPUBLIC OF
+
+00-0E-26 (hex) Gincom Technology Corp.
+000E26 (base 16) Gincom Technology Corp.
+ 15F., No. 284, Sec.3, Sanmin Rd., Taoyuan City,
+ Taoyuan, 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-27 (hex) Crere Networks, Inc.
+000E27 (base 16) Crere Networks, Inc.
+ Room 110 ETRI TBI, 52 Eoeun-dong
+ Yuseong-gu
+ Daejeon 305-333
+ KOREA, REPUBLIC OF
+
+00-0E-28 (hex) Dynamic Ratings P/L
+000E28 (base 16) Dynamic Ratings P/L
+ C/O Wilson Transformer Co.
+ Wilson Rd. (PO Box 5)
+ Glen Waverley Victoria 3150
+ AUSTRALIA
+
+00-0E-29 (hex) Shester Communications Inc
+000E29 (base 16) Shester Communications Inc
+ 159 S. Lincoln
+ Suite 221
+ Spokane WA 99201
+ UNITED STATES
+
+00-0E-2A (hex) PRIVATE
+000E2A (base 16)
+
+00-0E-2B (hex) Safari Technologies
+000E2B (base 16) Safari Technologies
+ 63855 M40 Hwy
+ Lawton MI 49065
+ UNITED STATES
+
+00-0E-2C (hex) Netcodec co.
+000E2C (base 16) Netcodec co.
+ 401 Daeion S/W Center, 48 Jangdong
+ Yusonggu
+ Daejon 305-715
+ KOREA, REPUBLIC OF
+
+00-0E-2D (hex) Hyundai Digital Technology Co.,Ltd.
+000E2D (base 16) Hyundai Digital Technology Co.,Ltd.
+ 223-22, Sangdaewon-1dong, Jungwon-gu
+ Seongnam-si Kyoungki-do 462-807
+ KOREA, REPUBLIC OF
+
+00-0E-2E (hex) Edimax Technology Co., Ltd.
+000E2E (base 16) Edimax Technology Co., Ltd.
+ 3, Wu-Chuan 3rd Road,
+ Wu-Ku Industrial Park,
+ Taipei Hsien, 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-2F (hex) Disetronic Medical Systems AG
+000E2F (base 16) Disetronic Medical Systems AG
+ Kirchbergstrasse 190
+ Burgdorf Bern 3401
+ SWITZERLAND
+
+00-0E-30 (hex) AERAS Networks, Inc.
+000E30 (base 16) AERAS Networks, Inc.
+ P.O. Box 7330
+ Laguna Niguel CA 92607-7330
+ UNITED STATES
+
+00-0E-31 (hex) Olympus Soft Imaging Solutions GmbH
+000E31 (base 16) Olympus Soft Imaging Solutions GmbH
+ Johann-Krane-Weg 39
+ Münster 48149
+ GERMANY
+
+00-0E-32 (hex) Kontron Medical
+000E32 (base 16) Kontron Medical
+ Reinacherstrasse 131
+ Basel 4002
+ SWITZERLAND
+
+00-0E-33 (hex) Shuko Electronics Co.,Ltd
+000E33 (base 16) Shuko Electronics Co.,Ltd
+ TOHSHIN HIGASHI-IKEBUKURO Building 3F
+ 5-44-15,HIGASHI-IKEBUKURO,TOSHIMA-KU
+ TOKYO KANTOH 170-0063
+ JAPAN
+
+00-0E-34 (hex) NexGen City, LP
+000E34 (base 16) NexGen City, LP
+ 1680 Glenville
+ Suite 100
+ Richardson Texas 75081
+ UNITED STATES
+
+00-0E-35 (hex) Intel Corp
+000E35 (base 16) Intel Corp
+ 2111 NE 25th Ave
+ JF3-420
+ Hillsboro OR 97123
+ UNITED STATES
+
+00-0E-36 (hex) HEINESYS, Inc.
+000E36 (base 16) HEINESYS, Inc.
+ 3F, Sungkwang Bldg. 456-13, Sungnae-dong
+ Kangdong-gu
+ Seoul 134-848
+ KOREA, REPUBLIC OF
+
+00-0E-37 (hex) Harms & Wende GmbH & Co.KG
+000E37 (base 16) Harms & Wende GmbH & Co.KG
+ Grossmoorkehre 9
+ Hamburg D-21079
+ GERMANY
+
+00-0E-38 (hex) Cisco Systems
+000E38 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-39 (hex) Cisco Systems
+000E39 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-3A (hex) Cirrus Logic
+000E3A (base 16) Cirrus Logic
+ 2901 Via Fortuna
+ Austin TX 78746
+ UNITED STATES
+
+00-0E-3B (hex) Hawking Technologies, Inc.
+000E3B (base 16) Hawking Technologies, Inc.
+ 15281A Barranca Parkway
+ Irvine CA 92618
+ UNITED STATES
+
+00-0E-3C (hex) Transact Technologies Inc
+000E3C (base 16) Transact Technologies Inc
+ 20 Bomax Drive
+ Ithaca New York 14850
+ UNITED STATES
+
+00-0E-3D (hex) Televic N.V.
+000E3D (base 16) Televic N.V.
+ Leo Bekaertlaan 1
+ Izegem 8870
+ BELGIUM
+
+00-0E-3E (hex) Sun Optronics Inc
+000E3E (base 16) Sun Optronics Inc
+ 4-38-4 Fuchinobe-honchou
+ Sagamihara Kanagawa 229-0002
+ JAPAN
+
+00-0E-3F (hex) Soronti, Inc.
+000E3F (base 16) Soronti, Inc.
+ 12159 Business Park Dr, Suite 140
+ Draper Utah 84020
+ UNITED STATES
+
+00-0E-40 (hex) Nortel Networks
+000E40 (base 16) Nortel Networks
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0E-41 (hex) NIHON MECHATRONICS CO.,LTD.
+000E41 (base 16) NIHON MECHATRONICS CO.,LTD.
+ 9-6 SHIOMIDAI, MIYAMAE-KU
+ KAWASAKI-SHI KANAGAWA-KEN 216-0013
+ JAPAN
+
+00-0E-42 (hex) Motic Incoporation Ltd.
+000E42 (base 16) Motic Incoporation Ltd.
+ Room 2907-8, Windsor House
+ 311 Gloucester Road, Causeway Bay
+ Hong Kong
+ CHINA
+
+00-0E-43 (hex) G-Tek Electronics Sdn. Bhd.
+000E43 (base 16) G-Tek Electronics Sdn. Bhd.
+ 2493 Mukim 1, Lorong Perusahaan Lapan
+ Kawasan Perindustrian Perai
+ Perai Penang 13600
+ MALAYSIA
+
+00-0E-44 (hex) Digital 5, Inc.
+000E44 (base 16) Digital 5, Inc.
+ 101 Grovers Mill Rd.
+ Suite 200
+ Lawrenceville NJ 08648
+ UNITED STATES
+
+00-0E-45 (hex) Beijing Newtry Electronic Technology Ltd
+000E45 (base 16) Beijing Newtry Electronic Technology Ltd
+ PO Box 95, No. 1 Bei Sha Tan,
+ Chao Yang Qu
+ Beijing 10083
+ CHINA
+
+00-0E-46 (hex) Niigata Seimitsu Co.,Ltd.
+000E46 (base 16) Niigata Seimitsu Co.,Ltd.
+ 3335-2, Shimonaka, Sanwa-mura
+ Nakakubiki-gun Niigata 943-0222
+ JAPAN
+
+00-0E-47 (hex) NCI System Co.,Ltd.
+000E47 (base 16) NCI System Co.,Ltd.
+ #206, Kayang Techno-Town, 1487, Kayang 3 dong, Kangseo-Ku, Seoul, Korea
+ Seoul 157-810
+ KOREA, REPUBLIC OF
+
+00-0E-48 (hex) Lipman TransAction Solutions
+000E48 (base 16) Lipman TransAction Solutions
+ 11 Haamal St.
+ Rosh-Haayin 48092
+ ISRAEL
+
+00-0E-49 (hex) Forsway Scandinavia AB
+000E49 (base 16) Forsway Scandinavia AB
+ Kaplansgatan 16B
+ Skövde 541 34
+ SWEDEN
+
+00-0E-4A (hex) Changchun Huayu WEBPAD Co.,LTD
+000E4A (base 16) Changchun Huayu WEBPAD Co.,LTD
+ 4370 Gaoxin Road, High-Tech
+ Development Area
+ Changchun Jilin 130012
+ CHINA
+
+00-0E-4B (hex) atrium c and i
+000E4B (base 16) atrium c and i
+ 124-4, Ojeon-dong,
+ Uiwang-city Kyunggi-Do 437-819
+ KOREA, REPUBLIC OF
+
+00-0E-4C (hex) Bermai Inc.
+000E4C (base 16) Bermai Inc.
+ 410 Cambridge Ave
+ 2nd Floor
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-0E-4D (hex) Numesa Inc.
+000E4D (base 16) Numesa Inc.
+ 4444 Westgrove Suite 300
+ Addison TX 75001
+ UNITED STATES
+
+00-0E-4E (hex) Waveplus Technology Co., Ltd.
+000E4E (base 16) Waveplus Technology Co., Ltd.
+ 347 HsinHu 2nd Rd., NeiHu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-4F (hex) Trajet GmbH
+000E4F (base 16) Trajet GmbH
+ Rebenring 33
+ Braunschweig Nds. 38106
+ GERMANY
+
+00-0E-50 (hex) Thomson Telecom Belgium
+000E50 (base 16) Thomson Telecom Belgium
+ Prins Boudewijnlaan 47
+ Edegem Antwerp B-2650
+ BELGIUM
+
+00-0E-51 (hex) tecna elettronica srl
+000E51 (base 16) tecna elettronica srl
+ via miglioli 30
+ castel san pietro terme bologna 40024
+ ITALY
+
+00-0E-52 (hex) Optium Corporation
+000E52 (base 16) Optium Corporation
+ 500 Horizon Dr
+ Suite 505
+ Chalfont PA 18914
+ UNITED STATES
+
+00-0E-53 (hex) AV TECH CORPORATION
+000E53 (base 16) AV TECH CORPORATION
+ 10F,E Building,No.19-11 San Chung Rd.,NanKang
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-54 (hex) AlphaCell Wireless Ltd.
+000E54 (base 16) AlphaCell Wireless Ltd.
+ 22 Zarhin street
+ Raanana 43662
+ ISRAEL
+
+00-0E-55 (hex) AUVITRAN
+000E55 (base 16) AUVITRAN
+ 7c chemin des près
+ MEYLAN 38410
+ FRANCE
+
+00-0E-56 (hex) 4G Systems GmbH & Co. KG
+000E56 (base 16) 4G Systems GmbH & Co. KG
+ Jarrestrasse 2-6
+ 22303 Hamburg
+ GERMANY
+
+00-0E-57 (hex) Iworld Networking, Inc.
+000E57 (base 16) Iworld Networking, Inc.
+ 125 Hanju Bldg, Nonhyun-Dong
+ Kang-Nam Gu
+ Seoul 135010
+ KOREA, REPUBLIC OF
+
+00-0E-58 (hex) Sonos, Inc.
+000E58 (base 16) Sonos, Inc.
+ 223 E. De La Guerra St.
+ Santa Barbara CA 93101
+ UNITED STATES
+
+00-0E-59 (hex) SAGEM SA
+000E59 (base 16) SAGEM SA
+ 2, rue du petit Albi
+ CERGY SAINT CHRISTOPHE val d'Oise 95800
+ FRANCE
+
+00-0E-5A (hex) TELEFIELD inc.
+000E5A (base 16) TELEFIELD inc.
+ 3F, Kumbo Bldg, 2-9, Seokchon-Dong
+ Songpa-Gu
+ Seoul 138-190
+ KOREA, REPUBLIC OF
+
+00-0E-5B (hex) ParkerVision - Direct2Data
+000E5B (base 16) ParkerVision - Direct2Data
+ 9432 Baymeadows Way
+ Suite 150
+ Jacksonville FL 32246
+ UNITED STATES
+
+00-0E-5C (hex) Motorola BCS
+000E5C (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-0E-5D (hex) Triple Play Technologies A/S
+000E5D (base 16) Triple Play Technologies A/S
+ Herstedvang 8
+ Albertslund DK-2620
+ DENMARK
+
+00-0E-5E (hex) Raisecom Technology
+000E5E (base 16) Raisecom Technology
+ 2 Floor, South Building of Rainbow Plaza
+ No. 11 Shangdi Information Road
+ Haidian District Beijing 100085
+ CHINA
+
+00-0E-5F (hex) activ-net GmbH & Co. KG
+000E5F (base 16) activ-net GmbH & Co. KG
+ Konrad-Zuse-Str. 4
+ Bochum 44801
+ GERMANY
+
+00-0E-60 (hex) 360SUN Digital Broadband Corporation
+000E60 (base 16) 360SUN Digital Broadband Corporation
+ 2F-2, No.2, Jianba Rd.,
+ Chung Ho Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-61 (hex) MICROTROL LIMITED
+000E61 (base 16) MICROTROL LIMITED
+ 16 ELGAR BUSINESS CENTRE
+ MOSELEY ROAD
+ HALLOW WORCESTER WR2 6NJ
+ UNITED KINGDOM
+
+00-0E-62 (hex) Nortel Networks
+000E62 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0E-63 (hex) Lemke Diagnostics GmbH
+000E63 (base 16) Lemke Diagnostics GmbH
+ Radeburger Str. 47
+ Volkersdorf Saxony 01468
+ GERMANY
+
+00-0E-64 (hex) Elphel, Inc
+000E64 (base 16) Elphel, Inc
+ 3200 S. Elpmer St.
+ Magna UT 84044
+ UNITED STATES
+
+00-0E-65 (hex) TransCore
+000E65 (base 16) TransCore
+ 8600 Jefferson St NE
+ Albuquerque NM 87113
+ UNITED STATES
+
+00-0E-66 (hex) Hitachi Advanced Digital, Inc.
+000E66 (base 16) Hitachi Advanced Digital, Inc.
+ 292, Yoshida-cho, Totsuka-ku
+ Yokohama Kanagawa 244-0817
+ JAPAN
+
+00-0E-67 (hex) Eltis Microelectronics Ltd.
+000E67 (base 16) Eltis Microelectronics Ltd.
+ Unit 902B, 9/F., Sunbeam Centre
+ 27, Shing Yip Street
+ Kwun Tong Kowloon
+ HONG KONG
+
+00-0E-68 (hex) E-TOP Network Technology Inc.
+000E68 (base 16) E-TOP Network Technology Inc.
+ No. 7, Shin Shin Rd.,
+ Tainan 702
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-69 (hex) China Electric Power Research Institute
+000E69 (base 16) China Electric Power Research Institute
+ No.15 Xiaoying East Road,Qinghe,Beijing,China
+ Beijing 100085
+ CHINA
+
+00-0E-6A (hex) 3Com Ltd
+000E6A (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-0E-6B (hex) Janitza electronics GmbH
+000E6B (base 16) Janitza electronics GmbH
+ Vor dem Polstück 1
+ Lahnau Hessen 35633
+ GERMANY
+
+00-0E-6C (hex) Device Drivers Limited
+000E6C (base 16) Device Drivers Limited
+ 1-5-1-103
+ Wakamatsu-cho
+ Fuchu-shi Tokyo 1830005
+ JAPAN
+
+00-0E-6D (hex) Murata Manufacturing Co., Ltd.
+000E6D (base 16) Murata Manufacturing Co., Ltd.
+ 2288, Oaza-Ohshinohara, Yasu-cho,
+ Yasu-gun Shiga 520-2393
+ JAPAN
+
+00-0E-6E (hex) MICRELEC ELECTRONICS S.A
+000E6E (base 16) MICRELEC ELECTRONICS S.A
+ 16 ISMINIS STR.
+ ATHENS AEGALEO 12241
+ GREECE
+
+00-0E-6F (hex) IRIS Corporation Berhad
+000E6F (base 16) IRIS Corporation Berhad
+ IRIS Smart Technology Complex
+ Technology Park Malaysia, Bukit Jalil
+ Kuala Lumpur WP 57000
+ MALAYSIA
+
+00-0E-70 (hex) in2 Networks
+000E70 (base 16) in2 Networks
+ 320 W 200 S
+ Suite #380
+ SLC UT 84101
+ UNITED STATES
+
+00-0E-71 (hex) Gemstar Technology Development Ltd.
+000E71 (base 16) Gemstar Technology Development Ltd.
+ Unit 201, Stulex house, 698 prince edward road east, san po kong, Kolwoon
+ Hong Kong 852
+ HONG KONG
+
+00-0E-72 (hex) CTS electronics
+000E72 (base 16) CTS electronics
+ Corso Vercelli 332
+ Ivrea Torino 10015
+ ITALY
+
+00-0E-73 (hex) Tpack A/S
+000E73 (base 16) Tpack A/S
+ Lautrupbjerg 7 - 11
+ DK 2750 Ballerup DK 2750
+ DENMARK
+
+00-0E-74 (hex) Solar Telecom. Tech
+000E74 (base 16) Solar Telecom. Tech
+ B B/D, 4F, Samho Venture Tower
+ #275-6, Yangjae-Dong, Secho-Gu
+ Seoul 137-941
+ KOREA, REPUBLIC OF
+
+00-0E-75 (hex) New York Air Brake Corp.
+000E75 (base 16) New York Air Brake Corp.
+ 748 Starbuck Ave.
+ Watertown NY 13601
+ UNITED STATES
+
+00-0E-76 (hex) GEMSOC INNOVISION INC.
+000E76 (base 16) GEMSOC INNOVISION INC.
+ 9F,No.516,Sec,1Neihu Rd.,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-77 (hex) Decru, Inc.
+000E77 (base 16) Decru, Inc.
+ 275 Shoreline Dr
+ Suite 450
+ Redwood City CA 94065
+ UNITED STATES
+
+00-0E-78 (hex) Amtelco
+000E78 (base 16) Amtelco
+ 4800 Curtin Drive
+ McFarland WI 53558
+ UNITED STATES
+
+00-0E-79 (hex) Ample Communications Inc.
+000E79 (base 16) Ample Communications Inc.
+ 4034 Clipper Ct.
+ Fremont CA 94538
+ UNITED STATES
+
+00-0E-7A (hex) GemWon Communications Co., Ltd.
+000E7A (base 16) GemWon Communications Co., Ltd.
+ 3FL.,NO.32,Lane 135,Shianjeng 9th Rd.,Jubei City
+ Hsinchu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-7B (hex) Toshiba
+000E7B (base 16) Toshiba
+ 2-9, Suehiro-Cho
+ Ome Tokyo 1988710
+ JAPAN
+
+00-0E-7C (hex) Televes S.A.
+000E7C (base 16) Televes S.A.
+ Rua Benefica Conxo 17
+ Santiago de Compostela Coruña 15706
+ SPAIN
+
+00-0E-7D (hex) Electronics Line 3000 Ltd.
+000E7D (base 16) Electronics Line 3000 Ltd.
+ 2 Granit St.
+ Petah Tikva Kiryar Arie 449130
+ ISRAEL
+
+00-0E-7E (hex) Comprog Oy
+000E7E (base 16) Comprog Oy
+ P.O.BOX 219
+ (street) Isokatu 21
+ Rauma Satakunta FIN-26100
+ FINLAND
+
+00-0E-7F (hex) Hewlett Packard
+000E7F (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-0E-80 (hex) Thomson Technology Inc
+000E80 (base 16) Thomson Technology Inc
+ 9087A 198th ST
+ Surrey BC V1M-3B1
+ CANADA
+
+00-0E-81 (hex) Devicescape Software, Inc.
+000E81 (base 16) Devicescape Software, Inc.
+ 1000 Marina Blvd
+ Suite 400
+ Brisbane CA 94005
+ UNITED STATES
+
+00-0E-82 (hex) Commtech Wireless
+000E82 (base 16) Commtech Wireless
+ 115/396 Scarborough Beach Rd
+ Osborne Park
+ Perth WA 6017
+ AUSTRALIA
+
+00-0E-83 (hex) Cisco Systems
+000E83 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-84 (hex) Cisco Systems
+000E84 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-85 (hex) Catalyst Enterprises, Inc.
+000E85 (base 16) Catalyst Enterprises, Inc.
+ 3385 Scott Blvd
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0E-86 (hex) Alcatel North America
+000E86 (base 16) Alcatel North America
+ 2301 Sugar Bush Road
+ Raleigh NC 27612
+ UNITED STATES
+
+00-0E-87 (hex) adp Gauselmann GmbH
+000E87 (base 16) adp Gauselmann GmbH
+ Boschstr. 8
+ Luebbecke NRW 32312
+ GERMANY
+
+00-0E-88 (hex) VIDEOTRON CORP.
+000E88 (base 16) VIDEOTRON CORP.
+ 17-16,2-CHOME
+ HACHIOJI TOKYO 193-0835
+ JAPAN
+
+00-0E-89 (hex) CLEMATIC
+000E89 (base 16) CLEMATIC
+ 101 rue Pierre SEMARD
+ CHATILLON R.P. 92320
+ FRANCE
+
+00-0E-8A (hex) Avara Technologies Pty. Ltd.
+000E8A (base 16) Avara Technologies Pty. Ltd.
+ 9 Business Park Drive
+ Notting Hill Victoria 3168
+ AUSTRALIA
+
+00-0E-8B (hex) Astarte Technology Co, Ltd.
+000E8B (base 16) Astarte Technology Co, Ltd.
+ 11F, No. 166 Dah-Yeh Rd.
+ Peitou, Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-8C (hex) Siemens AG A&D ET
+000E8C (base 16) Siemens AG A&D ET
+ Siemensstraße 10
+ Regensburg 93055
+ GERMANY
+
+00-0E-8D (hex) Systems in Progress Holding GmbH
+000E8D (base 16) Systems in Progress Holding GmbH
+ Exerzierplatzstrasse 85
+ Graz Styria 8051
+ AUSTRIA
+
+00-0E-8E (hex) SparkLAN Communications, Inc.
+000E8E (base 16) SparkLAN Communications, Inc.
+ 3Fl . , No. 246, Sec. 1, Neihu Road., Neihu Chiu,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-8F (hex) Sercomm Corp.
+000E8F (base 16) Sercomm Corp.
+ 3F,No.81,Yu-Yih Rd.,Chu-Nan Chen
+ Miao-Lih Hsuan 350
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-90 (hex) PONICO CORP.
+000E90 (base 16) PONICO CORP.
+ 602, Ace Twin Tower 1, 212-1 Guro-dong
+ Gurogu Seoul 152-766
+ KOREA, REPUBLIC OF
+
+00-0E-91 (hex) Navico Auckland Ltd
+000E91 (base 16) Navico Auckland Ltd
+ 17-21 Kawana St
+ Northcote Auckland
+ NEW ZEALAND
+
+00-0E-92 (hex) Millinet Co., Ltd.
+000E92 (base 16) Millinet Co., Ltd.
+ 2F, West Building, IT Venture Tower, 78, Garakbon-dong
+ Songpa-gu Seoul 138-169
+ KOREA, REPUBLIC OF
+
+00-0E-93 (hex) Milénio 3 Sistemas Electrónicos, Lda.
+000E93 (base 16) Milénio 3 Sistemas Electrónicos, Lda.
+ Edifício Via Norte, R. Espido 164C S403
+ Maia Minho 4470-177
+ PORTUGAL
+
+00-0E-94 (hex) Maas International BV
+000E94 (base 16) Maas International BV
+ Science Park Eindhoven 5051
+ Son Noord Brabant NL-5692 EB
+ NETHERLANDS
+
+00-0E-95 (hex) Fujiya Denki Seisakusho Co.,Ltd.
+000E95 (base 16) Fujiya Denki Seisakusho Co.,Ltd.
+ 8F Fukushima BLDG. 6-25-11,Nishi-Gotanda
+ Shinagawa-Ku Tokyo 141-0031
+ JAPAN
+
+00-0E-96 (hex) Cubic Defense Applications, Inc.
+000E96 (base 16) Cubic Defense Applications, Inc.
+ P.O. Box 85587
+ 9333 Balboa Avenue
+ San Diego CA 92186-5587
+ UNITED STATES
+
+00-0E-97 (hex) Ultracker Technology CO., Inc
+000E97 (base 16) Ultracker Technology CO., Inc
+ 14F-1, No. 888, Jingguo Road, Taoyuan City,
+ Taoyuan 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-98 (hex) Vitec CC, INC.
+000E98 (base 16) Vitec CC, INC.
+ dba ClearCom Communications
+ 850 Marina Village Parkway
+ Alameda California 94501
+ UNITED STATES
+
+00-0E-99 (hex) Spectrum Digital, Inc
+000E99 (base 16) Spectrum Digital, Inc
+ 12502 Exchange Drive, Suite 440
+ Stafford TX 77477
+ UNITED STATES
+
+00-0E-9A (hex) BOE TECHNOLOGY GROUP CO.,LTD
+000E9A (base 16) BOE TECHNOLOGY GROUP CO.,LTD
+ No.10 Jiuxianqiao Road,Chaoyang District,Beijing,PRC
+ Beijing 100016
+ CHINA
+
+00-0E-9B (hex) Ambit Microsystems Corporation
+000E9B (base 16) Ambit Microsystems Corporation
+ 5F-1, 5 Hsin-An Rd. Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-9C (hex) Pemstar
+000E9C (base 16) Pemstar
+ 3535 Technology Drive
+ Rochester MN 55901
+ UNITED STATES
+
+00-0E-9D (hex) Tiscali UK Ltd
+000E9D (base 16) Tiscali UK Ltd
+ 20 Broadwick Street
+ London W1F 8HT
+ UNITED KINGDOM
+
+00-0E-9E (hex) Topfield Co., Ltd
+000E9E (base 16) Topfield Co., Ltd
+ 4th floor, Deoksan Bldg 260-4, Seohyun-dong
+ Seongnam Bundang-Ku 463-824
+ KOREA, REPUBLIC OF
+
+00-0E-9F (hex) TEMIC SDS GmbH
+000E9F (base 16) TEMIC SDS GmbH
+ Soeflinger Strasse 100
+ Ulm 89077
+ GERMANY
+
+00-0E-A0 (hex) NetKlass Technology Inc.
+000EA0 (base 16) NetKlass Technology Inc.
+ 2F-1, No.30,Tai Yuen Street,
+ Chupei City, Hsinchu, 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-A1 (hex) Formosa Teletek Corporation
+000EA1 (base 16) Formosa Teletek Corporation
+ 358,Huaya 2nd Rd.
+ Gueishan Shiang
+ Taoyuan 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-A2 (hex) CyberGuard Corporation
+000EA2 (base 16) CyberGuard Corporation
+ 507 Airport Blvd
+ Suite 105
+ Morrisville NC 27560-8200
+ UNITED STATES
+
+00-0E-A3 (hex) CNCR-IT CO.,LTD,HangZhou P.R.CHINA
+000EA3 (base 16) CNCR-IT CO.,LTD,HangZhou P.R.CHINA
+ XuanTan road NO1.department room504,
+ HangZhou ZheJiang 310003
+ CHINA
+
+00-0E-A4 (hex) Certance Inc.
+000EA4 (base 16) Certance Inc.
+ 1650 Sunflower Ave.
+ Costa Mesa CA 92626-1513
+ UNITED STATES
+
+00-0E-A5 (hex) BLIP Systems
+000EA5 (base 16) BLIP Systems
+ Haekken 2
+ Vodskov Vester Hassing 9310
+ DENMARK
+
+00-0E-A6 (hex) ASUSTEK COMPUTER INC.
+000EA6 (base 16) ASUSTEK COMPUTER INC.
+ No. 150, Li-Te Rd.,Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-A7 (hex) Endace Technology
+000EA7 (base 16) Endace Technology
+ 85 Alexandra Street
+ Hamilton 3204
+ NEW ZEALAND
+
+00-0E-A8 (hex) United Technologists Europe Limited
+000EA8 (base 16) United Technologists Europe Limited
+ UTEL Laboratories, Wolves Farm Lane
+ Ipswich Road
+ Hadleigh Suffolk IP7 6BH
+ UNITED KINGDOM
+
+00-0E-A9 (hex) Shanghai Xun Shi Communications Equipment Ltd. Co.
+000EA9 (base 16) Shanghai Xun Shi Communications Equipment Ltd. Co.
+ Hi-Tech King World, Unit C603
+ #666 Beijing Road (E)
+ Shanghai 200001
+ CHINA
+
+00-0E-AA (hex) Scalent Systems, Inc.
+000EAA (base 16) Scalent Systems, Inc.
+ 490 S. California Ave
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-0E-AB (hex) Cray Inc
+000EAB (base 16) Cray Inc
+ 411 First Ave S Suite 600
+ Seattle WA 98104
+ CANADA
+
+00-0E-AC (hex) MINTRON ENTERPRISE CO., LTD.
+000EAC (base 16) MINTRON ENTERPRISE CO., LTD.
+ NO.3,Wu-Kung 5Rd., Wu-Ku Ind Park
+ Taipei County 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-AD (hex) Metanoia Technologies, Inc.
+000EAD (base 16) Metanoia Technologies, Inc.
+ 5918 W. courtyard Dr.
+ Suite 330
+ Austin TX 78730
+ UNITED STATES
+
+00-0E-AE (hex) GAWELL TECHNOLOGIES CORP.
+000EAE (base 16) GAWELL TECHNOLOGIES CORP.
+ 2F,NO.102,SEC.3,JUNG SHAN RD,
+ JUNG HO CITY, TAIPEI HSIEN 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-AF (hex) CASTEL
+000EAF (base 16) CASTEL
+ ZI Saint Lambert des Levées
+ SAUMUR Maine et Loire 49412
+ FRANCE
+
+00-0E-B0 (hex) Solutions Radio BV
+000EB0 (base 16) Solutions Radio BV
+ Prinsegracht 82
+ The Hague ZH 2512 GC
+ NETHERLANDS
+
+00-0E-B1 (hex) Newcotech,Ltd
+000EB1 (base 16) Newcotech,Ltd
+ Anyang Megavally 715-3
+ Kwanyang-Dong, Dongan-Gu,
+ Anyang City Gueonggi-Do 431-160
+ KOREA, REPUBLIC OF
+
+00-0E-B2 (hex) Micro-Research Finland Oy
+000EB2 (base 16) Micro-Research Finland Oy
+ Välitalontie 83 C
+ Helsinki FIN-00660
+ FINLAND
+
+00-0E-B3 (hex) LeftHand Networks
+000EB3 (base 16) LeftHand Networks
+ 1688 Conestoga Street
+ Boulder CO 80027
+ UNITED STATES
+
+00-0E-B4 (hex) GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD.
+000EB4 (base 16) GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD.
+ AVE. 398 ZHONGSHAN
+ GUANGZHOU GUANGDONG 510660
+ CHINA
+
+00-0E-B5 (hex) Ecastle Electronics Co., Ltd.
+000EB5 (base 16) Ecastle Electronics Co., Ltd.
+ #502, Namjang B/D, Bangbae-dong,
+ Seocho-ku,
+ Seoul 137-818
+ KOREA, REPUBLIC OF
+
+00-0E-B6 (hex) Riverbed Technology, Inc.
+000EB6 (base 16) Riverbed Technology, Inc.
+ 501 Second Street
+ Suite 410
+ San Francisco CA 94107
+ UNITED STATES
+
+00-0E-B7 (hex) Knovative, Inc.
+000EB7 (base 16) Knovative, Inc.
+ 11245 West Bernardo Court
+ Suite 100
+ San Diego CA 92127
+ UNITED STATES
+
+00-0E-B8 (hex) Iiga co.,Ltd
+000EB8 (base 16) Iiga co.,Ltd
+ 3F TKBldg. 3-5-2 Sotokanda
+ Chiyoda-Ku Tokyo 101-0021
+ JAPAN
+
+00-0E-B9 (hex) HASHIMOTO Electronics Industry Co.,Ltd.
+000EB9 (base 16) HASHIMOTO Electronics Industry Co.,Ltd.
+ 3866-12 Takasu-cho
+ Matsusaka Mie 515-0104
+ JAPAN
+
+00-0E-BA (hex) HANMI SEMICONDUCTOR CO., LTD.
+000EBA (base 16) HANMI SEMICONDUCTOR CO., LTD.
+ #532-2, Gajwa-Dong, Seo-Ku,
+ Incheon 404 250
+ KOREA, REPUBLIC OF
+
+00-0E-BB (hex) Everbee Networks
+000EBB (base 16) Everbee Networks
+ 41, Boulevard des Capucines
+ Paris 75002
+ FRANCE
+
+00-0E-BC (hex) Paragon Fidelity GmbH
+000EBC (base 16) Paragon Fidelity GmbH
+ Schwadermühlstrasse 4a
+ Cadolzburg 90556
+ GERMANY
+
+00-0E-BD (hex) Burdick, a Quinton Compny
+000EBD (base 16) Burdick, a Quinton Compny
+ 500 Burdick Parkway
+ Deerfield WI 53531
+ UNITED STATES
+
+00-0E-BE (hex) B&B Electronics Manufacturing Co.
+000EBE (base 16) B&B Electronics Manufacturing Co.
+ 707 Dayton Road
+ P.O. Box 1040
+ Ottawa Ilinois 61350
+ UNITED STATES
+
+00-0E-BF (hex) Remsdaq Limited
+000EBF (base 16) Remsdaq Limited
+ Parkway
+ Deeside Industrial Park
+ Deeside Flintshire CH5 2NL
+ UNITED KINGDOM
+
+00-0E-C0 (hex) Nortel Networks
+000EC0 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0E-C1 (hex) MYNAH Technologies
+000EC1 (base 16) MYNAH Technologies
+ 504 Trade Center Blvd
+ Chesterfield MO 63005
+ UNITED STATES
+
+00-0E-C2 (hex) Lowrance Electronics, Inc.
+000EC2 (base 16) Lowrance Electronics, Inc.
+ 12000 E. Skelly Drive
+ Tulsa OK 74128
+ UNITED STATES
+
+00-0E-C3 (hex) Logic Controls, Inc.
+000EC3 (base 16) Logic Controls, Inc.
+ 355 Denton Avenue
+ New Hyde Park NY 11040
+ UNITED STATES
+
+00-0E-C4 (hex) Iskra Transmission d.d.
+000EC4 (base 16) Iskra Transmission d.d.
+ Stegne 11
+ Ljubljana 1000
+ SLOVENIA
+
+00-0E-C5 (hex) Digital Multitools Inc
+000EC5 (base 16) Digital Multitools Inc
+ 9005 Leslie Street Unit 205
+ Richmond Hill Ontario L4B 1G7
+ CANADA
+
+00-0E-C6 (hex) ASIX ELECTRONICS CORP.
+000EC6 (base 16) ASIX ELECTRONICS CORP.
+ 4F, NO.8, HSIN ANN RD.,
+ SCIENCE-BASED INDUSTRIAL PARK,
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-C7 (hex) Motorola Korea
+000EC7 (base 16) Motorola Korea
+ Hibrand B/D 17F SW Team Motorola Korea
+ Yangjaedong Seocho
+ KOREA, REPUBLIC OF
+
+00-0E-C8 (hex) Zoran Corporation
+000EC8 (base 16) Zoran Corporation
+ 1390 Kifer Rd.
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-0E-C9 (hex) YOKO Technology Corp.
+000EC9 (base 16) YOKO Technology Corp.
+ 6F, No.10, Lane16, Sec2, Sze-Chuan Rd., Pan-
+ Chiao City,
+ Taipei 886
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-CA (hex) WTSS Inc
+000ECA (base 16) WTSS Inc
+ 5999 Avenida Encinas
+ Suite 150
+ Carlsbad CA 92008
+ UNITED STATES
+
+00-0E-CB (hex) VineSys Technology
+000ECB (base 16) VineSys Technology
+ 3350 Scott Blvd. building 15-03
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0E-CC (hex) Tableau, LLC
+000ECC (base 16) Tableau, LLC
+ N8 W22195 Johnson Drive, Suite 100
+ Waukesha WI 53186
+ UNITED STATES
+
+00-0E-CD (hex) SKOV A/S
+000ECD (base 16) SKOV A/S
+ Hedelund 4
+ Glyngoere
+ Roslev DK-7870
+ DENMARK
+
+00-0E-CE (hex) S.I.T.T.I. S.p.A.
+000ECE (base 16) S.I.T.T.I. S.p.A.
+ Via Cadorna 69
+ Vimodrone Milan I-20090
+ ITALY
+
+00-0E-CF (hex) PROFIBUS Nutzerorganisation e.V.
+000ECF (base 16) PROFIBUS Nutzerorganisation e.V.
+ Haid-und-Neu-Strasse 7
+ Karlsruhe Baden-Württemberg 76131
+ GERMANY
+
+00-0E-D0 (hex) Privaris, Inc.
+000ED0 (base 16) Privaris, Inc.
+ 650 Peter Jefferson Pkwy, Ste 330
+ Charlottesville Virginia 22911
+ UNITED STATES
+
+00-0E-D1 (hex) Osaka Micro Computer.
+000ED1 (base 16) Osaka Micro Computer.
+ Isonokamicyo 3-11-7
+ Kishiwada Osaka 5960001
+ JAPAN
+
+00-0E-D2 (hex) Filtronic plc
+000ED2 (base 16) Filtronic plc
+ The Waterfront
+ Salts Mill Rd
+ Saltaire W Yorks BD18 3TT
+ UNITED KINGDOM
+
+00-0E-D3 (hex) Epicenter, Inc.
+000ED3 (base 16) Epicenter, Inc.
+ 211 B Calle Pintoresco
+ San Clemente CA 92672
+ UNITED STATES
+
+00-0E-D4 (hex) CRESITT INDUSTRIE
+000ED4 (base 16) CRESITT INDUSTRIE
+ 12 rue de Blois
+ Orleans BP 6744 45067 cedex
+ FRANCE
+
+00-0E-D5 (hex) COPAN Systems Inc.
+000ED5 (base 16) COPAN Systems Inc.
+ 2605 Trade Centre Ave.
+ Suite D
+ Longmont CO 80503
+ UNITED STATES
+
+00-0E-D6 (hex) Cisco Systems
+000ED6 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-D7 (hex) Cisco Systems
+000ED7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0E-D8 (hex) Aktino, Inc.
+000ED8 (base 16) Aktino, Inc.
+ 18551 Von Karman Avenue
+ Suite 201
+ Irvine CA 92612
+ UNITED STATES
+
+00-0E-D9 (hex) Aksys, Ltd.
+000ED9 (base 16) Aksys, Ltd.
+ 2 Marriott Drive
+ Lincolnshire IL 60069
+ UNITED STATES
+
+00-0E-DA (hex) C-TECH UNITED CORP.
+000EDA (base 16) C-TECH UNITED CORP.
+ 5F, No 665, CHUNG CHEN RD.
+ HSIN CHUANG CITT of TAIPEI HSIEN 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-DB (hex) XiNCOM Corp.
+000EDB (base 16) XiNCOM Corp.
+ 2840 Industrial Ave.
+ Hubbard OR 97032
+ UNITED STATES
+
+00-0E-DC (hex) Tellion INC.
+000EDC (base 16) Tellion INC.
+ 5th Fl. BONA Venture Town
+ 1586-1 Seocho 3-dong, Seocho-gu
+ Seoul Seocho-gu. 137-719
+ KOREA, REPUBLIC OF
+
+00-0E-DD (hex) SHURE INCORPORATED
+000EDD (base 16) SHURE INCORPORATED
+ 5800 W. TOUHY AVE.
+ NILES IL 60714
+ UNITED STATES
+
+00-0E-DE (hex) REMEC, Inc.
+000EDE (base 16) REMEC, Inc.
+ 2144 Franklin Drive NE
+ Palm Bay Florida 32905-4021
+ UNITED STATES
+
+00-0E-DF (hex) PLX Technology
+000EDF (base 16) PLX Technology
+ 870 Maude Ave.,
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-0E-E0 (hex) Mcharge
+000EE0 (base 16) Mcharge
+ Firstec Bldg,. 15-4 Youido-Dong
+ Youngdeungpo-Gu,
+ seoul Youido 150-010
+ KOREA, REPUBLIC OF
+
+00-0E-E1 (hex) ExtremeSpeed Inc.
+000EE1 (base 16) ExtremeSpeed Inc.
+ PO Box 600
+ 4634-46th Street Suite 201
+ Mannville Alberta T0B 2W0
+ CANADA
+
+00-0E-E2 (hex) Custom Engineering S.p.A.
+000EE2 (base 16) Custom Engineering S.p.A.
+ Via Beretttine 2/b
+ Fontevivo Parma 43010
+ ITALY
+
+00-0E-E3 (hex) Chiyu Technology Co.,Ltd
+000EE3 (base 16) Chiyu Technology Co.,Ltd
+ No. 28, Renai Road, Chiayi, 600
+ Chiayi 600
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-E4 (hex) BOE TECHNOLOGY GROUP CO.,LTD
+000EE4 (base 16) BOE TECHNOLOGY GROUP CO.,LTD
+ No.10 Jiuxianqiao Road,Chaoyang District,
+ Beijing 100016
+ CHINA
+
+00-0E-E5 (hex) bitWallet, Inc.
+000EE5 (base 16) bitWallet, Inc.
+ Gate City Ohsaki West Tower 18F, 1-11-1 Osaki, Shinagawa-ku
+ Tokyo 1410032
+ JAPAN
+
+00-0E-E6 (hex) Adimos Systems LTD
+000EE6 (base 16) Adimos Systems LTD
+ 17 Atirey-Yeda Street
+ Kfar-Saba 44643
+ ISRAEL
+
+00-0E-E7 (hex) AAC ELECTRONICS CORP.
+000EE7 (base 16) AAC ELECTRONICS CORP.
+ FLOOR 7,SIXTH BUILDING OF NAIANYOU TNAN INDUSTRIAL AREA,NANSHAN DISTRICT
+ SHENZHEN PROVINCE GUANGDONG 518054
+ CHINA
+
+00-0E-E8 (hex) zioncom
+000EE8 (base 16) zioncom
+ West wing 5/F ., Block 1, GaoXin South Ring Rd/Keji South Rd,
+ Vision(ShenZhen)Business Park, Shenzhen Hi-Tech Industrial Park,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-0E-E9 (hex) WayTech Development, Inc.
+000EE9 (base 16) WayTech Development, Inc.
+ 11Floor, 253 Min-Sheng Road
+ HsinChu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-EA (hex) Shadong Luneng Jicheng Electronics,Co.,Ltd
+000EEA (base 16) Shadong Luneng Jicheng Electronics,Co.,Ltd
+ No.188,east,Huayuan Road
+ Jinan Shandong 250100
+ CHINA
+
+00-0E-EB (hex) Sandmartin(zhong shan)Electronics Co.,Ltd
+000EEB (base 16) Sandmartin(zhong shan)Electronics Co.,Ltd
+ 3st Industrial Area,Tan Zhou,
+ Zhongshan Guangdong 528467
+ CHINA
+
+00-0E-EC (hex) Orban
+000EEC (base 16) Orban
+ 1525 Alvarado St.
+ San Leandro CA 94577
+ UNITED STATES
+
+00-0E-ED (hex) Nokia Danmark A/S
+000EED (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-0E-EE (hex) Muco Industrie BV
+000EEE (base 16) Muco Industrie BV
+ Pleimuiden 12e
+ Amsterdam NH 1046 AG
+ NETHERLANDS
+
+00-0E-EF (hex) PRIVATE
+000EEF (base 16)
+
+00-0E-F0 (hex) Festo AG & Co. KG
+000EF0 (base 16) Festo AG & Co. KG
+ Ruiterstraße 82
+ Esslingen 73734
+ GERMANY
+
+00-0E-F1 (hex) EZQUEST INC.
+000EF1 (base 16) EZQUEST INC.
+ 21133 E. LA PALMA AVE.
+ YORBA LINDA CA 92887
+ UNITED STATES
+
+00-0E-F2 (hex) Infinico Corporation
+000EF2 (base 16) Infinico Corporation
+ 4F, F-1 Bldg., 1-2-12,
+ Hamamatsucho, Mitano-ku
+ Tokyo 105-0013
+ JAPAN
+
+00-0E-F3 (hex) Smarthome
+000EF3 (base 16) Smarthome
+ 16542 Millikan Ave.
+ Irvine CA 92606
+ UNITED STATES
+
+00-0E-F4 (hex) Kasda Digital Technology Co.,Ltd
+000EF4 (base 16) Kasda Digital Technology Co.,Ltd
+ 2/F,Building 2,Bagua 2 road,Futian,
+ Shenzhen Guangdong Province 518029
+ CHINA
+
+00-0E-F5 (hex) iPAC Technology Co., Ltd.
+000EF5 (base 16) iPAC Technology Co., Ltd.
+ 6F, No. 30, Shingjung Road, Neihu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-F6 (hex) E-TEN Information Systems Co., Ltd.
+000EF6 (base 16) E-TEN Information Systems Co., Ltd.
+ No. 256, Yangguang Street, Neihu Chiu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-F7 (hex) Vulcan Portals Inc
+000EF7 (base 16) Vulcan Portals Inc
+ 505 5th Ave South, Suite 900
+ Seattle WA 98104
+ UNITED STATES
+
+00-0E-F8 (hex) SBC ASI
+000EF8 (base 16) SBC ASI
+ Network & Infrastructure Technical Support
+ 1010 N Saint Marys
+ San Antonio Texas 78215
+ UNITED STATES
+
+00-0E-F9 (hex) REA Elektronik GmbH
+000EF9 (base 16) REA Elektronik GmbH
+ Teichwiesenstr. 1
+ Muehltal Hessen 64367
+ GERMANY
+
+00-0E-FA (hex) Optoway Technology Incorporation
+000EFA (base 16) Optoway Technology Incorporation
+ No. 38, Kuang Fu South Road
+ Hsin Chu Industrial Park
+ Hu Kou Hsin Chu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0E-FB (hex) Macey Enterprises
+000EFB (base 16) Macey Enterprises
+ P.O. Box 7267
+ Tempe AZ 85281
+ UNITED STATES
+
+00-0E-FC (hex) JTAG Technologies B.V.
+000EFC (base 16) JTAG Technologies B.V.
+ Boschdijk 50
+ Eindhoven NB 5612 AN
+ NETHERLANDS
+
+00-0E-FD (hex) FUJINON CORPORATION
+000EFD (base 16) FUJINON CORPORATION
+ 1-324 UETAKE, KITA-KU,
+ SAITAMA CITY SAITAMA 331-9624
+ JAPAN
+
+00-0E-FE (hex) EndRun Technologies LLC
+000EFE (base 16) EndRun Technologies LLC
+ 1360 N. Dutton Ave., Suite 200
+ Santa Rosa CA 95401
+ UNITED STATES
+
+00-0E-FF (hex) Megasolution,Inc.
+000EFF (base 16) Megasolution,Inc.
+ 2-7-10 Shitaya
+ Taito TOKYO 110-0004
+ JAPAN
+
+00-0F-00 (hex) Legra Systems, Inc.
+000F00 (base 16) Legra Systems, Inc.
+ 3 Burlington Woods Drive
+ Burlington MA 01803
+ UNITED STATES
+
+00-0F-01 (hex) DIGITALKS INC
+000F01 (base 16) DIGITALKS INC
+ 14 MARSHALL LANE
+ WESTON CT 06883
+ UNITED STATES
+
+00-0F-02 (hex) Digicube Technology Co., Ltd
+000F02 (base 16) Digicube Technology Co., Ltd
+ 8F,No. 51, Lane 35, Jihu Rd.,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-03 (hex) COM&C CO., LTD
+000F03 (base 16) COM&C CO., LTD
+ 2F Woojin BLD 1445-2 Secho-Dong
+ Secho-Gu
+ SEOUL 137-070
+ KOREA, REPUBLIC OF
+
+00-0F-04 (hex) cim-usa inc
+000F04 (base 16) cim-usa inc
+ 10813 nw 30th street
+ miami florida 33172
+ UNITED STATES
+
+00-0F-05 (hex) 3B SYSTEM INC.
+000F05 (base 16) 3B SYSTEM INC.
+ 1727, SANKYUK2-DONG, BUK-GU
+ DAEGU 702-845
+ KOREA, REPUBLIC OF
+
+00-0F-06 (hex) Nortel Networks
+000F06 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0F-07 (hex) Mangrove Systems, Inc.
+000F07 (base 16) Mangrove Systems, Inc.
+ 10 Fairfield Blvd.
+ Wallingford CT 06492
+ UNITED STATES
+
+00-0F-08 (hex) Indagon Oy
+000F08 (base 16) Indagon Oy
+ Nuijamiestentie 5 A
+ Helsinki - 00400
+ FINLAND
+
+00-0F-09 (hex) PRIVATE
+000F09 (base 16)
+
+00-0F-0A (hex) Clear Edge Networks
+000F0A (base 16) Clear Edge Networks
+ 11250 El Camino Real
+ San Diego CA 92130
+ UNITED STATES
+
+00-0F-0B (hex) Kentima Technologies AB
+000F0B (base 16) Kentima Technologies AB
+ Box 174
+ Kastanjevägen 2
+ Staffanstorp Skåne 245 44
+ SWEDEN
+
+00-0F-0C (hex) SYNCHRONIC ENGINEERING
+000F0C (base 16) SYNCHRONIC ENGINEERING
+ 25 CAP DARNETAL
+ DARNETAL FRANCE 76160
+ FRANCE
+
+00-0F-0D (hex) Hunt Electronic Co., Ltd.
+000F0D (base 16) Hunt Electronic Co., Ltd.
+ 6FI, NO. 57-59, Jiun H Sien Rd., Chi Tu District
+ Keelung Taiwan 206
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-0E (hex) WaveSplitter Technologies, Inc.
+000F0E (base 16) WaveSplitter Technologies, Inc.
+ 2248 North First Street
+ San Jose CA 95131
+ UNITED STATES
+
+00-0F-0F (hex) Real ID Technology Co., Ltd.
+000F0F (base 16) Real ID Technology Co., Ltd.
+ 9F Hanmi B/D 192-19
+ Nonhyeon-Dong
+ Gangnam-Gu Seoul 135-010
+ KOREA, REPUBLIC OF
+
+00-0F-10 (hex) RDM Corporation
+000F10 (base 16) RDM Corporation
+ 608 Weber St. N
+ Waterloo ON N2V 1K4
+ CANADA
+
+00-0F-11 (hex) Prodrive B.V.
+000F11 (base 16) Prodrive B.V.
+ P.O. 28030
+ Eindhoven 5602 JA
+ NETHERLANDS
+
+00-0F-12 (hex) Panasonic Europe Ltd.
+000F12 (base 16) Panasonic Europe Ltd.
+ Hesebergweg 49-51
+ Peine D-31228
+ GERMANY
+
+00-0F-13 (hex) Nisca corporation
+000F13 (base 16) Nisca corporation
+ 430-1
+ Kobayashi
+ Masuho-Cho Yamanashi-Ken 400-0593
+ JAPAN
+
+00-0F-14 (hex) Mindray Co., Ltd.
+000F14 (base 16) Mindray Co., Ltd.
+ Mindray Building, Keji 12th Road South
+ High-tech Industrial Park, Nanshan
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-0F-15 (hex) Kjaerulff1 A/S
+000F15 (base 16) Kjaerulff1 A/S
+ C.F. Tietgens Boulevard 19
+ Odense SØ Fyn 5220
+ DENMARK
+
+00-0F-16 (hex) JAY HOW TECHNOLOGY CO.,
+000F16 (base 16) JAY HOW TECHNOLOGY CO.,
+ NO.486,SEC. 1, WAN SHOU RD., KUEI
+ SHAN HSIANG, TAOYUAN HSIEN
+ TAOYUAN HSIEN 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-17 (hex) Insta Elektro GmbH
+000F17 (base 16) Insta Elektro GmbH
+ Talstrasse 104
+ Luedenscheid NRW D-58515
+ GERMANY
+
+00-0F-18 (hex) Industrial Control Systems
+000F18 (base 16) Industrial Control Systems
+ Houtschelf 1
+ Hardinxveld Zuid-Holland NL-3371 KB
+ NETHERLANDS
+
+00-0F-19 (hex) Boston Scientific
+000F19 (base 16) Boston Scientific
+ 4100 Hamline Ave N.
+ St. Paul MN 55112
+ UNITED STATES
+
+00-0F-1A (hex) Gaming Support B.V.
+000F1A (base 16) Gaming Support B.V.
+ Industrie weg 29
+ Rotterdam 3044 AS
+ NETHERLANDS
+
+00-0F-1B (hex) Ego Systems Inc.
+000F1B (base 16) Ego Systems Inc.
+ 1206 Woolim e-Biz Center II
+ 16 Yangpyongdong3ga, Youngdungpo-gu
+ Seoul 150-834
+ KOREA, REPUBLIC OF
+
+00-0F-1C (hex) DigitAll World Co., Ltd
+000F1C (base 16) DigitAll World Co., Ltd
+ Sejin Bld 2F, 689 ilwon2-dong,
+ gangnam-gu Seoul 135-946
+ KOREA, REPUBLIC OF
+
+00-0F-1D (hex) Cosmo Techs Co., Ltd.
+000F1D (base 16) Cosmo Techs Co., Ltd.
+ 1-8-32, Tsumadakita
+ Atsugi-shi Kanagawa-ken 243-0812
+ JAPAN
+
+00-0F-1E (hex) Chengdu KT Electric Co.of High & New Technology
+000F1E (base 16) Chengdu KT Electric Co.of High & New Technology
+ No.2 Gaopeng Dong Road,High & New Development Zone,
+ No.9 Wuke East No.3 Road,Wuhou Zone,
+ Chengdu Sichuan 610041
+ CHINA
+
+00-0F-1F (hex) WW PCBA Test
+000F1F (base 16) WW PCBA Test
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-0F-20 (hex) Hewlett Packard
+000F20 (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-0F-21 (hex) Scientific Atlanta, Inc
+000F21 (base 16) Scientific Atlanta, Inc
+ 5030 Sugarloaf Parkway
+ PO Box 465447
+ Lawrenceville Ga 30042
+ UNITED STATES
+
+00-0F-22 (hex) Helius, Inc.
+000F22 (base 16) Helius, Inc.
+ 333 South 520 West
+ Suite 330
+ Lindon UT 84042
+ UNITED STATES
+
+00-0F-23 (hex) Cisco Systems
+000F23 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-24 (hex) Cisco Systems
+000F24 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-25 (hex) AimValley B.V.
+000F25 (base 16) AimValley B.V.
+ Anton Philipsweg 1
+ Hilversum NH 1223 KZ
+ NETHERLANDS
+
+00-0F-26 (hex) WorldAccxx LLC
+000F26 (base 16) WorldAccxx LLC
+ 4035 Tampa Rd.
+ Suite 6000
+ Oldsmar FL 34667
+ UNITED STATES
+
+00-0F-27 (hex) TEAL Electronics, Inc.
+000F27 (base 16) TEAL Electronics, Inc.
+ 10350 Sorrento Valley Road
+ San Diego California 92121
+ UNITED STATES
+
+00-0F-28 (hex) Itronix Corporation
+000F28 (base 16) Itronix Corporation
+ South 801 Stevens Street
+ Spokane WA 99204
+ UNITED STATES
+
+00-0F-29 (hex) Augmentix Corporation
+000F29 (base 16) Augmentix Corporation
+ 4616 West Howard Lane
+ Suite 150
+ Austin Texas 78728
+ UNITED STATES
+
+00-0F-2A (hex) Cableware Electronics
+000F2A (base 16) Cableware Electronics
+ 1702 Western Ave.
+ Suite G
+ Las Vegas Nevada 89102
+ UNITED STATES
+
+00-0F-2B (hex) GREENBELL SYSTEMS
+000F2B (base 16) GREENBELL SYSTEMS
+ 2TH Floor, Doonam Bldg, 236-11 Nonhyun-Dong, Kangnam-Ku
+ Seoul 135-010
+ KOREA, REPUBLIC OF
+
+00-0F-2C (hex) Uplogix, Inc.
+000F2C (base 16) Uplogix, Inc.
+ Bldg 1, Suite 235
+ 8601 RR 2222
+ Austin TX 78730
+ UNITED STATES
+
+00-0F-2D (hex) CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP.
+000F2D (base 16) CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP.
+ NO. 25, Wen-Te Rd., Lo-Shan Village
+ Kwei Shan Hsiang Taoyuan Hsien 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-2E (hex) Megapower International Corp.
+000F2E (base 16) Megapower International Corp.
+ Rm. 403, No 24 , Wu-Chuan 2nd Rd.,
+ Hsin-Chuang
+ Taipei Hsien 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-2F (hex) W-LINX TECHNOLOGY CO., LTD.
+000F2F (base 16) W-LINX TECHNOLOGY CO., LTD.
+ 2F,ELLEN L. SKELTON BUILDING,FISHER LANE ROAD
+ TORTOLA
+ VIRGIN ISLANDS, BRITISH
+
+00-0F-30 (hex) Raza Microelectronics Inc
+000F30 (base 16) Raza Microelectronics Inc
+ 3080 North First Street
+ 5th Floor
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-31 (hex) Prosilica
+000F31 (base 16) Prosilica
+ 101-3750 North Fraser Way
+ Burnaby BC V5J 5E9
+ CANADA
+
+00-0F-32 (hex) LuTong Electronic Technology Co.,Ltd
+000F32 (base 16) LuTong Electronic Technology Co.,Ltd
+ 106, LiangXi Road
+ WuXi JiangSu 214063
+ CHINA
+
+00-0F-33 (hex) DUALi Inc.
+000F33 (base 16) DUALi Inc.
+ #505 Samsung Techno Park Bldg 471
+ Woncheon-dong, Youngtong-gu
+ Suwon Gyeonggi-do 442-824
+ KOREA, REPUBLIC OF
+
+00-0F-34 (hex) Cisco Systems
+000F34 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-35 (hex) Cisco Systems
+000F35 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-36 (hex) Accurate Techhnologies, Inc.
+000F36 (base 16) Accurate Techhnologies, Inc.
+ 47199 Cartier Dr.
+ Wixom Michigan 48393
+ UNITED STATES
+
+00-0F-37 (hex) Xambala Incorporated
+000F37 (base 16) Xambala Incorporated
+ 2674 N. 1st Street
+ Suite 215
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-38 (hex) Netstar
+000F38 (base 16) Netstar
+ 3F,No.347, Yang-kuang St.,Nei-Hu Dis.,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-39 (hex) IRIS SENSORS
+000F39 (base 16) IRIS SENSORS
+ ZA les Ufernets
+ TOULAUD Ardeche F07130
+ FRANCE
+
+00-0F-3A (hex) HISHARP
+000F3A (base 16) HISHARP
+ NO.673,CHANG HSING ROAD PATE CITY,TAOYUAN,
+ TAIPEI 334
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-3B (hex) Fuji System Machines Co., Ltd.
+000F3B (base 16) Fuji System Machines Co., Ltd.
+ 5-8-10
+ Hibarigaoka
+ Zama-Shi Kanagawa-Ken 228-0003
+ JAPAN
+
+00-0F-3C (hex) Endeleo Limited
+000F3C (base 16) Endeleo Limited
+ 78 Cannon Street
+ London England EC4N 6NQ
+ UNITED KINGDOM
+
+00-0F-3D (hex) D-Link Corporation
+000F3D (base 16) D-Link Corporation
+ No.8,Li-shing Seventh Road,Science-based Industrial Park,Hsimchu,
+ Hsimchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-3E (hex) CardioNet, Inc
+000F3E (base 16) CardioNet, Inc
+ 510 Market Street
+ San Diego CA 92101
+ UNITED STATES
+
+00-0F-3F (hex) Big Bear Networks
+000F3F (base 16) Big Bear Networks
+ 345 Potrero Ave
+ Sunny Vale California 94085
+ UNITED STATES
+
+00-0F-40 (hex) Optical Internetworking Forum
+000F40 (base 16) Optical Internetworking Forum
+ 48377 Fremont Blvd
+ Ste 117
+ Fremont CA 94538
+ UNITED STATES
+
+00-0F-41 (hex) Zipher Ltd
+000F41 (base 16) Zipher Ltd
+ 7 Faraday Building
+ Nottingham Science and Technology Park
+ Nottingham Nottinghamshire NG7 2QP
+ UNITED KINGDOM
+
+00-0F-42 (hex) Xalyo Systems
+000F42 (base 16) Xalyo Systems
+ Grenier 9
+ Commugny VD 1291
+ SWITZERLAND
+
+00-0F-43 (hex) Wasabi Systems Inc.
+000F43 (base 16) Wasabi Systems Inc.
+ 500 E. Main Street
+ Suite 1520
+ Norfolk VA 23510
+ UNITED STATES
+
+00-0F-44 (hex) Tivella Inc.
+000F44 (base 16) Tivella Inc.
+ 795 Main Street
+ Half Moon Bay CA 94019
+ UNITED STATES
+
+00-0F-45 (hex) Stretch, Inc.
+000F45 (base 16) Stretch, Inc.
+ 1322 Orleans Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-0F-46 (hex) SINAR AG
+000F46 (base 16) SINAR AG
+ Stadtweg 24
+ Feuerthalen ZH CH-8245
+ SWITZERLAND
+
+00-0F-47 (hex) ROBOX SPA
+000F47 (base 16) ROBOX SPA
+ via Sempione 82
+ Castelletto S.Ticino NO 28053
+ ITALY
+
+00-0F-48 (hex) Polypix Inc.
+000F48 (base 16) Polypix Inc.
+ 1Fl, Sungdo Venture Tower, 165-2 Samsung-Dong, Kangnam-Ku
+ Seoul 135-881
+ KOREA, REPUBLIC OF
+
+00-0F-49 (hex) Northover Solutions Limited
+000F49 (base 16) Northover Solutions Limited
+ Heath Cottage
+ Illington Road
+ Larling Norfolk NR16 2RB
+ UNITED KINGDOM
+
+00-0F-4A (hex) Kyushu-kyohan co.,ltd
+000F4A (base 16) Kyushu-kyohan co.,ltd
+ 2-6-3,Koganemachi
+ Kokurakita-ku
+ Kitakyushu-city Fukuoka 802-0071
+ JAPAN
+
+00-0F-4B (hex) Virtual Iron Software, Inc.
+000F4B (base 16) Virtual Iron Software, Inc.
+ 900 Chelmsford Street
+ Tower 1 Floor 2
+ Lowell MA 01851
+ UNITED STATES
+
+00-0F-4C (hex) Elextech INC
+000F4C (base 16) Elextech INC
+ 554-2, Gasan-Dong, Gumcheon-Gu
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-0F-4D (hex) TalkSwitch
+000F4D (base 16) TalkSwitch
+ 1545 Carling Ave
+ Suite 510
+ Ottawa Ontario K1Z 8P9
+ CANADA
+
+00-0F-4E (hex) Cellink
+000F4E (base 16) Cellink
+ Catherinalaan 37
+ Rotselaar Vlaams Brabant B-3110
+ BELGIUM
+
+00-0F-4F (hex) Cadmus Technology Ltd
+000F4F (base 16) Cadmus Technology Ltd
+ 66 Hillside Rd
+ Glenfield
+ Auckland 1310
+ NEW ZEALAND
+
+00-0F-50 (hex) StreamScale Limited
+000F50 (base 16) StreamScale Limited
+ The Court, Alexandra Park
+ Prescot Road
+ St Helens WA10 3TP
+ UNITED KINGDOM
+
+00-0F-51 (hex) Azul Systems, Inc.
+000F51 (base 16) Azul Systems, Inc.
+ 1600 Plymouth Street
+ Mountain View California 94043
+ UNITED STATES
+
+00-0F-52 (hex) YORK Refrigeration, Marine & Controls
+000F52 (base 16) YORK Refrigeration, Marine & Controls
+ Jens Juulsvej 28
+ Viby J DK 8362
+ DENMARK
+
+00-0F-53 (hex) Solarflare Communications Inc
+000F53 (base 16) Solarflare Communications Inc
+ 9501 Jeronimo Road
+ Suite 250
+ Irvine CA 92618
+ UNITED STATES
+
+00-0F-54 (hex) Entrelogic Corporation
+000F54 (base 16) Entrelogic Corporation
+ 33 Boston Post Rd. West.
+ Suite 160
+ Marlborough MA 01752
+ UNITED STATES
+
+00-0F-55 (hex) Datawire Communication Networks Inc.
+000F55 (base 16) Datawire Communication Networks Inc.
+ 10 Carlson Court, Suite 300
+ Toronto Ontario M9W 6L2
+ CANADA
+
+00-0F-56 (hex) Continuum Photonics Inc
+000F56 (base 16) Continuum Photonics Inc
+ 5 Fortune Drive
+ Billerica MA 01821
+ UNITED STATES
+
+00-0F-57 (hex) CABLELOGIC Co., Ltd.
+000F57 (base 16) CABLELOGIC Co., Ltd.
+ 3F., Hwain Bldg., 1559-12 Seocho 3-dong,
+ Secho-gu,
+ Seoul 137-873
+ KOREA, REPUBLIC OF
+
+00-0F-58 (hex) Adder Technology Limited
+000F58 (base 16) Adder Technology Limited
+ Technology House
+ Trafalgar Way
+ Bar Hill Cambridgeshire CB3 8SQ
+ UNITED KINGDOM
+
+00-0F-59 (hex) Phonak Communications AG
+000F59 (base 16) Phonak Communications AG
+ Länggasse 17
+ Murten FR 3280
+ SWITZERLAND
+
+00-0F-5A (hex) Peribit Networks
+000F5A (base 16) Peribit Networks
+ 2855 Bowers Ave
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-0F-5B (hex) Delta Information Systems, Inc.
+000F5B (base 16) Delta Information Systems, Inc.
+ 300 Welsh Road, Bldg. 3
+ Horsham PA 19044-2273
+ UNITED STATES
+
+00-0F-5C (hex) Day One Digital Media Limited
+000F5C (base 16) Day One Digital Media Limited
+ 197 Archers Rd
+ Glenfield
+ Auckland North Island 1310
+ NEW ZEALAND
+
+00-0F-5D (hex) 42Networks AB
+000F5D (base 16) 42Networks AB
+ PO-1217
+ Kistagangen 2, IV
+ Kista Stockholm SE-16428
+ SWEDEN
+
+00-0F-5E (hex) Veo
+000F5E (base 16) Veo
+ 910 Rincon Circle
+ San Jose CA 95131
+ UNITED STATES
+
+00-0F-5F (hex) Nicety Technologies Inc. (NTS)
+000F5F (base 16) Nicety Technologies Inc. (NTS)
+ 792-3 Tomioka Toyoda-cho
+ Iwata-gun Shizuoka 438-0803
+ JAPAN
+
+00-0F-60 (hex) Lifetron Co.,Ltd
+000F60 (base 16) Lifetron Co.,Ltd
+ 6-7,Tenjinnishimachi
+ Kita-Ku
+ Osaka Osaka Prefecture 530-0045
+ JAPAN
+
+00-0F-61 (hex) Kiwi Networks
+000F61 (base 16) Kiwi Networks
+ 1684 Dell Avenue
+ Campbell CA 95008
+ UNITED STATES
+
+00-0F-62 (hex) Alcatel Bell Space N.V.
+000F62 (base 16) Alcatel Bell Space N.V.
+ Berkenrodelei 33
+ Hoboken Antwerpen B-2660
+ BELGIUM
+
+00-0F-63 (hex) Obzerv Technologies
+000F63 (base 16) Obzerv Technologies
+ 400 Jean Lesage
+ suite 201
+ Quebec QC G1K8W1
+ CANADA
+
+00-0F-64 (hex) D&R Electronica Weesp BV
+000F64 (base 16) D&R Electronica Weesp BV
+ Rijnkade 15B
+ WEESP NH 1382GS
+ NETHERLANDS
+
+00-0F-65 (hex) icube Corp.
+000F65 (base 16) icube Corp.
+ Olympia Center 2F,828-10,Yeoksam-dong,Kangnam-ku
+ Seoul South 135-935
+ KOREA, REPUBLIC OF
+
+00-0F-66 (hex) Cisco-Linksys
+000F66 (base 16) Cisco-Linksys
+ 121 Theory Dr.
+ Irvine CA 92612
+ UNITED STATES
+
+00-0F-67 (hex) West Instruments
+000F67 (base 16) West Instruments
+ Unit 5, The Hyde, Lower Bevendean
+ Brighton East Sussex BN2 4JU
+ UNITED KINGDOM
+
+00-0F-68 (hex) Vavic Network Technology, Inc.
+000F68 (base 16) Vavic Network Technology, Inc.
+ 1st Floor, 15 Jiangong Road
+ Tianhe S&T Zone
+ Guangzhou Guangdong 510665
+ CHINA
+
+00-0F-69 (hex) SEW Eurodrive GmbH & Co. KG
+000F69 (base 16) SEW Eurodrive GmbH & Co. KG
+ Ernst Blickle Str. 42
+ Bruchsal 76646
+ GERMANY
+
+00-0F-6A (hex) Nortel Networks
+000F6A (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0F-6B (hex) GateWare Communications GmbH
+000F6B (base 16) GateWare Communications GmbH
+ Allersberger Strasse 185 F
+ Nuernberg Bavaria D-90461
+ GERMANY
+
+00-0F-6C (hex) ADDI-DATA GmbH
+000F6C (base 16) ADDI-DATA GmbH
+ Dieselstrasse 3
+ OTTERSWEIER BW 77833
+ GERMANY
+
+00-0F-6D (hex) Midas Engineering
+000F6D (base 16) Midas Engineering
+ Ace Techno-Tower V #906 197-22
+ Kuro-Dong, Kuro-Gu
+ Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-0F-6E (hex) BBox
+000F6E (base 16) BBox
+ Epitok u. 2-4
+ Budaors H-2040
+ HUNGARY
+
+00-0F-6F (hex) FTA Communication Technologies
+000F6F (base 16) FTA Communication Technologies
+ 11, rue Pierre Werner
+ Betzdorf L-6832
+ LUXEMBOURG
+
+00-0F-70 (hex) Wintec Industries, inc.
+000F70 (base 16) Wintec Industries, inc.
+ 4280 Technology Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-0F-71 (hex) Sanmei Electronics Co.,Ltd
+000F71 (base 16) Sanmei Electronics Co.,Ltd
+ 2-2-1,Seikai,Shimizu
+ Shizuoka 424-0924
+ JAPAN
+
+00-0F-72 (hex) Sandburst
+000F72 (base 16) Sandburst
+ 600 Federal St
+ 2nd Floor
+ Andover MA 01810
+ UNITED STATES
+
+00-0F-73 (hex) Rockwell Automation Korea
+000F73 (base 16) Rockwell Automation Korea
+ 447-6, Gongse-Dong , Giheung-Gu
+ Youngin-City Gyeonggi-Do 449-902
+ KOREA, REPUBLIC OF
+
+00-0F-74 (hex) Qamcom Technology AB
+000F74 (base 16) Qamcom Technology AB
+ Gruvgatan 8
+ SE-421 30
+ Vastra Frolunda
+ SWEDEN
+
+00-0F-75 (hex) First Silicon Solutions
+000F75 (base 16) First Silicon Solutions
+ 13939 Forest Lane
+ Larkspur CO 80118
+ UNITED STATES
+
+00-0F-76 (hex) Digital Keystone, Inc.
+000F76 (base 16) Digital Keystone, Inc.
+ 1975 El Camino Real
+ #306
+ Mountain View CA 94040
+ UNITED STATES
+
+00-0F-77 (hex) DENTUM CO.,LTD
+000F77 (base 16) DENTUM CO.,LTD
+ Wookyung B/D 602 #678-6
+ Deungchon-Dong ,Kangseo-Gu
+ Seoul 157-030
+ KOREA, REPUBLIC OF
+
+00-0F-78 (hex) Datacap Systems Inc
+000F78 (base 16) Datacap Systems Inc
+ 100 New Britain Blvd
+ Chalfont PA 18914
+ UNITED STATES
+
+00-0F-79 (hex) Bluetooth Interest Group Inc.
+000F79 (base 16) Bluetooth Interest Group Inc.
+ 4F, No. 9, Alley 2, Lane 35, Ji-Hu Rd.
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-7A (hex) BeiJing NuQX Technology CO.,LTD
+000F7A (base 16) BeiJing NuQX Technology CO.,LTD
+ Room 812,8F Tower B,YinWang Center, No.113,Zhi Chun Road,
+ HaiDian District
+ Beijing 100086
+ CHINA
+
+00-0F-7B (hex) Arce Sistemas, S.A.
+000F7B (base 16) Arce Sistemas, S.A.
+ C/Padre Larramendi, 3 - 2º
+ Bilbao Vizcaya 48012
+ SPAIN
+
+00-0F-7C (hex) ACTi Corporation
+000F7C (base 16) ACTi Corporation
+ 7F., No. 1, Alley 20, Lane 407, Sec. 2, Tiding Blvd.,
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-7D (hex) Xirrus
+000F7D (base 16) Xirrus
+ 310 North Westlake Blvd.
+ Westlake Village CA 91362
+ UNITED STATES
+
+00-0F-7E (hex) Ablerex Electronics Co., LTD
+000F7E (base 16) Ablerex Electronics Co., LTD
+ 1F, No.3 Lane 7, Paokao Rd.
+ Hsintien Taipei Hsien 23114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-7F (hex) UBSTORAGE Co.,Ltd.
+000F7F (base 16) UBSTORAGE Co.,Ltd.
+ #A-108, Seoul_Sanup_Jiwon_Center
+ 647-26, Deungchong-dong
+ Ganseo-gu Seoul 157-840
+ KOREA, REPUBLIC OF
+
+00-0F-80 (hex) Trinity Security Systems,Inc.
+000F80 (base 16) Trinity Security Systems,Inc.
+ Alte Building Higashi Kanda 8F
+ 1-7-8 Higashikanda
+ Chiyoda-ku Tokyo 101-0031
+ JAPAN
+
+00-0F-81 (hex) Secure Info Imaging
+000F81 (base 16) Secure Info Imaging
+ 1848 CommerCenter East
+ San Bernardino CA 92408
+ UNITED STATES
+
+00-0F-82 (hex) Mortara Instrument, Inc.
+000F82 (base 16) Mortara Instrument, Inc.
+ 7865 N. 86th St.
+ Milwaukee WI 53224
+ UNITED STATES
+
+00-0F-83 (hex) Brainium Technologies Inc.
+000F83 (base 16) Brainium Technologies Inc.
+ #201 - 11491 Kingston Street
+ Maple Ridge BC V2X 0Y6
+ CANADA
+
+00-0F-84 (hex) Astute Networks, Inc.
+000F84 (base 16) Astute Networks, Inc.
+ 16516 Via Esprillo
+ #200
+ San Diego CA 92127
+ UNITED STATES
+
+00-0F-85 (hex) ADDO-Japan Corporation
+000F85 (base 16) ADDO-Japan Corporation
+ NingyouchoTowa Bldg. 5F, 2-15-3 Nihombashi Ningyoucho
+ Chuo-ku Tokyo 103-0013
+ JAPAN
+
+00-0F-86 (hex) Research In Motion Limited
+000F86 (base 16) Research In Motion Limited
+ 295 Phillip Street
+ Waterloo Ontario N2L 3W8
+ CANADA
+
+00-0F-87 (hex) Maxcess International
+000F87 (base 16) Maxcess International
+ 222 W. Memorial Road
+ Oklahoma City OK 73114
+ UNITED STATES
+
+00-0F-88 (hex) AMETEK, Inc.
+000F88 (base 16) AMETEK, Inc.
+ 150 Freeport Road
+ Pittsburgh PA 15238
+ UNITED STATES
+
+00-0F-89 (hex) Winnertec System Co., Ltd.
+000F89 (base 16) Winnertec System Co., Ltd.
+ #405, 4th Floor. Ace-Techno Tower III, 197-48,
+ Kuro 3-Dong, Kuro-Ku.
+ Seoul 152-766
+ KOREA, REPUBLIC OF
+
+00-0F-8A (hex) WideView
+000F8A (base 16) WideView
+ F. 6, No. 8, Wu-chuan 2 Rd, Hsin-Chuang City
+ Taipei Country 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-8B (hex) Orion MultiSystems Inc
+000F8B (base 16) Orion MultiSystems Inc
+ 3375 Scott Blvd Suite 338
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0F-8C (hex) Gigawavetech Pte Ltd
+000F8C (base 16) Gigawavetech Pte Ltd
+ 1 Jalan Kilang Timor
+ #07-02 Pacific Tech Centre
+ 159303
+ SINGAPORE
+
+00-0F-8D (hex) FAST TV-Server AG
+000F8D (base 16) FAST TV-Server AG
+ Ruedesheimerstr. 11-13
+ Munich Germany 80686
+ GERMANY
+
+00-0F-8E (hex) DONGYANG TELECOM CO.,LTD.
+000F8E (base 16) DONGYANG TELECOM CO.,LTD.
+ 642-7, DEUNGCHON-DONG, KANGSEO-GU
+ SEOUL KANGSE-GU 157-841
+ KOREA, REPUBLIC OF
+
+00-0F-8F (hex) Cisco Systems
+000F8F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-90 (hex) Cisco Systems
+000F90 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-91 (hex) Aerotelecom Co.,Ltd.
+000F91 (base 16) Aerotelecom Co.,Ltd.
+ 195-58 Anyang 7 Dong
+ Anyang Kyunggi 430-817
+ KOREA, REPUBLIC OF
+
+00-0F-92 (hex) Microhard Systems Inc.
+000F92 (base 16) Microhard Systems Inc.
+ #17, 2135-32Ave NE
+ Calgary AB T2E6Z3
+ CANADA
+
+00-0F-93 (hex) Landis+Gyr Ltd.
+000F93 (base 16) Landis+Gyr Ltd.
+ Feldstrasse 1
+ Zug CH-6301
+ SWITZERLAND
+
+00-0F-94 (hex) Genexis
+000F94 (base 16) Genexis
+ Lodewijkstraat 1A
+ Eindhoven 5646HP
+ NETHERLANDS
+
+00-0F-95 (hex) ELECOM Co.,LTD Laneed Division
+000F95 (base 16) ELECOM Co.,LTD Laneed Division
+ 8F Kanda-Muromachi Bldg.
+ 1 Kanda-Ogawamachi 1 Chome,
+ Chiyoda-Ku, Tokyo. 101-0052
+ JAPAN
+
+00-0F-96 (hex) Critical Telecom Corp.
+000F96 (base 16) Critical Telecom Corp.
+ 340 March Road, Suite 500
+ Ottawa ON K2K 2E4
+ CANADA
+
+00-0F-97 (hex) Avanex Corporation
+000F97 (base 16) Avanex Corporation
+ 40919 Encyclopedia Circle
+ Fremont CA 94538
+ UNITED STATES
+
+00-0F-98 (hex) Avamax Co. Ltd.
+000F98 (base 16) Avamax Co. Ltd.
+ B1, No. 51, Section 2, ChongQing S. Rd.
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-99 (hex) APAC opto Electronics Inc.
+000F99 (base 16) APAC opto Electronics Inc.
+ 7 San-Min Road, Hsinchu Industrial Park
+ Hukow, Hsinchu Hsien 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-9A (hex) Synchrony, Inc.
+000F9A (base 16) Synchrony, Inc.
+ 6410 Commonwealth Drive
+ Roanoke VA 24018
+ UNITED STATES
+
+00-0F-9B (hex) Ross Video Limited
+000F9B (base 16) Ross Video Limited
+ 8 John Street
+ Iroquois Ontario K0E 1K0
+ CANADA
+
+00-0F-9C (hex) Panduit Corp
+000F9C (base 16) Panduit Corp
+ 17301 Ridgeland Ave
+ Tinley Park Illinois 60477
+ UNITED STATES
+
+00-0F-9D (hex) DisplayLink (UK) Ltd
+000F9D (base 16) DisplayLink (UK) Ltd
+ Mount Pleasant House
+ Mount Pleasant
+ Cambridge Cambridgeshire CB3 0RN
+ UNITED KINGDOM
+
+00-0F-9E (hex) Murrelektronik GmbH
+000F9E (base 16) Murrelektronik GmbH
+ Falkenstrasse 3
+ Oppenweiler Baden Württemberg 71570
+ GERMANY
+
+00-0F-9F (hex) Motorola BCS
+000F9F (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-0F-A0 (hex) CANON KOREA BUSINESS SOLUTIONS INC.
+000FA0 (base 16) CANON KOREA BUSINESS SOLUTIONS INC.
+ 736 Wonsi-Dong
+ Ansan-si Kyunggi-do 425-090
+ KOREA, REPUBLIC OF
+
+00-0F-A1 (hex) Gigabit Systems Inc.
+000FA1 (base 16) Gigabit Systems Inc.
+ Fuyoh Video Building 3F
+ 7-25 Higashi-Kibougaoka, Asahi-Ku
+ Yokohama Kanagawa 241-0826
+ JAPAN
+
+00-0F-A2 (hex) Digital Path Networks
+000FA2 (base 16) Digital Path Networks
+ 275 Airpark Blvd
+ Suite 500
+ Chico CA 95973
+ UNITED STATES
+
+00-0F-A3 (hex) Alpha Networks Inc.
+000FA3 (base 16) Alpha Networks Inc.
+ No.8 Li-shing 7th Rd.,Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-A4 (hex) Sprecher Automation GmbH
+000FA4 (base 16) Sprecher Automation GmbH
+ Franckstrasse 51
+ Linz Oberösterreich 4018
+ AUSTRIA
+
+00-0F-A5 (hex) SMP / BWA Technology GmbH
+000FA5 (base 16) SMP / BWA Technology GmbH
+ Frankfurter Ring 193a
+ Munich D-80807
+ GERMANY
+
+00-0F-A6 (hex) S2 Security Corporation
+000FA6 (base 16) S2 Security Corporation
+ 6 Abbott Road
+ Wellesley MA 02481
+ UNITED STATES
+
+00-0F-A7 (hex) Raptor Networks Technology
+000FA7 (base 16) Raptor Networks Technology
+ 65 Enterprise Road
+ Aliso Viejo CA 92656
+ UNITED STATES
+
+00-0F-A8 (hex) Photometrics, Inc.
+000FA8 (base 16) Photometrics, Inc.
+ 3440 E Britannia Drive
+ Tucson AZ 85706-5006
+ UNITED STATES
+
+00-0F-A9 (hex) PC Fabrik
+000FA9 (base 16) PC Fabrik
+ Buchenstrasse 13-15
+ Dresden Sachsen 01097
+ GERMANY
+
+00-0F-AA (hex) Nexus Technologies
+000FAA (base 16) Nexus Technologies
+ 10 National Ave.
+ Fletcher NC 28732
+ UNITED STATES
+
+00-0F-AB (hex) Kyushu Electronics Systems Inc.
+000FAB (base 16) Kyushu Electronics Systems Inc.
+ 3-3, Kongo 2-Chome, Yahatanishi Ward
+ Kitakyushu City Fukuoka Pref. 807-1263
+ JAPAN
+
+00-0F-AC (hex) IEEE 802.11
+000FAC (base 16) IEEE 802.11
+ 4125 Highlander Parkway
+ Richfield Ohio 44286
+ UNITED STATES
+
+00-0F-AD (hex) FMN communications GmbH
+000FAD (base 16) FMN communications GmbH
+ Grimmelallee 4
+ Nordhausen Thüringen 99734
+ GERMANY
+
+00-0F-AE (hex) E2O Communications
+000FAE (base 16) E2O Communications
+ 52 Serangoon North Ave 4
+ #06-02 Ever Tech Building
+ 555853
+ SINGAPORE
+
+00-0F-AF (hex) Dialog Inc.
+000FAF (base 16) Dialog Inc.
+ 1-47-9
+ Higashiikebukuro
+ Toshima-ku Tokyo 1700013
+ JAPAN
+
+00-0F-B0 (hex) Compal Electronics,INC.
+000FB0 (base 16) Compal Electronics,INC.
+ 581 Juikuang Road,Neihu,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-B1 (hex) Cognio Inc.
+000FB1 (base 16) Cognio Inc.
+ 101 Orchard Ridge Drive
+ Suite 350
+ Gaithersburg MD 20878
+ UNITED STATES
+
+00-0F-B2 (hex) Broadband Pacenet (India) Pvt. Ltd.
+000FB2 (base 16) Broadband Pacenet (India) Pvt. Ltd.
+ 7-B, Shah Industrial Estate, Off Veera Desai Road
+ Andheri West
+ Mumbai Maharashtra 400 053
+ INDIA
+
+00-0F-B3 (hex) Actiontec Electronics, Inc
+000FB3 (base 16) Actiontec Electronics, Inc
+ 760 North Mary Ave
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-0F-B4 (hex) Timespace Technology
+000FB4 (base 16) Timespace Technology
+ Blackstone Road
+ Huntingdon Cambridgeshire PE29 6TT
+ UNITED KINGDOM
+
+00-0F-B5 (hex) NETGEAR Inc
+000FB5 (base 16) NETGEAR Inc
+ 4500 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-0F-B6 (hex) Europlex Technologies
+000FB6 (base 16) Europlex Technologies
+ Clonshaugh Business & Tech. Park
+ Clonshaugh Dublin 17
+ IRELAND
+
+00-0F-B7 (hex) Cavium Networks
+000FB7 (base 16) Cavium Networks
+ 2610 Augustine Drive
+ Santa Clara California 95054
+ UNITED STATES
+
+00-0F-B8 (hex) CallURL Inc.
+000FB8 (base 16) CallURL Inc.
+ 3F-11, No. 508 Sec. 5, Chung-Hsiao E. Rd.
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-B9 (hex) Adaptive Instruments
+000FB9 (base 16) Adaptive Instruments
+ 577 Main Street
+ Hudson MA 01749
+ UNITED STATES
+
+00-0F-BA (hex) Tevebox AB
+000FBA (base 16) Tevebox AB
+ Berglinds vag 13
+ warmdo S-13900
+ SWEDEN
+
+00-0F-BB (hex) Nokia Siemens Networks GmbH & Co. KG
+000FBB (base 16) Nokia Siemens Networks GmbH & Co. KG
+ Werner-von-Siemens Str. 2-6
+ Bruchsal Baden-Würtemberg 76646
+ GERMANY
+
+00-0F-BC (hex) Onkey Technologies, Inc.
+000FBC (base 16) Onkey Technologies, Inc.
+ 780 Montague Expressway, Inc.
+ Suite #306
+ San Jose CA 95131
+ UNITED STATES
+
+00-0F-BD (hex) MRV Communications (Networks) LTD
+000FBD (base 16) MRV Communications (Networks) LTD
+ P.O Box 614
+ Yokneam 20692
+ ISRAEL
+
+00-0F-BE (hex) e-w/you Inc.
+000FBE (base 16) e-w/you Inc.
+ 3F FINE Bldg. 6-17-17
+ Minamiooi,
+ Shinagawa-ku, Tokyo 140-0013
+ JAPAN
+
+00-0F-BF (hex) DGT Sp. z o.o.
+000FBF (base 16) DGT Sp. z o.o.
+ ul. Jaskowa Dolina 15
+ Gdansk 80-252
+ POLAND
+
+00-0F-C0 (hex) DELCOMp
+000FC0 (base 16) DELCOMp
+ Technologielaan 3
+ Leuven B-3000
+ BELGIUM
+
+00-0F-C1 (hex) WAVE Corporation
+000FC1 (base 16) WAVE Corporation
+ 3-25-5 Chidori
+ Ohta-ku Tokyo 146-0083
+ JAPAN
+
+00-0F-C2 (hex) Uniwell Corporation
+000FC2 (base 16) Uniwell Corporation
+ 5-25, 3-chome, Tenma, Kita-ku
+ Osaka 530-0043
+ JAPAN
+
+00-0F-C3 (hex) PalmPalm Technology, Inc.
+000FC3 (base 16) PalmPalm Technology, Inc.
+ Samsung-dong 156-3, Gangnam-gu
+ Seoul 135-091
+ KOREA, REPUBLIC OF
+
+00-0F-C4 (hex) NST co.,LTD.
+000FC4 (base 16) NST co.,LTD.
+ 4-3-1 SHINMIYAKODA
+ HAMAMATSU SHIZUOKA 431-2103
+ JAPAN
+
+00-0F-C5 (hex) KeyMed Ltd
+000FC5 (base 16) KeyMed Ltd
+ KeyMed House
+ Stock Road
+ Southend on Sea Essex SS2 5QH
+ UNITED KINGDOM
+
+00-0F-C6 (hex) Eurocom Industries A/S
+000FC6 (base 16) Eurocom Industries A/S
+ porsvej 2
+ Aalborg NV DK-9200
+ DENMARK
+
+00-0F-C7 (hex) Dionica R&D Ltd.
+000FC7 (base 16) Dionica R&D Ltd.
+ Bologna Centre, F11
+ Mosta Technopark
+ Mosta MST13
+ MALTA
+
+00-0F-C8 (hex) Chantry Networks
+000FC8 (base 16) Chantry Networks
+ 1900 Minnesota Court
+ Suite 125
+ Mississauga Ontario L5N 3C9
+ CANADA
+
+00-0F-C9 (hex) Allnet GmbH
+000FC9 (base 16) Allnet GmbH
+ Maistr. 2
+ Germering Bavaria 82110
+ GERMANY
+
+00-0F-CA (hex) A-JIN TECHLINE CO, LTD
+000FCA (base 16) A-JIN TECHLINE CO, LTD
+ 327-35
+ Kasan-Dong
+ Kumchun-Ku Seoul 153-802
+ KOREA, REPUBLIC OF
+
+00-0F-CB (hex) 3Com Ltd
+000FCB (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-0F-CC (hex) Netopia, Inc.
+000FCC (base 16) Netopia, Inc.
+ 6001 Shellmound Street
+ 4th Floor
+ Emeryville CA 94608
+ UNITED STATES
+
+00-0F-CD (hex) Nortel Networks
+000FCD (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-0F-CE (hex) Kikusui Electronics Corp.
+000FCE (base 16) Kikusui Electronics Corp.
+ 1-1-3,Higashi yamata
+ Tsuzuki-ku
+ Yokohama Kanagawa 224-0023
+ JAPAN
+
+00-0F-CF (hex) Datawind Research
+000FCF (base 16) Datawind Research
+ 555 Rene-Levesque West
+ Suite 1130
+ Montreal Quebec H2Z 1B1
+ CANADA
+
+00-0F-D0 (hex) ASTRI
+000FD0 (base 16) ASTRI
+ 18/F Tower 6, Gateway, 9 Canton Rd
+ TST, Kowloon
+ HONG KONG
+
+00-0F-D1 (hex) Applied Wireless Identifications Group, Inc.
+000FD1 (base 16) Applied Wireless Identifications Group, Inc.
+ 382 Route 59, Section 292
+ Monsey New York 10952
+ UNITED STATES
+
+00-0F-D2 (hex) EWA Technologies, Inc.
+000FD2 (base 16) EWA Technologies, Inc.
+ 13873 Park Center Road
+ Herndon VA 20171
+ UNITED STATES
+
+00-0F-D3 (hex) Digium
+000FD3 (base 16) Digium
+ 445 Jan Davis Drive NW
+ Suite 100
+ Huntsville AL 35806
+ UNITED STATES
+
+00-0F-D4 (hex) Soundcraft
+000FD4 (base 16) Soundcraft
+ Cranborne House
+ Cranborne Road
+ Potters Bar Hertfordshire EN6 3JN
+ UNITED KINGDOM
+
+00-0F-D5 (hex) Schwechat - RISE
+000FD5 (base 16) Schwechat - RISE
+ Am Concorde Park 2A
+ Schwechat 2320
+ AUSTRIA
+
+00-0F-D6 (hex) Sarotech Co., Ltd
+000FD6 (base 16) Sarotech Co., Ltd
+ HanGang Bldg, 1549-7, Seocho-Dong,
+ Seocho-ku,
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-0F-D7 (hex) Harman Music Group
+000FD7 (base 16) Harman Music Group
+ 8760 Sandy Parkway
+ Sandy Utah 84070
+ UNITED STATES
+
+00-0F-D8 (hex) Force, Inc.
+000FD8 (base 16) Force, Inc.
+ 825 Park Street
+ Christiansburg Va 24073
+ UNITED STATES
+
+00-0F-D9 (hex) FlexDSL Telecommunications AG
+000FD9 (base 16) FlexDSL Telecommunications AG
+ Haus zum Engel
+ Altendorf Schwyz 8852
+ SWITZERLAND
+
+00-0F-DA (hex) YAZAKI CORPORATION
+000FDA (base 16) YAZAKI CORPORATION
+ 1500 MISHUKU
+ SUSONO-CITY SHIZUOKA-PREF 410-1194
+ JAPAN
+
+00-0F-DB (hex) Westell Technologies
+000FDB (base 16) Westell Technologies
+ 750 N. Commons Dr.
+ Aurora IL 60504
+ UNITED STATES
+
+00-0F-DC (hex) Ueda Japan Radio Co., Ltd.
+000FDC (base 16) Ueda Japan Radio Co., Ltd.
+ Fumiiri 2-10-19
+ Ueda city Nagano prefecture 386-8608
+ JAPAN
+
+00-0F-DD (hex) SORDIN AB
+000FDD (base 16) SORDIN AB
+ Rorlaggarvagen 8
+ Varnamo Smaland S-331 34
+ SWEDEN
+
+00-0F-DE (hex) Sony Ericsson Mobile Communications AB
+000FDE (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-0F-DF (hex) SOLOMON Technology Corp.
+000FDF (base 16) SOLOMON Technology Corp.
+ No.42,Sing Zhong Rd.,Nei Hu Dist.,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-E0 (hex) NComputing Co.,Ltd.
+000FE0 (base 16) NComputing Co.,Ltd.
+ 2nd Fl Daeyoung B/D
+ 1423-6, Gwanyang1-Dong, Dongan-Gu
+ Anyang-City Gyeonggi-Do 431-807
+ KOREA, REPUBLIC OF
+
+00-0F-E1 (hex) ID DIGITAL CORPORATION
+000FE1 (base 16) ID DIGITAL CORPORATION
+ 6th Fl., Mirae Bldg., 271-1, Seohyun-dong, Bundang-ku, Sungnam-si, Keongki-do, South Korea
+ Sungnam-Si Keongki-do 463-050
+ KOREA, REPUBLIC OF
+
+00-0F-E2 (hex) Hangzhou H3C Technologies Co., Ltd.
+000FE2 (base 16) Hangzhou H3C Technologies Co., Ltd.
+ Oriental Electronic Bld., NO.2,Chuangye Road
+ Shang-Di Informaiton Industry Base,
+ Hai-Dian District Beijing 100085
+ CHINA
+
+00-0F-E3 (hex) Damm Cellular Systems A/S
+000FE3 (base 16) Damm Cellular Systems A/S
+ Moellegade 68
+ Soenderborg Dk-6400
+ DENMARK
+
+00-0F-E4 (hex) Pantech Co.,Ltd
+000FE4 (base 16) Pantech Co.,Ltd
+ Shinsong B/D 3F, 25-12,
+ Yeouido-Dong,
+ Youngdeungpo-GU Seoul 150-711
+ KOREA, REPUBLIC OF
+
+00-0F-E5 (hex) MERCURY SECURITY CORPORATION
+000FE5 (base 16) MERCURY SECURITY CORPORATION
+ 2355 MIRA MAR AVE.
+ LONG BEACH CA 90815
+ UNITED STATES
+
+00-0F-E6 (hex) MBTech Systems, Inc.
+000FE6 (base 16) MBTech Systems, Inc.
+ 412 1st Ave SE
+ Suite 100
+ Cullman Alabama 35055
+ UNITED STATES
+
+00-0F-E7 (hex) Lutron Electronics Co., Inc.
+000FE7 (base 16) Lutron Electronics Co., Inc.
+ 7200 Suter Rd.
+ Coopersburg PA 18036-1299
+ UNITED STATES
+
+00-0F-E8 (hex) Lobos, Inc.
+000FE8 (base 16) Lobos, Inc.
+ U&T Bldg 3F, 1-2-3 Sarugaku-cho, Chiyoda-ku,
+ Tokyo 101-0064
+ JAPAN
+
+00-0F-E9 (hex) GW TECHNOLOGIES CO.,LTD.
+000FE9 (base 16) GW TECHNOLOGIES CO.,LTD.
+ No.38 Shangdi Xilu,Haidian District
+ Beijing 100085
+ CHINA
+
+00-0F-EA (hex) Giga-Byte Technology Co.,LTD.
+000FEA (base 16) Giga-Byte Technology Co.,LTD.
+ No.215,Nan-Ping Road,Ping-Jen City,
+ Ping-Jen Taoyuan 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-EB (hex) Cylon Controls
+000FEB (base 16) Cylon Controls
+ Clonshaugh Industrial Estate
+ Clonshaugh
+ Dublin 17
+ IRELAND
+
+00-0F-EC (hex) Arkus Inc.
+000FEC (base 16) Arkus Inc.
+ 3-8 Chuo-cho
+ Okayama 700-0836
+ JAPAN
+
+00-0F-ED (hex) Anam Electronics Co., Ltd
+000FED (base 16) Anam Electronics Co., Ltd
+ 645 Sungkok-dong
+ Danwon-gu
+ Ansan-city Kyungki-do 425-834
+ KOREA, REPUBLIC OF
+
+00-0F-EE (hex) XTec, Incorporated
+000FEE (base 16) XTec, Incorporated
+ 5775 Blue Lagoon Drive
+ Suite 280
+ Miami Florida 33126
+ UNITED STATES
+
+00-0F-EF (hex) Thales e-Transactions GmbH
+000FEF (base 16) Thales e-Transactions GmbH
+ Konrad-Zuse-Straße 19-21
+ Bad Hersfeld Hessen 36251
+ GERMANY
+
+00-0F-F0 (hex) Sunray Co. Ltd.
+000FF0 (base 16) Sunray Co. Ltd.
+ Osawa2-5-5 Mitaka
+ Tokyo 181-0015
+ JAPAN
+
+00-0F-F1 (hex) nex-G Systems Pte.Ltd
+000FF1 (base 16) nex-G Systems Pte.Ltd
+ 25 Kallang Ave
+ #07-05
+ 339416
+ SINGAPORE
+
+00-0F-F2 (hex) Loud Technologies Inc.
+000FF2 (base 16) Loud Technologies Inc.
+ 16220 Wood-Red Rd. NE
+ Woodinville WA 98072
+ UNITED STATES
+
+00-0F-F3 (hex) Jung Myoung Communications&Technology
+000FF3 (base 16) Jung Myoung Communications&Technology
+ 1th FL., Dong IL Bldg.107 Yangjae-Dong
+ Seocho-Ku Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-0F-F4 (hex) Guntermann & Drunck GmbH
+000FF4 (base 16) Guntermann & Drunck GmbH
+ Dortmunder Str. 4a
+ Wilnsdorf NRW 57234
+ GERMANY
+
+00-0F-F5 (hex) GN&S company
+000FF5 (base 16) GN&S company
+ 301 Ansan S/W center, 643-7 wongok-dong
+ Ansan city Gyeonggi-do 425-130
+ KOREA, REPUBLIC OF
+
+00-0F-F6 (hex) Darfon Electronics Corp.
+000FF6 (base 16) Darfon Electronics Corp.
+ 31, Lane17, Zihciang N. Road
+ Gueishan
+ Taoyuan 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-F7 (hex) Cisco Systems
+000FF7 (base 16) Cisco Systems
+ 80 West Tasman DR.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-F8 (hex) Cisco Systems
+000FF8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-0F-F9 (hex) Valcretec, Inc.
+000FF9 (base 16) Valcretec, Inc.
+ Byucksan Digital Valley II 15F
+ 481-10, Gasan-Dong, Geumcheon-Gu
+ Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-0F-FA (hex) Optinel Systems, Inc.
+000FFA (base 16) Optinel Systems, Inc.
+ 6835 Deerpath Rd.
+ Elkridge MD 21075
+ UNITED STATES
+
+00-0F-FB (hex) Nippon Denso Industry Co., Ltd.
+000FFB (base 16) Nippon Denso Industry Co., Ltd.
+ 3-14-19
+ Shibaura, Minato-ku Tokyo, 108-8560
+ JAPAN
+
+00-0F-FC (hex) Merit Li-Lin Ent.
+000FFC (base 16) Merit Li-Lin Ent.
+ No. 20 Wu-Long 6 Rd.
+ Wu-Ku Taipei 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-FD (hex) Glorytek Network Inc.
+000FFD (base 16) Glorytek Network Inc.
+ 5F.-3, No.16, Sec. 1, Dongda Rd.,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-0F-FE (hex) G-PRO COMPUTER
+000FFE (base 16) G-PRO COMPUTER
+ first arrange C YingHu industrial estate QingXi country DongGuan city
+ DongGuan GuangDong 523648
+ CHINA
+
+00-0F-FF (hex) Control4
+000FFF (base 16) Control4
+ 11734 S. Election Drive
+ Draper UT 84020
+ UNITED STATES
+
+00-10-00 (hex) CABLE TELEVISION LABORATORIES, INC.
+001000 (base 16) CABLE TELEVISION LABORATORIES, INC.
+ 858 Coal Creek Circle
+ Louisville CO 80027
+ UNITED STATES
+
+00-10-01 (hex) Citel plc
+001001 (base 16) Citel plc
+ Wheatcroft Business park,
+ Landmere Lane
+ Nottingham
+ UNITED KINGDOM
+
+00-10-02 (hex) ACTIA
+001002 (base 16) ACTIA
+ 25 CHEMIN DE POUVOURVILLE
+ 31432 TOULOUSE, CEDEX 04
+ FRANCE
+
+00-10-03 (hex) IMATRON, INC.
+001003 (base 16) IMATRON, INC.
+ 389 OYSTER POINT BLVD.
+ SO. SAN FRANCISCO CA 94080
+ UNITED STATES
+
+00-10-04 (hex) THE BRANTLEY COILE COMPANY,INC
+001004 (base 16) THE BRANTLEY COILE COMPANY,INC
+ 545 RESEARCH DRIVE
+ ATHENS GA 30605
+ UNITED STATES
+
+00-10-05 (hex) UEC COMMERCIAL
+001005 (base 16) UEC COMMERCIAL
+ P.O. BOX 54,
+ MT. EDGECOMBE
+ 4300 DURBAN
+ SOUTH AFRICA
+
+00-10-06 (hex) Thales Contact Solutions Ltd.
+001006 (base 16) Thales Contact Solutions Ltd.
+ Tolbar Way
+ Southampton, SO30 2ZP
+ UNITED KINGDOM
+
+00-10-07 (hex) CISCO SYSTEMS, INC.
+001007 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-08 (hex) VIENNA SYSTEMS CORPORATION
+001008 (base 16) VIENNA SYSTEMS CORPORATION
+ 6651 FRASERWOOD PLACE
+ SUITE #250
+ RICHMOND, B.C. V6W 1J3
+ CANADA
+
+00-10-09 (hex) HORO QUARTZ
+001009 (base 16) HORO QUARTZ
+ Z.I. ROUTE DE NIORT
+ 85200 - FONTENAY LE COMTE
+ FRENCH GUIANA
+
+00-10-0A (hex) WILLIAMS COMMUNICATIONS GROUP
+00100A (base 16) WILLIAMS COMMUNICATIONS GROUP
+ ADVANCED TECHNOLOGIES
+ 111 EAST FIRST
+ TULSA OK 74103
+ UNITED STATES
+
+00-10-0B (hex) CISCO SYSTEMS, INC.
+00100B (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-0C (hex) ITO CO., LTD.
+00100C (base 16) ITO CO., LTD.
+ 8-2 MIYANOSHITA-CHO
+ HIRAKATA-CITY, OSAKA
+ JAPAN
+
+00-10-0D (hex) CISCO SYSTEMS, INC.
+00100D (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR.-SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-0E (hex) MICRO LINEAR COPORATION
+00100E (base 16) MICRO LINEAR COPORATION
+ 2092 CONCOURSE DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-10-0F (hex) INDUSTRIAL CPU SYSTEMS
+00100F (base 16) INDUSTRIAL CPU SYSTEMS
+ 111-D W. DYER ROAD
+ SANTA ANA CA 92707
+ UNITED STATES
+
+00-10-10 (hex) INITIO CORPORATION
+001010 (base 16) INITIO CORPORATION
+ 2188 B DEL FRANCO STREET
+ SAN JOSE CA 95118
+ UNITED STATES
+
+00-10-11 (hex) CISCO SYSTEMS, INC.
+001011 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-12 (hex) PROCESSOR SYSTEMS (I) PVT LTD
+001012 (base 16) PROCESSOR SYSTEMS (I) PVT LTD
+ 24 RICHMOND ROAD
+ BANGALORE 560 025
+ INDIA
+
+00-10-13 (hex) Kontron
+001013 (base 16) Kontron
+ 6260 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-10-14 (hex) CISCO SYSTEMS, INC.
+001014 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-15 (hex) OOmon Inc.
+001015 (base 16) OOmon Inc.
+ PO BOX 8241
+ COBURG OR 97408
+ UNITED STATES
+
+00-10-16 (hex) T.SQWARE
+001016 (base 16) T.SQWARE
+ 6, PARC ARIANE
+ IMMEUBLE MERCURE
+ 78284 GUYANCOURT CEDEX
+ FRANCE
+
+00-10-17 (hex) MICOS GmbH
+001017 (base 16) MICOS GmbH
+ ST.-JOBSER STR. 31
+ D-52146 WURSELEN (Deutschland)
+ GERMANY
+
+00-10-18 (hex) BROADCOM CORPORATION
+001018 (base 16) BROADCOM CORPORATION
+ 16215 ALTON PARKWAY
+ P.O. BOX 57013
+ IRVINE CA 92619-7013
+ UNITED STATES
+
+00-10-19 (hex) SIRONA DENTAL SYSTEMS GmbH & Co. KG
+001019 (base 16) SIRONA DENTAL SYSTEMS GmbH & Co. KG
+ FABRIKSTRASSE 31
+ 64625 BENSHEIM
+ GERMANY
+
+00-10-1A (hex) PictureTel Corp.
+00101A (base 16) PictureTel Corp.
+ 100 MINUTEMAN ROAD, MS641
+ ANDOVER MA 01810
+ UNITED STATES
+
+00-10-1B (hex) CORNET TECHNOLOGY, INC.
+00101B (base 16) CORNET TECHNOLOGY, INC.
+ 7F-4, NO. 46 CHUNG SHAN N.ROAD
+ SEC. 2, TAIPEI
+ TAJIKISTAN
+
+00-10-1C (hex) OHM TECHNOLOGIES INTL, LLC
+00101C (base 16) OHM TECHNOLOGIES INTL, LLC
+ 4 EXECUTIVE CIRCLE, Suite 185
+ IRVINE CA 92614
+ UNITED STATES
+
+00-10-1D (hex) WINBOND ELECTRONICS CORP.
+00101D (base 16) WINBOND ELECTRONICS CORP.
+ NO. 4, CREATION RD. III
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSIN CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-1E (hex) MATSUSHITA ELECTRONIC INSTRUMENTS CORP.
+00101E (base 16) MATSUSHITA ELECTRONIC INSTRUMENTS CORP.
+ 23-9 KIYOHARA INDUSTRIAL PARK
+ UTSUNOMIYA Tochigi 321-32
+ JAPAN
+
+00-10-1F (hex) CISCO SYSTEMS, INC.
+00101F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR.
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-20 (hex) Hand Held Products Inc
+001020 (base 16) Hand Held Products Inc
+ 700 Visions Drive
+ Skaneateles Falls NY 13153-0208
+ UNITED STATES
+
+00-10-21 (hex) ENCANTO NETWORKS, INC.
+001021 (base 16) ENCANTO NETWORKS, INC.
+ 2953 BUNKER HILL LANE
+ SUITE #400
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-10-22 (hex) SatCom Media Corporation
+001022 (base 16) SatCom Media Corporation
+ 3255-7 SCOTT BLVD.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-10-23 (hex) Network Equipment Technologies
+001023 (base 16) Network Equipment Technologies
+ 6900 Paseo Padre Parkway
+ Freemont CA 94555-3660
+ UNITED STATES
+
+00-10-24 (hex) NAGOYA ELECTRIC WORKS CO., LTD
+001024 (base 16) NAGOYA ELECTRIC WORKS CO., LTD
+ 29-1 SHINODA, MIWA-CHO
+ AMA-GUN, AICHI 490-12
+ JAPAN
+
+00-10-25 (hex) Grayhill, Inc
+001025 (base 16) Grayhill, Inc
+ 561 Hillgrove Ave
+ LaGrange IL 60525
+ UNITED STATES
+
+00-10-26 (hex) ACCELERATED NETWORKS, INC.
+001026 (base 16) ACCELERATED NETWORKS, INC.
+ 31238 VIA COLINAS, UNIT
+ WESTLAKE VILLAGE CA 91362
+ UNITED STATES
+
+00-10-27 (hex) L-3 COMMUNICATIONS EAST
+001027 (base 16) L-3 COMMUNICATIONS EAST
+ ONE FEDERAL STREET - A&E-3ES
+ CAMDEN NJ 08102
+ UNITED STATES
+
+00-10-28 (hex) COMPUTER TECHNICA, INC.
+001028 (base 16) COMPUTER TECHNICA, INC.
+ 3-5-19 HIGASHINAKA HAKATA-KU
+ FUKUOKA-SI
+ FUKUOKA 816
+ JAPAN
+
+00-10-29 (hex) CISCO SYSTEMS, INC.
+001029 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-2A (hex) ZF MICROSYSTEMS, INC.
+00102A (base 16) ZF MICROSYSTEMS, INC.
+ 1052 ELWELL COURT
+ PALO ALTO CA 94303-4307
+ UNITED STATES
+
+00-10-2B (hex) UMAX DATA SYSTEMS, INC.
+00102B (base 16) UMAX DATA SYSTEMS, INC.
+ NO. 1-1, R&D ROAD 2
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-2C (hex) Lasat Networks A/S
+00102C (base 16) Lasat Networks A/S
+ Skalhuse 13
+ SK-9240 Nibe
+ DENMARK
+
+00-10-2D (hex) HITACHI SOFTWARE ENGINEERING
+00102D (base 16) HITACHI SOFTWARE ENGINEERING
+ 5-79, ONOECHO, NAKA-KU
+ YOKOHAMA 231
+ JAPAN
+
+00-10-2E (hex) NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD.
+00102E (base 16) NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD.
+ PLOT NO. 2, COCHIN EXPORT PROCESSING ZO
+ KAKKANAD, COCHIN 682 030
+ INDIA
+
+00-10-2F (hex) CISCO SYSTEMS, INC.
+00102F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR.
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-30 (hex) EION Inc.
+001030 (base 16) EION Inc.
+ 320 March Road
+ Suite 500
+ Ottawa ON K2K 2E3
+ CANADA
+
+00-10-31 (hex) OBJECTIVE COMMUNICATIONS, INC.
+001031 (base 16) OBJECTIVE COMMUNICATIONS, INC.
+ 75 ROCHESTER AVE.
+ UNIT 1
+ PORTSMOUTH NH 03801
+ UNITED STATES
+
+00-10-32 (hex) ALTA TECHNOLOGY
+001032 (base 16) ALTA TECHNOLOGY
+ 9500 SOUTH 500 WEST - STE #212
+ SANDY UT 84070
+ UNITED STATES
+
+00-10-33 (hex) ACCESSLAN COMMUNICATIONS, INC.
+001033 (base 16) ACCESSLAN COMMUNICATIONS, INC.
+ 44 AIRPORT PARKWAY
+ SAN JOSE CA 95110
+ UNITED STATES
+
+00-10-34 (hex) GNP Computers
+001034 (base 16) GNP Computers
+ 555 E.Huntington Drive
+ Monrovia CA 91016
+ UNITED STATES
+
+00-10-35 (hex) ELITEGROUP COMPUTER SYSTEMS CO., LTD
+001035 (base 16) ELITEGROUP COMPUTER SYSTEMS CO., LTD
+ 6F, NO. 88, SEC. 6
+ CHUNG SHAN N. RD.
+ Shih Lin TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-36 (hex) INTER-TEL INTEGRATED SYSTEMS
+001036 (base 16) INTER-TEL INTEGRATED SYSTEMS
+ 7300 W. BOSTON STREET
+ CHANDLER AZ 85226
+ UNITED STATES
+
+00-10-37 (hex) CYQ've Technology Co., Ltd.
+001037 (base 16) CYQ've Technology Co., Ltd.
+ COSMO BLDG. 10F, NO.1-7
+ SHINJUKU 1-CHOME
+ SHINJUKU-KU, TOKYO 160
+ JAPAN
+
+00-10-38 (hex) MICRO RESEARCH INSTITUTE, INC.
+001038 (base 16) MICRO RESEARCH INSTITUTE, INC.
+ 2F, 2L-2-5 MINAMI SHINAGAWA
+ SHINAGAWA-KU
+ TOKYO
+ JAPAN
+
+00-10-39 (hex) Vectron Systems AG
+001039 (base 16) Vectron Systems AG
+ Willy-Brandt-Weg 41
+ 48155 Muenster
+ GERMANY
+
+00-10-3A (hex) DIAMOND NETWORK TECH
+00103A (base 16) DIAMOND NETWORK TECH
+ P.O. BOX 84525
+ GREENSIDE 2034
+ SOUTH AFRICA
+
+00-10-3B (hex) HIPPI NETWORKING FORUM
+00103B (base 16) HIPPI NETWORKING FORUM
+ PO BOX 10173
+ ALBUQUERQUE NM 87184-0173
+ UNITED STATES
+
+00-10-3C (hex) IC ENSEMBLE, INC.
+00103C (base 16) IC ENSEMBLE, INC.
+ 3255-2 SCOTT BLVD.--STE.#105
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-10-3D (hex) PHASECOM, LTD.
+00103D (base 16) PHASECOM, LTD.
+ P.O. BOX 45017
+ JERUSALEM 91450
+ ISRAEL
+
+00-10-3E (hex) NETSCHOOLS CORPORATION
+00103E (base 16) NETSCHOOLS CORPORATION
+ 2003 LANDINGS DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-10-3F (hex) TOLLGRADE COMMUNICATIONS, INC.
+00103F (base 16) TOLLGRADE COMMUNICATIONS, INC.
+ 493 NIXON ROAD
+ CHESWICK PA 15024
+ UNITED STATES
+
+00-10-40 (hex) INTERMEC CORPORATION
+001040 (base 16) INTERMEC CORPORATION
+ 6001 36TH AVE WEST
+ P.O. BOX 4280
+ EVERETT WA 98203-9280
+ UNITED STATES
+
+00-10-41 (hex) BRISTOL BABCOCK, INC.
+001041 (base 16) BRISTOL BABCOCK, INC.
+ 1100 BUCKINGHAM STREET
+ WATERTOWN CT 06795
+ UNITED STATES
+
+00-10-42 (hex) Alacritech, Inc.
+001042 (base 16) Alacritech, Inc.
+ 1995 N. First Street
+ Suite 200
+ San Jose CA 95112
+ UNITED STATES
+
+00-10-43 (hex) A2 CORPORATION
+001043 (base 16) A2 CORPORATION
+ 6-14-11 YUTAKA-CHO
+ SHINAGAWA-KU
+ TOKYO
+ JAPAN
+
+00-10-44 (hex) InnoLabs Corporation
+001044 (base 16) InnoLabs Corporation
+ 2F-4, NO. 16, LANE 609, CHUNG-HSIN RD.
+ SEC. 5 SAN-CHUNG CITY
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-45 (hex) Nortel Networks
+001045 (base 16) Nortel Networks
+ OPTera Solutions Division
+ 340 Terry Fox Drive
+ Kanata Ontario K2K-2X3
+ CANADA
+
+00-10-46 (hex) ALCORN MCBRIDE INC.
+001046 (base 16) ALCORN MCBRIDE INC.
+ 3300 S. HIAWASSEE #105
+ ORLANDO FL 32835
+ UNITED STATES
+
+00-10-47 (hex) ECHO ELETRIC CO. LTD.
+001047 (base 16) ECHO ELETRIC CO. LTD.
+ NO.1800 ICHIGAO CHO
+ MIDORI WARD
+ YOKOHAMA CITY 225
+ JAPAN
+
+00-10-48 (hex) HTRC AUTOMATION, INC.
+001048 (base 16) HTRC AUTOMATION, INC.
+ 285 LAVAL STREET
+ BROMPTONVILLE
+ QUEBEC J0B 1H0
+ CANADA
+
+00-10-49 (hex) ShoreTel, Inc
+001049 (base 16) ShoreTel, Inc
+ 960 Stewart Drive
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-10-4A (hex) THE PARVUC CORPORATION
+00104A (base 16) THE PARVUC CORPORATION
+ 396 W. IRONWOOD DRIVE
+ SALT LAKE CITY UT 84115
+ UNITED STATES
+
+00-10-4B (hex) 3COM CORPORATION
+00104B (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ MAILSTOP: 4220
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-10-4C (hex) LeCroy Corporation
+00104C (base 16) LeCroy Corporation
+ 3385 Scott Blvd.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-10-4D (hex) SURTEC INDUSTRIES, INC.
+00104D (base 16) SURTEC INDUSTRIES, INC.
+ NO.11, ALLEY 16, LANE 337
+ TA-TUNG ROAD SEC.1, SHI-CHIH
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-4E (hex) CEOLOGIC
+00104E (base 16) CEOLOGIC
+ ZA DE PISSALOOP
+ RUE EDOUARD BRANLY
+ 78192 TRAPPES
+ FRANCE
+
+00-10-4F (hex) Sun Microsystems, Inc.
+00104F (base 16) Sun Microsystems, Inc.
+ 4200 Network Circle
+ Santa Clara CO 95054
+ UNITED STATES
+
+00-10-50 (hex) RION CO., LTD.
+001050 (base 16) RION CO., LTD.
+ 3-20-41 HIGASHIMOTOMACHI
+ KOKUBUNJI, TOKYO 185
+ JAPAN
+
+00-10-51 (hex) CMICRO CORPORATION
+001051 (base 16) CMICRO CORPORATION
+ 17-20-2 KAMINO-CHO
+ TAKAMATSU-SHI, KAGAWA 761
+ JAPAN
+
+00-10-52 (hex) METTLER-TOLEDO (ALBSTADT) GMBH
+001052 (base 16) METTLER-TOLEDO (ALBSTADT) GMBH
+ P.O. BOX 2 50
+ D-72423 ALBSTADT
+ GERMANY
+
+00-10-53 (hex) COMPUTER TECHNOLOGY CORP.
+001053 (base 16) COMPUTER TECHNOLOGY CORP.
+ 50 W. TECHNECENTER DRIVE
+ MILFORD OH 45150
+ UNITED STATES
+
+00-10-54 (hex) CISCO SYSTEMS, INC.
+001054 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-55 (hex) FUJITSU MICROELECTRONICS, INC.
+001055 (base 16) FUJITSU MICROELECTRONICS, INC.
+ 3545 NORTH FIRST STREET
+ SAN JOSE CA 95134-1806
+ UNITED STATES
+
+00-10-56 (hex) SODICK CO., LTD.
+001056 (base 16) SODICK CO., LTD.
+ 3-12-1 NAKAMACHIDAI
+ TSUZUKI-KU, YOKOHAMA KANAGAWA 224
+ JAPAN
+
+00-10-57 (hex) Rebel.com, Inc.
+001057 (base 16) Rebel.com, Inc.
+ 150 ISABELLA STREET--STE. 1000
+ OTTAWA, ONTARIO K1S 1V7
+ CANADA
+
+00-10-58 (hex) ArrowPoint Communications
+001058 (base 16) ArrowPoint Communications
+ 235 LITTLETON ROAD
+ WESTFORD MA 01886
+ UNITED STATES
+
+00-10-59 (hex) DIABLO RESEARCH CO. LLC
+001059 (base 16) DIABLO RESEARCH CO. LLC
+ 825 STEWART DRIVE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-10-5A (hex) 3COM CORPORATION
+00105A (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ MAILSTOP: 4220
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-10-5B (hex) NET INSIGHT AB
+00105B (base 16) NET INSIGHT AB
+ Box 42093
+ Stockholm SE-126 14
+ SWEDEN
+
+00-10-5C (hex) QUANTUM DESIGNS (H.K.) LTD.
+00105C (base 16) QUANTUM DESIGNS (H.K.) LTD.
+ 5/F., SOMERSET HOUSE, TAIKOO PLACE
+ 979 KING'S ROAD,
+ QUARRY BAY
+ HONG KONG
+
+00-10-5D (hex) Draeger Medical
+00105D (base 16) Draeger Medical
+ Moislinger Allee 53-55
+ Luebeck D-23542
+ GERMANY
+
+00-10-5E (hex) HEKIMIAN LABORATORIES, INC.
+00105E (base 16) HEKIMIAN LABORATORIES, INC.
+ 15200 OMEGA DRIVE
+ ROCKVILLE MD 20850-3240
+ UNITED STATES
+
+00-10-5F (hex) IN-SNEC
+00105F (base 16) IN-SNEC
+ 2 RUE DE CAEN
+ 14740 BRETTEVILLE L'ORGUEILLEUSE
+ FRANCE
+
+00-10-60 (hex) BILLIONTON SYSTEMS, INC.
+001060 (base 16) BILLIONTON SYSTEMS, INC.
+ 3F-1, NO. 8, LANE 99
+ PU-DING RD.
+ HSIN-CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-61 (hex) HOSTLINK CORP.
+001061 (base 16) HOSTLINK CORP.
+ 10F-1, NO. 181
+ SEC.1, TA-TUNG RD.
+ HSI-CHIH, TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-62 (hex) NX SERVER, ILNC.
+001062 (base 16) NX SERVER, ILNC.
+ 5401 E. LA PALMA AVE.
+ ANAHEIM CA 92807
+ UNITED STATES
+
+00-10-63 (hex) STARGUIDE DIGITAL NETWORKS
+001063 (base 16) STARGUIDE DIGITAL NETWORKS
+ 5754 PACIFIC CENTER BLVD.
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-10-64 (hex) DNPG, LLC
+001064 (base 16) DNPG, LLC
+ 20 North Wentworth Avenue
+ Londonderry NH 03053
+ UNITED STATES
+
+00-10-65 (hex) RADYNE CORPORATION
+001065 (base 16) RADYNE CORPORATION
+ 5225 S. 37TH STREET
+ PHOENIX AZ 85040
+ UNITED STATES
+
+00-10-66 (hex) ADVANCED CONTROL SYSTEMS, INC.
+001066 (base 16) ADVANCED CONTROL SYSTEMS, INC.
+ 2755 NORTHWOODS PARKWAY
+ NORCROSS GA 30071
+ UNITED STATES
+
+00-10-67 (hex) REDBACK NETWORKS, INC.
+001067 (base 16) REDBACK NETWORKS, INC.
+ 2570 NORTH 1ST STREET
+ SUITE #410
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-10-68 (hex) COMOS TELECOM
+001068 (base 16) COMOS TELECOM
+ SAEHAN B/D/, 27-1 SUPYO-DONG
+ CHUNG-GU, SEOUL 100-230
+ KOREA, REPUBLIC OF
+
+00-10-69 (hex) HELIOSS COMMUNICATIONS, INC.
+001069 (base 16) HELIOSS COMMUNICATIONS, INC.
+ 391 TOTTEM POND RD.- STE#303
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-10-6A (hex) DIGITAL MICROWAVE CORPORATION
+00106A (base 16) DIGITAL MICROWAVE CORPORATION
+ 170 ROSE ORCHARD WAY
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-10-6B (hex) SONUS NETWORKS, INC.
+00106B (base 16) SONUS NETWORKS, INC.
+ 5 CARLISLE ROAD
+ WESTFORD MA 01886
+ UNITED STATES
+
+00-10-6C (hex) Infratec AG
+00106C (base 16) Infratec AG
+ Werner-von-Siemens-Str. 7
+ 64625 Bensheim
+ GERMANY
+
+00-10-6D (hex) Axxcelera Broadband Wireless
+00106D (base 16) Axxcelera Broadband Wireless
+ 1600 East Parham Road
+ Richmond VA 23228
+ UNITED STATES
+
+00-10-6E (hex) TADIRAN COM. LTD.
+00106E (base 16) TADIRAN COM. LTD.
+ 26 HASHOFTIM ST.
+ HOLON 58102
+ ISRAEL
+
+00-10-6F (hex) TRENTON TECHNOLOGY INC.
+00106F (base 16) TRENTON TECHNOLOGY INC.
+ 2350 CENTENNIAL DRIVE
+ GAINESVILLE GA 30504
+ UNITED STATES
+
+00-10-70 (hex) CARADON TREND LTD.
+001070 (base 16) CARADON TREND LTD.
+ P.O. BOX 34, HORSHAM
+ WEST SUSSEX, RH12 2YF ENGLAND
+ UNITED KINGDOM
+
+00-10-71 (hex) ADVANET INC.
+001071 (base 16) ADVANET INC.
+ 3-20-8 NODA
+ OKAYAMI 700
+ JAPAN
+
+00-10-72 (hex) GVN TECHNOLOGIES, INC.
+001072 (base 16) GVN TECHNOLOGIES, INC.
+ 8200 BRYAN DAIRY ROAD
+ SUITE #100
+ LARGO FL 33777
+ UNITED STATES
+
+00-10-73 (hex) Technobox, Inc.
+001073 (base 16) Technobox, Inc.
+ 140 Mount Holly Bypass
+ Unit 1
+ Lumberton NJ 08048
+ UNITED STATES
+
+00-10-74 (hex) ATEN INTERNATIONAL CO., LTD.
+001074 (base 16) ATEN INTERNATIONAL CO., LTD.
+ 12F, NO.101, SUNG CHIANG RD.
+ TAIPEI, 10428
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-75 (hex) Maxtor Corporation
+001075 (base 16) Maxtor Corporation
+ 2452 Clover Basin Dr.
+ Logmont CO 80503
+ UNITED STATES
+
+00-10-76 (hex) EUREM GmbH
+001076 (base 16) EUREM GmbH
+ JULICHER STR. 338B
+ D-52070 AACHEN
+ GERMANY
+
+00-10-77 (hex) SAF DRIVE SYSTEMS, LTD.
+001077 (base 16) SAF DRIVE SYSTEMS, LTD.
+ 88 ARDELT AVE.
+ KITCHENER, ONTARIO N2C 2C9
+ CANADA
+
+00-10-78 (hex) NUERA COMMUNICATIONS, INC.
+001078 (base 16) NUERA COMMUNICATIONS, INC.
+ 10445 PACIFIC CENTER COURT
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-10-79 (hex) CISCO SYSTEMS, INC.
+001079 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR.
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-7A (hex) AmbiCom, Inc.
+00107A (base 16) AmbiCom, Inc.
+ 2450 SCOTT BLVD., #305
+ SANTA CLARA CA 95050
+ UNITED STATES
+
+00-10-7B (hex) CISCO SYSTEMS, INC.
+00107B (base 16) CISCO SYSTEMS, INC.
+ 170 W.TASMAN DR.-SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-7C (hex) P-COM, INC.
+00107C (base 16) P-COM, INC.
+ 3175 S. WINCHESTER BLVD.
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-10-7D (hex) AURORA COMMUNICATIONS, LTD.
+00107D (base 16) AURORA COMMUNICATIONS, LTD.
+ P.O. BOX 1942
+ MACQUARIE CENTRE, NORTH RYDE
+ NSW 2113
+ AUSTRALIA
+
+00-10-7E (hex) BACHMANN ELECTRONIC GmbH
+00107E (base 16) BACHMANN ELECTRONIC GmbH
+ KREUZAECKERWEG 33
+ A 6806 FELDKIRCH
+ AUSTRIA
+
+00-10-7F (hex) CRESTRON ELECTRONICS, INC.
+00107F (base 16) CRESTRON ELECTRONICS, INC.
+ 101 BROADWAY
+ CRESSKILL NJ 07626
+ UNITED STATES
+
+00-10-80 (hex) METAWAVE COMMUNICATIONS
+001080 (base 16) METAWAVE COMMUNICATIONS
+ 8700 148TH AVENUE N.E.
+ REDMOND WA 98052
+ UNITED STATES
+
+00-10-81 (hex) DPS, INC.
+001081 (base 16) DPS, INC.
+ 4922 EAST YALE AVENUE
+ FRESNO CA 93727
+ UNITED STATES
+
+00-10-82 (hex) JNA TELECOMMUNICATIONS LIMITED
+001082 (base 16) JNA TELECOMMUNICATIONS LIMITED
+ 16 SMITH ST, CHATSWOOD
+ NSW 2067
+ AUSTRALIA
+
+00-10-83 (hex) HEWLETT-PACKARD COMPANY
+001083 (base 16) HEWLETT-PACKARD COMPANY
+ MAIL STOP 42LE
+ 110000 WOLFE ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-10-84 (hex) K-BOT COMMUNICATIONS
+001084 (base 16) K-BOT COMMUNICATIONS
+ P.O. BOX 410
+ NORTON MA 02766
+ UNITED STATES
+
+00-10-85 (hex) POLARIS COMMUNICATIONS, INC.
+001085 (base 16) POLARIS COMMUNICATIONS, INC.
+ 10200 SW ALLEN BLVD.
+ BEAVERTON OR 97005
+ UNITED STATES
+
+00-10-86 (hex) ATTO Technology, Inc.
+001086 (base 16) ATTO Technology, Inc.
+ 155 Crosspoint Pkwy.
+ Amherst NY 14068
+ UNITED STATES
+
+00-10-87 (hex) Xstreamis PLC
+001087 (base 16) Xstreamis PLC
+ OXFORD SCIENCE PARK
+ G10. 2 MAGDALEN CENTRE ROBERT ROBINSON
+ OXFORD 0X4 4GA England
+ UNITED STATES
+
+00-10-88 (hex) AMERICAN NETWORKS INC.
+001088 (base 16) AMERICAN NETWORKS INC.
+ 6800 ORANGETHORPE AVE. #A
+ BUENA PARK CA 90620
+ UNITED STATES
+
+00-10-89 (hex) WebSonic
+001089 (base 16) WebSonic
+ 3466 EDWARD AVE.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-10-8A (hex) TeraLogic, Inc.
+00108A (base 16) TeraLogic, Inc.
+ 707 CALIFORNIA STREET
+ MOUNTAIN VIEW CA 94041
+ UNITED STATES
+
+00-10-8B (hex) LASERANIMATION SOLLINGER GmbH
+00108B (base 16) LASERANIMATION SOLLINGER GmbH
+ CRELLESTR. 19/20
+ D 10827 BERLIN
+ GERMANY
+
+00-10-8C (hex) FUJITSU TELECOMMUNICATIONS EUROPE, LTD.
+00108C (base 16) FUJITSU TELECOMMUNICATIONS EUROPE, LTD.
+ SOLIHULL PARKWAY
+ BIRMINGHAM BUSINESS PARK
+ BIRMINGHAM B37 7YU England
+ UNITED KINGDOM
+
+00-10-8D (hex) Johnson Controls, Inc.
+00108D (base 16) Johnson Controls, Inc.
+ 507 E. Michigan St.
+ P.O. Box 423 / M73
+ Milwaukee WI 53201
+ UNITED STATES
+
+00-10-8E (hex) HUGH SYMONS CONCEPT Technologies Ltd.
+00108E (base 16) HUGH SYMONS CONCEPT Technologies Ltd.
+ Alder Hills Park
+ 16 Alder Hills
+ Poole, Dorset BM12 4AR
+ UNITED KINGDOM
+
+00-10-8F (hex) RAPTOR SYSTEMS
+00108F (base 16) RAPTOR SYSTEMS
+ 69 HICKORY AVE.
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-10-90 (hex) CIMETRICS, INC.
+001090 (base 16) CIMETRICS, INC.
+ 55 TEMPLE PLACE
+ BOSTON MA 02111
+ UNITED STATES
+
+00-10-91 (hex) NO WIRES NEEDED BV
+001091 (base 16) NO WIRES NEEDED BV
+ P.O. BOX 343
+ 3720 AH BILTHOVEN
+ NETHERLANDS
+
+00-10-92 (hex) NETCORE INC.
+001092 (base 16) NETCORE INC.
+ 12F-2, 537, SEC.2
+ KUANG-FU ROAD,
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-93 (hex) CMS COMPUTERS, LTD.
+001093 (base 16) CMS COMPUTERS, LTD.
+ 201 ARCADIA
+ NARIMAN POINT
+ MUMBAI 400 0021
+ INDIA
+
+00-10-94 (hex) Performance Analysis Broadband, Spirent plc
+001094 (base 16) Performance Analysis Broadband, Spirent plc
+ 27349 Agoura Road
+ Calabasas Hills CA 91301
+ UNITED STATES
+
+00-10-95 (hex) Thomson Inc.
+001095 (base 16) Thomson Inc.
+ 101 West 103rd Street
+ Indianapolis IN 46290-1102
+ UNITED STATES
+
+00-10-96 (hex) TRACEWELL SYSTEMS, INC.
+001096 (base 16) TRACEWELL SYSTEMS, INC.
+ 567 ENTERPRISE DRIVE
+ WESTERVILLE OH 43081
+ UNITED STATES
+
+00-10-97 (hex) WinNet Metropolitan Communications Systems, Inc.
+001097 (base 16) WinNet Metropolitan Communications Systems, Inc.
+ 661 EAST ARQUES AVE.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-10-98 (hex) STARNET TECHNOLOGIES, INC.
+001098 (base 16) STARNET TECHNOLOGIES, INC.
+ 2210 O'TOOLE AVE.
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-10-99 (hex) InnoMedia, Inc.
+001099 (base 16) InnoMedia, Inc.
+ 4800 GREAT AMERICA PARKWAY
+ SUITE #400
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-10-9A (hex) NETLINE
+00109A (base 16) NETLINE
+ 7, Rue de Bievres
+ 92140 CLAMART
+ FRANCE
+
+00-10-9B (hex) Emulex Corporation
+00109B (base 16) Emulex Corporation
+ 3333 Susan Street
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-10-9C (hex) M-SYSTEM CO., LTD.
+00109C (base 16) M-SYSTEM CO., LTD.
+ 1-1-25 SHIN URASHIMA CHOU
+ KANAGAWA-KU
+ YOKOHAMA 221
+ JAPAN
+
+00-10-9D (hex) CLARINET SYSTEMS, INC.
+00109D (base 16) CLARINET SYSTEMS, INC.
+ 1415 KOLL CIRCLE #101
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-10-9E (hex) AWARE, INC.
+00109E (base 16) AWARE, INC.
+ ONE OAK PARK
+ BEDFORD MA 01730
+ UNITED STATES
+
+00-10-9F (hex) PAVO, INC.
+00109F (base 16) PAVO, INC.
+ 95 YESLER WAY
+ SEATTLE WA 98104
+ UNITED STATES
+
+00-10-A0 (hex) INNOVEX TECHNOLOGIES, INC.
+0010A0 (base 16) INNOVEX TECHNOLOGIES, INC.
+ KEYSTONE COMMONS
+ 526 BRADDOCK AVE.
+ TURTLE CREEK PA 15145
+ UNITED STATES
+
+00-10-A1 (hex) KENDIN SEMICONDUCTOR, INC.
+0010A1 (base 16) KENDIN SEMICONDUCTOR, INC.
+ 1550 S. BASCOM AVE., STE. #250
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-10-A2 (hex) TNS
+0010A2 (base 16) TNS
+ 800 Third Street, Suite B100
+ HERNDON VA 20170
+ UNITED STATES
+
+00-10-A3 (hex) OMNITRONIX, INC.
+0010A3 (base 16) OMNITRONIX, INC.
+ 760 HARRISON STREET
+ SEATTLE WA 98109
+ UNITED STATES
+
+00-10-A4 (hex) XIRCOM
+0010A4 (base 16) XIRCOM
+ 2300 CORPORATE CENTER DR.
+ THOUSAND OAKS CA 91320
+ UNITED STATES
+
+00-10-A5 (hex) OXFORD INSTRUMENTS
+0010A5 (base 16) OXFORD INSTRUMENTS
+ INDUSTRIAL ANALYSIS GROUP
+ 19/20 NUFFIELD WAY
+ Abingdon, Oxon OX14 1TX
+ UNITED KINGDOM
+
+00-10-A6 (hex) CISCO SYSTEMS, INC.
+0010A6 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-A7 (hex) UNEX TECHNOLOGY CORPORATION
+0010A7 (base 16) UNEX TECHNOLOGY CORPORATION
+ 8F-5, #130, SZE WEI RD.,
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-A8 (hex) RELIANCE COMPUTER CORP.
+0010A8 (base 16) RELIANCE COMPUTER CORP.
+ 3032 BUNKER HILL LANE
+ SUITE 201
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-10-A9 (hex) ADHOC TECHNOLOGIES
+0010A9 (base 16) ADHOC TECHNOLOGIES
+ 1150 FIRST STREET
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-10-AA (hex) MEDIA4, INC.
+0010AA (base 16) MEDIA4, INC.
+ 250 14TH ST. NW - STE #4002
+ ATLANTA GA 30318
+ UNITED STATES
+
+00-10-AB (hex) KOITO INDUSTRIES, LTD.
+0010AB (base 16) KOITO INDUSTRIES, LTD.
+ 100 MAEDA-CHO, TOTSUKA-KU
+ YOKOHAMA 244
+ JAPAN
+
+00-10-AC (hex) IMCI TECHNOLOGIES
+0010AC (base 16) IMCI TECHNOLOGIES
+ 8401 OLD COURT HKOUSE RD
+ SUITE #200
+ VIENNA VA 22182
+ UNITED STATES
+
+00-10-AD (hex) SOFTRONICS USB, INC.
+0010AD (base 16) SOFTRONICS USB, INC.
+ 5085 LIST DRIVE
+ COLORADO SPRINGS CO 80919
+ UNITED STATES
+
+00-10-AE (hex) SHINKO ELECTRIC INDUSTRIES CO.
+0010AE (base 16) SHINKO ELECTRIC INDUSTRIES CO.
+ 80 OSHIMADA-MACHI
+ NAGANO-SHI 381-22
+ JAPAN
+
+00-10-AF (hex) TAC SYSTEMS, INC.
+0010AF (base 16) TAC SYSTEMS, INC.
+ 1035 PUTMAN DRIVE--STE.
+ HUNTSVILLE AL 35816-2271
+ UNITED STATES
+
+00-10-B0 (hex) MERIDIAN TECHNOLOGY CORP.
+0010B0 (base 16) MERIDIAN TECHNOLOGY CORP.
+ 11 MCBRIDE CORP. CENTER DR.
+ CHESTERFIELD MD 63005
+ UNITED STATES
+
+00-10-B1 (hex) FOR-A CO., LTD.
+0010B1 (base 16) FOR-A CO., LTD.
+ 2-3-3 OOSAKU
+ SAKURA CITY,
+ CHIBA PREF. 285
+ JAPAN
+
+00-10-B2 (hex) COACTIVE AESTHETICS
+0010B2 (base 16) COACTIVE AESTHETICS
+ 4000 BRIDGEWAY - STE. #303
+ SAUSALITA CA 94965
+ UNITED STATES
+
+00-10-B3 (hex) NOKIA MULTIMEDIA TERMINALS
+0010B3 (base 16) NOKIA MULTIMEDIA TERMINALS
+ NOKIA HOME COMMUNICATIONS
+ DISKETTGATAN 11
+ SE-583 35 LINKOPING
+ SWEDEN
+
+00-10-B4 (hex) ATMOSPHERE NETWORKS
+0010B4 (base 16) ATMOSPHERE NETWORKS
+ 10460 BANDLEY DRIVE
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-10-B5 (hex) ACCTON TECHNOLOGY CORPORATION
+0010B5 (base 16) ACCTON TECHNOLOGY CORPORATION
+ NO.1, CREATION RD. III
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-B6 (hex) ENTRATA COMMUNICATIONS CORP.
+0010B6 (base 16) ENTRATA COMMUNICATIONS CORP.
+ 574 HERITAGE RD.
+ SOUTHBURY CT 06488
+ UNITED STATES
+
+00-10-B7 (hex) COYOTE TECHNOLOGIES, LLC
+0010B7 (base 16) COYOTE TECHNOLOGIES, LLC
+ 4360 PARK TERRACE DRIVE
+ WESTLAKE VILLAGE CA 91361
+ UNITED STATES
+
+00-10-B8 (hex) ISHIGAKI COMPUTER SYSTEM CO.
+0010B8 (base 16) ISHIGAKI COMPUTER SYSTEM CO.
+ 1-1-1, KYOBASHI,
+ CHUO-KU
+ Tokyo
+ JAPAN
+
+00-10-B9 (hex) MAXTOR CORP.
+0010B9 (base 16) MAXTOR CORP.
+ 2190 MILLER DRIVE
+ LONGMONT CO 80501-6744
+ UNITED STATES
+
+00-10-BA (hex) MARTINHO-DAVIS SYSTEMS, INC.
+0010BA (base 16) MARTINHO-DAVIS SYSTEMS, INC.
+ 1260 OLD INNES ROAD
+ OTTAWA, ONTARIO K1B 3V3
+ CANADA
+
+00-10-BB (hex) DATA & INFORMATION TECHNOLOGY
+0010BB (base 16) DATA & INFORMATION TECHNOLOGY
+ TECHNOLOGY HOUSE
+ 1 NORMANTON LANE
+ BOTTESFORD, NOTTINGHAM NG13 OEL
+ UNITED KINGDOM
+
+00-10-BC (hex) Aastra Telecom
+0010BC (base 16) Aastra Telecom
+ 8 Federal Street
+ Billerica MA 01821-3570
+ UNITED STATES
+
+00-10-BD (hex) THE TELECOMMUNICATION TECHNOLOGY COMMITTEE
+0010BD (base 16) THE TELECOMMUNICATION TECHNOLOGY COMMITTEE
+ 1-2-11, HAMAMATSU-CHO
+ MINATO-KU, TOKYO 105
+ JAPAN
+
+00-10-BE (hex) TELEXIS CORP.
+0010BE (base 16) TELEXIS CORP.
+ 2427 HOLLY LANE
+ OTTAWA, ONTARIO K1V 7P2 7P2
+ CANADA
+
+00-10-BF (hex) InterAir Wireless
+0010BF (base 16) InterAir Wireless
+ 485 CAYUGA ROAD
+ BUFFALO NY 14225-0222
+ UNITED STATES
+
+00-10-C0 (hex) ARMA, Inc.
+0010C0 (base 16) ARMA, Inc.
+ 6255 Ferris Square
+ San Diego CA 92121
+ UNITED STATES
+
+00-10-C1 (hex) OI ELECTRIC CO., LTD.
+0010C1 (base 16) OI ELECTRIC CO., LTD.
+ 7-3-16 KIKUNA
+ KOHOKU-KU
+ YOKOHAMA 222
+ JAPAN
+
+00-10-C2 (hex) WILLNET, INC.
+0010C2 (base 16) WILLNET, INC.
+ JOWA-TAKANAWA BLDG. 8F
+ TAKANAWA 1-5-4, MINATO-KU,
+ TOKYO
+ JAPAN
+
+00-10-C3 (hex) CSI-CONTROL SYSTEMS
+0010C3 (base 16) CSI-CONTROL SYSTEMS
+ INTERNATIONAL
+ POB 59469
+ DALLAS TX 75229
+ UNITED STATES
+
+00-10-C4 (hex) MEDIA LINKS CO., LTD.
+0010C4 (base 16) MEDIA LINKS CO., LTD.
+ KSP EAST BLDG. 604, SAKADO 3-2-1,
+ TAKATSU-KU KAWASAKI-SHI,
+ Kanagawa-ken 214
+ JAPAN
+
+00-10-C5 (hex) PROTOCOL TECHNOLOGIES, INC.
+0010C5 (base 16) PROTOCOL TECHNOLOGIES, INC.
+ 4 FIRST STREET
+ BRIDGEWATER MA 02324
+ UNITED STATES
+
+00-10-C6 (hex) USI
+0010C6 (base 16) USI
+ 141, LANE 351, TAIPING RD.
+ SEC.1,
+ TSAO TUEN, NAN-TOU 542
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-C7 (hex) DATA TRANSMISSION NETWORK
+0010C7 (base 16) DATA TRANSMISSION NETWORK
+ 9110 W. DODGE RD. - STE.#200
+ OMAHA NE 68114
+ UNITED STATES
+
+00-10-C8 (hex) COMMUNICATIONS ELECTRONICS SECURITY GROUP
+0010C8 (base 16) COMMUNICATIONS ELECTRONICS SECURITY GROUP
+ 10/4W22 FIDDLERS GREEN LANE
+ Benhall, Cheltenham Glouster GL52 5AJ
+ UNITED KINGDOM
+
+00-10-C9 (hex) MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO.
+0010C9 (base 16) MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO.
+
+ SHONAN Works, 730-11, KAMIMACHIYA
+ Kamakura-city, Kanagawa 247
+ JAPAN
+
+00-10-CA (hex) INTEGRAL ACCESS
+0010CA (base 16) INTEGRAL ACCESS
+ 2021 MIDWEST ROAD, STE #203
+ OAKBROOK IL 60521
+ UNITED STATES
+
+00-10-CB (hex) FACIT K.K.
+0010CB (base 16) FACIT K.K.
+ HIMEI NIHOMBASHI BLDG. 3F
+ 12-3-NIHOMBASHI-KOBUNACHO
+ CHUO-KU, TOKYO 103
+ JAPAN
+
+00-10-CC (hex) CLP COMPUTER LOGISTIK PLANUNG GmbH
+0010CC (base 16) CLP COMPUTER LOGISTIK PLANUNG GmbH
+ BASSERMANNSTR. 21
+ D-81245 MUENCHEN
+ GERMANY
+
+00-10-CD (hex) INTERFACE CONCEPT
+0010CD (base 16) INTERFACE CONCEPT
+ 3 VENELLE de KERGOS
+ 29000 QUIMPER
+ FRANCE
+
+00-10-CE (hex) VOLAMP, LTD.
+0010CE (base 16) VOLAMP, LTD.
+ UNIT 3 RIVERSIDE BUSINESS PARK
+ DOGFLUD WAY,
+ FARNHAM, SURREY ENGLAND
+ UNITED KINGDOM
+
+00-10-CF (hex) FIBERLANE COMMUNICATIONS
+0010CF (base 16) FIBERLANE COMMUNICATIONS
+ 1318 REDWOOD WAY, #200
+ PETALUMA CA 94954
+ UNITED STATES
+
+00-10-D0 (hex) WITCOM, LTD.
+0010D0 (base 16) WITCOM, LTD.
+ P.O.B. 2250
+ HAIFA 31021
+ ISRAEL
+
+00-10-D1 (hex) Top Layer Networks, Inc.
+0010D1 (base 16) Top Layer Networks, Inc.
+ 4 MECHANIC ST.- STE#212
+ NATICK MA 01760
+ UNITED STATES
+
+00-10-D2 (hex) NITTO TSUSHINKI CO., LTD
+0010D2 (base 16) NITTO TSUSHINKI CO., LTD
+ 7-27-11, TODOROKI, SETAGAYA-KU
+ TOKYO 151
+ JAPAN
+
+00-10-D3 (hex) GRIPS ELECTRONIC GMBH
+0010D3 (base 16) GRIPS ELECTRONIC GMBH
+ NIESENBERGERGASSE 37
+ A-8020 GRAZ
+ AUSTRIA
+
+00-10-D4 (hex) STORAGE COMPUTER CORPORATION
+0010D4 (base 16) STORAGE COMPUTER CORPORATION
+ 11 RIVERSIDE STREET
+ NASHUA NH 03062
+ UNITED STATES
+
+00-10-D5 (hex) IMASDE CANARIAS, S.A.
+0010D5 (base 16) IMASDE CANARIAS, S.A.
+ URB. EL CEBADAL
+ C/DR. JUAN DGUEZ.PEREZ, 39-2
+ 35008 LAS PALMAS G.C.
+ SPAIN
+
+00-10-D6 (hex) ITT - A/CD
+0010D6 (base 16) ITT - A/CD
+ DEPT. 8521
+ 100 KINGSLAND ROAD
+ CLIFTON NJ 07014
+ UNITED STATES
+
+00-10-D7 (hex) ARGOSY RESEARCH INC.
+0010D7 (base 16) ARGOSY RESEARCH INC.
+ NO. 44, LANE 411, CHUNG HUA RD
+ SEC.4, HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-D8 (hex) CALISTA
+0010D8 (base 16) CALISTA
+ 98 HIGH STREET, THAME
+ OXFORDSHIRE OX9 3EH ENGLAND
+ UNITED KINGDOM
+
+00-10-D9 (hex) IBM JAPAN, FUJISAWA MT+D
+0010D9 (base 16) IBM JAPAN, FUJISAWA MT+D
+ KIRIHARA-CHO 1, FUJISAWA CITY
+ KANAGAWA 252
+ JAPAN
+
+00-10-DA (hex) MOTION ENGINEERING, INC.
+0010DA (base 16) MOTION ENGINEERING, INC.
+ 33 S.LA PATERA LN
+ SANTA BARBARA CA 93117
+ UNITED STATES
+
+00-10-DB (hex) Juniper Networks, Inc.
+0010DB (base 16) Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale CA 94010
+ UNITED STATES
+
+00-10-DC (hex) MICRO-STAR INTERNATIONAL CO., LTD.
+0010DC (base 16) MICRO-STAR INTERNATIONAL CO., LTD.
+ NO. 69, LI-DE ST., JUNG-HE CITY
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-DD (hex) ENABLE SEMICONDUCTOR, INC.
+0010DD (base 16) ENABLE SEMICONDUCTOR, INC.
+ 1740 TECHNOLOGY DRIVE
+ SUITE #110
+ SAN JOSE CA 95110
+ UNITED STATES
+
+00-10-DE (hex) INTERNATIONAL DATACASTING CORPORATION
+0010DE (base 16) INTERNATIONAL DATACASTING CORPORATION
+ 2680 QUEENSVIEW DRIVE
+ OTTAWA, ONTARIO K2B 8H6
+ CANADA
+
+00-10-DF (hex) RISE COMPUTER INC.
+0010DF (base 16) RISE COMPUTER INC.
+ 9F, NO. 306-3, TATUNG RD.
+ SEC. 1, HSI CHIH,
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-E0 (hex) Sun Microsystems, Inc.
+0010E0 (base 16) Sun Microsystems, Inc.
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-10-E1 (hex) S.I. TECH, INC.
+0010E1 (base 16) S.I. TECH, INC.
+ P.O. BOX 609
+ GENEVA IL 60134
+ UNITED STATES
+
+00-10-E2 (hex) ArrayComm, Inc.
+0010E2 (base 16) ArrayComm, Inc.
+ 3141 ZANKER ROAD
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-10-E3 (hex) Hewlett Packard
+0010E3 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-10-E4 (hex) NSI CORPORATION
+0010E4 (base 16) NSI CORPORATION
+ P.O. BOX 635
+ WILSONVILLE OR 97070
+ UNITED STATES
+
+00-10-E5 (hex) SOLECTRON TEXAS
+0010E5 (base 16) SOLECTRON TEXAS
+ 12455 RESEARCH BLVD. M/S 2205
+ AUSTIN TX 78759
+ UNITED STATES
+
+00-10-E6 (hex) APPLIED INTELLIGENT SYSTEMS, INC.
+0010E6 (base 16) APPLIED INTELLIGENT SYSTEMS, INC.
+ 3923 RANCHERO DRIVE
+ ANN ARBOR MI 48108
+ UNITED STATES
+
+00-10-E7 (hex) BreezeCom
+0010E7 (base 16) BreezeCom
+ PO Box 13139
+ Atidim Technological Park, Bldg. 1
+ Tel-Aviv
+ ISRAEL
+
+00-10-E8 (hex) TELOCITY, INCORPORATED
+0010E8 (base 16) TELOCITY, INCORPORATED
+ 992 SOUTH DE ANZA BLVD
+ SAN JOSE CA 95129
+ UNITED STATES
+
+00-10-E9 (hex) RAIDTEC LTD.
+0010E9 (base 16) RAIDTEC LTD.
+ CASTLE ROAD
+ LITTLE ISLAND INDUSTRIAL ESTATE
+ Little Island County Cork
+ IRELAND
+
+00-10-EA (hex) ADEPT TECHNOLOGY
+0010EA (base 16) ADEPT TECHNOLOGY
+ 150 ROSE ORCHARD WAY
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-10-EB (hex) SELSIUS SYSTEMS, INC.
+0010EB (base 16) SELSIUS SYSTEMS, INC.
+ 5057 KELLER SPRINGS RD.
+ DALLAS TX 75248
+ UNITED STATES
+
+00-10-EC (hex) RPCG, LLC
+0010EC (base 16) RPCG, LLC
+ 749 MINER ROAD
+ HIGHLAND HTS OH 44143-2117
+ UNITED STATES
+
+00-10-ED (hex) SUNDANCE TECHNOLOGY, INC.
+0010ED (base 16) SUNDANCE TECHNOLOGY, INC.
+ 20111 STEVENS CREEK BLVD.
+ SUITE #138
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-10-EE (hex) CTI PRODUCTS, INC.
+0010EE (base 16) CTI PRODUCTS, INC.
+ 1211 W. SHARON RD.
+ CINCINNATI OH 45240
+ UNITED STATES
+
+00-10-EF (hex) DBTEL INCORPORATED
+0010EF (base 16) DBTEL INCORPORATED
+ NO.29 TZU-CHIANG ST.,
+ TU-CHENG TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-F1 (hex) I-O CORPORATION
+0010F1 (base 16) I-O CORPORATION
+ 2256 SOUTH 3600 WEST
+ SALT LAKE CITY UT 84119
+ UNITED STATES
+
+00-10-F2 (hex) ANTEC
+0010F2 (base 16) ANTEC
+ 4920 AVALON RIDGE PKWY
+ SUITE #600
+ NORCROSS GA 30071
+ UNITED STATES
+
+00-10-F3 (hex) Nexcom International Co., Ltd.
+0010F3 (base 16) Nexcom International Co., Ltd.
+ 18F, No. 716, Chung-Cheng Road,
+ Chung Ho,
+ Taipei Hsien 235,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-10-F4 (hex) Vertical Communications
+0010F4 (base 16) Vertical Communications
+ 3979 Freedom Circle #400
+ Santa Clara CA 95054-1247
+ UNITED STATES
+
+00-10-F5 (hex) AMHERST SYSTEMS, INC.
+0010F5 (base 16) AMHERST SYSTEMS, INC.
+ 30 WILSON ROAD
+ BUFFALO NY 14221
+ UNITED STATES
+
+00-10-F6 (hex) CISCO SYSTEMS, INC.
+0010F6 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-10-F7 (hex) IRIICHI TECHNOLOGIES Inc.
+0010F7 (base 16) IRIICHI TECHNOLOGIES Inc.
+ 1-26-7 CHUO, NAKANA-KU
+ TOKYO 164
+ JAPAN
+
+00-10-F8 (hex) TEXIO CORPORATION
+0010F8 (base 16) TEXIO CORPORATION
+ 1850-1 Tsuruma, Machida-shi
+ Tokyo 194-0004
+ JAPAN
+
+00-10-F9 (hex) UNIQUE SYSTEMS, INC.
+0010F9 (base 16) UNIQUE SYSTEMS, INC.
+ 181 DON PARK RD
+ MARKHAM, ONTARIO L3R 1C2
+ CANADA
+
+00-10-FA (hex) Apple Inc
+0010FA (base 16) Apple Inc
+ 1 Infinite Loop
+ MS 35-GPO
+ Cupertino CA 95014
+ UNITED STATES
+
+00-10-FB (hex) ZIDA TECHNOLOGIES LIMITED
+0010FB (base 16) ZIDA TECHNOLOGIES LIMITED
+ 8/F BLOCK A GOODVIEW INDUSTRIAL BUILDIN
+ KIN FAT STR TMTL 213
+ TUEN MUN NT
+ HONG KONG
+
+00-10-FC (hex) BROADBAND NETWORKS, INC.
+0010FC (base 16) BROADBAND NETWORKS, INC.
+ 37 STEVENSON ROAD
+ WINNIPEG, MANITOBA R3H 0H9
+ CANADA
+
+00-10-FD (hex) COCOM A/S
+0010FD (base 16) COCOM A/S
+ TELETONVEJ 8
+ DK 2860 SOBORG
+ DENMARK
+
+00-10-FE (hex) DIGITAL EQUIPMENT CORPORATION
+0010FE (base 16) DIGITAL EQUIPMENT CORPORATION
+ 301 ROCKRIMMON BLVD, SOUTH
+ M/S CXO1-2/N26
+ COLORADO SPRINGS CO 80919
+ UNITED STATES
+
+00-10-FF (hex) CISCO SYSTEMS, INC.
+0010FF (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-11-00 (hex) RAM Industries, LLC
+001100 (base 16) RAM Industries, LLC
+ 5460 Pottsville Pike
+ Leesport PA 19533
+ UNITED STATES
+
+00-11-01 (hex) CET Technologies Pte Ltd
+001101 (base 16) CET Technologies Pte Ltd
+ 100 Jurong East Street 21
+ Singapore Technologies Building
+ 609602
+ SINGAPORE
+
+00-11-02 (hex) Aurora Multimedia Corp.
+001102 (base 16) Aurora Multimedia Corp.
+ 205 Commercial Court
+ Morganville New Jersey 07751-1070
+ UNITED STATES
+
+00-11-03 (hex) kawamura electric inc.
+001103 (base 16) kawamura electric inc.
+ 3-86 akatsuki-cho
+ seto aichi 489-0071
+ JAPAN
+
+00-11-04 (hex) TELEXY
+001104 (base 16) TELEXY
+ 1116, HYUNDAI 41 TOWER, 917-9
+ MOK-DONG, YANGCHUN-KU,
+ SEOUL 158-723
+ KOREA, REPUBLIC OF
+
+00-11-05 (hex) Sunplus Technology Co., Ltd.
+001105 (base 16) Sunplus Technology Co., Ltd.
+ 19, Innovation First Road, Hsinchu Science Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-06 (hex) Siemens NV (Belgium)
+001106 (base 16) Siemens NV (Belgium)
+ Atealaan 34
+ Herentals Antwerp 2200
+ BELGIUM
+
+00-11-07 (hex) RGB Networks Inc.
+001107 (base 16) RGB Networks Inc.
+ 2929 Campus Drive
+ Suite 165
+ San Mateo CA 94403
+ UNITED STATES
+
+00-11-08 (hex) Orbital Data Corporation
+001108 (base 16) Orbital Data Corporation
+ 1900 S. Norfolk St. Ste 320
+ San Mateo CA 94403
+ UNITED STATES
+
+00-11-09 (hex) Micro-Star International
+001109 (base 16) Micro-Star International
+ No 69, Li-De Street, Jung-He City,
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-0A (hex) Hewlett Packard
+00110A (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-11-0B (hex) Franklin Technology Systems
+00110B (base 16) Franklin Technology Systems
+ 20406 Earl St
+ Torrance CA 90503
+ UNITED STATES
+
+00-11-0C (hex) Atmark Techno, Inc.
+00110C (base 16) Atmark Techno, Inc.
+ 2F SD BLDG, 2-2-3-14 Atsubetsu-nishi, Atsubetsu-ku
+ Sapporo Hokkaido 004-0062
+ JAPAN
+
+00-11-0D (hex) SANBlaze Technology, Inc.
+00110D (base 16) SANBlaze Technology, Inc.
+ 2 Clock Tower Place
+ Maynard MA 01748
+ UNITED STATES
+
+00-11-0E (hex) Tsurusaki Sealand Transportation Co. Ltd.
+00110E (base 16) Tsurusaki Sealand Transportation Co. Ltd.
+ 1000 Misa
+ Oita 8700196
+ JAPAN
+
+00-11-0F (hex) netplat,Inc.
+00110F (base 16) netplat,Inc.
+ 2F Olympia Center, 828-10, Yeoksam-dong, Gangnam-gu
+ SEOUL 135-935
+ KOREA, REPUBLIC OF
+
+00-11-10 (hex) Maxanna Technology Co., Ltd.
+001110 (base 16) Maxanna Technology Co., Ltd.
+ Room201, No.42-3, Luyuan Road
+ Guangzhou 510095
+ CHINA
+
+00-11-11 (hex) Intel Corporation
+001111 (base 16) Intel Corporation
+ 2111 NE 25th Avenue
+ Hillsboro OR 97123
+ UNITED STATES
+
+00-11-12 (hex) Honeywell CMSS
+001112 (base 16) Honeywell CMSS
+ 8323 Lindbergh Ct
+ Sarasota FL 34243
+ UNITED STATES
+
+00-11-13 (hex) Fraunhofer FOKUS
+001113 (base 16) Fraunhofer FOKUS
+ Kaiserin-Augusta-Allee 31
+ Berlin 10589
+ GERMANY
+
+00-11-14 (hex) EverFocus Electronics Corp.
+001114 (base 16) EverFocus Electronics Corp.
+ 12F, No. 79, Sec. 1, Shin-Tai Wu Rd.
+ Hsi-Chi Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-15 (hex) EPIN Technologies, Inc.
+001115 (base 16) EPIN Technologies, Inc.
+ Acorn Campus
+ 6th Result Way, Suite 248
+ Cupertino CA 95014
+ UNITED STATES
+
+00-11-16 (hex) COTEAU VERT CO., LTD.
+001116 (base 16) COTEAU VERT CO., LTD.
+ 3-3-19 KACHIDOKI
+ CHUO-KU TOKYO 104-0054
+ JAPAN
+
+00-11-17 (hex) CESNET
+001117 (base 16) CESNET
+ Zikova 4
+ Praha 6 160 00
+ CZECH REPUBLIC
+
+00-11-18 (hex) BLX IC Design Corp., Ltd.
+001118 (base 16) BLX IC Design Corp., Ltd.
+ Rm 1006, Quantum Plaza
+ No.27, Zhichun Rd, Haidan
+ Beijing 100083
+ CHINA
+
+00-11-19 (hex) Solteras, Inc.
+001119 (base 16) Solteras, Inc.
+ 900 W. Santa Anita Street
+ San Gabriel CA 91776
+ UNITED STATES
+
+00-11-1A (hex) Motorola BCS
+00111A (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-11-1B (hex) Targa Systems Div L-3 Communications Canada
+00111B (base 16) Targa Systems Div L-3 Communications Canada
+ 2081 Merivale Rd
+ Suite 200
+ Ottawa Ont K2G 1G9
+ CANADA
+
+00-11-1C (hex) Pleora Technologies Inc.
+00111C (base 16) Pleora Technologies Inc.
+ 359 Terry Fox Drive, Suite 230
+ Kanata ON K2K 2E7
+ CANADA
+
+00-11-1D (hex) Hectrix Limited
+00111D (base 16) Hectrix Limited
+ Unit 906-911, 9/F, Stanhope Hosue,
+ 734-738 King's Road,
+ North Point Hong Kong
+ CHINA
+
+00-11-1E (hex) EPSG (Ethernet Powerlink Standardization Group)
+00111E (base 16) EPSG (Ethernet Powerlink Standardization Group)
+ c/o University of Applied Sciences
+ PO Box 805
+ Winterthur ZH CH-8401
+ SWITZERLAND
+
+00-11-1F (hex) Doremi Labs, Inc.
+00111F (base 16) Doremi Labs, Inc.
+ 306 E. Alameda Ave.
+ Burbank CA 91502
+ UNITED STATES
+
+00-11-20 (hex) Cisco Systems
+001120 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-21 (hex) Cisco Systems
+001121 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-22 (hex) CIMSYS Inc
+001122 (base 16) CIMSYS Inc
+ #301,Sinsung-clean BLDG,140, Nongseo-Ri,Kiheung-Eup
+ Yongin-City Kyunggi-Do 449-711
+ KOREA, REPUBLIC OF
+
+00-11-23 (hex) Appointech, Inc.
+001123 (base 16) Appointech, Inc.
+ 6F-2 No.192 Tung-Kuan Rd.
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-24 (hex) Apple Computer
+001124 (base 16) Apple Computer
+ 1 Inifinite Loop
+ Cupertino CA 95014
+ UNITED STATES
+
+00-11-25 (hex) IBM Corporation
+001125 (base 16) IBM Corporation
+ 3039 E Cornwallis Rd
+ P.O. BOX 12195
+ Research Triangle Park NC 27709-2195
+ UNITED STATES
+
+00-11-26 (hex) Venstar Inc.
+001126 (base 16) Venstar Inc.
+ 9250 Owensmouth Ave.
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-11-27 (hex) TASI, Inc
+001127 (base 16) TASI, Inc
+ 5551 Dry Fork Road
+ Cleves OH 45002
+ UNITED STATES
+
+00-11-28 (hex) Streamit
+001128 (base 16) Streamit
+ Flight Forum 3543
+ Eindhoven 5657 DW
+ NETHERLANDS
+
+00-11-29 (hex) Paradise Datacom Ltd.
+001129 (base 16) Paradise Datacom Ltd.
+ 1 Wheaton Road
+ Witham Essex UK CM8 1UJ
+ UNITED KINGDOM
+
+00-11-2A (hex) Niko NV
+00112A (base 16) Niko NV
+ Industriepark West 40
+ Sint-Niklaas O/V 9100
+ BELGIUM
+
+00-11-2B (hex) NetModule
+00112B (base 16) NetModule
+ Meriedweg 11
+ Niederwangen CH 3172
+ SWITZERLAND
+
+00-11-2C (hex) IZT GmbH
+00112C (base 16) IZT GmbH
+ Am Weichselgarten 5
+ Erlangen Bavaria 91058
+ GERMANY
+
+00-11-2D (hex) Guys Without Ties
+00112D (base 16) Guys Without Ties
+ Ground floor, Euro Centre
+ 363 Rivonia Boulevard, Rivonia
+ Johannesburg Gauteng 2191
+ SOUTH AFRICA
+
+00-11-2E (hex) CEICOM
+00112E (base 16) CEICOM
+ 17 rue Gaston Evrard
+ Toulouse Cedex 1 Haute-Garonne 31094
+ FRANCE
+
+00-11-2F (hex) ASUSTek Computer Inc.
+00112F (base 16) ASUSTek Computer Inc.
+ No.150, Li-Te Rd., Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-30 (hex) Allied Telesis (Hong Kong) Ltd.
+001130 (base 16) Allied Telesis (Hong Kong) Ltd.
+ Room F, 3/F, Yeung Yiu Chong (no. 8) Industrial building,
+ 20 Wang Hoi Road, Kowloon Bay,
+ HONG KONG
+
+00-11-31 (hex) UNATECH. CO.,LTD
+001131 (base 16) UNATECH. CO.,LTD
+ A-727 ,GEOPYUNG TOWN,203-1
+ NONHYUNG-DONG
+ KANGNAM-GU SEOUL 135-010
+ KOREA, REPUBLIC OF
+
+00-11-32 (hex) Synology Incorporated
+001132 (base 16) Synology Incorporated
+ 6F-2, No.106, Chang An W. Rd.,
+ Taipei 103
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-33 (hex) Siemens Austria SIMEA
+001133 (base 16) Siemens Austria SIMEA
+ Siemensstrasse 90-92
+ Vienna 1210
+ AUSTRIA
+
+00-11-34 (hex) MediaCell, Inc.
+001134 (base 16) MediaCell, Inc.
+ 600 17th St
+ Suite 2800 South
+ Denver CO 80202
+ UNITED STATES
+
+00-11-35 (hex) Grandeye Ltd
+001135 (base 16) Grandeye Ltd
+ 6 Huxley Road
+ Surrey Research Park
+ Guildford Surrey GU2 7RE
+ UNITED KINGDOM
+
+00-11-36 (hex) Goodrich Sensor Systems
+001136 (base 16) Goodrich Sensor Systems
+ 14300 Judicial Road
+ Burnsville Minnesota 55306-4898
+ UNITED STATES
+
+00-11-37 (hex) AICHI ELECTRIC CO., LTD.
+001137 (base 16) AICHI ELECTRIC CO., LTD.
+ 1
+ aichi-cho
+ kasugai city aichi pref. 486-8666
+ JAPAN
+
+00-11-38 (hex) TAISHIN CO., LTD.
+001138 (base 16) TAISHIN CO., LTD.
+ 200-7 Nakano
+ Nakano Nagano 383-0013
+ JAPAN
+
+00-11-39 (hex) STOEBER ANTRIEBSTECHNIK GmbH + Co. KG.
+001139 (base 16) STOEBER ANTRIEBSTECHNIK GmbH + Co. KG.
+ Kieselbronner Str. 12
+ Pforzheim 75177
+ GERMANY
+
+00-11-3A (hex) SHINBORAM
+00113A (base 16) SHINBORAM
+ 4F DAHNWORLD BUILDING, 154-11 SAMSUNG-DONG
+ KANGNAM-GU,
+ SEOUL 135-879
+ KOREA, REPUBLIC OF
+
+00-11-3B (hex) Micronet Communications Inc.
+00113B (base 16) Micronet Communications Inc.
+ 12F-1, No. 100, Min-Chuan Road
+ Hsin-Tien Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-3C (hex) Micronas GmbH
+00113C (base 16) Micronas GmbH
+ Hans-Bunte-Strasse 19
+ Freiburg BW D-79108
+ GERMANY
+
+00-11-3D (hex) KN SOLTEC CO.,LTD.
+00113D (base 16) KN SOLTEC CO.,LTD.
+ 98B-5L NAMDONG INDUSTRIAL COMPLEX #662-4 GOJAN-DONG
+ NAMDONG-GU INCHEON 405-818
+ KOREA, REPUBLIC OF
+
+00-11-3E (hex) JL Corporation
+00113E (base 16) JL Corporation
+ 4-4-17 SUGE
+ TAMA-KU
+ KAWASAKI-CITY KANAGAWA-KEN 214-0001
+ JAPAN
+
+00-11-3F (hex) Alcatel DI
+00113F (base 16) Alcatel DI
+ ZI lavoisier
+ EU Normandie 76260
+ FRANCE
+
+00-11-40 (hex) Nanometrics Inc.
+001140 (base 16) Nanometrics Inc.
+ 250 Herzberg Rd.
+ Kanata Ontario K2K 2A1
+ CANADA
+
+00-11-41 (hex) GoodMan Corporation
+001141 (base 16) GoodMan Corporation
+ 2F, No.572, Sec.1, Ming-Sheng N Road, Kwei-Shan Hsiang
+ Taoyuan Hsien 33300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-42 (hex) e-SMARTCOM INC.
+001142 (base 16) e-SMARTCOM INC.
+ 3F, 216, Imok-Dong
+ JangAn-Ku
+ Suwon Kyoungki-Do 440-310
+ KOREA, REPUBLIC OF
+
+00-11-43 (hex) DELL INC.
+001143 (base 16) DELL INC.
+ One Dell Way
+ RR5 MS-8545
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-11-44 (hex) Assurance Technology Corp
+001144 (base 16) Assurance Technology Corp
+ 6304 Potomac Avenue
+ Alexandria Virginia 22307
+ UNITED STATES
+
+00-11-45 (hex) ValuePoint Networks
+001145 (base 16) ValuePoint Networks
+ 350 Townsend St Ste 320
+ San Francisco, CA 94107
+ UNITED STATES
+
+00-11-46 (hex) Telecard-Pribor Ltd
+001146 (base 16) Telecard-Pribor Ltd
+ Lustdorfskaya doroga, 162
+ Odessa 65115
+ UKRAINE
+
+00-11-47 (hex) Secom-Industry co.LTD.
+001147 (base 16) Secom-Industry co.LTD.
+ Fukuo kaKuramoto Ichihonki 3-3
+ Shiroishi Miyagi 989-0295
+ JAPAN
+
+00-11-48 (hex) Prolon Control Systems
+001148 (base 16) Prolon Control Systems
+ Herstedvesterstraede 56
+ Albertslund DK-2620
+ DENMARK
+
+00-11-49 (hex) Proliphix Inc.
+001149 (base 16) Proliphix Inc.
+ 66 Tadmuck Rd.
+ Westford MA 01886
+ UNITED STATES
+
+00-11-4A (hex) KAYABA INDUSTRY Co,.Ltd.
+00114A (base 16) KAYABA INDUSTRY Co,.Ltd.
+ World Trade Center Bldg., 4-1
+ Hamamatsu-cho 2-chome,
+ Minato-ku, Tokyo Meto. 105-6111
+ JAPAN
+
+00-11-4B (hex) Francotyp-Postalia AG & Co. KG
+00114B (base 16) Francotyp-Postalia AG & Co. KG
+ Triftweg 21-26
+ Birkenwerder Brandenburg 16547
+ GERMANY
+
+00-11-4C (hex) caffeina applied research ltd.
+00114C (base 16) caffeina applied research ltd.
+ 125 baird ave
+ cochrane alberta t4c 1c7
+ CANADA
+
+00-11-4D (hex) Atsumi Electric Co.,LTD.
+00114D (base 16) Atsumi Electric Co.,LTD.
+ 4-2-2 Shin-Miyakoda, Kita-ku
+ Hamamatsu Shizuoka 431-2103
+ JAPAN
+
+00-11-4E (hex) 690885 Ontario Inc.
+00114E (base 16) 690885 Ontario Inc.
+ 205 Annagem Blvd.
+ Mississauga Ontario L5T 2V1
+ CANADA
+
+00-11-4F (hex) US Digital Television, Inc
+00114F (base 16) US Digital Television, Inc
+ 5807 N. Andrews Way
+ Fort Lauderdale FL 33309
+ UNITED STATES
+
+00-11-50 (hex) Belkin Corporation
+001150 (base 16) Belkin Corporation
+ 501 West Walnut Street
+ Compton CA 90220-5221
+ UNITED STATES
+
+00-11-51 (hex) Mykotronx
+001151 (base 16) Mykotronx
+ 359 Van Ness Way
+ Torrance CA 90501
+ UNITED STATES
+
+00-11-52 (hex) Eidsvoll Electronics AS
+001152 (base 16) Eidsvoll Electronics AS
+ Nedre Vilberg vei 8
+ Eidsvoll N-2080
+ NORWAY
+
+00-11-53 (hex) Trident Tek, Inc.
+001153 (base 16) Trident Tek, Inc.
+ 8041 Cessna Ave #200
+ Gaithersburg MD 20879
+ UNITED STATES
+
+00-11-54 (hex) Webpro Technologies Inc.
+001154 (base 16) Webpro Technologies Inc.
+ 2F-1, No.81, Sec. 4, Chungching N. Rd.,
+ Shrlin Chiu
+ Taipei 111
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-55 (hex) Sevis Systems
+001155 (base 16) Sevis Systems
+ 2805 N Dallas Parkway, STE 530
+ Plano Texas 75093
+ UNITED STATES
+
+00-11-56 (hex) Pharos Systems NZ
+001156 (base 16) Pharos Systems NZ
+ Level 3, 123 Carlton Gore Road
+ Grafton
+ Auckland NZ 1001
+ NEW ZEALAND
+
+00-11-57 (hex) OF Networks Co., Ltd.
+001157 (base 16) OF Networks Co., Ltd.
+ 1-3-Cb4 Nakase, Mihama-ku
+ Chiba City Chiba 261-8501
+ JAPAN
+
+00-11-58 (hex) Nortel Networks
+001158 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-11-59 (hex) MATISSE NETWORKS INC
+001159 (base 16) MATISSE NETWORKS INC
+ 339 N BERNARDO AVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-11-5A (hex) Ivoclar Vivadent AG
+00115A (base 16) Ivoclar Vivadent AG
+ Bendererstrasse 2
+ Schaan 9494
+ LIECHTENSTEIN
+
+00-11-5B (hex) Elitegroup Computer System Co. (ECS)
+00115B (base 16) Elitegroup Computer System Co. (ECS)
+ No.22, Alley 38, Lane 91, Sec. 1, Nei Hu Road,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-5C (hex) Cisco
+00115C (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-5D (hex) Cisco
+00115D (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/2
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-5E (hex) ProMinent Dosiertechnik GmbH
+00115E (base 16) ProMinent Dosiertechnik GmbH
+ Im Schumachergewann 5-11
+ Heidelberg BW 69123
+ GERMANY
+
+00-11-5F (hex) Intellix Co., Ltd.
+00115F (base 16) Intellix Co., Ltd.
+ 3rd Fl. Kwansung Bldg.
+ 129-14 Samsung-dong Kangnam-gu
+ SEOUL Kyungi-do 135-090
+ KOREA, REPUBLIC OF
+
+00-11-60 (hex) ARTDIO Company Co., LTD
+001160 (base 16) ARTDIO Company Co., LTD
+ 7th FL.., No.476, Min-Hu RD., Hsin-Chu,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-61 (hex) NetStreams, LLC
+001161 (base 16) NetStreams, LLC
+ 3600 W. Parmer Lane
+ Suite 100
+ Austin TX 78727
+ UNITED STATES
+
+00-11-62 (hex) STAR MICRONICS CO.,LTD.
+001162 (base 16) STAR MICRONICS CO.,LTD.
+ 536 Shimizunanatsushinya
+ Shizuoka 424-0066
+ JAPAN
+
+00-11-63 (hex) SYSTEM SPA DEPT. ELECTRONICS
+001163 (base 16) SYSTEM SPA DEPT. ELECTRONICS
+ VIA GHIAROLA VECCHIA 73
+ FIORANO MODENESE MODENA I-41042
+ ITALY
+
+00-11-64 (hex) ACARD Technology Corp.
+001164 (base 16) ACARD Technology Corp.
+ 6F No.78 Sec1 Kwang Fu Road, Sanchung,
+ Taipei Hsien 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-65 (hex) Znyx Networks
+001165 (base 16) Znyx Networks
+ 48421 Milmont Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-11-66 (hex) Taelim Electronics Co., Ltd.
+001166 (base 16) Taelim Electronics Co., Ltd.
+ 196-5, ANYANG7-DONG MANAN-GU
+ ANYANG-SI KYUGGI-DO 430-817
+ KOREA, REPUBLIC OF
+
+00-11-67 (hex) Integrated System Solution Corp.
+001167 (base 16) Integrated System Solution Corp.
+ 3F, No. 2-1, industry East Rd., I
+ Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-68 (hex) HomeLogic LLC
+001168 (base 16) HomeLogic LLC
+ 100 Hoods Lane
+ Marblehead MA 01945
+ UNITED STATES
+
+00-11-69 (hex) EMS Satcom
+001169 (base 16) EMS Satcom
+ Green Lane
+ Ashchurch
+ Tewkesbury Gloucestershire GL20 8HD
+ UNITED KINGDOM
+
+00-11-6A (hex) Domo Ltd
+00116A (base 16) Domo Ltd
+ Wessex House
+ Upper Market Street
+ Eastleigh Hampshire SO50 9FD
+ UNITED KINGDOM
+
+00-11-6B (hex) Digital Data Communications Asia Co.,Ltd
+00116B (base 16) Digital Data Communications Asia Co.,Ltd
+ 8F,No.41,Lane 221,Kang-Chien RD.,Nei-Hu Dis.,
+ Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-6C (hex) Nanwang Multimedia Inc.,Ltd
+00116C (base 16) Nanwang Multimedia Inc.,Ltd
+ Floor 12,Tianyuan Bldg,Wensan Rd#508
+ Hangzhou Zhejiang 310013
+ CHINA
+
+00-11-6D (hex) American Time and Signal
+00116D (base 16) American Time and Signal
+ 140 Third St. South
+ Dassel MN 55325
+ UNITED STATES
+
+00-11-6E (hex) PePLink Ltd.
+00116E (base 16) PePLink Ltd.
+ 17/F., Park Building
+ 476 Castle Peak Road
+ Cheung Sha Wan Kowloon
+ HONG KONG
+
+00-11-6F (hex) Netforyou Co., LTD.
+00116F (base 16) Netforyou Co., LTD.
+ 1121-4 3F, Kwanyang-dong, Dongan-gu
+ Anyang-si Kyunggi-do 431-804
+ KOREA, REPUBLIC OF
+
+00-11-70 (hex) GSC SRL
+001170 (base 16) GSC SRL
+ VIA PER VIMERCATE
+ USMATE VELATE MILANO 20040
+ ITALY
+
+00-11-71 (hex) DEXTER Communications, Inc.
+001171 (base 16) DEXTER Communications, Inc.
+ 2F Shinsung B/D 404-1
+ Backhyun-Dong, Bundang-Gu
+ Sungnam Gyunggi 463-420
+ KOREA, REPUBLIC OF
+
+00-11-72 (hex) COTRON CORPORATION
+001172 (base 16) COTRON CORPORATION
+ 1FL., N0.888, JING-GUO RD.,
+ TAOYUAN 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-73 (hex) Adtron Corporation
+001173 (base 16) Adtron Corporation
+ 4415 E Cotton Center Blvd
+ Suite 100
+ Phoenix AZ 85040
+ UNITED STATES
+
+00-11-74 (hex) Wibhu Technologies, Inc.
+001174 (base 16) Wibhu Technologies, Inc.
+ 1561 Blackhawk Drive
+ Sunnyvale CA 94087
+ UNITED STATES
+
+00-11-75 (hex) PathScale, Inc.
+001175 (base 16) PathScale, Inc.
+ 477 N. Mathilda Ave.
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-11-76 (hex) Intellambda Systems, Inc.
+001176 (base 16) Intellambda Systems, Inc.
+ 48501 Warm Springs Blvd, #107
+ Fremont California 94539
+ UNITED STATES
+
+00-11-77 (hex) COAXIAL NETWORKS, INC.
+001177 (base 16) COAXIAL NETWORKS, INC.
+ 4800 Great America Pkwy
+ Suite 300
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-11-78 (hex) Chiron Technology Ltd
+001178 (base 16) Chiron Technology Ltd
+ Wyvols Court
+ Swallowfield
+ Reading Berkshire RG7 1WY
+ UNITED KINGDOM
+
+00-11-79 (hex) Singular Technology Co. Ltd.
+001179 (base 16) Singular Technology Co. Ltd.
+ 21F, No.37, Sec.2, San Min Rd.,
+ Pan Chiao City, Taipei County
+ Taipei 220
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-7A (hex) Singim International Corp.
+00117A (base 16) Singim International Corp.
+ 6F-2, No. 190, Sec. 2 Chung Hsin Road,
+ Hsin Tien City 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-7B (hex) Büchi Labortechnik AG
+00117B (base 16) Büchi Labortechnik AG
+ Meierseggstrasse 40
+ Flawil 9230 SG
+ SWITZERLAND
+
+00-11-7C (hex) e-zy.net
+00117C (base 16) e-zy.net
+ Smirnis 14
+ Veria Imathia 59100
+ GREECE
+
+00-11-7D (hex) ZMD America, Inc.
+00117D (base 16) ZMD America, Inc.
+ 15373 Innovation Drive
+ Suite 115
+ San Dieo CA 92128
+ UNITED STATES
+
+00-11-7E (hex) Progeny Inc.
+00117E (base 16) Progeny Inc.
+ 1407 Barclay Boulevard
+ Buffalo Grove IL 60089
+ UNITED STATES
+
+00-11-7F (hex) Neotune Information Technology Corporation,.LTD
+00117F (base 16) Neotune Information Technology Corporation,.LTD
+ 1703# No.737 North of Caoxi Rd.
+ Shanghai 200030
+ CHINA
+
+00-11-80 (hex) Motorola BCS
+001180 (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-11-81 (hex) InterEnergy Co.Ltd,
+001181 (base 16) InterEnergy Co.Ltd,
+ 4F daVinci BOSEI
+ 3-20-13 Shinyokohama Kohhoku-ku
+ Yokohama city Kanagawa 222-0033
+ JAPAN
+
+00-11-82 (hex) IMI Norgren Ltd
+001182 (base 16) IMI Norgren Ltd
+ PO Box 22
+ Eastern Avenue
+ Lichfield Staffordshire WS13 6SB
+ UNITED KINGDOM
+
+00-11-83 (hex) PSC Scanning, Inc
+001183 (base 16) PSC Scanning, Inc
+ 959 Terry St
+ Eugene OR 97402
+ UNITED STATES
+
+00-11-84 (hex) Humo Laboratory,Ltd.
+001184 (base 16) Humo Laboratory,Ltd.
+ Nishiogi-Kita 5-19-11
+ Suginami-ku Tokyo 167-0042
+ JAPAN
+
+00-11-85 (hex) Hewlett Packard
+001185 (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-11-86 (hex) Prime Systems, Inc.
+001186 (base 16) Prime Systems, Inc.
+ 16267-333
+ Suwa-gun Hara-mura Nagano 391-0100
+ JAPAN
+
+00-11-87 (hex) Category Solutions, Inc
+001187 (base 16) Category Solutions, Inc
+ 1021 W. Adams St
+ Chicago IL 60607
+ UNITED STATES
+
+00-11-88 (hex) Enterasys
+001188 (base 16) Enterasys
+ 35 Industrial Way
+ Rochester NH 03867
+ UNITED STATES
+
+00-11-89 (hex) Aerotech Inc
+001189 (base 16) Aerotech Inc
+ 101 Zeta Drive
+ Pittsburgh PA 15238
+ UNITED STATES
+
+00-11-8A (hex) Viewtran Technology Limited
+00118A (base 16) Viewtran Technology Limited
+ 3/F, R2-A builiding, High Tech Industrial Park,
+ Nanshan District,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-11-8B (hex) Alcatel-Lucent, Enterprise Business Group
+00118B (base 16) Alcatel-Lucent, Enterprise Business Group
+ 26801 West Agoura Road
+ Calabasas CA 91301
+ UNITED STATES
+
+00-11-8C (hex) Missouri Department of Transportation
+00118C (base 16) Missouri Department of Transportation
+ P.O. Box 270
+ Jefferson City Missouri 65102
+ UNITED STATES
+
+00-11-8D (hex) Hanchang System Corp.
+00118D (base 16) Hanchang System Corp.
+ 715-11 Boeun-Town, E-dong, Sangrok-gu,
+ Ansan-shi Kyungki-Do 425-857
+ KOREA, REPUBLIC OF
+
+00-11-8E (hex) Halytech Mace
+00118E (base 16) Halytech Mace
+ Unit 11, 22 Lexington Drive
+ Norwest Business Park
+ Baulkham Hills NSW 2153
+ AUSTRALIA
+
+00-11-8F (hex) EUTECH INSTRUMENTS PTE. LTD.
+00118F (base 16) EUTECH INSTRUMENTS PTE. LTD.
+ Blk 55,Ayer Rajah Crescent, #04-16/24.
+ 139949
+ SINGAPORE
+
+00-11-90 (hex) Digital Design Corporation
+001190 (base 16) Digital Design Corporation
+ 3820 Ventura Drive
+ Arlington Heights IL 60004
+ UNITED STATES
+
+00-11-91 (hex) CTS-Clima Temperatur Systeme GmbH
+001191 (base 16) CTS-Clima Temperatur Systeme GmbH
+ Lotzenäcker 21
+ Hechingen Badenwürttemberg 72379
+ GERMANY
+
+00-11-92 (hex) Cisco Systems
+001192 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-93 (hex) Cisco Systems
+001193 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-m/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-94 (hex) Chi Mei Communication Systems, Inc.
+001194 (base 16) Chi Mei Communication Systems, Inc.
+ 11F, No.39, Chung Hua RD. Sec 1
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-95 (hex) D-Link Corporation
+001195 (base 16) D-Link Corporation
+ 2F No. 233-2, Pao-Chiao Road
+ Hsin-Tien
+ Taipei Taiwan
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-96 (hex) Actuality Systems, Inc.
+001196 (base 16) Actuality Systems, Inc.
+ 25 Corporate Drive
+ Suite 300
+ Burlington MA 01803
+ UNITED STATES
+
+00-11-97 (hex) Monitoring Technologies Limited
+001197 (base 16) Monitoring Technologies Limited
+ 14 Attenburys Park Estate
+ Attenburys Lane
+ Timperley Cheshire WA14 5QE
+ UNITED KINGDOM
+
+00-11-98 (hex) Prism Media Products Limited
+001198 (base 16) Prism Media Products Limited
+ William James House
+ Cowley Road
+ Cambridge Cambridgeshire CB4 0WX
+ UNITED KINGDOM
+
+00-11-99 (hex) 2wcom GmbH
+001199 (base 16) 2wcom GmbH
+ Schleswiger Strasse 85
+ Flensburg 24941
+ GERMANY
+
+00-11-9A (hex) Alkeria srl
+00119A (base 16) Alkeria srl
+ 25 Via Giuntini
+ Navacchio (PI) I-56023
+ ITALY
+
+00-11-9B (hex) Telesynergy Research Inc.
+00119B (base 16) Telesynergy Research Inc.
+ 4F, No. 49, Tung Hsin Rd.,
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-9C (hex) EP&T Energy
+00119C (base 16) EP&T Energy
+ 358 Eastern Valley Way
+ Chatswood
+ Sydney NSW 2067
+ AUSTRALIA
+
+00-11-9D (hex) Diginfo Technology Corporation
+00119D (base 16) Diginfo Technology Corporation
+ 10Fl., No.82, Fu Hsing North Road
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-9E (hex) Solectron Brazil
+00119E (base 16) Solectron Brazil
+ Rod. Campinas Mogi Mirim
+ Bairro Roseira
+ Jaguariuna SP 13820-000
+ BRAZIL
+
+00-11-9F (hex) Nokia Danmark A/S
+00119F (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-11-A0 (hex) Vtech Engineering Canada Ltd
+0011A0 (base 16) Vtech Engineering Canada Ltd
+ 200-7671 Alderbridge Way
+ Richmond BC V6X 1Z9
+ CANADA
+
+00-11-A1 (hex) VISION NETWARE CO.,LTD
+0011A1 (base 16) VISION NETWARE CO.,LTD
+ Ace Twin Tower (2), #709
+ 212-30, Guro-Dong
+ Seoul Guro-Gu 152-050
+ KOREA, REPUBLIC OF
+
+00-11-A2 (hex) Manufacturing Technology Inc
+0011A2 (base 16) Manufacturing Technology Inc
+ 70 Ready Ave NW
+ Fort Walton Beach FL 32548
+ UNITED STATES
+
+00-11-A3 (hex) LanReady Technologies Inc.
+0011A3 (base 16) LanReady Technologies Inc.
+ 4F, No. 337, SinHu 2nd Road., NeiHu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-A4 (hex) JStream Technologies Inc.
+0011A4 (base 16) JStream Technologies Inc.
+ Bldg.53, R405, 195 Sec.4, Chung Hsing Rd.
+ Chutung, Hsinchu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-A5 (hex) Fortuna Electronic Corp.
+0011A5 (base 16) Fortuna Electronic Corp.
+ 3F, No.9, Sec.1, ChangAn East Rd.,
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-A6 (hex) Sypixx Networks
+0011A6 (base 16) Sypixx Networks
+ 108 Bank Street
+ Waterbury CT 06702
+ UNITED STATES
+
+00-11-A7 (hex) Infilco Degremont Inc.
+0011A7 (base 16) Infilco Degremont Inc.
+ 8007 Discovery Dr.
+ PO Box 71390
+ Richmond Virginia 23255-1390
+ UNITED STATES
+
+00-11-A8 (hex) Quest Technologies
+0011A8 (base 16) Quest Technologies
+ 1060 Corporate Center Drive
+ Oconomowoc Wisconsin 53066
+ UNITED STATES
+
+00-11-A9 (hex) MOIMSTONE Co., LTD
+0011A9 (base 16) MOIMSTONE Co., LTD
+ 7th Floor JoongPyung Building 64-1
+ Woomyun-Dong, Seocho-Gu
+ Seoul 137-900
+ KOREA, REPUBLIC OF
+
+00-11-AA (hex) Uniclass Technology, Co., LTD
+0011AA (base 16) Uniclass Technology, Co., LTD
+ 4F, No. 98, Ming chuan Rd
+ Hsintien City Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-AB (hex) TRUSTABLE TECHNOLOGY CO.,LTD.
+0011AB (base 16) TRUSTABLE TECHNOLOGY CO.,LTD.
+ 12FL.-1,NO.167,Fu-Shing N.Rd.,Sung-Shan area
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-AC (hex) Simtec Electronics
+0011AC (base 16) Simtec Electronics
+ Avondale Drive
+ Tarleton Lancashire PR4 6AX
+ UNITED KINGDOM
+
+00-11-AD (hex) Shanghai Ruijie Technology
+0011AD (base 16) Shanghai Ruijie Technology
+ 27F, 420 Jiangning Rd.
+ Shanghai 200041
+ CHINA
+
+00-11-AE (hex) Motorola BCS
+0011AE (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-11-AF (hex) Medialink-i,Inc
+0011AF (base 16) Medialink-i,Inc
+ 1-9-10 Hamamatsu-Cho
+ BELIEVE A HAMAMATSUCHO
+ Minato-Ku Tokyo 105-0013
+ JAPAN
+
+00-11-B0 (hex) Fortelink Inc.
+0011B0 (base 16) Fortelink Inc.
+ 42501 Albrae street suite 202
+ Fremont CA 94538
+ UNITED STATES
+
+00-11-B1 (hex) BlueExpert Technology Corp.
+0011B1 (base 16) BlueExpert Technology Corp.
+ 8F,No.16,Lane 77,Xing-Ai Rd,Nei-Hu District
+ Taipei 11494
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-B2 (hex) 2001 Technology Inc.
+0011B2 (base 16) 2001 Technology Inc.
+ 7F-10, 79 Hsin Tai 5th. Rd. Sec.1
+ Hsi Chih Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-B3 (hex) YOSHIMIYA CO.,LTD.
+0011B3 (base 16) YOSHIMIYA CO.,LTD.
+ 2-3-24 Bainan
+ Nishinari-ku
+ OSAKA OSAKA-Pref 557-0033
+ JAPAN
+
+00-11-B4 (hex) Westermo Teleindustri AB
+0011B4 (base 16) Westermo Teleindustri AB
+ Stora Sundby
+ SE-640 40
+ SWEDEN
+
+00-11-B5 (hex) Shenzhen Powercom Co.,Ltd
+0011B5 (base 16) Shenzhen Powercom Co.,Ltd
+ Floor 16,Tower B,Zhongyin Building,North Caitian Road,Futian District,Shenzhen,P.R.China
+ Shenzhen Guangdong province 518028
+ CHINA
+
+00-11-B6 (hex) Open Systems International
+0011B6 (base 16) Open Systems International
+ 3600 Holly Lane North
+ Suite 40
+ Minneapolis MN 55447
+ UNITED STATES
+
+00-11-B7 (hex) Onroerend Groen B.V.
+0011B7 (base 16) Onroerend Groen B.V.
+ Molensteijn 60
+ De Meern NL-3454 PT
+ NETHERLANDS
+
+00-11-B8 (hex) Liebherr - Elektronik GmbH
+0011B8 (base 16) Liebherr - Elektronik GmbH
+ Peter - Dornier - Strasse 11
+ Lindau (Bodensee) Bavaria 88131
+ GERMANY
+
+00-11-B9 (hex) Inner Range Pty. Ltd.
+0011B9 (base 16) Inner Range Pty. Ltd.
+ 1 Millenium Court
+ Knoxfield Victoria 3180
+ AUSTRALIA
+
+00-11-BA (hex) Elexol Pty Ltd
+0011BA (base 16) Elexol Pty Ltd
+ Level 2 / 146 Bundall Road
+ Bundall Queensland 4217
+ AUSTRALIA
+
+00-11-BB (hex) Cisco Systems
+0011BB (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-BC (hex) Cisco Systems
+0011BC (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-11-BD (hex) Bombardier Transportation
+0011BD (base 16) Bombardier Transportation
+ 1501 Lebanon Church Road
+ Pittsburgh PA 15236
+ UNITED STATES
+
+00-11-BE (hex) AGP Telecom Co. Ltd
+0011BE (base 16) AGP Telecom Co. Ltd
+ 9F, 134 Chung-Hsiao E. RD
+ Sec. 4
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-BF (hex) AESYS S.p.A.
+0011BF (base 16) AESYS S.p.A.
+ Via Artigiani, 41
+ Brusaporto Bergamo 24060
+ ITALY
+
+00-11-C0 (hex) Aday Technology Inc
+0011C0 (base 16) Aday Technology Inc
+ 9F.-3, No. 247, Sec. 1, Taichung Port Rd.,
+ Taichung City Taiw 403
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-C1 (hex) 4P MOBILE DATA PROCESSING
+0011C1 (base 16) 4P MOBILE DATA PROCESSING
+ VIALE REGIONE VENETO 26
+ PADOVA PD 35127
+ ITALY
+
+00-11-C2 (hex) United Fiber Optic Communication
+0011C2 (base 16) United Fiber Optic Communication
+ 13-1,NO.700,Jungjeng RD,Junghe City
+ Junghe City Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-C3 (hex) Transceiving System Technology Corporation
+0011C3 (base 16) Transceiving System Technology Corporation
+ NO.85,Sec.2,Gongdaowu Rd.,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-C4 (hex) Terminales de Telecomunicacion Terrestre, S.L.
+0011C4 (base 16) Terminales de Telecomunicacion Terrestre, S.L.
+ Poligono Europolis, Calle C 26
+ Las Rozas Madrid 28230
+ SPAIN
+
+00-11-C5 (hex) TEN Technology
+0011C5 (base 16) TEN Technology
+ 555 East Ocean Blvd.
+ 9th Floor
+ Long Beach CA 90802
+ UNITED STATES
+
+00-11-C6 (hex) Seagate Technology LLC
+0011C6 (base 16) Seagate Technology LLC
+ 1280 Disc Drive
+ Shakopee MN 55379
+ UNITED STATES
+
+00-11-C7 (hex) RAYMARINE Group Ltd.
+0011C7 (base 16) RAYMARINE Group Ltd.
+ Robinson Way
+ PORTSMOUTH Hampshire PO3 5TD
+ UNITED KINGDOM
+
+00-11-C8 (hex) Powercom Co., Ltd.
+0011C8 (base 16) Powercom Co., Ltd.
+ 8F, No. 246, Lien Chen Rd.
+ Chung Ho Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-C9 (hex) MTT Corporation
+0011C9 (base 16) MTT Corporation
+ 2-7-12
+ Murotani
+ Nishi-ku Kobe 651-2241
+ JAPAN
+
+00-11-CA (hex) Long Range Systems, Inc.
+0011CA (base 16) Long Range Systems, Inc.
+ 9855 Chartwell Dr.
+ Dallas Texas 75243
+ UNITED STATES
+
+00-11-CB (hex) Jacobsons AB
+0011CB (base 16) Jacobsons AB
+ Nedralid s 32
+ Motala 591 97
+ SWEDEN
+
+00-11-CC (hex) Guangzhou Jinpeng Group Co.,Ltd.
+0011CC (base 16) Guangzhou Jinpeng Group Co.,Ltd.
+ No.9 Shenzhou Road,Guangzhou Science City
+ Guangzhou Guangdong 510663
+ CHINA
+
+00-11-CD (hex) Axsun Technologies
+0011CD (base 16) Axsun Technologies
+ 1 Fortune Drive
+ Billerica MA 02460
+ UNITED STATES
+
+00-11-CE (hex) Ubisense Limited
+0011CE (base 16) Ubisense Limited
+ St. Andrews House
+ St. Andrews Road
+ Chesterton Cambridge CB4 1DL
+ UNITED KINGDOM
+
+00-11-CF (hex) Thrane & Thrane A/S
+0011CF (base 16) Thrane & Thrane A/S
+ Lundtoftegaardsvej 93D
+ Lyngby København 2800
+ DENMARK
+
+00-11-D0 (hex) Tandberg Data ASA
+0011D0 (base 16) Tandberg Data ASA
+ Kjelsåsveien 161
+ Oslo 0411
+ NORWAY
+
+00-11-D1 (hex) Soft Imaging System GmbH
+0011D1 (base 16) Soft Imaging System GmbH
+ Johann-Krane-Weg 39
+ Muenster 48149
+ GERMANY
+
+00-11-D2 (hex) Perception Digital Ltd
+0011D2 (base 16) Perception Digital Ltd
+ Flat A, 8/F, Shaw House
+ RM A
+ Clear Water Bay NT
+ HONG KONG
+
+00-11-D3 (hex) NextGenTel Holding ASA
+0011D3 (base 16) NextGenTel Holding ASA
+ Sandslimarka 31
+ Sandsli
+ Bergen Hordaland 5861
+ NORWAY
+
+00-11-D4 (hex) NetEnrich, Inc
+0011D4 (base 16) NetEnrich, Inc
+ 890 Hillview Ct.
+ Suite 150
+ Milpitas CA 95035
+ UNITED STATES
+
+00-11-D5 (hex) Hangzhou Sunyard System Engineering Co.,Ltd.
+0011D5 (base 16) Hangzhou Sunyard System Engineering Co.,Ltd.
+ Sunyard Science & Technology Building Hi-Tech Software Park(Second Land Consolidation)
+ Hangzhou Hi-Tech Industrial Development Zone(Binjiang District)
+ Hangzhou Zhejiang 310053
+ CHINA
+
+00-11-D6 (hex) HandEra, Inc.
+0011D6 (base 16) HandEra, Inc.
+ 2859 104th St.
+ Des Moines IA 50322
+ UNITED STATES
+
+00-11-D7 (hex) eWerks Inc
+0011D7 (base 16) eWerks Inc
+ 411-2025 Guelph Line
+ Burlington Ontario L7P 4X4
+ CANADA
+
+00-11-D8 (hex) ASUSTek Computer Inc.
+0011D8 (base 16) ASUSTek Computer Inc.
+ No. 15, Li-Te Rd., Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-D9 (hex) TiVo
+0011D9 (base 16) TiVo
+ 2160 Gold Ave
+ Alviso CA 95002-2160
+ UNITED STATES
+
+00-11-DA (hex) Vivaas Technology Inc.
+0011DA (base 16) Vivaas Technology Inc.
+ 15F, No. 10, Sec 1, Pei-Hsin Rd.,
+ Hsin-Tien city Taipei Hsien, 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-DB (hex) Land-Cellular Corporation
+0011DB (base 16) Land-Cellular Corporation
+ 12054 Miramar Parkway
+ Miramar FL 33025
+ UNITED STATES
+
+00-11-DC (hex) Glunz & Jensen
+0011DC (base 16) Glunz & Jensen
+ Haslevvej 13
+ Ringsted 4100
+ DENMARK
+
+00-11-DD (hex) FROMUS TEC. Co., Ltd.
+0011DD (base 16) FROMUS TEC. Co., Ltd.
+ 2F 896-8 Hogye2-dong Dongan-Gu
+ Anyang-City, Gyeonggi-do,
+ 431-836
+ KOREA, REPUBLIC OF
+
+00-11-DE (hex) EURILOGIC
+0011DE (base 16) EURILOGIC
+ Centrale Parc Bât 7
+ Avenue sully prud'homme
+ Chatenay Malabry 92298
+ FRANCE
+
+00-11-DF (hex) Arecont Systems
+0011DF (base 16) Arecont Systems
+ 177 N Church Ave suite 1010
+ Tucson Arizona 85701
+ UNITED STATES
+
+00-11-E0 (hex) U-MEDIA Communications, Inc.
+0011E0 (base 16) U-MEDIA Communications, Inc.
+ 9F, No.1, Jin-Shan 7th St.
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-E1 (hex) BEKO Electronics Co.
+0011E1 (base 16) BEKO Electronics Co.
+ Beylikduzu Mevkii Buyukcekmece
+ Istanbul 34901
+ TURKEY
+
+00-11-E2 (hex) Hua Jung Components Co., Ltd.
+0011E2 (base 16) Hua Jung Components Co., Ltd.
+ 5F, No.13, Lane 120, Sec.1, Nei Hu Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-E3 (hex) Thomson, Inc.
+0011E3 (base 16) Thomson, Inc.
+ 101 West 103rd Street
+ Indianapolis IN 46290
+ UNITED STATES
+
+00-11-E4 (hex) Danelec Electronics A/S
+0011E4 (base 16) Danelec Electronics A/S
+ Blokken 44
+ Birkeroed Copenhagen 3460
+ DENMARK
+
+00-11-E5 (hex) KCodes Corporation
+0011E5 (base 16) KCodes Corporation
+ Floor 2, Number 501, Section 2
+ Tiding Boulevard
+ Neihu District Taipei City 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-E6 (hex) Scientific Atlanta
+0011E6 (base 16) Scientific Atlanta
+ 5030 Sugarloaf Parkway
+ Mail Stop 5.2.428
+ Lawrenceville Ga 30042
+ UNITED STATES
+
+00-11-E7 (hex) WORLDSAT - Texas de France
+0011E7 (base 16) WORLDSAT - Texas de France
+ 220, rue Gustave Eiffel
+ cedex 3
+ Aix en Provence Bouches du Rhone 13854
+ FRANCE
+
+00-11-E8 (hex) Tixi.Com
+0011E8 (base 16) Tixi.Com
+ Karmeliterweg 114
+ Berlin 13465
+ GERMANY
+
+00-11-E9 (hex) STARNEX CO., LTD.
+0011E9 (base 16) STARNEX CO., LTD.
+ 4th Floor, C&C Bldg, 228-2
+ Guui-dong
+ Kwangjin-gu Seoul 143-200
+ KOREA, REPUBLIC OF
+
+00-11-EA (hex) IWICS Inc.
+0011EA (base 16) IWICS Inc.
+ 19125 North Creek Parkway
+ Suite 201
+ Bothell WA 98011
+ UNITED STATES
+
+00-11-EB (hex) Innovative Integration
+0011EB (base 16) Innovative Integration
+ 2390A Ward Avenue
+ Simi Valley CA 93065
+ UNITED STATES
+
+00-11-EC (hex) AVIX INC.
+0011EC (base 16) AVIX INC.
+ 1-1, Fukuura, Kanazawa-ku
+ Yokohama-shi Kanagawa 236-0004
+ JAPAN
+
+00-11-ED (hex) 802 Global
+0011ED (base 16) 802 Global
+ Studio 11,Intec 2,Wade Road
+ Basingstoke,
+ Hampshire RG24 BNE
+ UNITED KINGDOM
+
+00-11-EE (hex) Estari, Inc.
+0011EE (base 16) Estari, Inc.
+ 1800 Paxton St
+ Harrisburg PA 17104
+ UNITED STATES
+
+00-11-EF (hex) Conitec Datensysteme GmbH
+0011EF (base 16) Conitec Datensysteme GmbH
+ Dieselstr. 11c
+ Dieburg Hessen 64807
+ GERMANY
+
+00-11-F0 (hex) Wideful Limited
+0011F0 (base 16) Wideful Limited
+ 3B, Speedy Ind. Bldg., 114 How Ming Street
+ Kwun Tong
+ Hong Kong 852
+ HONG KONG
+
+00-11-F1 (hex) QinetiQ Ltd
+0011F1 (base 16) QinetiQ Ltd
+ Room E601
+ St. Andrew's Road
+ Malvern Worcestershire WR14 3PS
+ UNITED KINGDOM
+
+00-11-F2 (hex) Institute of Network Technologies
+0011F2 (base 16) Institute of Network Technologies
+ 17-th Line Vasilevsky Ostrov, 54-1
+ St.Petersburg 199178
+ RUSSIAN FEDERATION
+
+00-11-F3 (hex) Gavitec AG- mobile digit
+0011F3 (base 16) Gavitec AG- mobile digit
+ Jens-Otto-Krag-Str. 11
+ Würselen Nordrhein-Westfalen 52146
+ GERMANY
+
+00-11-F4 (hex) woori-net
+0011F4 (base 16) woori-net
+ #508, Hankook Moolyu, 853-1 Dongchun-Dong
+ Yongin-Si Kyungki-Do 449-843
+ KOREA, REPUBLIC OF
+
+00-11-F5 (hex) ASKEY COMPUTER CORP.
+0011F5 (base 16) ASKEY COMPUTER CORP.
+ 10F, NO.119, CHIENKANG RD.,
+ CHUNG-HO, TAIPEI 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-F6 (hex) Asia Pacific Microsystems , Inc.
+0011F6 (base 16) Asia Pacific Microsystems , Inc.
+ No.2,R&D Road 6 ,Science-Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-11-F7 (hex) Shenzhen Forward Industry Co., Ltd
+0011F7 (base 16) Shenzhen Forward Industry Co., Ltd
+ 4b1 F5.8, Tian An Cyber Park, Chengongmiao,
+ Shenzhen Guangdong 518040
+ CHINA
+
+00-11-F8 (hex) AIRAYA Corp
+0011F8 (base 16) AIRAYA Corp
+ 637 Adair Court
+ Morgan Hill CA 95037
+ UNITED STATES
+
+00-11-F9 (hex) Nortel Networks
+0011F9 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-11-FA (hex) Rane Corporation
+0011FA (base 16) Rane Corporation
+ 10802 47th Avenue West
+ Mukilteo WA 98275-5098
+ UNITED STATES
+
+00-11-FB (hex) Heidelberg Engineering GmbH
+0011FB (base 16) Heidelberg Engineering GmbH
+ Tiergartenstr. 15
+ Heidelberg Baden-Wuerttemberg 69121
+ GERMANY
+
+00-11-FC (hex) HARTING Electric Gmbh & Co.KG
+0011FC (base 16) HARTING Electric Gmbh & Co.KG
+ Wilhelm Harting Str. 1
+ Espelkamp Nordrhein Westfalen D-32339
+ GERMANY
+
+00-11-FD (hex) KORG INC.
+0011FD (base 16) KORG INC.
+ 1-15-12 SHIMOTAKAIDO
+ SUGINAMI-KU TOKYO 168-0073
+ JAPAN
+
+00-11-FE (hex) Keiyo System Research, Inc.
+0011FE (base 16) Keiyo System Research, Inc.
+ Hamada park Bldg. 6F
+ 17-3 Shinmachi Chuou-ku
+ Chiba-city Chiba-pref 260-0028
+ JAPAN
+
+00-11-FF (hex) Digitro Tecnologia Ltda
+0011FF (base 16) Digitro Tecnologia Ltda
+ Rua: Professora Sofia Quint de Souza, 167
+ Bairro: Capoeiras
+ Florianópolis Santa Catarina 88085-040
+ BRAZIL
+
+00-12-00 (hex) Cisco
+001200 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-01 (hex) Cisco
+001201 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-02 (hex) Decrane Aerospace - Audio International Inc.
+001202 (base 16) Decrane Aerospace - Audio International Inc.
+ 7300 Industry Drive
+ North Little Rock AR 72117
+ UNITED STATES
+
+00-12-03 (hex) Activ Networks
+001203 (base 16) Activ Networks
+ BAT L - 1 rue de Terre Neuve
+ BP127
+ COURTABOEUF N/A 91944
+ FRANCE
+
+00-12-04 (hex) u10 Networks, Inc.
+001204 (base 16) u10 Networks, Inc.
+ 2-2-14 Kakinokizaka
+ Meguro Tokyo 152-0022
+ JAPAN
+
+00-12-05 (hex) Terrasat Communications, Inc.
+001205 (base 16) Terrasat Communications, Inc.
+ 235 Vineyard Court, suite 100
+ Morgan Hill California 95037
+ UNITED STATES
+
+00-12-06 (hex) iQuest (NZ) Ltd
+001206 (base 16) iQuest (NZ) Ltd
+ P.O.Box 15169
+ Dinsdale
+ Hamilton Waikato 2031
+ NEW ZEALAND
+
+00-12-07 (hex) Head Strong International Limited
+001207 (base 16) Head Strong International Limited
+ Unit 9, 20/F, Metropole Square,
+ 2 On Yiu Street, Shatin
+ Guangdong
+ HONG KONG
+
+00-12-08 (hex) Gantner Electronic GmbH
+001208 (base 16) Gantner Electronic GmbH
+ Montafonerstrasse 8
+ Schruns Vorarlberg 6780
+ AUSTRIA
+
+00-12-09 (hex) Fastrax Ltd
+001209 (base 16) Fastrax Ltd
+ Valimotie 7
+ Vantaa FI 01510
+ FINLAND
+
+00-12-0A (hex) Emerson Electric GmbH & Co. OHG
+00120A (base 16) Emerson Electric GmbH & Co. OHG
+ Heerstrasse 111
+ Waiblingen BW 71332
+ GERMANY
+
+00-12-0B (hex) Chinasys Technologies Limited
+00120B (base 16) Chinasys Technologies Limited
+ 10/F,CAGW Building,No.30 Haidian South Road
+ Beijing 100080
+ CHINA
+
+00-12-0C (hex) CE-Infosys Pte Ltd
+00120C (base 16) CE-Infosys Pte Ltd
+ 390 Havelock Road
+ #08-02 King's Centre
+ 169662
+ SINGAPORE
+
+00-12-0D (hex) Advanced Telecommunication Technologies, Inc.
+00120D (base 16) Advanced Telecommunication Technologies, Inc.
+ 10390 Wilshire Boulevard
+ Suite 1803
+ Los Angeles California 90024
+ UNITED STATES
+
+00-12-0E (hex) AboCom
+00120E (base 16) AboCom
+ 1F , No. 21, Yanfa 2nd Rd., SBIP
+ Hsinchu City 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-0F (hex) IEEE 802.3
+00120F (base 16) IEEE 802.3
+
+ 15599 Harrow Lane
+ Poway CA 92064
+ UNITED STATES
+
+00-12-10 (hex) WideRay Corp
+001210 (base 16) WideRay Corp
+ 25 Kearny Street
+ 6th Floor
+ San Francisco CA 94108
+ UNITED STATES
+
+00-12-11 (hex) Protechna Herbst GmbH & Co. KG
+001211 (base 16) Protechna Herbst GmbH & Co. KG
+ Otto Hahn Str. 26
+ Ottobrunn Germany/Bavaria 85521
+ GERMANY
+
+00-12-12 (hex) PLUS Vision Corporation
+001212 (base 16) PLUS Vision Corporation
+ 1033-1, Oshitate, Inagi-shi,
+ Tokyo Saitama 206-0811
+ JAPAN
+
+00-12-13 (hex) Metrohm AG
+001213 (base 16) Metrohm AG
+ Oberdorfstrasse 68
+ Herisau AR 9101
+ SWITZERLAND
+
+00-12-14 (hex) Koenig & Bauer AG
+001214 (base 16) Koenig & Bauer AG
+ Friedrich-Koenig-Str. 4
+ Wuerzburg Bavaria 97080
+ GERMANY
+
+00-12-15 (hex) iStor Networks, Inc.
+001215 (base 16) iStor Networks, Inc.
+ 7585 Irvine Center Drive
+ Suite 250
+ Irvine CA 92618
+ UNITED STATES
+
+00-12-16 (hex) ICP Internet Communication Payment AG
+001216 (base 16) ICP Internet Communication Payment AG
+ Wilhelm-Stein-Weg 24
+ Hamburg D-22339
+ GERMANY
+
+00-12-17 (hex) Cisco-Linksys, LLC
+001217 (base 16) Cisco-Linksys, LLC
+ 121 Theory Dr.
+ Irvine CA 92612
+ UNITED STATES
+
+00-12-18 (hex) ARUZE Corporation
+001218 (base 16) ARUZE Corporation
+ Ariake Frontier Building A
+ 3-1-25 Ariake
+ Kohtoh-ku Tokyo 135-0063
+ JAPAN
+
+00-12-19 (hex) Ahead Communication Systems Inc
+001219 (base 16) Ahead Communication Systems Inc
+ 199 Park Road Ext
+ PO Box 929
+ Middlebury CT 06762
+ UNITED STATES
+
+00-12-1A (hex) Techno Soft Systemnics Inc.
+00121A (base 16) Techno Soft Systemnics Inc.
+ 2-5-17, Ebisu-nishi, Naniwa-ku,
+ Osaka 556-0003
+ JAPAN
+
+00-12-1B (hex) Sound Devices, LLC
+00121B (base 16) Sound Devices, LLC
+ 300 Wengel Drive
+ Reedsburg WI 53959
+ UNITED STATES
+
+00-12-1C (hex) PARROT S.A.
+00121C (base 16) PARROT S.A.
+ 174, quai de Jemmapes
+ PARIS 75010
+ FRANCE
+
+00-12-1D (hex) Netfabric Corporation
+00121D (base 16) Netfabric Corporation
+ 67 Federal Road
+ Suite 300
+ Brookfield CT 06804
+ UNITED STATES
+
+00-12-1E (hex) Juniper Networks, Inc.
+00121E (base 16) Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale CA 94010
+ UNITED STATES
+
+00-12-1F (hex) Harding Intruments
+00121F (base 16) Harding Intruments
+ 9431-41Ave
+ Edmonton AB T6E 5X7
+ CANADA
+
+00-12-20 (hex) Cadco Systems
+001220 (base 16) Cadco Systems
+ 2363 Merritt Dr
+ Garland Texas 75041
+ UNITED STATES
+
+00-12-21 (hex) B.Braun Melsungen AG
+001221 (base 16) B.Braun Melsungen AG
+ Schwarzenberger Weg 73-79
+ Melsungen Hessen 34212
+ GERMANY
+
+00-12-22 (hex) Skardin (UK) Ltd
+001222 (base 16) Skardin (UK) Ltd
+ No. 5 Greenway (RO24)
+ Harlow Business Park
+ Harlow Essex CM19 5QB
+ UNITED KINGDOM
+
+00-12-23 (hex) Pixim
+001223 (base 16) Pixim
+ 915 Linda Vista Ave.
+ Mountain View CA 94043
+ UNITED STATES
+
+00-12-24 (hex) NexQL Corporation
+001224 (base 16) NexQL Corporation
+ 12250 Inwood Road #6
+ Dallas TX 75244
+ UNITED STATES
+
+00-12-25 (hex) Motorola BCS
+001225 (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-12-26 (hex) Japan Direx Corporation
+001226 (base 16) Japan Direx Corporation
+ Kyocera Harajuku Bldg.
+ 6-27-8, Jingumae
+ Shibuya-ku Tokyo 150-0001
+ JAPAN
+
+00-12-27 (hex) Franklin Electric Co., Inc.
+001227 (base 16) Franklin Electric Co., Inc.
+ 400 E. Spring Street
+ Bluffton Indiana 46714
+ UNITED STATES
+
+00-12-28 (hex) Data Ltd.
+001228 (base 16) Data Ltd.
+ J. Hagaru 9
+ P.O. Box 7
+ Bratislava 830 05
+ SLOVAKIA
+
+00-12-29 (hex) BroadEasy Technologies Co.,Ltd
+001229 (base 16) BroadEasy Technologies Co.,Ltd
+ 24th Floor,Tower A,JinShan Mansion,
+ NO.8 ShanXi Road,Nanjing,P.R.C.
+ Nanjing Jiangsu 210009
+ CHINA
+
+00-12-2A (hex) VTech Telecommunications Ltd.
+00122A (base 16) VTech Telecommunications Ltd.
+ 23/F, Tai Ping Industrial Centre, Block 1
+ 57 Ting Kok Road, Tai Po
+ HONG KONG
+
+00-12-2B (hex) Virbiage Pty Ltd
+00122B (base 16) Virbiage Pty Ltd
+ Level 4
+ 8 Market Street
+ Melbourne Victoria 3000
+ AUSTRALIA
+
+00-12-2C (hex) Soenen Controls N.V.
+00122C (base 16) Soenen Controls N.V.
+ Wijnedalestraat 190
+ Roeselare W-VL 8800
+ BELGIUM
+
+00-12-2D (hex) SiNett Corporation
+00122D (base 16) SiNett Corporation
+ 640 W. California Avenue
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-12-2E (hex) Signal Technology - AISD
+00122E (base 16) Signal Technology - AISD
+ 1820 Preston Park Blvd.
+ Suite 2800
+ Plano TX 75093
+ UNITED STATES
+
+00-12-2F (hex) Sanei Electric Inc.
+00122F (base 16) Sanei Electric Inc.
+ 5F Taisou-Ikebukuro Bldg.
+ 2-61-1 Ikebukuro
+ Toshima-ku Tokyo 171-0014
+ JAPAN
+
+00-12-30 (hex) Picaso Infocommunication CO., LTD.
+001230 (base 16) Picaso Infocommunication CO., LTD.
+ 3F, Suntechcity, Sangdaewon 1-dong,
+ 513-15, Jungwon-gu
+ Sungnam-city Kyunggi-do 462-725
+ KOREA, REPUBLIC OF
+
+00-12-31 (hex) Motion Control Systems, Inc.
+001231 (base 16) Motion Control Systems, Inc.
+ PO Box 115
+ 6701 Viscoe Road
+ New River VA 24129
+ UNITED STATES
+
+00-12-32 (hex) LeWiz Communications Inc.
+001232 (base 16) LeWiz Communications Inc.
+ 1376 N. 4th St. #300
+ San Jose CA 95112
+ UNITED STATES
+
+00-12-33 (hex) JRC TOKKI Co.,Ltd.
+001233 (base 16) JRC TOKKI Co.,Ltd.
+ 3-2-1 Shinyoshidahigashi Kohoku-ku
+ Yokohama Kanagawa 223-8572
+ JAPAN
+
+00-12-34 (hex) Camille Bauer
+001234 (base 16) Camille Bauer
+ Aargauerstr. 7
+ Wohlen AG 5610
+ SWITZERLAND
+
+00-12-35 (hex) Andrew Corporation
+001235 (base 16) Andrew Corporation
+ 2601 Telecom Pkwy
+ Richardson TX 75082
+ UNITED STATES
+
+00-12-36 (hex) ConSentry Networks
+001236 (base 16) ConSentry Networks
+ 1690 McCandless Dr
+ Milipitas CA 95035
+ UNITED STATES
+
+00-12-37 (hex) Texas Instruments
+001237 (base 16) Texas Instruments
+ 12500 TI Boulevard,
+ MS 8723
+ Dallas Texas 75243
+ UNITED STATES
+
+00-12-38 (hex) SetaBox Technology Co., Ltd.
+001238 (base 16) SetaBox Technology Co., Ltd.
+ 9F-1, No. 293-3, Sec2, Fu-Hsing S. Rd.
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-39 (hex) S Net Systems Inc.
+001239 (base 16) S Net Systems Inc.
+ 10F Sungwon Bldg. Samsung-dong
+ Gangnam-gu
+ Seoul 135-090
+ KOREA, REPUBLIC OF
+
+00-12-3A (hex) Posystech Inc., Co.
+00123A (base 16) Posystech Inc., Co.
+ Room 407, Daeryung Techno Town 6,
+ 493-6, Gasan-Dong, Geumcheon-Gu,
+ Seoul 153-771
+ KOREA, REPUBLIC OF
+
+00-12-3B (hex) KeRo Systems ApS
+00123B (base 16) KeRo Systems ApS
+ Allikevej 3
+ Hørsholm 2970
+ DENMARK
+
+00-12-3C (hex) Second Rule LLC
+00123C (base 16) Second Rule LLC
+ 4119 Walnut Street
+ Suite 200
+ Philadelphia PA 19104
+ UNITED STATES
+
+00-12-3D (hex) GES
+00123D (base 16) GES
+ Room 5403, DongSeoul College, 423, Bokjeong-Dong, Sujeong-Gu, Seongnam-Si, Gyeonggi-Do,
+ Gyeonggi-Do Seongnam-Si 461-714
+ KOREA, REPUBLIC OF
+
+00-12-3E (hex) ERUNE technology Co., Ltd.
+00123E (base 16) ERUNE technology Co., Ltd.
+ No. 429, Chin-San 2nd street,
+ Yang-Mei
+ Tao Yuan 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-3F (hex) Dell Inc
+00123F (base 16) Dell Inc
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-12-40 (hex) AMOI ELECTRONICS CO.,LTD
+001240 (base 16) AMOI ELECTRONICS CO.,LTD
+ 295 Lane,Zuchongzhi Road,Zhang jiang,
+ Shanghai 201203
+ CHINA
+
+00-12-41 (hex) a2i marketing center
+001241 (base 16) a2i marketing center
+ 1024-4 Duksan Bldg Bangbaedong Seochogu Seoul Korea
+ SEOUL 137-060
+ KOREA, REPUBLIC OF
+
+00-12-42 (hex) Millennial Net
+001242 (base 16) Millennial Net
+ 2 4th Avenue
+ Burlington MA 01803
+ UNITED STATES
+
+00-12-43 (hex) Cisco
+001243 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-44 (hex) Cisco
+001244 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-45 (hex) Zellweger Analytics, Inc.
+001245 (base 16) Zellweger Analytics, Inc.
+ 405 Barclay Blvd.
+ Lincolnshire Illinois 60069
+ UNITED STATES
+
+00-12-46 (hex) T.O.M TECHNOLOGY INC..
+001246 (base 16) T.O.M TECHNOLOGY INC..
+ 906 Woolim E-biz Center 2,
+ Guro-3Dong
+ Seoul Guro-Gu 184-1
+ KOREA, REPUBLIC OF
+
+00-12-47 (hex) Samsung Electronics Co., Ltd.
+001247 (base 16) Samsung Electronics Co., Ltd.
+ #94-1, Imsoo-Dong
+ Gumi-City Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-12-48 (hex) EMC Corporation (Kashya)
+001248 (base 16) EMC Corporation (Kashya)
+ 176 South Street
+ Hopkinton MA 01748
+ UNITED STATES
+
+00-12-49 (hex) Delta Elettronica S.p.A.
+001249 (base 16) Delta Elettronica S.p.A.
+ Via Astico 41
+ Varese 21100
+ ITALY
+
+00-12-4A (hex) Dedicated Devices, Inc.
+00124A (base 16) Dedicated Devices, Inc.
+ 5680 E. Franklin
+ Suite 250
+ Nampa Idaho 83687
+ UNITED STATES
+
+00-12-4B (hex) Texas Instruments
+00124B (base 16) Texas Instruments
+ Gaustadalleen 21
+ Texas Instruments Norway AS
+ Oslo N-0349
+ NORWAY
+
+00-12-4C (hex) BBWM Corporation
+00124C (base 16) BBWM Corporation
+ 6F, No. 578, Rui Guang Road, Nei Hu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-4D (hex) Inducon BV
+00124D (base 16) Inducon BV
+ Kerklaan 26
+ Leimuiden ZH 2541 CG
+ NETHERLANDS
+
+00-12-4E (hex) XAC AUTOMATION CORP.
+00124E (base 16) XAC AUTOMATION CORP.
+ 4F, 30 Industry E. Road IX
+ Science Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-4F (hex) Tyco Thermal Controls LLC.
+00124F (base 16) Tyco Thermal Controls LLC.
+ 11004 - 174 St.
+ Edmonton Alberta T5S 2P3
+ CANADA
+
+00-12-50 (hex) Tokyo Aircaft Instrument Co., Ltd.
+001250 (base 16) Tokyo Aircaft Instrument Co., Ltd.
+ 1-35-1, Izumi-Honcho
+ Komae-Shi Tokyo 201-8555
+ JAPAN
+
+00-12-51 (hex) SILINK
+001251 (base 16) SILINK
+ 13 RUE POMEYS
+ LE TAILLAN 33320
+ FRANCE
+
+00-12-52 (hex) Citronix, LLC
+001252 (base 16) Citronix, LLC
+ 3030 SE Loop 820
+ Fort Worth Texas 76140
+ UNITED STATES
+
+00-12-53 (hex) AudioDev AB
+001253 (base 16) AudioDev AB
+ Kabingatan 9
+ Malmö SE-212 39
+ SWEDEN
+
+00-12-54 (hex) Spectra Technologies Holdings Company Ltd
+001254 (base 16) Spectra Technologies Holdings Company Ltd
+ Unit 1301-09, Tower II
+ Pacific Century Place, Mongkok
+ 852
+ HONG KONG
+
+00-12-55 (hex) NetEffect Incorporated
+001255 (base 16) NetEffect Incorporated
+ 9211 Waterford Centre Blvd
+ Suite 100
+ Austin Texas 78758
+ UNITED STATES
+
+00-12-56 (hex) LG INFORMATION & COMM.
+001256 (base 16) LG INFORMATION & COMM.
+ 459-9,KASAN-DONG,KUMCHON-GU,
+ SEOUL 153-023
+ KOREA, REPUBLIC OF
+
+00-12-57 (hex) LeapComm Communication Technologies Inc.
+001257 (base 16) LeapComm Communication Technologies Inc.
+ RM1804-05 South Tower Hong Kong Plaza, No.283 Huaihai Zhong Road
+ Shanghai 200021
+ CHINA
+
+00-12-58 (hex) Activis Polska
+001258 (base 16) Activis Polska
+ Swierzawska 5
+ Poznan Wielkopolska 60-321
+ POLAND
+
+00-12-59 (hex) THERMO ELECTRON KARLSRUHE
+001259 (base 16) THERMO ELECTRON KARLSRUHE
+ DIESELSTRASSE 4
+ KARLSRUHE BADEN WÜRTEMBERG 76227
+ GERMANY
+
+00-12-5A (hex) Microsoft Corporation
+00125A (base 16) Microsoft Corporation
+ One Microsoft Way
+ Redmond Washington 98052-6399
+ UNITED STATES
+
+00-12-5B (hex) KAIMEI ELECTRONI
+00125B (base 16) KAIMEI ELECTRONI
+ 14-3F, NO.81,SEC. 1,HSIN-TAI-WU ROAD,HSICHIH,
+ TAIPEI HSIEN HSICHIH 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-5C (hex) Green Hills Software, Inc.
+00125C (base 16) Green Hills Software, Inc.
+ 30 West Sola Street
+ Santa Barbara CA 93101
+ UNITED STATES
+
+00-12-5D (hex) CyberNet Inc.
+00125D (base 16) CyberNet Inc.
+ #205, Lotte Suntech City, 513-15
+ Sangdaewon-dong, Chungwon-gu
+ Sungnam Kyunggi 462-806
+ KOREA, REPUBLIC OF
+
+00-12-5E (hex) CAEN
+00125E (base 16) CAEN
+ via Vetraia, 11
+ Viareggio LUCCA 55049
+ ITALY
+
+00-12-5F (hex) AWIND Inc.
+00125F (base 16) AWIND Inc.
+ 17F., No. 886-5, Jungjeng Rd
+ Junghe City
+ Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-60 (hex) Stanton Magnetics,inc.
+001260 (base 16) Stanton Magnetics,inc.
+ 3000 SW 42nd Street
+ Hollywood FL 33312
+ UNITED STATES
+
+00-12-61 (hex) Adaptix, Inc
+001261 (base 16) Adaptix, Inc
+ 1407 116th Ave. NE
+ Suite E210
+ Bellevue WA 98004
+ UNITED STATES
+
+00-12-62 (hex) Nokia Danmark A/S
+001262 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-12-63 (hex) Data Voice Technologies GmbH
+001263 (base 16) Data Voice Technologies GmbH
+ Stockholmer Allee 32b
+ Dortmund NRW D-44269
+ GERMANY
+
+00-12-64 (hex) daum electronic gmbh
+001264 (base 16) daum electronic gmbh
+ flugplatzstr. 100
+ Fuerth Bavaria 90768
+ GERMANY
+
+00-12-65 (hex) Enerdyne Technologies, Inc.
+001265 (base 16) Enerdyne Technologies, Inc.
+ 1935 Cordell Court
+ El Cajon CA 92020
+ UNITED STATES
+
+00-12-66 (hex) Swisscom Hospitality Services SA
+001266 (base 16) Swisscom Hospitality Services SA
+ Chemin de l'Etang 65
+ 1211 Geneva
+ SWITZERLAND
+
+00-12-67 (hex) Matsushita Electronic Components Co., Ltd.
+001267 (base 16) Matsushita Electronic Components Co., Ltd.
+ 1006 Kadoma
+ Kadoma-City Osaka 571-8506
+ JAPAN
+
+00-12-68 (hex) IPS d.o.o.
+001268 (base 16) IPS d.o.o.
+ C. Ljubljanske brigade 17
+ Ljubljana SI-1000
+ SLOVENIA
+
+00-12-69 (hex) Value Electronics
+001269 (base 16) Value Electronics
+ Dong-kwan B/D, 5F, 1566-2
+ Seocho-dong, Seocho-gu
+ seoul 137-874
+ KOREA, REPUBLIC OF
+
+00-12-6A (hex) OPTOELECTRONICS Co., Ltd.
+00126A (base 16) OPTOELECTRONICS Co., Ltd.
+ 3-1Kamiaokinishi 1-chome
+ Kawaguchi Saitama Pref. 333-0845
+ JAPAN
+
+00-12-6B (hex) Ascalade Communications Limited
+00126B (base 16) Ascalade Communications Limited
+ Unit 10-11, 35/F, Cable TV Tower,
+ No.9 Hoi Shing Road, Tsuen Wan
+ HONG KONG
+
+00-12-6C (hex) Visonic Ltd.
+00126C (base 16) Visonic Ltd.
+ 24 Habarzel St.
+ Tel Aviv 69710
+ ISRAEL
+
+00-12-6D (hex) University of California, Berkeley
+00126D (base 16) University of California, Berkeley
+ EECS Department
+ Berkeley CA 94720-1776
+ UNITED STATES
+
+00-12-6E (hex) Seidel Elektronik GmbH Nfg.KG
+00126E (base 16) Seidel Elektronik GmbH Nfg.KG
+ Frauentalerstrasse 100
+ Deutschlandsberg Steiermark 8530
+ AUSTRIA
+
+00-12-6F (hex) Rayson Technology Co., Ltd.
+00126F (base 16) Rayson Technology Co., Ltd.
+ 1F No.9 R&D Rd.II, Science-Based Industrial Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-70 (hex) NGES Denro Systems
+001270 (base 16) NGES Denro Systems
+ 9318 Gaither Road
+ Gaithersburg MD 20877
+ UNITED STATES
+
+00-12-71 (hex) Measurement Computing Corp
+001271 (base 16) Measurement Computing Corp
+ 16 Commerce Blvd
+ Middleboro MA 02346
+ UNITED STATES
+
+00-12-72 (hex) Redux Communications Ltd.
+001272 (base 16) Redux Communications Ltd.
+ POB 101
+ Modiin 71700
+ ISRAEL
+
+00-12-73 (hex) Stoke Inc
+001273 (base 16) Stoke Inc
+ 2189 Leghorn Street
+ Mountain View CA 94043
+ UNITED STATES
+
+00-12-74 (hex) NIT lab
+001274 (base 16) NIT lab
+ Skoriny str., 65-3
+ Minsk Minskaya obl. 220013
+ BELARUS
+
+00-12-75 (hex) Sentilla Corporation
+001275 (base 16) Sentilla Corporation
+ 201 Marshall Street
+ Redwood City CA 94063
+ UNITED STATES
+
+00-12-76 (hex) Microsol Holdings Ltd.
+001276 (base 16) Microsol Holdings Ltd.
+ Unit 28, Trinity Enterprise Complex,
+ Pearse St.,
+ Dublin D2
+ IRELAND
+
+00-12-77 (hex) Korenix Technologies Co., Ltd.
+001277 (base 16) Korenix Technologies Co., Ltd.
+ 11F-1, No. 108, MinQuan Rd.
+ Xindian City Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-78 (hex) International Bar Code
+001278 (base 16) International Bar Code
+ 160 Oak Street
+ Glastonbury CT 06033
+ UNITED STATES
+
+00-12-79 (hex) Hewlett Packard
+001279 (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-12-7A (hex) Sanyu Industry Co.,Ltd.
+00127A (base 16) Sanyu Industry Co.,Ltd.
+ Midori-ku Hakusan1-11-11
+ Yokohama-shi Kanagawa-ken 226-0006
+ JAPAN
+
+00-12-7B (hex) VIA Networking Technologies, Inc.
+00127B (base 16) VIA Networking Technologies, Inc.
+ 8F,533, Chung-Cheng Road, Hsin-Tien
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-7C (hex) SWEGON AB
+00127C (base 16) SWEGON AB
+ Box 300
+ KVÄNUM VÄSTRA GÖTALAND SE 535 23
+ SWEDEN
+
+00-12-7D (hex) MobileAria
+00127D (base 16) MobileAria
+ 800 W El Camino Real #240
+ Mountain View CA 94040
+ UNITED STATES
+
+00-12-7E (hex) Digital Lifestyles Group, Inc.
+00127E (base 16) Digital Lifestyles Group, Inc.
+ 801 South Sentous Ave.
+ City of Industry CA 91748
+ UNITED STATES
+
+00-12-7F (hex) Cisco
+00127F (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-80 (hex) Cisco
+001280 (base 16) Cisco
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-81 (hex) CIEFFE srl
+001281 (base 16) CIEFFE srl
+ Via Ugo Foscolo, 13
+ Carate Brianza Milano 20048
+ ITALY
+
+00-12-82 (hex) Qovia
+001282 (base 16) Qovia
+ 7470 New Technology Way
+ Suite E
+ Frederick MD 21703
+ UNITED STATES
+
+00-12-83 (hex) Nortel Networks
+001283 (base 16) Nortel Networks
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-12-84 (hex) Lab33 Srl
+001284 (base 16) Lab33 Srl
+ C.so F. Perrone 24
+ Genoa GE 16152
+ ITALY
+
+00-12-85 (hex) Gizmondo Europe Ltd
+001285 (base 16) Gizmondo Europe Ltd
+ 1 Meadow Gate Avenue
+ Farnborough Business Park
+ Farnborough Hampshire GU14 6FG
+ UNITED KINGDOM
+
+00-12-86 (hex) ENDEVCO CORP
+001286 (base 16) ENDEVCO CORP
+ 30700 RANCHO VIEJO ROAD
+ SAN JUAN CAPISTRANO CA 92675
+ UNITED STATES
+
+00-12-87 (hex) Digital Everywhere Unterhaltungselektronik GmbH
+001287 (base 16) Digital Everywhere Unterhaltungselektronik GmbH
+ Maria Gailer Strasse 16
+ Villach Kärnten 9500
+ AUSTRIA
+
+00-12-88 (hex) 2Wire, Inc
+001288 (base 16) 2Wire, Inc
+ 1704 Automation Parkway
+ San Jose CA 94538
+ UNITED STATES
+
+00-12-89 (hex) Advance Sterilization Products
+001289 (base 16) Advance Sterilization Products
+ 33 Technology Drive
+ Irvine California 92618
+ UNITED STATES
+
+00-12-8A (hex) Motorola PCS
+00128A (base 16) Motorola PCS
+ 645 N. US Hwy 45
+ Room no. MW-113
+ Libertyville IL 60048
+ UNITED STATES
+
+00-12-8B (hex) Sensory Networks Inc
+00128B (base 16) Sensory Networks Inc
+ Level 6, 140 William St
+ East Sydney NSW 2011
+ AUSTRALIA
+
+00-12-8C (hex) Woodward Governor
+00128C (base 16) Woodward Governor
+ 1000 E. Drake Road
+ Ft. Collins CO 80525
+ UNITED STATES
+
+00-12-8D (hex) STB Datenservice GmbH
+00128D (base 16) STB Datenservice GmbH
+ Weinsbergstrasse 190
+ Köln NRW 50825
+ GERMANY
+
+00-12-8E (hex) Q-Free ASA
+00128E (base 16) Q-Free ASA
+ Th. Owesensgt. 35c
+ Trondheim ST 7443
+ NORWAY
+
+00-12-8F (hex) Montilio
+00128F (base 16) Montilio
+ 1 maskit st.
+ Hertzelia 46763
+ ISRAEL
+
+00-12-90 (hex) KYOWA Electric & Machinery Corp.
+001290 (base 16) KYOWA Electric & Machinery Corp.
+ 4-8-16,Masuizumi
+ Kanazawa Ishikawa 921-8025
+ JAPAN
+
+00-12-91 (hex) KWS Computersysteme GmbH
+001291 (base 16) KWS Computersysteme GmbH
+ Carl Zeiss Str. 1
+ Ettlingen BW 76275
+ GERMANY
+
+00-12-92 (hex) Griffin Technology
+001292 (base 16) Griffin Technology
+ 1619C Elm Hill Pike
+ Nashville TN 37210
+ UNITED STATES
+
+00-12-93 (hex) GE Energy
+001293 (base 16) GE Energy
+ 1501 Roanoke Blvd.
+ Room 283
+ Salem VA 24153
+ UNITED STATES
+
+00-12-94 (hex) Eudyna Devices Inc.
+001294 (base 16) Eudyna Devices Inc.
+ 1000 Kamisukiawara,Showa-cho
+ Nakakoma-gun Yamanashi 409-3883
+ JAPAN
+
+00-12-95 (hex) Aiware Inc.
+001295 (base 16) Aiware Inc.
+ J-Tower 2F
+ 1-1 Nikkocho
+ Fuchu-shi Tokyo 183-0044
+ JAPAN
+
+00-12-96 (hex) Addlogix
+001296 (base 16) Addlogix
+ 43 Tesla Way
+ Irvine CA 92618
+ UNITED STATES
+
+00-12-97 (hex) O2Micro, Inc.
+001297 (base 16) O2Micro, Inc.
+ 3118 Patrick Henry Drive
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-12-98 (hex) MICO ELECTRIC(SHENZHEN) LIMITED
+001298 (base 16) MICO ELECTRIC(SHENZHEN) LIMITED
+ 21/F Block A, Hailrun Complex, 6021 ShenNan Blvd., ShenZhen, PR China.
+ SHENZHEN GUANGDONG 518040
+ CHINA
+
+00-12-99 (hex) Ktech Telecommunications Inc
+001299 (base 16) Ktech Telecommunications Inc
+ 21540 Prairie Street Unit B
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-12-9A (hex) IRT Electronics Pty Ltd
+00129A (base 16) IRT Electronics Pty Ltd
+ 26 Hotham Parade
+ Artarmon NSW 2064
+ AUSTRALIA
+
+00-12-9B (hex) E2S Electronic Engineering Solutions, S.L.
+00129B (base 16) E2S Electronic Engineering Solutions, S.L.
+ Sant Ferran 10
+ Barcelona 08031
+ SPAIN
+
+00-12-9C (hex) Yulinet
+00129C (base 16) Yulinet
+ 11F, Samhomoolsan B/D 275-6, Yangjae-dong
+ Seocho Seoul 137-941
+ KOREA, REPUBLIC OF
+
+00-12-9D (hex) First International Computer do Brasil
+00129D (base 16) First International Computer do Brasil
+ Rodovia BR 459
+ km 121 - Distrito Industrial
+ Santa Rita do Sapucaí Minas Gerais
+ BRAZIL
+
+00-12-9E (hex) Surf Communications Inc.
+00129E (base 16) Surf Communications Inc.
+ Room 313, 3F, Bldg.52, No. 195, Chung Hsing Rd., Sec 4, Chutung, HsinChu, Taiwan
+ HsinChu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-9F (hex) RAE Systems, Inc.
+00129F (base 16) RAE Systems, Inc.
+ 1339 Moffett Park Drive
+ Sunnyvale California 94089
+ UNITED STATES
+
+00-12-A0 (hex) NeoMeridian Sdn Bhd
+0012A0 (base 16) NeoMeridian Sdn Bhd
+ 3A-1, Perdana The Place
+ Jalan PJU 8/5G
+ Bandar Damansara Perdana Selangor 47820
+ MALAYSIA
+
+00-12-A1 (hex) BluePacket Communications Co., Ltd.
+0012A1 (base 16) BluePacket Communications Co., Ltd.
+ 10F-1, No. 420, Sec. 1, Keelung Rd., 110,
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-A2 (hex) VITA
+0012A2 (base 16) VITA
+ PO Box 19658
+ Fountain Hills AZ 85269
+ UNITED STATES
+
+00-12-A3 (hex) Trust International B.V.
+0012A3 (base 16) Trust International B.V.
+ Laan van Barcelona 600
+ Dordrecht Zuid holland 3317 DD
+ NETHERLANDS
+
+00-12-A4 (hex) ThingMagic, LLC
+0012A4 (base 16) ThingMagic, LLC
+ One Broadway
+ 14th Floor
+ Cambridge MA 02142
+ UNITED STATES
+
+00-12-A5 (hex) Stargen, Inc.
+0012A5 (base 16) Stargen, Inc.
+ 225 Cedar Hill Street
+ Marlborough MA 01752
+ UNITED STATES
+
+00-12-A6 (hex) Dolby Australia
+0012A6 (base 16) Dolby Australia
+ Level 6
+ 136 Chalmers Street
+ Surry Hills NSW 2010
+ AUSTRALIA
+
+00-12-A7 (hex) ISR TECHNOLOGIES Inc
+0012A7 (base 16) ISR TECHNOLOGIES Inc
+ 1100, rue Notre-Dame Ouest
+ Montreal Quebec H3C 1K3
+ CANADA
+
+00-12-A8 (hex) intec GmbH
+0012A8 (base 16) intec GmbH
+ Rahmedestr. 90
+ Luedenscheid NRW 58507
+ GERMANY
+
+00-12-A9 (hex) 3Com Ltd
+0012A9 (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-12-AA (hex) IEE, Inc.
+0012AA (base 16) IEE, Inc.
+ 7740 Lemona Avenue
+ Van Nuys, CA 91405
+ UNITED STATES
+
+00-12-AB (hex) WiLife, Inc.
+0012AB (base 16) WiLife, Inc.
+ 132 E. 13065 S., Suite 150
+ Draper UT 84020
+ UNITED STATES
+
+00-12-AC (hex) ONTIMETEK INC.
+0012AC (base 16) ONTIMETEK INC.
+ 9Fl.,Owner's Tower
+ 16-5, Sunae-Dong, Bundang-Gu
+ Sungnam-Si Kyunggi-Do 463-825
+ KOREA, REPUBLIC OF
+
+00-12-AD (hex) IDS GmbH
+0012AD (base 16) IDS GmbH
+ Nobelstr, 18
+ Ettlingen Baden-Württemberg 76275
+ GERMANY
+
+00-12-AE (hex) HLS HARD-LINE Solutions Inc.
+0012AE (base 16) HLS HARD-LINE Solutions Inc.
+ 53 Main Street
+ Dowling Ontario P0M 1R0
+ CANADA
+
+00-12-AF (hex) ELPRO Technologies
+0012AF (base 16) ELPRO Technologies
+ 9 / 12 Billabong St.
+ Stafford Queensland 4053
+ AUSTRALIA
+
+00-12-B0 (hex) Efore Oyj (Plc)
+0012B0 (base 16) Efore Oyj (Plc)
+ P.O.Box 260
+ (Linnoitustie 4 A)
+ Espoo FI - 02601
+ FINLAND
+
+00-12-B1 (hex) Dai Nippon Printing Co., Ltd
+0012B1 (base 16) Dai Nippon Printing Co., Ltd
+ 2-8-21,Akabane-minami
+ Kita-ku Tokyo 115-0044
+ JAPAN
+
+00-12-B2 (hex) AVOLITES LTD.
+0012B2 (base 16) AVOLITES LTD.
+ 184 PARK AVENUE
+ LONDON NW10 7XL
+ UNITED KINGDOM
+
+00-12-B3 (hex) Advance Wireless Technology Corp.
+0012B3 (base 16) Advance Wireless Technology Corp.
+ 12F No. 27-6, Sec. 2, Chung Cheng East Road
+ Tamshui 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-B4 (hex) Work Microwave GmbH
+0012B4 (base 16) Work Microwave GmbH
+ Raiffeisenstrasse 12
+ Holzkirchen 83607
+ GERMANY
+
+00-12-B5 (hex) Vialta, Inc.
+0012B5 (base 16) Vialta, Inc.
+ 48461 Fremont Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-12-B6 (hex) Santa Barbara Infrared, Inc.
+0012B6 (base 16) Santa Barbara Infrared, Inc.
+ 30 S. Calle Cesar Chavez
+ Suite D
+ Santa Barbara CA 93103
+ UNITED STATES
+
+00-12-B7 (hex) PTW Freiburg
+0012B7 (base 16) PTW Freiburg
+ Loerracher Strasse 7
+ Freiburg 79115
+ GERMANY
+
+00-12-B8 (hex) G2 Microsystems
+0012B8 (base 16) G2 Microsystems
+ 408 Euclid Ave
+ Oakland CA 94610
+ UNITED STATES
+
+00-12-B9 (hex) Fusion Digital Technology
+0012B9 (base 16) Fusion Digital Technology
+ Victoria Mews, 23 Millfield Road
+ Cottingley Business Park
+ Bingley West Yorkshire BD16 1PY
+ UNITED KINGDOM
+
+00-12-BA (hex) FSI Systems, Inc.
+0012BA (base 16) FSI Systems, Inc.
+ 5847 County Road 41
+ Farmington NY 14425
+ UNITED STATES
+
+00-12-BB (hex) Telecommunications Industry Association TR-41 Committee
+0012BB (base 16) Telecommunications Industry Association TR-41 Committee
+ 2500 Wilson Blvd., Suite 300
+ Arlington VA 22201
+ UNITED STATES
+
+00-12-BC (hex) Echolab LLC
+0012BC (base 16) Echolab LLC
+ 267 Boston Road
+ Suite 11
+ Billerica MA 01862
+ UNITED STATES
+
+00-12-BD (hex) Avantec Manufacturing Limited
+0012BD (base 16) Avantec Manufacturing Limited
+ Unit L, 7/F, Camelpaint Bldg, Block 3
+ 60 Hoi Yuen Road, Kwun Tong, Kowloon
+ 852
+ HONG KONG
+
+00-12-BE (hex) Astek Corporation
+0012BE (base 16) Astek Corporation
+ 4250 Buckingham Drive, suite 500
+ Colorado Springs Colorado 80907
+ UNITED STATES
+
+00-12-BF (hex) Arcadyan Technology Corporation
+0012BF (base 16) Arcadyan Technology Corporation
+ 4F, No. 9, Park Avenue II
+ Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-C0 (hex) HotLava Systems, Inc.
+0012C0 (base 16) HotLava Systems, Inc.
+ 6329 Chelton Drive
+ Oakland CA 94611
+ UNITED STATES
+
+00-12-C1 (hex) Check Point Software Technologies
+0012C1 (base 16) Check Point Software Technologies
+ 3A Jabotinsky St.
+ Diamond Tower
+ Ramat Gan IL 52520
+ ISRAEL
+
+00-12-C2 (hex) Apex Electronics Factory
+0012C2 (base 16) Apex Electronics Factory
+ No.3 Industrial Zone, No.4 Block,
+ Fu'yong Town, Bao'an District
+ Shen Zhen Guang Dong 518103
+ CHINA
+
+00-12-C3 (hex) WIT S.A.
+0012C3 (base 16) WIT S.A.
+ 138 avenue Léon Bérenger
+ Saint Laurent du Var PACA 06700
+ FRANCE
+
+00-12-C4 (hex) Viseon, Inc.
+0012C4 (base 16) Viseon, Inc.
+ 8445 Freeport Parkway
+ Suite 245
+ Irving Texas 75063
+ UNITED STATES
+
+00-12-C5 (hex) V-Show Technology Co.Ltd
+0012C5 (base 16) V-Show Technology Co.Ltd
+ 2-1-501 Gudangwan Nanyuan
+ Wensan Road
+ Hangzhou Zhejiang 310013
+ CHINA
+
+00-12-C6 (hex) TGC America, Inc
+0012C6 (base 16) TGC America, Inc
+ 2901 Tasman Drive, Suite 111
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-12-C7 (hex) SECURAY Technologies Ltd.Co.
+0012C7 (base 16) SECURAY Technologies Ltd.Co.
+ Tianjin Haitai Industrial Base ErWei Road
+ No. 6 Block F 8-401
+ Tianjin 300384
+ CHINA
+
+00-12-C8 (hex) Perfect tech
+0012C8 (base 16) Perfect tech
+ 3F,No.9,LANE175,NANKAN RD.,
+ LUJHU TAOYUAN 338
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-C9 (hex) Motorola BCS
+0012C9 (base 16) Motorola BCS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-12-CA (hex) Mechatronic Brick Aps
+0012CA (base 16) Mechatronic Brick Aps
+ Alsion 2
+ 6400 Sonderborg
+ DENMARK
+
+00-12-CB (hex) CSS Inc.
+0012CB (base 16) CSS Inc.
+ 151 Superior Blvd.
+ Unit 13 & 14
+ Mississauga Ontario L5T2L1
+ CANADA
+
+00-12-CC (hex) Bitatek CO., LTD
+0012CC (base 16) Bitatek CO., LTD
+ 6F-1,190,Ta-Tung Road,SEC. 3,
+ Hsichih Taipei county 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-CD (hex) ASEM SpA
+0012CD (base 16) ASEM SpA
+ Via Buia, 4
+ ARTEGNA Udine I-33011
+ ITALY
+
+00-12-CE (hex) Advanced Cybernetics Group
+0012CE (base 16) Advanced Cybernetics Group
+ 2953 Bunker Hill Lane
+ Suite 400
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-12-CF (hex) Accton Technology Corporation
+0012CF (base 16) Accton Technology Corporation
+ No. 1 Creation Rd. III, Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-D0 (hex) Gossen-Metrawatt-GmbH
+0012D0 (base 16) Gossen-Metrawatt-GmbH
+ Thomas-Mann-Str. 16-20
+ Nürnberg Bavaria 90471
+ GERMANY
+
+00-12-D1 (hex) Texas Instruments Inc
+0012D1 (base 16) Texas Instruments Inc
+ 12500 TI Boulevard,
+ MS 8723
+ Dallas Texas 75243
+ UNITED STATES
+
+00-12-D2 (hex) Texas Instruments
+0012D2 (base 16) Texas Instruments
+ 12500 TI Boulevard
+ MS 8723
+ Dallas Texas 75243
+ UNITED STATES
+
+00-12-D3 (hex) Zetta Systems, Inc.
+0012D3 (base 16) Zetta Systems, Inc.
+ 17311 135th AVE NE
+ Suite B900
+ Woodinville WA 98072
+ UNITED STATES
+
+00-12-D4 (hex) Princeton Technology, Ltd
+0012D4 (base 16) Princeton Technology, Ltd
+ K.A.I. Bldg. 3F
+ 3-9-5 Iwamoto-cho
+ Chiyodaku Tokyo 101-0032
+ JAPAN
+
+00-12-D5 (hex) Motion Reality Inc.
+0012D5 (base 16) Motion Reality Inc.
+ 200 North Cobb Parkway
+ Suite 140
+ Marietta GA 30062
+ UNITED STATES
+
+00-12-D6 (hex) Jiangsu Yitong High-Tech Co.,Ltd
+0012D6 (base 16) Jiangsu Yitong High-Tech Co.,Ltd
+ No 216 Huanghe Road
+ Changshu Jiangsu 215500
+ CHINA
+
+00-12-D7 (hex) Invento Networks, Inc.
+0012D7 (base 16) Invento Networks, Inc.
+ 377 Simarano Drive
+ Marlborough MA 01752
+ UNITED STATES
+
+00-12-D8 (hex) International Games System Co., Ltd.
+0012D8 (base 16) International Games System Co., Ltd.
+ No.130, Wu-Gung Rd., Wu-Gu Industrial Park,
+ Taipei 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-D9 (hex) Cisco Systems
+0012D9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-DA (hex) Cisco Systems
+0012DA (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-12-DB (hex) ZIEHL industrie-elektronik GmbH + Co KG
+0012DB (base 16) ZIEHL industrie-elektronik GmbH + Co KG
+ Daimlerstr. 13
+ Schwaebisch Hall 74523
+ GERMANY
+
+00-12-DC (hex) SunCorp Industrial Limited
+0012DC (base 16) SunCorp Industrial Limited
+ No.68 Guowei Road,
+ Liantang Industrial District, Shenzhen,
+ CHINA
+
+00-12-DD (hex) Shengqu Information Technology (Shanghai) Co., Ltd.
+0012DD (base 16) Shengqu Information Technology (Shanghai) Co., Ltd.
+ No.1 Building,No. 690 Bibo Road,Pudong New Area
+ Shanghai 201203
+ CHINA
+
+00-12-DE (hex) Radio Components Sweden AB
+0012DE (base 16) Radio Components Sweden AB
+ Viderogatan 3B
+ Kista Stockholm 16422
+ SWEDEN
+
+00-12-DF (hex) Novomatic AG
+0012DF (base 16) Novomatic AG
+ Wiener Strasse 158
+ Gumpoldskirchen Niederösterreich A-2352
+ AUSTRIA
+
+00-12-E0 (hex) Codan Limited
+0012E0 (base 16) Codan Limited
+ 81 Graves Street
+ Newton South 5074
+ AUSTRALIA
+
+00-12-E1 (hex) Alliant Networks, Inc
+0012E1 (base 16) Alliant Networks, Inc
+ 1259 Birchwood Dr.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-12-E2 (hex) ALAXALA Networks Corporation
+0012E2 (base 16) ALAXALA Networks Corporation
+ 890 Kashimada, Saiwai-ku
+ Kawasaki-shi Kanagawa-ken 212-0058
+ JAPAN
+
+00-12-E3 (hex) Agat-RT, Ltd.
+0012E3 (base 16) Agat-RT, Ltd.
+ 101 pr. Mira #1220,
+ Moscow 129085
+ RUSSIAN FEDERATION
+
+00-12-E4 (hex) ZIEHL industrie-electronik GmbH + Co KG
+0012E4 (base 16) ZIEHL industrie-electronik GmbH + Co KG
+ Daimlerstr. 13
+ Schwaebisch Hall 74523
+ GERMANY
+
+00-12-E5 (hex) Time America, Inc.
+0012E5 (base 16) Time America, Inc.
+ 51 W. 3rd Street #310
+ Tempe AZ 85281
+ UNITED STATES
+
+00-12-E6 (hex) SPECTEC COMPUTER CO., LTD.
+0012E6 (base 16) SPECTEC COMPUTER CO., LTD.
+ 6F., No. 92, Nanking E. Rd. Sec. 5,
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-E7 (hex) Projectek Networking Electronics Corp.
+0012E7 (base 16) Projectek Networking Electronics Corp.
+ 5F-9, No. 16, Lane 609, Sec. 5, Chungshin Rd.,
+ Sanchung, Taipei 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-12-E8 (hex) Fraunhofer IMS
+0012E8 (base 16) Fraunhofer IMS
+ Finkenstrasse 61
+ Duisburg NRW 47057
+ GERMANY
+
+00-12-E9 (hex) Abbey Systems Ltd
+0012E9 (base 16) Abbey Systems Ltd
+ Level 4, 220 Willis St
+ PO Box 27-497
+ Wellington 6030
+ NEW ZEALAND
+
+00-12-EA (hex) Trane
+0012EA (base 16) Trane
+ 4833 White Bear Parkway
+ St. Paul MN 55110
+ UNITED STATES
+
+00-12-EB (hex) R2DI, LLC
+0012EB (base 16) R2DI, LLC
+ 2575 NE Kathryn St.
+ Suite 14
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-12-EC (hex) Movacolor b.v.
+0012EC (base 16) Movacolor b.v.
+ Koperslagersstraat 31
+ Sneek Friesland 8601 WL
+ NETHERLANDS
+
+00-12-ED (hex) AVG Advanced Technologies
+0012ED (base 16) AVG Advanced Technologies
+ 4140 Utica Ridge Road
+ Bettendorf IA 52722
+ UNITED STATES
+
+00-12-EE (hex) Sony Ericsson Mobile Communications AB
+0012EE (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-12-EF (hex) OneAccess SA
+0012EF (base 16) OneAccess SA
+ 28 rue de la Redoute
+ Fontenay aux Roses 92260
+ FRANCE
+
+00-12-F0 (hex) Intel Corporate
+0012F0 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-12-F1 (hex) IFOTEC
+0012F1 (base 16) IFOTEC
+ ZAC Champfeuillet
+ BP247
+ VOIRON 38507
+ FRANCE
+
+00-12-F2 (hex) Foundry Networks
+0012F2 (base 16) Foundry Networks
+ 2100 Gold Street
+ PO Box 649100
+ San Jose CA 95164
+ UNITED STATES
+
+00-12-F3 (hex) connectBlue AB
+0012F3 (base 16) connectBlue AB
+ Norra Vallgatan 64
+ Malmoe SE-211 22
+ SWEDEN
+
+00-12-F4 (hex) Belco International Co.,Ltd.
+0012F4 (base 16) Belco International Co.,Ltd.
+ 212, Yeokok-Dong, Wonmi-gu
+ Puchun-Si Kyongki-Do 420-100
+ KOREA, REPUBLIC OF
+
+00-12-F5 (hex) Prolificx Ltd
+0012F5 (base 16) Prolificx Ltd
+ PO Box 76204
+ Manukau City 1702
+ NEW ZEALAND
+
+00-12-F6 (hex) MDK CO.,LTD.
+0012F6 (base 16) MDK CO.,LTD.
+ 2-6-27 Ibarame
+ Kashiwazaki City Niigata 9451341
+ JAPAN
+
+00-12-F7 (hex) Xiamen Xinglian Electronics Co., Ltd.
+0012F7 (base 16) Xiamen Xinglian Electronics Co., Ltd.
+ Xinglian Electronics (Xingtel) Building,Chuangxin Road,
+ Torch Hi-Tech Industrial District,
+ Xiamen Fujian 361006
+ CHINA
+
+00-12-F8 (hex) WNI Resources, LLC
+0012F8 (base 16) WNI Resources, LLC
+ 2146 Bering Drive
+ San Jose California 95131-2013
+ UNITED STATES
+
+00-12-F9 (hex) URYU SEISAKU, LTD.
+0012F9 (base 16) URYU SEISAKU, LTD.
+ 1-2-11
+ FUKAE-MINAMI
+ HIGASHINARI-KU OSAKA 537-0002
+ JAPAN
+
+00-12-FA (hex) THX LTD
+0012FA (base 16) THX LTD
+ 5201 Great America Parkway
+ Suite 320
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-12-FB (hex) Samsung Electronics
+0012FB (base 16) Samsung Electronics
+ 416, Maetan-3Dong, Yeongtong-Gu
+ Suwon-City Gyeonggi-Do 443-742
+ KOREA, REPUBLIC OF
+
+00-12-FC (hex) PLANET System Co.,LTD
+0012FC (base 16) PLANET System Co.,LTD
+ 4th Floor, Daehan B/D, 873-29,
+ Bangbae4-Dong, Seocho-Ku,
+ Seoul 137-064
+ KOREA, REPUBLIC OF
+
+00-12-FD (hex) OPTIMUS IC S.A.
+0012FD (base 16) OPTIMUS IC S.A.
+ NAWOJOWSKA 118
+ NOWY SACZ MALOPOLSKA 33-300
+ POLAND
+
+00-12-FE (hex) Lenovo Mobile Communication Technology Ltd.
+0012FE (base 16) Lenovo Mobile Communication Technology Ltd.
+ Xiamen Overseas Chinese Electronic Science Park,Huoju High Technology Development Zone
+ XIA MEN FU JIAN 361009
+ CHINA
+
+00-12-FF (hex) Lely Industries N.V.
+0012FF (base 16) Lely Industries N.V.
+ Weverskade 110
+ Maassluis Zuid-Holland 3147PA
+ NETHERLANDS
+
+00-13-00 (hex) IT-FACTORY, INC.
+001300 (base 16) IT-FACTORY, INC.
+ 1-16-26 TAKAGI MINAMI-KU
+ FUKUOKA-SHI FUKUOKA-KEN 815-0004
+ JAPAN
+
+00-13-01 (hex) IronGate S.L.
+001301 (base 16) IronGate S.L.
+ C\Alcala 268, primera planta
+ Madrid 28027
+ SPAIN
+
+00-13-02 (hex) Intel Corporate
+001302 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-13-03 (hex) GateConnect Technologies GmbH
+001303 (base 16) GateConnect Technologies GmbH
+ Agastrasse 24 R2
+ 12489 Berlin 12489
+ GERMANY
+
+00-13-04 (hex) Flaircomm Technologies Co. LTD
+001304 (base 16) Flaircomm Technologies Co. LTD
+ 2088 Huashan Road
+ South Huiyin Bldg. #2306
+ Shanghai 200030
+ CHINA
+
+00-13-05 (hex) Epicom, Inc.
+001305 (base 16) Epicom, Inc.
+ PO Box 16130
+ Oakland CA 94610-6130
+ UNITED STATES
+
+00-13-06 (hex) Always On Wireless
+001306 (base 16) Always On Wireless
+ 3701 Kirby Dr
+ Suite 1090
+ Houston TX 77098
+ UNITED STATES
+
+00-13-07 (hex) Paravirtual Corporation
+001307 (base 16) Paravirtual Corporation
+ 2953 Bunker Hill Lane
+ Suite 406
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-13-08 (hex) Nuvera Fuel Cells
+001308 (base 16) Nuvera Fuel Cells
+ 129 Concord Road, #1
+ Billerica MA 01821
+ UNITED STATES
+
+00-13-09 (hex) Ocean Broadband Networks
+001309 (base 16) Ocean Broadband Networks
+ 2078 Walsh Ave, Suite B
+ Santa Clara California 95050
+ UNITED STATES
+
+00-13-0A (hex) Nortel
+00130A (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-13-0B (hex) Mextal B.V.
+00130B (base 16) Mextal B.V.
+ De Tienden 48
+ Nuenen Noord Brabant 5674TB
+ NETHERLANDS
+
+00-13-0C (hex) HF System Corporation
+00130C (base 16) HF System Corporation
+ 1520-1 Ayukai
+ Shirataka-Machi
+ Nishiokitama-Gun Yamagata-Ken 992-0771
+ JAPAN
+
+00-13-0D (hex) GALILEO AVIONICA
+00130D (base 16) GALILEO AVIONICA
+ VIALE EUROPA
+ NERVIANO MILANO 20014
+ ITALY
+
+00-13-0E (hex) Focusrite Audio Engineering Limited
+00130E (base 16) Focusrite Audio Engineering Limited
+ 19 Lincoln Road
+ Cressex Business Park
+ High Wycombe Bucks HP12 3FX
+ UNITED KINGDOM
+
+00-13-0F (hex) EGEMEN Bilgisayar Muh San ve Tic LTD STI
+00130F (base 16) EGEMEN Bilgisayar Muh San ve Tic LTD STI
+ Fevzi Cakmak 2 Sok 31/A
+ KIZILAY
+ ANKARA CANKAYA 06440
+ TURKEY
+
+00-13-10 (hex) Cisco-Linksys, LLC
+001310 (base 16) Cisco-Linksys, LLC
+ 121 Theory
+ Irvine CA 92612
+ UNITED STATES
+
+00-13-11 (hex) ARRIS International
+001311 (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-13-12 (hex) Amedia Networks Inc.
+001312 (base 16) Amedia Networks Inc.
+ 101 Crawfords Corner Rd
+ Holmdel NJ 07733
+ UNITED STATES
+
+00-13-13 (hex) GuangZhou Post & Telecom Equipment ltd
+001313 (base 16) GuangZhou Post & Telecom Equipment ltd
+ 139# Zhongshan Ave
+ Guangzhou Guangdong 510630
+ CHINA
+
+00-13-14 (hex) Asiamajor Inc.
+001314 (base 16) Asiamajor Inc.
+ 6F-9, No. 268, Lian-Cheng Rd., Junghe City,
+ Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-15 (hex) SONY Computer Entertainment inc,
+001315 (base 16) SONY Computer Entertainment inc,
+ 6-21,2Chome
+ Minami-Aoyama
+ Minato-Ku Tokyo 107-0062
+ JAPAN
+
+00-13-16 (hex) L-S-B GmbH
+001316 (base 16) L-S-B GmbH
+ Gustav-Stresemann-Str. 8
+ Bingen Rheinland-Pfalz 55411
+ GERMANY
+
+00-13-17 (hex) GN Netcom as
+001317 (base 16) GN Netcom as
+ Metalbuen 66
+ P.O.Box 201
+ Ballerup Skovlunde DK-2750
+ DENMARK
+
+00-13-18 (hex) DGSTATION Co., Ltd.
+001318 (base 16) DGSTATION Co., Ltd.
+ Rm.401, Bldg.A, Bundang Techno Park 150, Yatap-Dong, Bundang-Gu, Sungnam-Si, Gyunggi-Do, 463-760, Korea
+ Sungnam Gyunggi 463-760
+ KOREA, REPUBLIC OF
+
+00-13-19 (hex) Cisco Systems
+001319 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-1A (hex) Cisco Systems
+00131A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-1B (hex) BeCell Innovations Corp.
+00131B (base 16) BeCell Innovations Corp.
+ 12F-9, No. 79, Shin-Tai 5th Rd Sec 1,
+ Shih-chih, Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-1C (hex) LiteTouch, Inc.
+00131C (base 16) LiteTouch, Inc.
+ 3400 South West Temple
+ Salt Lake City UT 84115
+ UNITED STATES
+
+00-13-1D (hex) Scanvaegt International A/S
+00131D (base 16) Scanvaegt International A/S
+ P.O.Pedersens vej 18
+ Aarhus Jylland 8200 N
+ DENMARK
+
+00-13-1E (hex) Peiker acustic GmbH & Co. KG
+00131E (base 16) Peiker acustic GmbH & Co. KG
+ Max-Planck-Straße 32
+ Friedrichsdorf Hessen 61381
+ GERMANY
+
+00-13-1F (hex) NxtPhase T&D, Corp.
+00131F (base 16) NxtPhase T&D, Corp.
+ 3040 E. Broadway
+ Vancouver BC V5M 1Z4
+ CANADA
+
+00-13-20 (hex) Intel Corporate
+001320 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-13-21 (hex) Hewlett Packard
+001321 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-13-22 (hex) DAQ Electronics, Inc.
+001322 (base 16) DAQ Electronics, Inc.
+ 262B Old New Brunswick Road
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-13-23 (hex) Cap Co., Ltd.
+001323 (base 16) Cap Co., Ltd.
+ 11F,684-2,deungchon 3-dong,gangseo-gu
+ Seoul 157-754
+ KOREA, REPUBLIC OF
+
+00-13-24 (hex) Schneider Electric Ultra Terminal
+001324 (base 16) Schneider Electric Ultra Terminal
+ Industriparken 32
+ Copenhagen 2750
+ DENMARK
+
+00-13-25 (hex) Cortina Systems Inc
+001325 (base 16) Cortina Systems Inc
+ 840 W California Ave, Suite 100
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-13-26 (hex) ECM Systems Ltd
+001326 (base 16) ECM Systems Ltd
+ Ellifoot Park
+ Burstwick
+ HULL East Yorkshire HU12 9DZ
+ UNITED KINGDOM
+
+00-13-27 (hex) Data Acquisitions limited
+001327 (base 16) Data Acquisitions limited
+ 84 Gasson street
+ Christchurch
+ NEW ZEALAND
+
+00-13-28 (hex) Westech Korea Inc.,
+001328 (base 16) Westech Korea Inc.,
+ 548-9, Gajwa3-Dong,Seo-ku,
+ Incheon 404-817
+ KOREA, REPUBLIC OF
+
+00-13-29 (hex) VSST Co., LTD
+001329 (base 16) VSST Co., LTD
+ suit 3202, Korea World Trade Center 159-1
+ Samsung-Dong, Kangnam-Gu
+ Seoul 135-729
+ KOREA, REPUBLIC OF
+
+00-13-2A (hex) Sitronics Telecom Solutions
+00132A (base 16) Sitronics Telecom Solutions
+ Michelska 60
+ Prague Prague 4 - Michle 140 00
+ CZECH REPUBLIC
+
+00-13-2B (hex) Phoenix Digital
+00132B (base 16) Phoenix Digital
+ 7650 East Evans Rd. Bldg. A
+ Scottsdale Az 85260
+ UNITED STATES
+
+00-13-2C (hex) MAZ Brandenburg GmbH
+00132C (base 16) MAZ Brandenburg GmbH
+ Mielestraße 2
+ Werder Brandenburg 14542
+ GERMANY
+
+00-13-2D (hex) iWise Communications
+00132D (base 16) iWise Communications
+ Unit 3C, Arden Grove
+ Racecourse Rd,Montagu Gardens
+ Cape Town 7441
+ SOUTH AFRICA
+
+00-13-2E (hex) ITian Coporation
+00132E (base 16) ITian Coporation
+ 4F Youngho Bd.1605-1 Seocho-dong
+ Seocho-gu
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-13-2F (hex) Interactek
+00132F (base 16) Interactek
+ Sigmal 2 BLDG #C-319, 18 Kumi-dong
+ Pundang-ku
+ Seongnam Kyung-gi 463-741
+ KOREA, REPUBLIC OF
+
+00-13-30 (hex) EURO PROTECTION SURVEILLANCE
+001330 (base 16) EURO PROTECTION SURVEILLANCE
+ 30 Rue du Doubs
+ STRASBOURG 67100
+ FRANCE
+
+00-13-31 (hex) CellPoint Connect
+001331 (base 16) CellPoint Connect
+ Billedvej 4
+ Copenhagen 2100
+ DENMARK
+
+00-13-32 (hex) Beijing Topsec Network Security Technology Co., Ltd.
+001332 (base 16) Beijing Topsec Network Security Technology Co., Ltd.
+ 4th Floor, Huakong Tower
+ No. 1 Shangdi East Road
+ Haidian District Beijing 100080
+ CHINA
+
+00-13-33 (hex) Baud Technology Inc.
+001333 (base 16) Baud Technology Inc.
+ 12F, NO.181, Sec. 1. Tatung Rd.,
+ Hsichih Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-34 (hex) Arkados, Inc.
+001334 (base 16) Arkados, Inc.
+ 948 US HWY 22
+ North Plainfield NJ 07060
+ UNITED STATES
+
+00-13-35 (hex) VS Industry Berhad
+001335 (base 16) VS Industry Berhad
+ Plo 47, Senai Ind. Est. II,
+ Senai Johor 81400
+ MALAYSIA
+
+00-13-36 (hex) Tianjin 712 Communication Broadcasting co., ltd.
+001336 (base 16) Tianjin 712 Communication Broadcasting co., ltd.
+ No.185, Xinda Road, Hebei District
+ Tianjin 300140
+ CHINA
+
+00-13-37 (hex) Orient Power Home Network Ltd.
+001337 (base 16) Orient Power Home Network Ltd.
+ 307 Harbour Centre, Tower 1,
+ 1 Hok Cheung Street, Hung Hom
+ HONG KONG
+
+00-13-38 (hex) FRESENIUS-VIAL
+001338 (base 16) FRESENIUS-VIAL
+ Le Grand Chemin
+ BREZINS 38590
+ FRANCE
+
+00-13-39 (hex) EL-ME AG
+001339 (base 16) EL-ME AG
+ Gewerbering 1
+ Au i. d. Hallertau Bayern 84072
+ GERMANY
+
+00-13-3A (hex) VadaTech Inc.
+00133A (base 16) VadaTech Inc.
+ 11540 S. Eastern Avenue
+ Henderson Nevada 89052
+ UNITED STATES
+
+00-13-3B (hex) Speed Dragon Multimedia Limited
+00133B (base 16) Speed Dragon Multimedia Limited
+ Room 1312, Vanta Industrial Centre,
+ 33 Tai Lin Pai Road,
+ Kwai Chung N.T.
+ HONG KONG
+
+00-13-3C (hex) QUINTRON SYSTEMS INC.
+00133C (base 16) QUINTRON SYSTEMS INC.
+ 2105 SO. BLOSSER ROAD
+ SANTA MARIA CALIFORNIA 93458
+ UNITED STATES
+
+00-13-3D (hex) Micro Memory LLC
+00133D (base 16) Micro Memory LLC
+ 9540 Vassar Avenue
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-13-3E (hex) MetaSwitch
+00133E (base 16) MetaSwitch
+ 1411 Harbor Bay Parkway
+ Suite 1003
+ Alameda CA 94502
+ UNITED STATES
+
+00-13-3F (hex) Eppendorf Instrumente GmbH
+00133F (base 16) Eppendorf Instrumente GmbH
+ Barkhausenweg 1
+ Abtl. IH-FE
+ Hamburg DE 22339
+ GERMANY
+
+00-13-40 (hex) AD.EL s.r.l.
+001340 (base 16) AD.EL s.r.l.
+ via S. Pertini,5
+ Martellago VENEZIA 30030
+ ITALY
+
+00-13-41 (hex) Shandong New Beiyang Information Technology Co.,Ltd
+001341 (base 16) Shandong New Beiyang Information Technology Co.,Ltd
+ NO.11 Xinwei Road
+ Weihai city Shandong 264200
+ CHINA
+
+00-13-42 (hex) Vision Research, Inc.
+001342 (base 16) Vision Research, Inc.
+ 100 Dey Road
+ Wayne NJ 07470
+ UNITED STATES
+
+00-13-43 (hex) Matsushita Electronic Components (Europe) GmbH
+001343 (base 16) Matsushita Electronic Components (Europe) GmbH
+ Zeppelinstraße 19
+ Lueneburg Niedersachsen 21337
+ GERMANY
+
+00-13-44 (hex) Fargo Electronics Inc.
+001344 (base 16) Fargo Electronics Inc.
+ 6533 Flying Cloud Drive
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-13-45 (hex) Eaton Corporation
+001345 (base 16) Eaton Corporation
+ 4201 North 27th Street
+ Milwaukee Wisconsin 53216
+ UNITED STATES
+
+00-13-46 (hex) D-Link Corporation
+001346 (base 16) D-Link Corporation
+ 2F, No.233-2, Pao-Chiao Road
+ Hsin-Tien, Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-47 (hex) BlueTree Wireless Data Inc.
+001347 (base 16) BlueTree Wireless Data Inc.
+ 2425 46e Avenue
+ Lachine Quebec H8T 3C9
+ CANADA
+
+00-13-48 (hex) Artila Electronics Co., Ltd.
+001348 (base 16) Artila Electronics Co., Ltd.
+ 2F., No.1, Alley 8, Siwei Lane, Zhongzheng Rd.,
+ Xindian City Taipei County 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-49 (hex) ZyXEL Communications Corporation
+001349 (base 16) ZyXEL Communications Corporation
+ No. 6, Innovation Road II Science Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-4A (hex) Engim, Inc.
+00134A (base 16) Engim, Inc.
+ 40 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-13-4B (hex) ToGoldenNet Technology Inc.
+00134B (base 16) ToGoldenNet Technology Inc.
+ 5F-1 No.25,Pu-ding.,
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-4C (hex) YDT Technology International
+00134C (base 16) YDT Technology International
+ 2F., No.218, Rueiguang Rd.,
+ Neihu District
+ Taipei, 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-4D (hex) IPC systems
+00134D (base 16) IPC systems
+ noordeinde 72
+ leimuiden noordholland 2451 AH
+ NETHERLANDS
+
+00-13-4E (hex) Valox Systems, Inc.
+00134E (base 16) Valox Systems, Inc.
+ #704, Ace Twin tower 2, 212-30, Guro-3dong, Guro-gu
+ Seoul 152-779
+ KOREA, REPUBLIC OF
+
+00-13-4F (hex) Tranzeo Wireless Technologies Inc.
+00134F (base 16) Tranzeo Wireless Technologies Inc.
+ 20155 Stewart Cres.
+ Maple Ridge British Columbia V2X 0T6
+ CANADA
+
+00-13-50 (hex) Silver Spring Networks, Inc
+001350 (base 16) Silver Spring Networks, Inc
+ 575 Broadway Street
+ Redwood City CA 94063
+ UNITED STATES
+
+00-13-51 (hex) Niles Audio Corporation
+001351 (base 16) Niles Audio Corporation
+ 12331 SW 130th Street
+ Miami FL 33186
+ UNITED STATES
+
+00-13-52 (hex) Naztec, Inc.
+001352 (base 16) Naztec, Inc.
+ 820 Park Two Dr.
+ Sugar Land TX 77478
+ UNITED STATES
+
+00-13-53 (hex) HYDAC Filtertechnik GMBH
+001353 (base 16) HYDAC Filtertechnik GMBH
+ Industriegebiet
+ Sulzbach/Saar Saarland 66280
+ GERMANY
+
+00-13-54 (hex) Zcomax Technologies, Inc.
+001354 (base 16) Zcomax Technologies, Inc.
+ 98 Ford Road
+ Suite 3-F
+ Denville NJ 07834
+ UNITED STATES
+
+00-13-55 (hex) TOMEN Cyber-business Solutions, Inc.
+001355 (base 16) TOMEN Cyber-business Solutions, Inc.
+ 2-11-19 Kohnan
+ Minatoku-ku
+ TOKYO 108-0075
+ JAPAN
+
+00-13-56 (hex) target systemelectronic gmbh
+001356 (base 16) target systemelectronic gmbh
+ Koelner Straße 99
+ Solingen NRW 42651
+ GERMANY
+
+00-13-57 (hex) Soyal Technology Co., Ltd.
+001357 (base 16) Soyal Technology Co., Ltd.
+ 10F, No. 27, Lane 169, Kangning St., Shijr City,
+ 2F, No. 27, Lane 169, Kangning St., Shijr City,
+ Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-58 (hex) Realm Systems, Inc.
+001358 (base 16) Realm Systems, Inc.
+ 9350 South 535 East
+ 9th Floor
+ Sandy Utah 84070
+ UNITED STATES
+
+00-13-59 (hex) ProTelevision Technologies A/S
+001359 (base 16) ProTelevision Technologies A/S
+ Marielundvej 16,2
+ Herlev Copenhagen 2730
+ DENMARK
+
+00-13-5A (hex) Project T&E Limited
+00135A (base 16) Project T&E Limited
+ Room 3C, 2/F. Wah Shing Center,
+ 11 Shing Yip Street,
+ Kwun Tong, Kowloon, 852
+ HONG KONG
+
+00-13-5B (hex) PanelLink Cinema, LLC
+00135B (base 16) PanelLink Cinema, LLC
+ 1070 E Arques Ave
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-13-5C (hex) OnSite Systems, Inc.
+00135C (base 16) OnSite Systems, Inc.
+ 3900 Freedom Circle
+ Suite 102
+ Santa Clara CA 95054-1222
+ UNITED STATES
+
+00-13-5D (hex) NTTPC Communications, Inc.
+00135D (base 16) NTTPC Communications, Inc.
+ 3-25 Kanda Jinbo-cho
+ Chiyoda-ku Tokyo 101-0051
+ JAPAN
+
+00-13-5E (hex) EAB/RWI/K
+00135E (base 16) EAB/RWI/K
+ Färögatan 6
+ Stockholm Kista 164 80
+ SWEDEN
+
+00-13-5F (hex) Cisco Systems
+00135F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-60 (hex) Cisco Systems
+001360 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-61 (hex) Biospace Co., Ltd.
+001361 (base 16) Biospace Co., Ltd.
+ 10th Floor, Poonglim Bldg, 823 Yeoksam 1-dong
+ Gangnam-gu Seoul 135-784
+ KOREA, REPUBLIC OF
+
+00-13-62 (hex) ShinHeung Precision Co., Ltd.
+001362 (base 16) ShinHeung Precision Co., Ltd.
+ DaeHa Bldg. 401
+ 101-7 ShingilDong
+ YoungDungPoGu Seoul 150-050
+ KOREA, REPUBLIC OF
+
+00-13-63 (hex) Verascape, Inc.
+001363 (base 16) Verascape, Inc.
+ 1101 31st St., Suite #190
+ Downers Grove IL 60515
+ UNITED STATES
+
+00-13-64 (hex) Paradigm Technology Inc..
+001364 (base 16) Paradigm Technology Inc..
+ 3F, No. 285, Sec.2, Ti-Ding Blvd Nei-Hu,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-65 (hex) Nortel
+001365 (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-13-66 (hex) Neturity Technologies Inc.
+001366 (base 16) Neturity Technologies Inc.
+ 830 Stewart Drive
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-13-67 (hex) Narayon. Co., Ltd.
+001367 (base 16) Narayon. Co., Ltd.
+ #502 Hyochang T/W 181-3
+ Jamsil-dong, Songpa-gu
+ Seoul 138-220
+ KOREA, REPUBLIC OF
+
+00-13-68 (hex) Maersk Data Defence
+001368 (base 16) Maersk Data Defence
+ Ellegaardvej 25
+ Soenderborg DK 6400
+ DENMARK
+
+00-13-69 (hex) Honda Electron Co., LED.
+001369 (base 16) Honda Electron Co., LED.
+ 2-14-1, Kyobashi
+ Chuo-ku Tokyo 104-0031
+ JAPAN
+
+00-13-6A (hex) Hach Ultra Analytics
+00136A (base 16) Hach Ultra Analytics
+ 6, route de Compois
+ CP 212
+ VESENAZ GENEVA 1222
+ SWITZERLAND
+
+00-13-6B (hex) E-TEC
+00136B (base 16) E-TEC
+ 2-17-14-503 Hakataekimae
+ Hakataku Fukuokashi
+ Fukuoka Fukuokaken 812-0011
+ JAPAN
+
+00-13-6C (hex) TomTom
+00136C (base 16) TomTom
+ Oosterdoksstraat 114
+ 1011 DK Amsterdam
+ NETHERLANDS
+
+00-13-6D (hex) Tentaculus AB
+00136D (base 16) Tentaculus AB
+ Studiegangen 3
+ Ostersund Jamtland SE - 831 40
+ SWEDEN
+
+00-13-6E (hex) Techmetro Corp.
+00136E (base 16) Techmetro Corp.
+ 4F. Dongam B/D., 264-5, YangJae-Dong
+ Seocho-Ku
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-13-6F (hex) PacketMotion, Inc.
+00136F (base 16) PacketMotion, Inc.
+ 2121 El Camino Real
+ 10th Floor
+ San Mateo CA 94403
+ UNITED STATES
+
+00-13-70 (hex) Nokia Danmark A/S
+001370 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-13-71 (hex) Motorola CHS
+001371 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-13-72 (hex) Dell Inc.
+001372 (base 16) Dell Inc.
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-13-73 (hex) BLwave Electronics Co., Ltd
+001373 (base 16) BLwave Electronics Co., Ltd
+ 23FGH, Block A,ZhenYe Building , BaoAn Nan Road , LuoHu , Shenzhen , China
+ ShenZhen GuangDong 518000
+ CHINA
+
+00-13-74 (hex) Atheros Communications, Inc.
+001374 (base 16) Atheros Communications, Inc.
+ 5480 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-13-75 (hex) American Security Products Co.
+001375 (base 16) American Security Products Co.
+ 11925 Pacific ave.
+ Fontana CA 92335
+ UNITED STATES
+
+00-13-76 (hex) Tabor Electronics Ltd.
+001376 (base 16) Tabor Electronics Ltd.
+ 9 Hatatsia St.
+ Tel Hanan 20302
+ ISRAEL
+
+00-13-77 (hex) Samsung Electronics CO., LTD
+001377 (base 16) Samsung Electronics CO., LTD
+ 416, Maetan 3Dong, Yeongtong-Gu
+ Suwon City, Geyonggi Do, Korea
+ Suwon Geyonggi 443742
+ KOREA, REPUBLIC OF
+
+00-13-78 (hex) QSAN Technology, Inc.
+001378 (base 16) QSAN Technology, Inc.
+ 2F., No.31, Lane 583, RueiGuang Rd., Neihu Dist.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-79 (hex) PONDER INFORMATION INDUSTRIES LTD.
+001379 (base 16) PONDER INFORMATION INDUSTRIES LTD.
+ 14F,No.77,lane700, Chung-Cheng Road
+ Hsin-Tien City Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-7A (hex) Netvox Technology Co., Ltd.
+00137A (base 16) Netvox Technology Co., Ltd.
+ No.21-1 Sec. 1 Chung Hua West Road
+ Tainan 702
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-7B (hex) Movon Corporation
+00137B (base 16) Movon Corporation
+ 5th, Hyunjuk B/D
+ 140-28, Samsung-dong, Kangnam-ku
+ Seoul 135-092
+ KOREA, REPUBLIC OF
+
+00-13-7C (hex) Kaicom co., Ltd.
+00137C (base 16) Kaicom co., Ltd.
+ #109, Gayang Techno Town 1487, Gayang-dong,Kangso-gu
+ Seoul 157-810
+ KOREA, REPUBLIC OF
+
+00-13-7D (hex) Dynalab, Inc.
+00137D (base 16) Dynalab, Inc.
+ 555 Lancaster Ave.
+ Reynoldsburg OH 43068
+ UNITED STATES
+
+00-13-7E (hex) CorEdge Networks, Inc.
+00137E (base 16) CorEdge Networks, Inc.
+ 7600 Boone Ave N
+ Suite 1
+ Brooklyn Park MN 55428
+ UNITED STATES
+
+00-13-7F (hex) Cisco Systems
+00137F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-80 (hex) Cisco Systems
+001380 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-81 (hex) CHIPS & Systems, Inc.
+001381 (base 16) CHIPS & Systems, Inc.
+ 4750 Patrick Henry Drive
+ Santa Clara California 95054
+ UNITED STATES
+
+00-13-82 (hex) Cetacea Networks Corporation
+001382 (base 16) Cetacea Networks Corporation
+ 3708 West 36th Avenue
+ Vancouver British Columbia V6N 2S4
+ CANADA
+
+00-13-83 (hex) Application Technologies and Engineering Research Laboratory
+001383 (base 16) Application Technologies and Engineering Research Laboratory
+ Shinjuku 1-chome Bldg.
+ 1-10-4, Shinjuku
+ Shinjuku-ku Tokyo 160-0022
+ JAPAN
+
+00-13-84 (hex) Advanced Motion Controls
+001384 (base 16) Advanced Motion Controls
+ 3805 Calle Tecate
+ Camarillo California 93012
+ UNITED STATES
+
+00-13-85 (hex) Add-On Technology Co., LTD.
+001385 (base 16) Add-On Technology Co., LTD.
+ 1F, No.11, Lane 206, Da-An Road Sec. 1,
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-86 (hex) ABB Inc./Totalflow
+001386 (base 16) ABB Inc./Totalflow
+ 7051 Industrial Blvd.
+ Bartlesville OK 74006
+ UNITED STATES
+
+00-13-87 (hex) 27M Technologies AB
+001387 (base 16) 27M Technologies AB
+ Diskettgatan 11
+ Linköping S-583 35
+ SWEDEN
+
+00-13-88 (hex) WiMedia Alliance
+001388 (base 16) WiMedia Alliance
+ 2400 Camino Ramon
+ Suite 375
+ San Ramon CA 94583
+ UNITED STATES
+
+00-13-89 (hex) Redes de Telefonía Móvil S.A.
+001389 (base 16) Redes de Telefonía Móvil S.A.
+ C/Puerto de la Morcuera 14 B4
+ Leganés Madrid 28918
+ SPAIN
+
+00-13-8A (hex) QINGDAO GOERTEK ELECTRONICS CO.,LTD.
+00138A (base 16) QINGDAO GOERTEK ELECTRONICS CO.,LTD.
+ Room 605,Innovation Building,Hi-tech Industrial Park,
+ QINGDAO SHANDONG 266061
+ CHINA
+
+00-13-8B (hex) Phantom Technologies LLC
+00138B (base 16) Phantom Technologies LLC
+ 7825 Fay Avenue, Suite 200
+ La Jolla CA 92037
+ UNITED STATES
+
+00-13-8C (hex) Kumyoung.Co.Ltd
+00138C (base 16) Kumyoung.Co.Ltd
+ Seoul KY building, 40-17 Hangang Ro, 3Ga, Youngsan-Gu
+ Seoul 140-880
+ KOREA, REPUBLIC OF
+
+00-13-8D (hex) Kinghold
+00138D (base 16) Kinghold
+ 11F, No. 965, Jungjeng Rd.
+ Junghe Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-8E (hex) FOAB Elektronik AB
+00138E (base 16) FOAB Elektronik AB
+ Sankt Jorgens Vag 8
+ Gothenburg 422 49
+ SWEDEN
+
+00-13-8F (hex) Asiarock Incorporation
+00138F (base 16) Asiarock Incorporation
+ P.O. Box957, Offshore Incorporations Centre
+ Road Town Tortola
+ VIRGIN ISLANDS, BRITISH
+
+00-13-90 (hex) Termtek Computer Co., Ltd
+001390 (base 16) Termtek Computer Co., Ltd
+ 2F, No. 100, Li De St.,
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-91 (hex) OUEN CO.,LTD.
+001391 (base 16) OUEN CO.,LTD.
+ Gotanda NT Bldg.7F,
+ 5-2 Higashi Gotanda 4-chome
+ Shinagawa-ku Tokyo 141-0022
+ JAPAN
+
+00-13-92 (hex) Ruckus Wireless
+001392 (base 16) Ruckus Wireless
+ 880 West Maude Avenue
+ Suite 101
+ Sunnyvale CA 94045
+ UNITED STATES
+
+00-13-93 (hex) Panta Systems, Inc.
+001393 (base 16) Panta Systems, Inc.
+ 20450 Stevens Creek Blvd.
+ Suite 400
+ Cupertino California 95014
+ UNITED STATES
+
+00-13-94 (hex) Infohand Co.,Ltd
+001394 (base 16) Infohand Co.,Ltd
+ Kranz-Techno #1207, 5442-1, Sangdaewon-dong, Jungwon-gu
+ Seongnam-si Gyeonggi-do 462-819
+ KOREA, REPUBLIC OF
+
+00-13-95 (hex) congatec AG
+001395 (base 16) congatec AG
+ Auwiesenstrasse 5
+ Deggendorf 94469
+ GERMANY
+
+00-13-96 (hex) Acbel Polytech Inc.
+001396 (base 16) Acbel Polytech Inc.
+ No.159,Sec.3, Tam-King Rd.,
+ Tamsui Taipei 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-97 (hex) Xsigo Systems, Inc.
+001397 (base 16) Xsigo Systems, Inc.
+ 940 Stewart Drive
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-13-98 (hex) TrafficSim Co.,Ltd
+001398 (base 16) TrafficSim Co.,Ltd
+ 23-9 Mita-biru 2F, Chiyoda 3-chome
+ Naka-ku, Nagoya
+ Aichi Non 460-0012
+ JAPAN
+
+00-13-99 (hex) STAC Corporation.
+001399 (base 16) STAC Corporation.
+ 2-16-37,fujimi
+ sayama-shi saitama 350-1306
+ JAPAN
+
+00-13-9A (hex) K-ubique ID Corp.
+00139A (base 16) K-ubique ID Corp.
+ Yamasan Bldg.8F,
+ Nihonbashi Honcho2-6-13
+ Chuo-ku Tokyo 103-0023
+ JAPAN
+
+00-13-9B (hex) ioIMAGE Ltd.
+00139B (base 16) ioIMAGE Ltd.
+ 3 Maskit Street
+ Herzliya Pituach IL 46733
+ ISRAEL
+
+00-13-9C (hex) Exavera Technologies, Inc.
+00139C (base 16) Exavera Technologies, Inc.
+ 195 New Hampshire Avenue
+ Suite 155
+ Portsmouth NH 03801
+ UNITED STATES
+
+00-13-9D (hex) Design of Systems on Silicon S.A.
+00139D (base 16) Design of Systems on Silicon S.A.
+ C/ Charles Robert Darwin, 2
+ Paterna Valencia 46980
+ SPAIN
+
+00-13-9E (hex) Ciara Technologies Inc.
+00139E (base 16) Ciara Technologies Inc.
+ 9300 Trans Canada Highway
+ Saint-Laurent Quebec H4S 1K5
+ CANADA
+
+00-13-9F (hex) Electronics Design Services, Co., Ltd.
+00139F (base 16) Electronics Design Services, Co., Ltd.
+ 5-10-20 Tokumaru
+ Itabashi-ku Tokyo 175-0083
+ JAPAN
+
+00-13-A0 (hex) ALGOSYSTEM Co., Ltd.
+0013A0 (base 16) ALGOSYSTEM Co., Ltd.
+ 656 kobirao mihara-cho
+ sakai osaka 587-0021
+ JAPAN
+
+00-13-A1 (hex) Crow Electronic Engeneering
+0013A1 (base 16) Crow Electronic Engeneering
+ 12 Kinneret st.
+ Airport City
+ ISRAEL
+
+00-13-A2 (hex) MaxStream, Inc
+0013A2 (base 16) MaxStream, Inc
+ 355 South 520 West Suite 180
+ Lindon Ut 84042
+ UNITED STATES
+
+00-13-A3 (hex) Siemens Com CPE Devices
+0013A3 (base 16) Siemens Com CPE Devices
+ 4849 Alpha Road
+ Dallas Texas 75244
+ UNITED STATES
+
+00-13-A4 (hex) KeyEye Communications
+0013A4 (base 16) KeyEye Communications
+ 9785 Goethe
+ Sacramento CA 95827
+ UNITED STATES
+
+00-13-A5 (hex) General Solutions, LTD.
+0013A5 (base 16) General Solutions, LTD.
+ 5902 Sovereign Drive
+ Houston Texas 77036
+ UNITED STATES
+
+00-13-A6 (hex) Extricom Ltd
+0013A6 (base 16) Extricom Ltd
+ Glil Yam
+ Herzlia 46905
+ ISRAEL
+
+00-13-A7 (hex) BATTELLE MEMORIAL INSTITUTE
+0013A7 (base 16) BATTELLE MEMORIAL INSTITUTE
+ 505 KING AVE
+ COLUMBUS OHIO 43201
+ UNITED STATES
+
+00-13-A8 (hex) Tanisys Technology
+0013A8 (base 16) Tanisys Technology
+ 12201 Technology Blvd.
+ Suite 125
+ Austin TX 78727-6601
+ UNITED STATES
+
+00-13-A9 (hex) Sony Corporation
+0013A9 (base 16) Sony Corporation
+ 5-1-2 Kitashinagawa
+ Shinagawa-ku
+ Tokyo 141-0001
+ JAPAN
+
+00-13-AA (hex) ALS & TEC Ltd.
+0013AA (base 16) ALS & TEC Ltd.
+ 6 B. Kazachya str.
+ Saratov Saratov region 410600
+ RUSSIAN FEDERATION
+
+00-13-AB (hex) Telemotive AG
+0013AB (base 16) Telemotive AG
+ Breitwiesen
+ Muehlhausen Baden Wuerttemberg 73347
+ GERMANY
+
+00-13-AC (hex) Sunmyung Electronics Co., LTD
+0013AC (base 16) Sunmyung Electronics Co., LTD
+ LARGO-PLAZA 8F, Janghang-Dong
+ 857-1, Ilsan-Ku
+ Koyang Kyungki 411-837
+ KOREA, REPUBLIC OF
+
+00-13-AD (hex) Sendo Ltd
+0013AD (base 16) Sendo Ltd
+ Hatchford Brook
+ Hatchford Way
+ Birmingham West Midlands B26 3RZ
+ UNITED KINGDOM
+
+00-13-AE (hex) Radiance Technologies
+0013AE (base 16) Radiance Technologies
+ 350 Wynn Dr.
+ Huntsville Alabama 35805
+ UNITED STATES
+
+00-13-AF (hex) NUMA Technology,Inc.
+0013AF (base 16) NUMA Technology,Inc.
+ 4F,No778,Sec 4,Patch Rd.
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-B0 (hex) Jablotron
+0013B0 (base 16) Jablotron
+ Pod Skalkou 33
+ Jablonec nad Nisou 46601
+ CZECH REPUBLIC
+
+00-13-B1 (hex) Intelligent Control Systems (Asia) Pte Ltd
+0013B1 (base 16) Intelligent Control Systems (Asia) Pte Ltd
+ 70 Ubi Crescent #01-12
+ Ubi Tech Park
+ 408570
+ SINGAPORE
+
+00-13-B2 (hex) Carallon Limited
+0013B2 (base 16) Carallon Limited
+ Studio G20 Shepherds Building
+ Rockley Road
+ London W14 0DA
+ UNITED KINGDOM
+
+00-13-B3 (hex) Ecom Communications Technology Co., Ltd.
+0013B3 (base 16) Ecom Communications Technology Co., Ltd.
+ Floor 7, Machinery Industry Building, No.22,
+ Baiwanzhuang Street, Xicheng District
+ Beijing
+ CHINA
+
+00-13-B4 (hex) Appear TV
+0013B4 (base 16) Appear TV
+ Lilleakerveien 6d
+ P.O. Box 8 Lilleaker
+ NO-0216 Oslo
+ NORWAY
+
+00-13-B5 (hex) Wavesat
+0013B5 (base 16) Wavesat
+ 1375, Trans-Canada Highway
+ Suite 300
+ Dorval Quebec H9P 2W8
+ CANADA
+
+00-13-B6 (hex) Sling Media, Inc.
+0013B6 (base 16) Sling Media, Inc.
+ 1840 Gateway Center
+ 2nd Floor
+ San Mateo CA 94404
+ UNITED STATES
+
+00-13-B7 (hex) Scantech ID
+0013B7 (base 16) Scantech ID
+ Amersfoortsestraat 124
+ Soesterberg Utrecht 3769 AN
+ NETHERLANDS
+
+00-13-B8 (hex) RyCo Electronic Systems Limited
+0013B8 (base 16) RyCo Electronic Systems Limited
+ Unit E, Cartel Business Estate
+ Edinburgh Way
+ Harlow Essex CM20 2TT
+ UNITED KINGDOM
+
+00-13-B9 (hex) BM SPA
+0013B9 (base 16) BM SPA
+ VIA MILANO 54/56
+ Rozzano 20089
+ ITALY
+
+00-13-BA (hex) ReadyLinks Inc
+0013BA (base 16) ReadyLinks Inc
+ 6595 Edenvale Boulevard
+ Suite 180
+ Eden Prairie MN 55346
+ UNITED STATES
+
+00-13-BB (hex) Smartvue Corporation
+0013BB (base 16) Smartvue Corporation
+ 102 Woodmont Boulevard
+ Suite 200
+ Nashville TN 37205
+ UNITED STATES
+
+00-13-BC (hex) Artimi Ltd
+0013BC (base 16) Artimi Ltd
+ Betjeman House
+ 104 Hills Road
+ Cambridge Cambridgeshire CB2 1LQ
+ UNITED KINGDOM
+
+00-13-BD (hex) HYMATOM SA
+0013BD (base 16) HYMATOM SA
+ Zone Industrielle
+ 175 rue de Massacan
+ VENDARGUES HERAULT 34740
+ FRANCE
+
+00-13-BE (hex) Virtual Conexions
+0013BE (base 16) Virtual Conexions
+ 410 rue St-Nicolas, suite 600
+ Montréal Québec H2Y 2P5
+ CANADA
+
+00-13-BF (hex) Media System Planning Corp.
+0013BF (base 16) Media System Planning Corp.
+ 4F Velco-Kuromon Bldg.
+ 3-14-5 Ueno,
+ Taito-ku, Tokyo 110-0005
+ JAPAN
+
+00-13-C0 (hex) Trix Tecnologia Ltda.
+0013C0 (base 16) Trix Tecnologia Ltda.
+ Rua da Paz, 1957 - Chácara Santo Antônio
+ São Paulo 04713-002
+ BRAZIL
+
+00-13-C1 (hex) Asoka USA Corporation
+0013C1 (base 16) Asoka USA Corporation
+ 558 Pilgrim Drive
+ Unit H
+ Foster City CA 94404
+ UNITED STATES
+
+00-13-C2 (hex) WACOM Co.,Ltd
+0013C2 (base 16) WACOM Co.,Ltd
+ 2-510-1 Toyonodai Otone-machi
+ Kitasaitama-gun Saitama 349-1148
+ JAPAN
+
+00-13-C3 (hex) Cisco Systems
+0013C3 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-C4 (hex) Cisco Systems
+0013C4 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-13-C5 (hex) LIGHTRON FIBER-OPTIC DEVICES INC.
+0013C5 (base 16) LIGHTRON FIBER-OPTIC DEVICES INC.
+ 51-1 Moonpyung-Dong, Taeduck-Gu
+ Taejon 306-220
+ KOREA, REPUBLIC OF
+
+00-13-C6 (hex) OpenGear, Inc
+0013C6 (base 16) OpenGear, Inc
+ 7984 South Welby Park #101
+ Salt Lake City UTAH 84088
+ UNITED STATES
+
+00-13-C7 (hex) IONOS Co.,Ltd.
+0013C7 (base 16) IONOS Co.,Ltd.
+ 1-36-18 Miyasaka
+ Setagaya-ku Tokyo 156-0051
+ JAPAN
+
+00-13-C8 (hex) PIRELLI BROADBAND SOLUTIONS S.P.A.
+0013C8 (base 16) PIRELLI BROADBAND SOLUTIONS S.P.A.
+ VIALE SARCA 222
+ MILANO 20126
+ ITALY
+
+00-13-C9 (hex) Beyond Achieve Enterprises Ltd.
+0013C9 (base 16) Beyond Achieve Enterprises Ltd.
+
+ P.O. Box 957, Offshore Incorporations Centre
+ Road Town Tortola
+ VIRGIN ISLANDS, BRITISH
+
+00-13-CA (hex) X-Digital Systems, Inc.
+0013CA (base 16) X-Digital Systems, Inc.
+ 9727 Pacific Heights Blvd
+ Suite 200
+ San Diego CA 92121
+ UNITED STATES
+
+00-13-CB (hex) Zenitel Norway AS
+0013CB (base 16) Zenitel Norway AS
+ Sandaker v 24 c
+ PO Box 4498
+ Oslo 0403
+ NORWAY
+
+00-13-CC (hex) Tall Maple Systems
+0013CC (base 16) Tall Maple Systems
+ 85 Saratoga Ave Suite 139
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-13-CD (hex) MTI co. LTD
+0013CD (base 16) MTI co. LTD
+ 166-10 Karak-dong
+ R&D Group 3
+ Songpa-ku Seoul 138-810
+ KOREA, REPUBLIC OF
+
+00-13-CE (hex) Intel Corporate
+0013CE (base 16) Intel Corporate
+ Lot 8, Jalan Hi-tech 2/3
+ Kulim Hi-Tech Park
+ Kedah 09000
+ MALAYSIA
+
+00-13-CF (hex) 4Access Communications
+0013CF (base 16) 4Access Communications
+ 1 N. LaSalle St.
+ Suite 2015
+ Chicago IL 60602
+ UNITED STATES
+
+00-13-D0 (hex) t+ Medical Ltd
+0013D0 (base 16) t+ Medical Ltd
+ 174E Milton Park
+ Abingdon OX14 4SE
+ UNITED KINGDOM
+
+00-13-D1 (hex) KIRK telecom A/S
+0013D1 (base 16) KIRK telecom A/S
+ Langmarksvej 34
+ Horsens 8700
+ DENMARK
+
+00-13-D2 (hex) PAGE IBERICA, S.A.
+0013D2 (base 16) PAGE IBERICA, S.A.
+ AV. DE LA INDUSTRIA, 24
+ TRES CANTOS MADRID 28760
+ SPAIN
+
+00-13-D3 (hex) MICRO-STAR INTERNATIONAL CO., LTD.
+0013D3 (base 16) MICRO-STAR INTERNATIONAL CO., LTD.
+ NO. 69, LI-DE ST.
+ JUNG-HE CITY TAIPEI HSIEN 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-D4 (hex) ASUSTek COMPUTER INC.
+0013D4 (base 16) ASUSTek COMPUTER INC.
+ No.5 Shing Yeh Street
+ Kwei Shan Hsiang
+ Tao Yuan Hsien 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-D5 (hex) WiNetworks LTD
+0013D5 (base 16) WiNetworks LTD
+ 32 Maskit St.
+ Herzeliya 46733
+ ISRAEL
+
+00-13-D6 (hex) TII NETWORK TECHNOLOGIES, INC.
+0013D6 (base 16) TII NETWORK TECHNOLOGIES, INC.
+ 1385 AKRON STREET
+ COPIAGUE NY 11726
+ UNITED STATES
+
+00-13-D7 (hex) SPIDCOM Technologies SA
+0013D7 (base 16) SPIDCOM Technologies SA
+ 137 avenue du General LECLERC
+ BOURG LA REINE 92340
+ FRANCE
+
+00-13-D8 (hex) Princeton Instruments
+0013D8 (base 16) Princeton Instruments
+ 3660 Quakerbridge Road
+ Trenton NJ 08619
+ UNITED STATES
+
+00-13-D9 (hex) Matrix Product Development, Inc.
+0013D9 (base 16) Matrix Product Development, Inc.
+ 13 North Bird Street
+ Sun Prairie WI 53590
+ UNITED STATES
+
+00-13-DA (hex) Diskware Co., Ltd
+0013DA (base 16) Diskware Co., Ltd
+ 1-4-12 Kiba
+ Nakojikiba Bldg.5F
+ Koto-ku Tokyo 135-0042
+ JAPAN
+
+00-13-DB (hex) SHOEI Electric Co.,Ltd
+0013DB (base 16) SHOEI Electric Co.,Ltd
+ 1-29-2,Wakabayashi
+ Setagaya-ku Tokyo 154-0023
+ JAPAN
+
+00-13-DC (hex) IBTEK INC.
+0013DC (base 16) IBTEK INC.
+ 16F, 30, Pei-Ping East Rd.,
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-DD (hex) Abbott Diagnostics
+0013DD (base 16) Abbott Diagnostics
+ 5440 Patrick Henry Drive
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-13-DE (hex) Adapt4
+0013DE (base 16) Adapt4
+ 609 N John Rodes Blvd.
+ Melbourne FL 32934
+ UNITED STATES
+
+00-13-DF (hex) Ryvor Corp.
+0013DF (base 16) Ryvor Corp.
+ 15145 Red Hill Ave.
+ Suite B
+ Tustin CA 92780
+ UNITED STATES
+
+00-13-E0 (hex) Murata Manufacturing Co., Ltd.
+0013E0 (base 16) Murata Manufacturing Co., Ltd.
+ 2288, Oshinohara,
+ Yasu-shi Shiga 520-2393
+ JAPAN
+
+00-13-E1 (hex) Iprobe AB
+0013E1 (base 16) Iprobe AB
+ Finlandsgatan 12
+ Kista SE-16474
+ SWEDEN
+
+00-13-E2 (hex) GeoVision Inc.
+0013E2 (base 16) GeoVision Inc.
+ 12F.,No.316,Sec.1,
+ Neihu Rd,Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-E3 (hex) CoVi Technologies, Inc.
+0013E3 (base 16) CoVi Technologies, Inc.
+ 6300 Bridgepoint Parkway
+ Suite 300, Bldg. II
+ Austin Texas 78730
+ UNITED STATES
+
+00-13-E4 (hex) YANGJAE SYSTEMS CORP.
+0013E4 (base 16) YANGJAE SYSTEMS CORP.
+ 1202. HANSHIN IT TOWER Guro-3Dong,
+ Guro-Gu
+ Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-13-E5 (hex) TENOSYS, INC.
+0013E5 (base 16) TENOSYS, INC.
+ Seojin B/D, 1564-1, Seocho-dong,
+ Seocho-gu
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-13-E6 (hex) Technolution
+0013E6 (base 16) Technolution
+ Zuidelijkhalfrond 1
+ GOUDA ZH 2801 DD
+ NETHERLANDS
+
+00-13-E7 (hex) Halcro
+0013E7 (base 16) Halcro
+ Suite 1, Level 1
+ 8 Greenhill Rd
+ Wayville South Australia 5034
+ AUSTRALIA
+
+00-13-E8 (hex) Intel Corporate
+0013E8 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-tech 2/3
+ Kulim Hi-Tech Park
+ Kedah 09000
+ MALAYSIA
+
+00-13-E9 (hex) VeriWave, Inc.
+0013E9 (base 16) VeriWave, Inc.
+ 9600 SW Oak St.
+ Portland OR 97223
+ UNITED STATES
+
+00-13-EA (hex) Kamstrup A/S
+0013EA (base 16) Kamstrup A/S
+ Industrivej 28
+ Stilling 8660
+ DENMARK
+
+00-13-EB (hex) Sysmaster Corporation
+0013EB (base 16) Sysmaster Corporation
+ 5801 Christie Ave.
+ Suite 400
+ Emeryville CA 94608
+ UNITED STATES
+
+00-13-EC (hex) Sunbay Software AG
+0013EC (base 16) Sunbay Software AG
+ Seestrasse 78
+ Rueschlikon ZH 8803
+ SWITZERLAND
+
+00-13-ED (hex) PSIA
+0013ED (base 16) PSIA
+ 517-13 Induspis 5th
+ SangDaeWonDong JungWonGu
+ SungNam KyungGi
+ KOREA, REPUBLIC OF
+
+00-13-EE (hex) JBX Designs Inc.
+0013EE (base 16) JBX Designs Inc.
+ PO Box 970158
+ Boca Raton FL 33497
+ UNITED STATES
+
+00-13-EF (hex) Kingjon Digital Technology Co.,Ltd
+0013EF (base 16) Kingjon Digital Technology Co.,Ltd
+ Room 827,Huanan Dianli Bulding,No.2050
+ Shenzhen GuangDong 518031
+ CHINA
+
+00-13-F0 (hex) Wavefront Semiconductor
+0013F0 (base 16) Wavefront Semiconductor
+ 4746 44th Ave SW
+ Suite 201
+ Seattle WA 98116
+ UNITED STATES
+
+00-13-F1 (hex) AMOD Technology Co., Ltd.
+0013F1 (base 16) AMOD Technology Co., Ltd.
+ 2F., No. 16, Prosperity Road II
+ Science-Based Industrial Park,
+ Hsinchu, 30078
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-F2 (hex) Klas Ltd
+0013F2 (base 16) Klas Ltd
+ Bracetown Business Park
+ Clonee Co Meath
+ IRELAND
+
+00-13-F3 (hex) Giga-byte Communications Inc.
+0013F3 (base 16) Giga-byte Communications Inc.
+ 8F, No.43, Fu-Hsin Road. Hsin-Tien
+ Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-F4 (hex) Psitek (Pty) Ltd
+0013F4 (base 16) Psitek (Pty) Ltd
+ The Vineyards Office Estate
+ 99 Jip de Jager Drive
+ Tyger Valley Cape Town 7530
+ SOUTH AFRICA
+
+00-13-F5 (hex) Akimbi Systems
+0013F5 (base 16) Akimbi Systems
+ 1400 Fashion Island Blvd
+ Suite 900
+ San Mateo CA 94404
+ UNITED STATES
+
+00-13-F6 (hex) Cintech
+0013F6 (base 16) Cintech
+ 21a route de la wantzenau
+ Hoenheim 67800
+ FRANCE
+
+00-13-F7 (hex) SMC Networks, Inc.
+0013F7 (base 16) SMC Networks, Inc.
+ 38 Tesla
+ Irvine CA 92618
+ UNITED STATES
+
+00-13-F8 (hex) Dex Security Solutions
+0013F8 (base 16) Dex Security Solutions
+ 10 Junction Road Parktown
+ 2nd Floor BP House
+ Johannesburg Guteng 2000
+ SOUTH AFRICA
+
+00-13-F9 (hex) Cavera Systems
+0013F9 (base 16) Cavera Systems
+ 2355 Oakland Rd, Suite#33
+ San Jose CA 95131
+ UNITED STATES
+
+00-13-FA (hex) LifeSize Communications, Inc
+0013FA (base 16) LifeSize Communications, Inc
+ 901 S. Mopac
+ Bldg 3, Suite 300
+ Austin TX 78746
+ UNITED STATES
+
+00-13-FB (hex) RKC INSTRUMENT INC.
+0013FB (base 16) RKC INSTRUMENT INC.
+ 16-6, Kugahara 5-chome,
+ Ohta-ku Tokyo 146-8515
+ JAPAN
+
+00-13-FC (hex) SiCortex, Inc
+0013FC (base 16) SiCortex, Inc
+ 3 Clocktower Place
+ Suite 210
+ Maynard MA 01754
+ UNITED STATES
+
+00-13-FD (hex) Nokia Danmark A/S
+0013FD (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-13-FE (hex) GRANDTEC ELECTRONIC CORP.
+0013FE (base 16) GRANDTEC ELECTRONIC CORP.
+ 8F,NO.268,Lian Cheng Rd.,Chung Ho City,
+ Hsien 235
+ Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-13-FF (hex) Dage-MTI of MC, Inc.
+0013FF (base 16) Dage-MTI of MC, Inc.
+ 701 N. Roeske Ave.
+ Michigan City IN 46360
+ UNITED STATES
+
+00-14-00 (hex) MINERVA KOREA CO., LTD
+001400 (base 16) MINERVA KOREA CO., LTD
+ #203, SH Sienne, Seohyeon-Dong
+ Bundang-Gu
+ Seongnam-Si Gyeonggi-Do 463-821
+ KOREA, REPUBLIC OF
+
+00-14-01 (hex) Rivertree Networks Corp.
+001401 (base 16) Rivertree Networks Corp.
+ R#304, K-Center, 1591-9
+ Burim-dong, Dongahn-gu
+ Anyang-si Kyunggi-do 431-815
+ KOREA, REPUBLIC OF
+
+00-14-02 (hex) kk-electronic a/s
+001402 (base 16) kk-electronic a/s
+ Cypresvej 6
+ Herning 7400
+ DENMARK
+
+00-14-03 (hex) Renasis, LLC
+001403 (base 16) Renasis, LLC
+ 1530 N. State St.
+ Suite E
+ Lehi UT 84043
+ UNITED STATES
+
+00-14-04 (hex) Motorola CHS
+001404 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-14-05 (hex) OpenIB, Inc.
+001405 (base 16) OpenIB, Inc.
+ OpenFabrics, Inc., c/o QLogic Corporation
+ 2071 Stierlin Court, Suite 200
+ Mountain View CA 94043-4655
+ UNITED STATES
+
+00-14-06 (hex) Go Networks
+001406 (base 16) Go Networks
+ 126 Yigal Alon st.
+ Tel Aviv 67443
+ ISRAEL
+
+00-14-07 (hex) Sperian Protection Instrumentation
+001407 (base 16) Sperian Protection Instrumentation
+ 651 South Main Street
+ Middletown CT 06457
+ UNITED STATES
+
+00-14-08 (hex) Eka Systems Inc.
+001408 (base 16) Eka Systems Inc.
+ 20251 Century Blvd
+ Suite 120
+ Germantown MD 20874
+ UNITED STATES
+
+00-14-09 (hex) MAGNETI MARELLI S.E. S.p.A.
+001409 (base 16) MAGNETI MARELLI S.E. S.p.A.
+ VIALE ALDO BORLETTI, 61/63
+ CORBETTA MILANO 20011
+ ITALY
+
+00-14-0A (hex) WEPIO Co., Ltd.
+00140A (base 16) WEPIO Co., Ltd.
+ #1125, Opus1, Gurodongcomplex building
+ 611-26,Guro-dong,Guro-gu,
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-14-0B (hex) FIRST INTERNATIONAL COMPUTER, INC.
+00140B (base 16) FIRST INTERNATIONAL COMPUTER, INC.
+ FIC BUILDING, NO.300, YANG GUANG ST.,
+ NEIHU
+ TAIPEI COUNTY 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-0C (hex) GKB CCTV CO., LTD.
+00140C (base 16) GKB CCTV CO., LTD.
+ 7F, No. 1, Lane 641,
+ Shen Ling South Rd.,
+ Ta Ya Hsiang, TAICHUNG 428
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-0D (hex) Nortel
+00140D (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-14-0E (hex) Nortel
+00140E (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-14-0F (hex) Federal State Unitary Enterprise Leningrad R&D Institute of
+00140F (base 16) Federal State Unitary Enterprise Leningrad R&D Institute of
+ 11 Warshawskaya St.
+ St. Petersburg 196128
+ RUSSIAN FEDERATION
+
+00-14-10 (hex) Suzhou Keda Technology CO.,Ltd
+001410 (base 16) Suzhou Keda Technology CO.,Ltd
+ 131,Jinshan Road
+ Suzhou JiangSu 215011
+ CHINA
+
+00-14-11 (hex) Deutschmann Automation GmbH & Co. KG
+001411 (base 16) Deutschmann Automation GmbH & Co. KG
+ Carl-Zeiss-Str. 8
+ Bad Camberg D - 65520
+ GERMANY
+
+00-14-12 (hex) S-TEC electronics AG
+001412 (base 16) S-TEC electronics AG
+ Industriestrasse 49
+ Zug 6300
+ SWITZERLAND
+
+00-14-13 (hex) Trebing & Himstedt Prozessautomation GmbH & Co. KG
+001413 (base 16) Trebing & Himstedt Prozessautomation GmbH & Co. KG
+ Wilhelm-Hennemann-Str. 13
+ Schwerin Mecklenburg-Vorpommern 19061
+ GERMANY
+
+00-14-14 (hex) Jumpnode Systems LLC.
+001414 (base 16) Jumpnode Systems LLC.
+ 800 Washington Ave N.
+ Suite 309
+ Minneapolis MN 55041
+ UNITED STATES
+
+00-14-15 (hex) Intec Automation Inc.
+001415 (base 16) Intec Automation Inc.
+ 2751 Arbutus Rd.
+ Victoria British Columbia V8N 5X7
+ CANADA
+
+00-14-16 (hex) Scosche Industries, Inc.
+001416 (base 16) Scosche Industries, Inc.
+ PO Box 2901
+ Oxnard CA 93034
+ UNITED STATES
+
+00-14-17 (hex) RSE Informations Technologie GmbH
+001417 (base 16) RSE Informations Technologie GmbH
+ Silberbergstrasse 9
+ Wolfsberg Kärnten 9400
+ AUSTRIA
+
+00-14-18 (hex) C4Line
+001418 (base 16) C4Line
+ 1001 Hyundai Parisian,
+ 907-10 Mok5-Dong
+ Yangchun-Gu Seoul 158-050
+ KOREA, REPUBLIC OF
+
+00-14-19 (hex) SIDSA
+001419 (base 16) SIDSA
+ PTM - TORRES QUEVEDO 1
+ TRES CANTOS MADRID 28760
+ SPAIN
+
+00-14-1A (hex) DEICY CORPORATION
+00141A (base 16) DEICY CORPORATION
+ 3-3-6,Sakae-cho,Hamura-shi,
+ Tokyo 205-0002
+ JAPAN
+
+00-14-1B (hex) Cisco Systems
+00141B (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-1C (hex) Cisco Systems
+00141C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-1D (hex) Lust Antriebstechnik GmbH
+00141D (base 16) Lust Antriebstechnik GmbH
+ Gewerbestrasse 5-9
+ Lahnau Hessen 35633
+ GERMANY
+
+00-14-1E (hex) P.A. Semi, Inc.
+00141E (base 16) P.A. Semi, Inc.
+ 3965 Freedom Circle, Fl 8
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-14-1F (hex) SunKwang Electronics Co., Ltd
+00141F (base 16) SunKwang Electronics Co., Ltd
+ #365(Techno-park, 301 dong, 901 ho,) Samjung-dong, Ohjung-ku,
+ Bucheon-shi Kyunggi-do 421-809
+ KOREA, REPUBLIC OF
+
+00-14-20 (hex) G-Links networking company
+001420 (base 16) G-Links networking company
+ 1FL. NO.15-49, MING DER SECOND ROAD,
+ CHI DU DISTRICT,
+ Keelung 206
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-21 (hex) Total Wireless Technologies Pte. Ltd.
+001421 (base 16) Total Wireless Technologies Pte. Ltd.
+ Blk 1003, Bukit Merah Central, #04-18
+ Technopreneur Centre
+ 159836
+ SINGAPORE
+
+00-14-22 (hex) Dell Inc.
+001422 (base 16) Dell Inc.
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-14-23 (hex) J-S Co. NEUROCOM
+001423 (base 16) J-S Co. NEUROCOM
+ Energeticheskii proezd, 6
+ Moscow 111250
+ RUSSIAN FEDERATION
+
+00-14-24 (hex) Merry Electrics CO., LTD.
+001424 (base 16) Merry Electrics CO., LTD.
+ NO.22,23rd ROAD
+ PARK TAICHUNG,
+ TAICHUNG CITY 40850
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-25 (hex) Galactic Computing Corp.
+001425 (base 16) Galactic Computing Corp.
+ 1/F
+ 12 Lee Chung Street
+ Chai Wan District
+ HONG KONG
+
+00-14-26 (hex) NL Technology
+001426 (base 16) NL Technology
+ 800 Turnpike Street
+ STE 100
+ North Andover MA 01845
+ UNITED STATES
+
+00-14-27 (hex) JazzMutant
+001427 (base 16) JazzMutant
+ 2 allee du Doyen Georges Brus
+ Pessac 33600
+ FRANCE
+
+00-14-28 (hex) Vocollect, Inc
+001428 (base 16) Vocollect, Inc
+ 703 Rodi Road
+ Pittsburgh PA 15235
+ UNITED STATES
+
+00-14-29 (hex) V Center Technologies Co., Ltd.
+001429 (base 16) V Center Technologies Co., Ltd.
+ 7F-7, NO.35, Hsintai Rd.
+ Jubei City Hsinchu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-2A (hex) Elitegroup Computer System Co., Ltd
+00142A (base 16) Elitegroup Computer System Co., Ltd
+ No.22, Alley 38, Lane 91, Sec. 1,
+ Nei Hu Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-2B (hex) Edata Communication Inc.
+00142B (base 16) Edata Communication Inc.
+ 2F-1, No. 872, Chung-Cheng Rd
+ Chung-Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-2C (hex) Koncept International, Inc.
+00142C (base 16) Koncept International, Inc.
+ 2500 E Foothill Blvd. #407
+ Pasadena CA 91107
+ UNITED STATES
+
+00-14-2D (hex) Toradex AG
+00142D (base 16) Toradex AG
+ Altsagenstrasse 5
+ Horw LU 6048
+ SWITZERLAND
+
+00-14-2E (hex) 77 Elektronika Kft.
+00142E (base 16) 77 Elektronika Kft.
+ Fehervari ut 98.
+ Budapest H-1163
+ HUNGARY
+
+00-14-2F (hex) WildPackets
+00142F (base 16) WildPackets
+ 1340 Treat Boulevard
+ Suite 500
+ Walnut Creek CA 94597
+ UNITED STATES
+
+00-14-30 (hex) ViPowER, Inc
+001430 (base 16) ViPowER, Inc
+ 9F., No.205-3, Sec. 3, Beisin Rd
+ Sindian Taipei County 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-31 (hex) PDL Electronics Ltd
+001431 (base 16) PDL Electronics Ltd
+ 81 Austin Street
+ Napier Hawkes Bay 4015
+ NEW ZEALAND
+
+00-14-32 (hex) Tarallax Wireless, Inc.
+001432 (base 16) Tarallax Wireless, Inc.
+ 10 West 100 South,
+ Suite 600
+ Salt Lake City UT 84101
+ UNITED STATES
+
+00-14-33 (hex) Empower Technologies(Canada) Inc.
+001433 (base 16) Empower Technologies(Canada) Inc.
+ Unit 120 - 13551 Verdun Place
+ Richmond British Columbia V6V 1W5
+ CANADA
+
+00-14-34 (hex) Keri Systems, Inc
+001434 (base 16) Keri Systems, Inc
+ Suite 100
+ 1530 Oakland Rd
+ San Jose CA 95112
+ UNITED STATES
+
+00-14-35 (hex) CityCom Corp.
+001435 (base 16) CityCom Corp.
+ 3F., No.532, Sec. 2,
+ Jhongshan Rd.
+ Jhonghe City Taipei Hsien 23557
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-36 (hex) Qwerty Elektronik AB
+001436 (base 16) Qwerty Elektronik AB
+ Bälinge Klockargård
+ Tystberga 610 60
+ SWEDEN
+
+00-14-37 (hex) GSTeletech Co.,Ltd.
+001437 (base 16) GSTeletech Co.,Ltd.
+ 1385-14, Juan-Dong, Nam-gu
+ Incheon 402-200
+ KOREA, REPUBLIC OF
+
+00-14-38 (hex) Hewlett Packard
+001438 (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-14-39 (hex) Blonder Tongue Laboratories, Inc.
+001439 (base 16) Blonder Tongue Laboratories, Inc.
+ One Jake Brown Road
+ Old Bridge New Jersey 08857
+ UNITED STATES
+
+00-14-3A (hex) RAYTALK INTERNATIONAL SRL
+00143A (base 16) RAYTALK INTERNATIONAL SRL
+ St. Marecchia 79
+ Verucchio (RN) 47826
+ ITALY
+
+00-14-3B (hex) Sensovation AG
+00143B (base 16) Sensovation AG
+ Ludwigshafener Str. 29
+ Stockach Baden-Wuerttemberg 78333
+ GERMANY
+
+00-14-3C (hex) Rheinmetall Canada Inc.
+00143C (base 16) Rheinmetall Canada Inc.
+ 225 boul du seminaire sud
+ St-Jean-sur-Richelieu Quebec J3B 8E9
+ CANADA
+
+00-14-3D (hex) Aevoe Inc.
+00143D (base 16) Aevoe Inc.
+ 11F, No 23, Keelung Road
+ Taipei HsinYi District 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-3E (hex) AirLink Communications, Inc.
+00143E (base 16) AirLink Communications, Inc.
+ 3159 Corporate Place
+ Hayward CA 94545
+ UNITED STATES
+
+00-14-3F (hex) Hotway Technology Corporation
+00143F (base 16) Hotway Technology Corporation
+ No. 81, Hsin Tai 5th Road Section 1
+ 11F-3
+ ShiJr Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-40 (hex) ATOMIC Corporation
+001440 (base 16) ATOMIC Corporation
+ MAMPO BLDG
+ 1-3-11,ASAKUSABASHI
+ TAITO-KU TOKYO 111-0053
+ JAPAN
+
+00-14-41 (hex) Innovation Sound Technology Co., LTD.
+001441 (base 16) Innovation Sound Technology Co., LTD.
+ Building 2th.,Cuihai Industrial Area,
+ Huaide, Fuyong Town
+ Shenzhen Guangdong 518103
+ CHINA
+
+00-14-42 (hex) ATTO CORPORATION
+001442 (base 16) ATTO CORPORATION
+ 1-25-23 Hongo,
+ Bunkyo-ku,
+ Tokyo 113-8425
+ JAPAN
+
+00-14-43 (hex) Consultronics Europe Ltd
+001443 (base 16) Consultronics Europe Ltd
+ Electron Way
+ Chandlers Ford Hants SO53 4SE
+ UNITED KINGDOM
+
+00-14-44 (hex) Grundfos Electronics
+001444 (base 16) Grundfos Electronics
+ Birkevaenget 2-10
+ Bjerringbro DK8850
+ DENMARK
+
+00-14-45 (hex) Telefon-Gradnja d.o.o.
+001445 (base 16) Telefon-Gradnja d.o.o.
+ Plesivicka 3
+ Sveta Nedelja Zupanija Zagrebacka 10431
+ CROATIA
+
+00-14-46 (hex) SuperVision Solutions LLC
+001446 (base 16) SuperVision Solutions LLC
+ 762 Industrial Dr.
+ Elmhurst IL 60126
+ UNITED STATES
+
+00-14-47 (hex) BOAZ Inc.
+001447 (base 16) BOAZ Inc.
+ 282 Pukok-ri SongSan-myon Dangzin-gun Chungcheongnam-do, 343-834
+ #301, 1429-7 SeoCho-dong
+ Seoul SeoCho-gu 137-070
+ KOREA, REPUBLIC OF
+
+00-14-48 (hex) Inventec Multimedia & Telecom Corporation
+001448 (base 16) Inventec Multimedia & Telecom Corporation
+ 5F,NO.396,Sec.1 Nei-Hu Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-49 (hex) Sichuan Changhong Electric Ltd.
+001449 (base 16) Sichuan Changhong Electric Ltd.
+ No.35,East MianXin Road
+ MianYang SiChuan PRC 621000
+ CHINA
+
+00-14-4A (hex) Taiwan Thick-Film Ind. Corp.
+00144A (base 16) Taiwan Thick-Film Ind. Corp.
+ NO.126,Wuu Gong 2nd RD,
+ Wuu Guu Industrial Zone
+ Taipei Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-4B (hex) Hifn, Inc.
+00144B (base 16) Hifn, Inc.
+ 750 University Ave
+ Suite 200
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-14-4C (hex) General Meters Corp.
+00144C (base 16) General Meters Corp.
+ 1935 Dominion Way
+ Colorado Springs Colorado 80918
+ UNITED STATES
+
+00-14-4D (hex) Intelligent Systems
+00144D (base 16) Intelligent Systems
+ 11101 Johns Hopkins Road
+ Laurel MD 20723
+ UNITED STATES
+
+00-14-4E (hex) SRISA
+00144E (base 16) SRISA
+ 36/1, Nakhimovskiy pr-t
+ Moscow 117218
+ RUSSIAN FEDERATION
+
+00-14-4F (hex) Sun Microsystems, Inc.
+00144F (base 16) Sun Microsystems, Inc.
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-14-50 (hex) Heim Systems GmbH
+001450 (base 16) Heim Systems GmbH
+ Friedrich Ebert Strasse
+ TechnologiePark
+ Bergisch Gladbach NRW 51429
+ GERMANY
+
+00-14-51 (hex) Apple Computer Inc.
+001451 (base 16) Apple Computer Inc.
+ 1 Infinite Loop
+ MS:35GPO
+ Cupertino CA 95014
+ UNITED STATES
+
+00-14-52 (hex) CALCULEX,INC.
+001452 (base 16) CALCULEX,INC.
+ 132 W. LAS CRUCES AVE.
+ LAS CRUCES NEW MEXICO 88001
+ UNITED STATES
+
+00-14-53 (hex) ADVANTECH TECHNOLOGIES CO.,LTD
+001453 (base 16) ADVANTECH TECHNOLOGIES CO.,LTD
+ #1202 ACE TECHNO TOWER, 684-1
+ Deungchon-3Dong, Kangseo-Ku
+ Seoul 157-721
+ KOREA, REPUBLIC OF
+
+00-14-54 (hex) Symwave
+001454 (base 16) Symwave
+ 10251 Vista Sorrento Parkway
+ Suite 100
+ San Diego CA 92121
+ UNITED STATES
+
+00-14-55 (hex) Coder Electronics Corporation
+001455 (base 16) Coder Electronics Corporation
+ Takeda Bldg, 1-30-6 Shirasagi,
+ Nakano-ku Tokyo 165-0035
+ JAPAN
+
+00-14-56 (hex) Edge Products
+001456 (base 16) Edge Products
+ 1080 South Depot Drive
+ Ogden Utah 84404
+ UNITED STATES
+
+00-14-57 (hex) T-VIPS AS
+001457 (base 16) T-VIPS AS
+ Ostensjoveien 18
+ Oslo NO-0661
+ NORWAY
+
+00-14-58 (hex) HS Automatic ApS
+001458 (base 16) HS Automatic ApS
+ Bjerringbrovej 70
+ Rodovre 2610
+ DENMARK
+
+00-14-59 (hex) Moram Co., Ltd.
+001459 (base 16) Moram Co., Ltd.
+ 3F, Manwol Bldg., 1022-4
+ Youngtong-dong, Youngtong-gu
+ Suwon-shi Gyounggi-do 443-813
+ KOREA, REPUBLIC OF
+
+00-14-5A (hex) Neratec AG
+00145A (base 16) Neratec AG
+ Rosswiesstrasse 29
+ CH-8608 Bubikon ZH
+ SWITZERLAND
+
+00-14-5B (hex) SeekerNet Inc.
+00145B (base 16) SeekerNet Inc.
+ 300 Satellite Blvd.
+ Suwanee Georgia 30024
+ UNITED STATES
+
+00-14-5C (hex) Intronics B.V.
+00145C (base 16) Intronics B.V.
+ Hermesweg 22
+ Barneveld Gelderland 3771 ND
+ NETHERLANDS
+
+00-14-5D (hex) WJ Communications, Inc.
+00145D (base 16) WJ Communications, Inc.
+ 401 River Oaks Parkway
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-5E (hex) IBM
+00145E (base 16) IBM
+ 3039 Cornwallis Rd
+ BLD 660-2F202
+ Raleigh NC 27709
+ UNITED STATES
+
+00-14-5F (hex) ADITEC CO. LTD
+00145F (base 16) ADITEC CO. LTD
+ 4F Hyowon B/D, 99-5,
+ Karak-dong,Songpa-gu
+ Seoul 138-805
+ KOREA, REPUBLIC OF
+
+00-14-60 (hex) Kyocera Wireless Corp.
+001460 (base 16) Kyocera Wireless Corp.
+ 10300 Campus Point Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-14-61 (hex) CORONA CORPORATION
+001461 (base 16) CORONA CORPORATION
+ 7-7, HIGASHI-SHINBO
+ SANJO-SHI NIIGATA 955-8510
+ JAPAN
+
+00-14-62 (hex) Digiwell Technology, inc
+001462 (base 16) Digiwell Technology, inc
+ 4F, No.1, Prosperity 1st Road
+ Hsinchu Science Park 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-63 (hex) IDCS N.V.
+001463 (base 16) IDCS N.V.
+ Hellebeemden 9
+ Hasselt Limburg 3500
+ BELGIUM
+
+00-14-64 (hex) Cryptosoft
+001464 (base 16) Cryptosoft
+ Lermontova str, 3
+ Penza region 440026
+ RUSSIAN FEDERATION
+
+00-14-65 (hex) Novo Nordisk A/S
+001465 (base 16) Novo Nordisk A/S
+ Novo Alle
+ Bagsvaerd 2880
+ DENMARK
+
+00-14-66 (hex) Kleinhenz Elektronik GmbH
+001466 (base 16) Kleinhenz Elektronik GmbH
+ Greinerberg 14
+ Munich 81371
+ GERMANY
+
+00-14-67 (hex) ArrowSpan Inc.
+001467 (base 16) ArrowSpan Inc.
+ 4699 Old Ironsides Dr. Suite 100
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-14-68 (hex) CelPlan International, Inc.
+001468 (base 16) CelPlan International, Inc.
+ 1835 Alexander Bell Drive
+ suite 200
+ Reston VA 20191
+ UNITED STATES
+
+00-14-69 (hex) Cisco Systems
+001469 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-6A (hex) Cisco Systems
+00146A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-6B (hex) Anagran, Inc.
+00146B (base 16) Anagran, Inc.
+ 2055 Woodside Road
+ Suite 200
+ Redwood City CA 94061
+ UNITED STATES
+
+00-14-6C (hex) Netgear Inc.
+00146C (base 16) Netgear Inc.
+ 4500 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-14-6D (hex) RF Technologies
+00146D (base 16) RF Technologies
+ 3125 N 126th Street
+ Brookfield WI 53005
+ UNITED STATES
+
+00-14-6E (hex) H. Stoll GmbH & Co. KG
+00146E (base 16) H. Stoll GmbH & Co. KG
+ Stollweg
+ Reutlingen Deutschland 72760
+ GERMANY
+
+00-14-6F (hex) Kohler Co
+00146F (base 16) Kohler Co
+ 444 Highland Drive
+ MS 072
+ Kohler WI 53044
+ UNITED STATES
+
+00-14-70 (hex) Prokom Software SA
+001470 (base 16) Prokom Software SA
+ Al. Jerozolimskie 65/79
+ Warszawa Mazowieckie 00-697
+ POLAND
+
+00-14-71 (hex) Eastern Asia Technology Limited
+001471 (base 16) Eastern Asia Technology Limited
+ 5611, North Bridge Road,
+ #22-03, Eng Cheong Tower
+ 198782
+ SINGAPORE
+
+00-14-72 (hex) China Broadband Wireless IP Standard Group
+001472 (base 16) China Broadband Wireless IP Standard Group
+ P.O.BOX 88,West High-tech
+ Development Center,
+ Xi'an Shaan Xi 710075
+ CHINA
+
+00-14-73 (hex) Bookham Inc
+001473 (base 16) Bookham Inc
+ 10 Brewer Hunt Way
+ Kanata ON K2K 2B5
+ CANADA
+
+00-14-74 (hex) K40 Electronics
+001474 (base 16) K40 Electronics
+ 600 Tollgate Rd. Unit A
+ Elgin IL 60123
+ UNITED STATES
+
+00-14-75 (hex) Wiline Networks, Inc.
+001475 (base 16) Wiline Networks, Inc.
+ 741 Alexander Rd
+ Princeton NJ 08540
+ UNITED STATES
+
+00-14-76 (hex) MultiCom Industries Limited
+001476 (base 16) MultiCom Industries Limited
+ Room 1206-7, Manhattan Center,
+ 8 Kwai Cheong Rd.
+ Kwai Chung, N.T.
+ HONG KONG
+
+00-14-77 (hex) Nertec Inc.
+001477 (base 16) Nertec Inc.
+ 950 Cowie st.
+ Granby Quebec J2J 1P2
+ CANADA
+
+00-14-78 (hex) ShenZhen TP-LINK Technologies Co., Ltd.
+001478 (base 16) ShenZhen TP-LINK Technologies Co., Ltd.
+ 3/F,Bldg.R1-B,Hi-tech Industrial Park,
+ Shennan Rd.
+ ShenZhen GuangDong 518057
+ CHINA
+
+00-14-79 (hex) NEC Magnus Communications,Ltd.
+001479 (base 16) NEC Magnus Communications,Ltd.
+ 4-28
+ Mita 1-Chome
+ Minato-ku Tokyo 108-0073
+ JAPAN
+
+00-14-7A (hex) Eubus GmbH
+00147A (base 16) Eubus GmbH
+ Gollierstr. 70 Aufgang E 4.Stock
+ Munich Bavaria 80339
+ GERMANY
+
+00-14-7B (hex) Iteris, Inc.
+00147B (base 16) Iteris, Inc.
+ 1515 S. Manchester Ave.
+ Anaheim CA 92802
+ UNITED STATES
+
+00-14-7C (hex) 3Com Ltd
+00147C (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-14-7D (hex) Aeon Digital International
+00147D (base 16) Aeon Digital International
+ 31-6, The Bund Center
+ 222 Yan An E. Rd
+ Shanghai SH 200002
+ CHINA
+
+00-14-7E (hex) InnerWireless
+00147E (base 16) InnerWireless
+ 1155 Kas Drive, Suite 200
+ Richardson TX 75081
+ UNITED STATES
+
+00-14-7F (hex) Thomson Telecom Belgium
+00147F (base 16) Thomson Telecom Belgium
+ Prins Boudewijnlaan 47
+ Edegem Antwerp B-2650
+ BELGIUM
+
+00-14-80 (hex) Hitachi-LG Data Storage Korea, Inc
+001480 (base 16) Hitachi-LG Data Storage Korea, Inc
+ 19-1,Cheongho-ri
+ Jinwuy-Myun
+ Pyungtaik Kyunggi-Do 451-713
+ KOREA, REPUBLIC OF
+
+00-14-81 (hex) Multilink Inc
+001481 (base 16) Multilink Inc
+ 580 Ternes Ave
+ Elyria OH 44035
+ UNITED STATES
+
+00-14-82 (hex) GoBackTV, Inc
+001482 (base 16) GoBackTV, Inc
+ 937 Hamilton Avenue
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-14-83 (hex) eXS Inc.
+001483 (base 16) eXS Inc.
+ Registered Office
+ Akara Building, 24 De Castro Street
+ Wickhams Cay1, Road Town Tortola
+ VIRGIN ISLANDS, BRITISH
+
+00-14-84 (hex) Cermate Technologies Inc.
+001484 (base 16) Cermate Technologies Inc.
+ 7F-1, No 168 Lien-Chen Rd.
+ Chung-Ho City Taipei County
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-85 (hex) Giga-Byte
+001485 (base 16) Giga-Byte
+ No.215,Nan-Ping Road,
+ Pin-Jen Taoyuan 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-86 (hex) Echo Digital Audio Corporation
+001486 (base 16) Echo Digital Audio Corporation
+ 6450 Via Real #1
+ Carpinteria CA 93013
+ UNITED STATES
+
+00-14-87 (hex) American Technology Integrators
+001487 (base 16) American Technology Integrators
+ 1358 Rosalia Ave
+ San Jose CA 95130
+ UNITED STATES
+
+00-14-88 (hex) Akorri
+001488 (base 16) Akorri
+ 305 Foster Street
+ Littleton MA 01460
+ UNITED STATES
+
+00-14-89 (hex) B15402100 - JANDEI, S.L.
+001489 (base 16) B15402100 - JANDEI, S.L.
+ POL. IND. POCOMACO, E-28
+ LA CORUÑA 15190
+ SPAIN
+
+00-14-8A (hex) Elin Ebg Traction Gmbh
+00148A (base 16) Elin Ebg Traction Gmbh
+ Cumberlandstrasse 32
+ Vienna 1140
+ AUSTRIA
+
+00-14-8B (hex) Globo Electronic GmbH & Co. KG
+00148B (base 16) Globo Electronic GmbH & Co. KG
+ Industriestrasse 4a
+ Niederlauer Bayern 97618
+ GERMANY
+
+00-14-8C (hex) Fortress Technologies
+00148C (base 16) Fortress Technologies
+ 2 Technology Park Drive
+ Westford MA 01886
+ UNITED STATES
+
+00-14-8D (hex) Cubic Defense Simulation Systems
+00148D (base 16) Cubic Defense Simulation Systems
+ 2001 W. Oakridge Road
+ Orlando FL 32809
+ UNITED STATES
+
+00-14-8E (hex) Tele Power Inc.
+00148E (base 16) Tele Power Inc.
+ 1-46-15#B1F
+ Asahigaoka
+ Nerima-ku Tokyo 176-0005
+ JAPAN
+
+00-14-8F (hex) Protronic (Far East) Ltd.
+00148F (base 16) Protronic (Far East) Ltd.
+ Rm. 1303 Nanyang Plaza,
+ 57 Hung To Road
+ Kwun Tong Kowloon 852
+ HONG KONG
+
+00-14-90 (hex) ASP Corporation
+001490 (base 16) ASP Corporation
+ 465 Industrial Park Road
+ Hartwell GA 30643
+ UNITED STATES
+
+00-14-91 (hex) Daniels Electronics Ltd.
+001491 (base 16) Daniels Electronics Ltd.
+ 43 Erie St
+ Victoria BC V8V 1P8
+ CANADA
+
+00-14-92 (hex) Liteon, Mobile Media Solution SBU
+001492 (base 16) Liteon, Mobile Media Solution SBU
+ 4F, 3, Lane 768, Sec. 4,
+ Pateh Road,
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-93 (hex) Systimax Solutions
+001493 (base 16) Systimax Solutions
+ 1300 E Lookout Drive
+ Richardson Texas 75082
+ UNITED STATES
+
+00-14-94 (hex) ESU AG
+001494 (base 16) ESU AG
+ Lukasstrasse 29
+ St. Gallen 9008
+ SWITZERLAND
+
+00-14-95 (hex) 2Wire, Inc.
+001495 (base 16) 2Wire, Inc.
+ 1704 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-14-96 (hex) Phonic Corp.
+001496 (base 16) Phonic Corp.
+ 12thFl, 59 Tung Hsing Rd
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-97 (hex) ZHIYUAN Eletronics co.,ltd.
+001497 (base 16) ZHIYUAN Eletronics co.,ltd.
+ 2 Floor, NO.3 Building, Huangzhou Industrial Estate, Chebei Road,
+ Tianhe
+ Guangzhou Guangdong 510660
+ CHINA
+
+00-14-98 (hex) Viking Design Technology
+001498 (base 16) Viking Design Technology
+ 2F, No.2, Lane 42,
+ Hou-Gang Street, Shih-Lin District
+ Taipei 111
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-99 (hex) Helicomm Inc
+001499 (base 16) Helicomm Inc
+ 1947 Camino Vida Roble
+ Suite 109
+ Carlsbad CA 92008
+ UNITED STATES
+
+00-14-9A (hex) Motorola Mobile Devices Business
+00149A (base 16) Motorola Mobile Devices Business
+ 600 N Us Hwy 45
+ Rm MW113
+ Libertyville IL 60048
+ UNITED STATES
+
+00-14-9B (hex) Nokota Communications, LLC
+00149B (base 16) Nokota Communications, LLC
+ 200 Galleria Parkway
+ Suite 1820
+ Atlanta Georgia 30339
+ UNITED STATES
+
+00-14-9C (hex) HF Company
+00149C (base 16) HF Company
+ Node Park Touraine
+ BP1 Tauxigny 37310
+ FRANCE
+
+00-14-9D (hex) Sound ID Inc.
+00149D (base 16) Sound ID Inc.
+ 3430 West Bayshore Road
+ Palo Alto California 94303
+ UNITED STATES
+
+00-14-9E (hex) UbONE Co., Ltd
+00149E (base 16) UbONE Co., Ltd
+ Shinyoung B.D. 602, SeoHyeon2-Dong
+ Bundang-Gu
+ Seongnam-si Gyeongg-do 463-824
+ KOREA, REPUBLIC OF
+
+00-14-9F (hex) System and Chips, Inc.
+00149F (base 16) System and Chips, Inc.
+ 4F,No. 1, Lane 50, NanKang Road, Section 3,
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-A0 (hex) Accsense, Inc.
+0014A0 (base 16) Accsense, Inc.
+ 460 Ward Drive
+ Suite E2
+ Santa Barbara California 93111
+ UNITED STATES
+
+00-14-A1 (hex) Synchronous Communication Corp
+0014A1 (base 16) Synchronous Communication Corp
+ 9 floor, No168, Rueiguang Road, Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-A2 (hex) Core Micro Systems Inc.
+0014A2 (base 16) Core Micro Systems Inc.
+ Wajun Bldg. 6F, 2-22-2, Koishikawa
+ Bunkyo-Ku Tokyo 112-0002
+ JAPAN
+
+00-14-A3 (hex) Vitelec BV
+0014A3 (base 16) Vitelec BV
+ kapittelweg 18
+ P.O.Box 6543
+ Breda NB NL 4827 HG
+ NETHERLANDS
+
+00-14-A4 (hex) Hon Hai Precision Ind. Co., Ltd.
+0014A4 (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 5F-1, 5 HSIN-AN ROAD
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-A5 (hex) Gemtek Technology Co., Ltd.
+0014A5 (base 16) Gemtek Technology Co., Ltd.
+ No. 1 Jen Ai Road
+ Hsinchu Industrial Park
+ Hukou, Hsinchu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-A6 (hex) Teranetics, Inc.
+0014A6 (base 16) Teranetics, Inc.
+ 3965 Freedom Circle
+ Sixth Floor
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-14-A7 (hex) Nokia Danmark A/S
+0014A7 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V 1790V
+ DENMARK
+
+00-14-A8 (hex) Cisco Systems
+0014A8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-A9 (hex) Cisco Systems
+0014A9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-AA (hex) Ashly Audio, Inc.
+0014AA (base 16) Ashly Audio, Inc.
+ 847 Holt Road
+ Webster NY 14580
+ UNITED STATES
+
+00-14-AB (hex) Senhai Electronic Technology Co., Ltd.
+0014AB (base 16) Senhai Electronic Technology Co., Ltd.
+ Rm.10A. 28/F.SEGPlaza Huaqiangbei Road
+ Shengzhen Guangdong 518031
+ CHINA
+
+00-14-AC (hex) Bountiful WiFi
+0014AC (base 16) Bountiful WiFi
+ 707 West 700 South
+ Woods Cross Utah 84087
+ UNITED STATES
+
+00-14-AD (hex) Gassner Wiege- u. Meßtechnik GmbH
+0014AD (base 16) Gassner Wiege- u. Meßtechnik GmbH
+ Robinigstr. 26a
+ Salzburg A-5020
+ AUSTRIA
+
+00-14-AE (hex) Wizlogics Co., Ltd.
+0014AE (base 16) Wizlogics Co., Ltd.
+ 4th Floor, Brother Bldg., 233-8
+ Yongdap-dong, Sungdong-gu
+ Seoul 133-850
+ KOREA, REPUBLIC OF
+
+00-14-AF (hex) Datasym Inc.
+0014AF (base 16) Datasym Inc.
+ 435 Elgin Street
+ Brantford Ontario N3S7P5
+ CANADA
+
+00-14-B0 (hex) Naeil Community
+0014B0 (base 16) Naeil Community
+ #506 AceTwin Tower 1, Guro-Dong
+ Seoul Guro-Gu 152779
+ KOREA, REPUBLIC OF
+
+00-14-B1 (hex) Avitec AB
+0014B1 (base 16) Avitec AB
+ Box 7139
+ SUNDBYBERG SE-174 07
+ SWEDEN
+
+00-14-B2 (hex) mCubelogics Corporation
+0014B2 (base 16) mCubelogics Corporation
+ 4F, Unibooks B/D, 514-1, Dogok-Dong, KangNam
+ Seoul 135-270
+ KOREA, REPUBLIC OF
+
+00-14-B3 (hex) CoreStar International Corp
+0014B3 (base 16) CoreStar International Corp
+ 1044 Sandy Hill Rd
+ Irwin PA 15642
+ UNITED STATES
+
+00-14-B4 (hex) General Dynamics United Kingdom Ltd
+0014B4 (base 16) General Dynamics United Kingdom Ltd
+ Castleham Road
+ St Leonards on Sea East Sussex TN38 9NJ
+ UNITED KINGDOM
+
+00-14-B5 (hex) PHYSIOMETRIX,INC
+0014B5 (base 16) PHYSIOMETRIX,INC
+ 101 BILLERICA AVE #5
+ N. BILLERICA MA 01862
+ UNITED STATES
+
+00-14-B6 (hex) Enswer Technology Inc.
+0014B6 (base 16) Enswer Technology Inc.
+ 1F No.70 Sec.2 Chung Shun St.
+ Taipei 116
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-B7 (hex) AR Infotek Inc.
+0014B7 (base 16) AR Infotek Inc.
+ 9F, No.185, GangQian Road
+ NeiHu Technology Park,
+ Taipei 11494
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-B8 (hex) Hill-Rom
+0014B8 (base 16) Hill-Rom
+ 1125 E. Pearl Street
+ Batesville IN 47006
+ UNITED STATES
+
+00-14-B9 (hex) MSTAR SEMICONDUCTOR
+0014B9 (base 16) MSTAR SEMICONDUCTOR
+ 11-13 rue René Jacques
+ Issy les Moulineaux 92130
+ FRANCE
+
+00-14-BA (hex) Carvers SA de CV
+0014BA (base 16) Carvers SA de CV
+ Alvarez del Castillo 1550
+ Chapultepec Country
+ Guadalajara Jalisco 44620
+ MEXICO
+
+00-14-BB (hex) Open Interface North America
+0014BB (base 16) Open Interface North America
+ 506 2nd Avenue, Suite 420
+ Seattle WA 98104
+ UNITED STATES
+
+00-14-BC (hex) SYNECTIC TELECOM EXPORTS PVT. LTD.
+0014BC (base 16) SYNECTIC TELECOM EXPORTS PVT. LTD.
+ 196, 1st Main, 3rd Stage, 4th Block
+ Basaveshwar Nagar
+ BANGALORE 560079
+ INDIA
+
+00-14-BD (hex) incNETWORKS, Inc
+0014BD (base 16) incNETWORKS, Inc
+ 198 Brighton Ave
+ Long Branch NJ 07740
+ UNITED STATES
+
+00-14-BE (hex) Wink communication technology CO.LTD
+0014BE (base 16) Wink communication technology CO.LTD
+ Huijiang Ind Blding Dashi Town
+ Panyu District
+ Guang zhou Guang dong 511430
+ CHINA
+
+00-14-BF (hex) Cisco-Linksys LLC
+0014BF (base 16) Cisco-Linksys LLC
+ 121 Theory Dr.
+ Irvine CA 92612
+ UNITED STATES
+
+00-14-C0 (hex) Symstream Technology Group Ltd
+0014C0 (base 16) Symstream Technology Group Ltd
+ Level 1, 3 Chester Street
+ Oakleigh Victoria 3166
+ AUSTRALIA
+
+00-14-C1 (hex) U.S. Robotics Corporation
+0014C1 (base 16) U.S. Robotics Corporation
+ 935 National Parkway
+ Schaumburg IL 60173-5157
+ UNITED STATES
+
+00-14-C2 (hex) Hewlett Packard
+0014C2 (base 16) Hewlett Packard
+ 20555 Tomball Parkway
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-14-C3 (hex) Seagate Technology LLC
+0014C3 (base 16) Seagate Technology LLC
+ 1280 Disc Drive
+ Shakopee MN 55379
+ UNITED STATES
+
+00-14-C4 (hex) Vitelcom Mobile Technology
+0014C4 (base 16) Vitelcom Mobile Technology
+ PTA, Avda, Juan López Peñalver, nº 7
+ 29590, Campanillas
+ Campanillas. Malaga.
+ SPAIN
+
+00-14-C5 (hex) Alive Technologies Pty Ltd
+0014C5 (base 16) Alive Technologies Pty Ltd
+ 11 Technology Drive
+ Arundel Queensland 4214
+ AUSTRALIA
+
+00-14-C6 (hex) Quixant Ltd
+0014C6 (base 16) Quixant Ltd
+ County House
+ 221-241 Beckenham Rd
+ Beckenham Kent BR3 4UF
+ UNITED KINGDOM
+
+00-14-C7 (hex) Nortel
+0014C7 (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-14-C8 (hex) Contemporary Research Corp
+0014C8 (base 16) Contemporary Research Corp
+ 17630 Davenport Rd
+ STE 113
+ Dallas TX 75252
+ UNITED STATES
+
+00-14-C9 (hex) Brocade Communications Systems, Inc.
+0014C9 (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Dr.
+ San Jose CA 95110
+ UNITED STATES
+
+00-14-CA (hex) Key Radio Systems Limited
+0014CA (base 16) Key Radio Systems Limited
+ Venus House
+ Calleva Park
+ Aldermaston Berkshire RG7 8DA
+ UNITED KINGDOM
+
+00-14-CB (hex) LifeSync Corporation
+0014CB (base 16) LifeSync Corporation
+ 1 E Broward Boulevard, Suite 1701
+ Fort Lauderdale Florida 33301
+ UNITED STATES
+
+00-14-CC (hex) Zetec, Inc.
+0014CC (base 16) Zetec, Inc.
+ 8226 Bracken Place SE
+ Snoqualmie WA 98065
+ UNITED STATES
+
+00-14-CD (hex) DigitalZone Co., Ltd.
+0014CD (base 16) DigitalZone Co., Ltd.
+ No. 1001 E&C VentureDreamTower2
+ 197-10 Guro-dong, Guro-gu
+ Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-14-CE (hex) NF CORPORATION
+0014CE (base 16) NF CORPORATION
+ 6-3-20, Tsunashima-higashi
+ Kohoku-ku
+ Yokohama Kanagawa 223-8508
+ JAPAN
+
+00-14-CF (hex) Nextlink.to A/S
+0014CF (base 16) Nextlink.to A/S
+ Sandtoften 10
+ Gentofte 2820
+ DENMARK
+
+00-14-D0 (hex) BTI Photonics
+0014D0 (base 16) BTI Photonics
+ 2191 Thurston Drive
+ Ottawa Ontario K1G6C9
+ CANADA
+
+00-14-D1 (hex) TRENDware International, Inc.
+0014D1 (base 16) TRENDware International, Inc.
+ 20675 Manhattan Place
+ Torrance CA 90501
+ UNITED STATES
+
+00-14-D2 (hex) KYUKI CORPORATION
+0014D2 (base 16) KYUKI CORPORATION
+ 4-19-18 SHIMIZU,MINAMI-KU
+ FUKUOKA 815-0031
+ JAPAN
+
+00-14-D3 (hex) SEPSA
+0014D3 (base 16) SEPSA
+ calle Albatros, 7 y 9
+ Pol. Ind. La Estación
+ PINTO Madrid 28320
+ SPAIN
+
+00-14-D4 (hex) K Technology Corporation
+0014D4 (base 16) K Technology Corporation
+ 325 Ganbara
+ Kami-machi
+ Kami-gun Miyagi-ken 981-4263
+ JAPAN
+
+00-14-D5 (hex) Datang Telecom Technology CO. , LCD,Optical Communication Br
+0014D5 (base 16) Datang Telecom Technology CO. , LCD,Optical Communication Br
+ 3rd Floor,Building 8,Hi-Tech Incubation Park,
+ Nanyanxian,Tianfu Ave,chengdu Hi-Tech Zone,
+ ChengDu SiChuan 610041
+ CHINA
+
+00-14-D6 (hex) Jeongmin Electronics Co.,Ltd.
+0014D6 (base 16) Jeongmin Electronics Co.,Ltd.
+ #710, Byuksan Digital Valley 2,
+ Kasan-Dong, Keumcheon-Gu,
+ Seoul 153 783
+ KOREA, REPUBLIC OF
+
+00-14-D7 (hex) Datastore Technology Corp
+0014D7 (base 16) Datastore Technology Corp
+ 9F, NO.10, SEC.1, Chung Hsing RD., Wu-Ku
+ Taipei Hsien, 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-D8 (hex) bio-logic SA
+0014D8 (base 16) bio-logic SA
+ 1, rue de l'Europe
+ CLAIX 38640
+ FRANCE
+
+00-14-D9 (hex) IP Fabrics, Inc.
+0014D9 (base 16) IP Fabrics, Inc.
+ 14964 NW Greenbrier Parkway
+ Beaverton Oregon 97006
+ UNITED STATES
+
+00-14-DA (hex) Huntleigh Healthcare
+0014DA (base 16) Huntleigh Healthcare
+ Huntleigh Healthcare - Diagnostic Products Division
+ 35 Portmanmoor Road
+ Cardiff CF24 5HN
+ UNITED KINGDOM
+
+00-14-DB (hex) Elma Trenew Electronic GmbH
+0014DB (base 16) Elma Trenew Electronic GmbH
+ Stuttgarter Strasse 11
+ Pforzheim BW 75179
+ GERMANY
+
+00-14-DC (hex) Communication System Design & Manufacturing (CSDM)
+0014DC (base 16) Communication System Design & Manufacturing (CSDM)
+ Postbus 181
+ Bussum NH 1400 AD
+ NETHERLANDS
+
+00-14-DD (hex) Covergence Inc.
+0014DD (base 16) Covergence Inc.
+ One Clock Tower Place, Suite 200
+ Maynard MA 01754
+ UNITED STATES
+
+00-14-DE (hex) Sage Instruments Inc.
+0014DE (base 16) Sage Instruments Inc.
+ 240 Airport Blvd.
+ Freedom CA 95019
+ UNITED STATES
+
+00-14-DF (hex) HI-P Tech Corporation
+0014DF (base 16) HI-P Tech Corporation
+ 1-27-23 Higashitokorozawa
+ Tokorozawa Saitama 359-0021
+ JAPAN
+
+00-14-E0 (hex) LET'S Corporation
+0014E0 (base 16) LET'S Corporation
+ Bancho Bldg. 4F, 2-18-20 Marunouchi, Naka
+ Nagoya Aichi 460-0002
+ JAPAN
+
+00-14-E1 (hex) Data Display AG
+0014E1 (base 16) Data Display AG
+ Industriestraße 1
+ Germering Bayern 82110
+ GERMANY
+
+00-14-E2 (hex) datacom systems inc.
+0014E2 (base 16) datacom systems inc.
+ 9 adler drive
+ east syracuse n.y. 13057
+ UNITED STATES
+
+00-14-E3 (hex) mm-lab GmbH
+0014E3 (base 16) mm-lab GmbH
+ Stammheimer Strasse 10
+ D-70806
+ Kornwestheim
+ GERMANY
+
+00-14-E4 (hex) Integral Technologies
+0014E4 (base 16) Integral Technologies
+ 9855 Crosspoint Blvd
+ Ste 126
+ Indianapolis IN 46256
+ UNITED STATES
+
+00-14-E5 (hex) Alticast
+0014E5 (base 16) Alticast
+ 16th floor, Nara Bldg, 1328-3
+ Seocho-dong, Seocho-gu,
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-14-E6 (hex) AIM Infrarotmodule GmbH
+0014E6 (base 16) AIM Infrarotmodule GmbH
+ Soeflingerstr. 100
+ Ulm BW 89077
+ GERMANY
+
+00-14-E7 (hex) Stolinx,. Inc
+0014E7 (base 16) Stolinx,. Inc
+ 3F Ohchang Bldg., 61 Yangjae-dong
+ Seocho-gu
+ Seoul 137-889
+ KOREA, REPUBLIC OF
+
+00-14-E8 (hex) Motorola CHS
+0014E8 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-14-E9 (hex) Nortech International
+0014E9 (base 16) Nortech International
+ 32A Wiganthorpe Road
+ Willowton Hub
+ Pietermartizburg KwaZulu Natal 3201
+ SOUTH AFRICA
+
+00-14-EA (hex) S Digm Inc. (Safe Paradigm Inc.)
+0014EA (base 16) S Digm Inc. (Safe Paradigm Inc.)
+ 5F, Shin-an Bldg. 89-8,
+ Moonjung-Dong
+ Songpa-Gu Seoul 138-201
+ KOREA, REPUBLIC OF
+
+00-14-EB (hex) AwarePoint Corporation
+0014EB (base 16) AwarePoint Corporation
+ 8899 University Center Lane
+ San Diego CA 92122
+ UNITED STATES
+
+00-14-EC (hex) Acro Telecom
+0014EC (base 16) Acro Telecom
+ 714 Woolim e-Biz Center 170-5 Guro-dong
+ Guro-Gu Seoul 152-769
+ KOREA, REPUBLIC OF
+
+00-14-ED (hex) Airak, Inc.
+0014ED (base 16) Airak, Inc.
+ 21641 Beaumeade Circle
+ Suite 300
+ Ashburn Virginia 20147
+ UNITED STATES
+
+00-14-EE (hex) Western Digital Technologies, Inc.
+0014EE (base 16) Western Digital Technologies, Inc.
+ 20511 Lake Forest Dr.
+ Lake Forest Ca 92630
+ UNITED STATES
+
+00-14-EF (hex) TZero Technologies, Inc.
+0014EF (base 16) TZero Technologies, Inc.
+ 455 W. Maude Avenue
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-14-F0 (hex) Business Security OL AB
+0014F0 (base 16) Business Security OL AB
+ Box 110 65
+ Stora Raby Byavag 88
+ Lund 220 11
+ SWEDEN
+
+00-14-F1 (hex) Cisco Systems
+0014F1 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-F2 (hex) Cisco Systems
+0014F2 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-14-F3 (hex) ViXS Systems Inc
+0014F3 (base 16) ViXS Systems Inc
+ 2235 Sheppard Ave East
+ Suite1705
+ TORONTO ONTARIO M2J 5B5
+ CANADA
+
+00-14-F4 (hex) DekTec Digital Video B.V.
+0014F4 (base 16) DekTec Digital Video B.V.
+ Van Riebeeckweg 43A
+ Hilversum NH 1212AE
+ NETHERLANDS
+
+00-14-F5 (hex) OSI Security Devices
+0014F5 (base 16) OSI Security Devices
+ 1580 Jayken Way
+ Chula Vista California 91911
+ UNITED STATES
+
+00-14-F6 (hex) Juniper Networks, Inc.
+0014F6 (base 16) Juniper Networks, Inc.
+ 1194 N. Mathilda Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-14-F7 (hex) Crevis
+0014F7 (base 16) Crevis
+ D-11F, Digital Empire Bldg., 980-3
+ Youngtong
+ Suwon
+ KOREA, REPUBLIC OF
+
+00-14-F8 (hex) Scientific Atlanta
+0014F8 (base 16) Scientific Atlanta
+ 5030 Sugarloaf Parkway
+ MS 5.2.428
+ Lawrenceville Ga 30042
+ UNITED STATES
+
+00-14-F9 (hex) Vantage Controls
+0014F9 (base 16) Vantage Controls
+ 1061 South 800 East
+ Orem UT 84097
+ UNITED STATES
+
+00-14-FA (hex) AsGa S.A.
+0014FA (base 16) AsGa S.A.
+ Rod Roberto Moreira Km 04
+ Paulinia Sao Paulo 13140-000
+ BRAZIL
+
+00-14-FB (hex) Technical Solutions Inc.
+0014FB (base 16) Technical Solutions Inc.
+ 1-7157 Honeyman Street
+ Delta BC V4G 1E2
+ CANADA
+
+00-14-FC (hex) Extandon, Inc.
+0014FC (base 16) Extandon, Inc.
+ 39350 Civic Center Drive Ste. 160
+ Fremont CA 94538
+ UNITED STATES
+
+00-14-FD (hex) Thecus Technology Corp.
+0014FD (base 16) Thecus Technology Corp.
+ 15F.,No. 79,Sec. 1,Sintai 5th RD.,
+ Sijhih City Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-14-FE (hex) Artech Electronics
+0014FE (base 16) Artech Electronics
+ #301, Yangjae Bldg., 276-2
+ Yangjae-Dong, Seocho-Ku
+ Seoul 137-895
+ KOREA, REPUBLIC OF
+
+00-14-FF (hex) Precise Automation, Inc.
+0014FF (base 16) Precise Automation, Inc.
+ 1402 Alexandra Blvd
+ Crystal Lake IL 60014
+ UNITED STATES
+
+00-15-00 (hex) Intel Corporate
+001500 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-15-01 (hex) LexBox
+001501 (base 16) LexBox
+ 3, avenue Didier Daurat
+ TOULOUSE 31400
+ FRANCE
+
+00-15-02 (hex) BETA tech
+001502 (base 16) BETA tech
+ 15 rue d'apollo
+ L'UNION 31240
+ FRANCE
+
+00-15-03 (hex) PROFIcomms s.r.o.
+001503 (base 16) PROFIcomms s.r.o.
+ Turgenevova 5
+ Brno EU/Europe 618 00
+ CZECH REPUBLIC
+
+00-15-04 (hex) GAME PLUS CO., LTD.
+001504 (base 16) GAME PLUS CO., LTD.
+ 164-57, Yeonghwa-dong, Jangan-gu
+ Suwon Gyeonggi-do 440-818
+ KOREA, REPUBLIC OF
+
+00-15-05 (hex) Actiontec Electronics, Inc
+001505 (base 16) Actiontec Electronics, Inc
+ 760 North Mary Ave
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-15-06 (hex) Neo Photonics
+001506 (base 16) Neo Photonics
+ 910 E. California St.
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-15-07 (hex) Renaissance Learning Inc
+001507 (base 16) Renaissance Learning Inc
+ 2911 Peach Street
+ PO Box 8036
+ Wisconsin Rapids Wisconsin 54494
+ UNITED STATES
+
+00-15-08 (hex) Global Target Enterprise Inc
+001508 (base 16) Global Target Enterprise Inc
+ 5F, No. 186, Sec. 2, Chung-Hsing Rd.,
+ Hsin Tien, Taipei county 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-09 (hex) Plus Technology Co., Ltd
+001509 (base 16) Plus Technology Co., Ltd
+ Office #205, Gayang Techno-town,
+ Gayang 3- dong, Gangseo-ku
+ Seoul 157-810
+ KOREA, REPUBLIC OF
+
+00-15-0A (hex) Sonoa Systems, Inc
+00150A (base 16) Sonoa Systems, Inc
+ 3900 Freedom Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-15-0B (hex) SAGE INFOTECH LTD.
+00150B (base 16) SAGE INFOTECH LTD.
+ 3F, No30, INDUSTRY E. 9TH RD.,SCIENCE-BASED
+ INDUSTRIAL PARK
+ HSIN-CHU TAIWAN 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-0C (hex) AVM GmbH
+00150C (base 16) AVM GmbH
+ Alt-Moabit 95
+ Berlin 10559
+ GERMANY
+
+00-15-0D (hex) Hoana Medical, Inc.
+00150D (base 16) Hoana Medical, Inc.
+ 828 Fort Street Mall
+ Suite 620
+ Honolulu HI 96813
+ UNITED STATES
+
+00-15-0E (hex) OPENBRAIN TECHNOLOGIES CO., LTD.
+00150E (base 16) OPENBRAIN TECHNOLOGIES CO., LTD.
+ #804,ANYANG K-CENTER,1591-9 , BURIM-DONG,DONGAN-GU,
+ ANYANG KYUNGGI-DO 431-815
+ KOREA, REPUBLIC OF
+
+00-15-0F (hex) mingjong
+00150F (base 16) mingjong
+ 8F,NO.1,LANE 16,SZE CHUAN ROAD,SEC.2,PANCHIAO CITY.
+ TAIPEI 220
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-10 (hex) Techsphere Co., Ltd
+001510 (base 16) Techsphere Co., Ltd
+ 4F, Wonil Bldg., 980-54, Bangbae-dong, SeoCho-gu
+ Seoul 137-060
+ KOREA, REPUBLIC OF
+
+00-15-11 (hex) Data Center Systems
+001511 (base 16) Data Center Systems
+ 14802 Venture Drive
+ Dallas TX 75234
+ UNITED STATES
+
+00-15-12 (hex) Zurich University of Applied Sciences
+001512 (base 16) Zurich University of Applied Sciences
+ Technikumstrasse 9
+ Winterthur ZH CH-8401
+ SWITZERLAND
+
+00-15-13 (hex) EFS sas
+001513 (base 16) EFS sas
+ BP 34
+ MILLERY F-69390
+ FRANCE
+
+00-15-14 (hex) Hu Zhou NAVA Networks&Electronics Ltd.
+001514 (base 16) Hu Zhou NAVA Networks&Electronics Ltd.
+ 3/F,No.328-4,Guang Yuan Rd.
+ Hu Zhou Zhe Jiang 313000
+ CHINA
+
+00-15-15 (hex) Leipold+Co.GmbH
+001515 (base 16) Leipold+Co.GmbH
+ Kreuzwiese 12
+ Rockenhausen RLP D-67806
+ GERMANY
+
+00-15-16 (hex) URIEL SYSTEMS INC.
+001516 (base 16) URIEL SYSTEMS INC.
+ #204 Byucksan Digitalvalley 1st, 212-16, Guro-dong, Guro-gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-15-17 (hex) Intel Corporate
+001517 (base 16) Intel Corporate
+ Lot 8, Jln Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-15-18 (hex) Shenzhen 10MOONS Technology Development CO.,Ltd
+001518 (base 16) Shenzhen 10MOONS Technology Development CO.,Ltd
+ Add:3F,Huaxing building, QiaoXiang road,
+ shenzhen guangdong 518053
+ CHINA
+
+00-15-19 (hex) StoreAge Networking Technologies
+001519 (base 16) StoreAge Networking Technologies
+ 63 Bar-Yehuda st.
+ Nesher 36651
+ ISRAEL
+
+00-15-1A (hex) Hunter Engineering Company
+00151A (base 16) Hunter Engineering Company
+ 11250 Hunter Drive
+ Bridgeton Missouri 63044
+ UNITED STATES
+
+00-15-1B (hex) Isilon Systems Inc.
+00151B (base 16) Isilon Systems Inc.
+ 3101 Western Avenue
+ Seattle WA 98121
+ UNITED STATES
+
+00-15-1C (hex) LENECO
+00151C (base 16) LENECO
+ 6th.,Dong Moon Good Morning Tower
+ 1323 Beakseok-Dong Ilsan-Gu
+ Kyeong Ki-Do GoYang-Si 411-817
+ KOREA, REPUBLIC OF
+
+00-15-1D (hex) M2I CORPORATION
+00151D (base 16) M2I CORPORATION
+ Kyonggi Venture Anyang technical center, 13th Floor, 572-5, Anyang 8-Dong, Manan-Gu
+ Anyang-Shi Kyonggi-Do 430-731
+ KOREA, REPUBLIC OF
+
+00-15-1E (hex) Ethernet Powerlink Standardization Group (EPSG)
+00151E (base 16) Ethernet Powerlink Standardization Group (EPSG)
+ c/o Zurich University of Applied Sciences
+ Technikumstrasse 9
+ CH-8401 Winterthur
+ SWITZERLAND
+
+00-15-1F (hex) Multivision Intelligent Surveillance (Hong Kong) Ltd
+00151F (base 16) Multivision Intelligent Surveillance (Hong Kong) Ltd
+ 26/F, Aitken Vanson Centre,
+ 61 Hoi Yuen Road, Kwun Tong, Kowloon,
+ HONG KONG
+
+00-15-20 (hex) Radiocrafts AS
+001520 (base 16) Radiocrafts AS
+ Sandakerveien 64
+ Oslo 0484
+ NORWAY
+
+00-15-21 (hex) Horoquartz
+001521 (base 16) Horoquartz
+ BP 251
+ FONTENAY LE COMTE VENDEE 85205
+ FRANCE
+
+00-15-22 (hex) Dea Security
+001522 (base 16) Dea Security
+ Via Magenta 9
+ Massa MS 54100
+ ITALY
+
+00-15-23 (hex) Meteor Communications Corporation
+001523 (base 16) Meteor Communications Corporation
+ 22614 66th Avenue South
+ Kent WA 98032
+ UNITED STATES
+
+00-15-24 (hex) Numatics, Inc.
+001524 (base 16) Numatics, Inc.
+ 1450 North Milford Road
+ Highland Michigan 48357
+ UNITED STATES
+
+00-15-25 (hex) PTI Integrated Systems, Inc.
+001525 (base 16) PTI Integrated Systems, Inc.
+ 9160 E. Bahia Dr.
+ Scottsdale AZ 85260
+ UNITED STATES
+
+00-15-26 (hex) Remote Technologies Inc
+001526 (base 16) Remote Technologies Inc
+ 7651 Anagram Drive
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-15-27 (hex) Balboa Instruments
+001527 (base 16) Balboa Instruments
+ 1382 Bell Ave
+ Tustin CA 92780
+ UNITED STATES
+
+00-15-28 (hex) Beacon Medical Products LLC d.b.a. BeaconMedaes
+001528 (base 16) Beacon Medical Products LLC d.b.a. BeaconMedaes
+ 14408 W 105TH ST
+ LENEXA KS 66215
+ UNITED STATES
+
+00-15-29 (hex) N3 Corporation
+001529 (base 16) N3 Corporation
+ #402 GwangMyeong Techno Town
+ 626-3 Clulsan 1-Dong, GwangMyeong-City
+ GyeongGi-Do 423-031
+ KOREA, REPUBLIC OF
+
+00-15-2A (hex) Nokia GmbH
+00152A (base 16) Nokia GmbH
+ Rensingstr. 15
+ Bochum NRW 44807
+ GERMANY
+
+00-15-2B (hex) Cisco Systems
+00152B (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-2C (hex) Cisco Systems
+00152C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-2D (hex) TenX Networks, LLC
+00152D (base 16) TenX Networks, LLC
+ 4855 Wiley Post Way
+ Salt Lake City UT 84116
+ UNITED STATES
+
+00-15-2E (hex) PacketHop, Inc.
+00152E (base 16) PacketHop, Inc.
+ 1301 Shoreway Road
+ Suite 200
+ Belmont California 94002
+ UNITED STATES
+
+00-15-2F (hex) Motorola CHS
+00152F (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-15-30 (hex) Bus-Tech, Inc.
+001530 (base 16) Bus-Tech, Inc.
+ 129 Middlesex Turnpike
+ Burlington Ma 01803
+ UNITED STATES
+
+00-15-31 (hex) KOCOM
+001531 (base 16) KOCOM
+ 5F, KOCOM Bldg., 260-7
+ Yumchang-Dong, Kangseo-Gu
+ SEOUL 157-040
+ KOREA, REPUBLIC OF
+
+00-15-32 (hex) Consumer Technologies Group, LLC
+001532 (base 16) Consumer Technologies Group, LLC
+ 3500 Jordan Oaks Dr.
+ Efland NC 27243
+ UNITED STATES
+
+00-15-33 (hex) NADAM.CO.,LTD
+001533 (base 16) NADAM.CO.,LTD
+ #91-3 Wangrim-Li
+ Bongdam-Eup
+ Hwaseong Gyeonggi 445-895
+ KOREA, REPUBLIC OF
+
+00-15-34 (hex) A BELTRÓNICA, Companhia de Comunicações, Lda
+001534 (base 16) A BELTRÓNICA, Companhia de Comunicações, Lda
+ R. Dr. José Baptista de Sousa, 27
+ Lisbon 1549-002 Lis
+ PORTUGAL
+
+00-15-35 (hex) OTE Spa
+001535 (base 16) OTE Spa
+ via Barsanti 8
+ Florence FI 50127
+ ITALY
+
+00-15-36 (hex) Powertech co.,Ltd
+001536 (base 16) Powertech co.,Ltd
+ #705, dongyoung Venturestel, 199-32
+ Anyang7-dong, Manan-gu
+ Anyang City Kyoungki-do 430-010
+ KOREA, REPUBLIC OF
+
+00-15-37 (hex) Ventus Networks
+001537 (base 16) Ventus Networks
+ 800 Connecticut Ave
+ 1st floor west
+ Norwalk CT 06854
+ UNITED STATES
+
+00-15-38 (hex) RFID, Inc.
+001538 (base 16) RFID, Inc.
+ 14100 East Jewell Ave.
+ Suite 12
+ Aurora CO 80012
+ UNITED STATES
+
+00-15-39 (hex) Technodrive SRL
+001539 (base 16) Technodrive SRL
+ Via Leonardo da Vinci 162
+ Trezzano sul Naviglio Milano 20090
+ ITALY
+
+00-15-3A (hex) Shenzhen Syscan Technology Co.,Ltd.
+00153A (base 16) Shenzhen Syscan Technology Co.,Ltd.
+ 7F floor,First World Plaza
+ Hongli West Street, Futian District
+ Shenzhen Guangdong 518034
+ CHINA
+
+00-15-3B (hex) EMH Elektrizitätszähler GmbH & CoKG
+00153B (base 16) EMH Elektrizitätszähler GmbH & CoKG
+ Suedring 5
+ Wittenburg Mecklenburg-Vorpommern 19243
+ GERMANY
+
+00-15-3C (hex) Kprotech Co., Ltd.
+00153C (base 16) Kprotech Co., Ltd.
+ C-406, Dong-il Technotown 889-1,
+ Gwan-yang Dong, Dong-an Gu,
+ An-yang Kyong-gi 431-716
+ KOREA, REPUBLIC OF
+
+00-15-3D (hex) ELIM PRODUCT CO.
+00153D (base 16) ELIM PRODUCT CO.
+ 602-2 GAYANG TECHNO TOWN, GAYANG, 3-DONG
+ KANGSEO-GU SEOUL KOREA
+ SEOUL 157-793
+ KOREA, REPUBLIC OF
+
+00-15-3E (hex) Q-Matic Sweden AB
+00153E (base 16) Q-Matic Sweden AB
+ Neongatan 8
+ Molndal 431 53
+ SWEDEN
+
+00-15-3F (hex) Alcatel Alenia Space Italia
+00153F (base 16) Alcatel Alenia Space Italia
+ Strada Padana Superiore 290
+ Vimodrone MI 20090
+ ITALY
+
+00-15-40 (hex) Nortel
+001540 (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-15-41 (hex) StrataLight Communications, Inc.
+001541 (base 16) StrataLight Communications, Inc.
+ 2105 S. Bascom Avenue
+ Suite 300
+ Campbell CA 95008
+ UNITED STATES
+
+00-15-42 (hex) MICROHARD S.R.L.
+001542 (base 16) MICROHARD S.R.L.
+ Via Primo Maggio 36
+ San Vittore Olona Milano 20028
+ ITALY
+
+00-15-43 (hex) Aberdeen Test Center
+001543 (base 16) Aberdeen Test Center
+ 400 Colleran Road
+ Bldg. 350
+ Aberdeen Proving Grounds MD 21005-5059
+ UNITED STATES
+
+00-15-44 (hex) coM.s.a.t. AG
+001544 (base 16) coM.s.a.t. AG
+ Besselstr. 3
+ Mannheim D-68219
+ GERMANY
+
+00-15-45 (hex) SEECODE Co., Ltd.
+001545 (base 16) SEECODE Co., Ltd.
+ 4th Floor, Amin Bldg., 110-1, Yangjaedong, Seochogu
+ Seoul 137-891
+ KOREA, REPUBLIC OF
+
+00-15-46 (hex) ITG Worldwide Sdn Bhd
+001546 (base 16) ITG Worldwide Sdn Bhd
+ 2, Jalan AstakaU8/83
+ Seksyen U8, Bukit Jelutong
+ Shah Alam Selangor Darul Ehsan 40150
+ MALAYSIA
+
+00-15-47 (hex) AiZen Solutions Inc.
+001547 (base 16) AiZen Solutions Inc.
+ 10F-1, No.29, Puding Rd.
+ Hsinchu Hsinchu County 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-48 (hex) CUBE TECHNOLOGIES
+001548 (base 16) CUBE TECHNOLOGIES
+ 10, rue des Rosiéristes
+ CHAMPAGNE AU MONT D'OR FRANCE 69410
+ FRANCE
+
+00-15-49 (hex) Dixtal Biomedica Ind. Com. Ltda
+001549 (base 16) Dixtal Biomedica Ind. Com. Ltda
+ R. Eng. Francisco Pitta Brito, 703
+ Sao Paulo SP 04753-080
+ BRAZIL
+
+00-15-4A (hex) WANSHIH ELECTRONIC CO., LTD
+00154A (base 16) WANSHIH ELECTRONIC CO., LTD
+ 3F 72, WU KONG 6th RD.,
+ WU KU INDUSTRIAL DISTRICT,
+ TAIPEI HSIEN TAIWAN 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-4B (hex) Wonde Proud Technology Co., Ltd
+00154B (base 16) Wonde Proud Technology Co., Ltd
+ 21F., No.100, Sec.1, Shintai 5th Rd
+ Sijhih city Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-4C (hex) Saunders Electronics
+00154C (base 16) Saunders Electronics
+ 82 Industrial Park Rd
+ Saco ME 04072
+ UNITED STATES
+
+00-15-4D (hex) Netronome Systems, Inc.
+00154D (base 16) Netronome Systems, Inc.
+ 144 Emeryville Drive
+ Suite 230
+ Cranberry Twp. PA 16066
+ UNITED STATES
+
+00-15-4E (hex) Hirschmann Automation and Control GmbH
+00154E (base 16) Hirschmann Automation and Control GmbH
+ Stuttgarter Str. 45-51
+ Neckartenzlingen Baden-Württemberg 72654
+ GERMANY
+
+00-15-4F (hex) one RF Technology
+00154F (base 16) one RF Technology
+ 1360 Route des Dolines
+ Bat B4 Les Cardoulines
+ Valbonne Sophia-Antipolis PACA 06560
+ FRANCE
+
+00-15-50 (hex) Nits Technology Inc
+001550 (base 16) Nits Technology Inc
+ 2FL. No. 8 Alley 16, Lane 235, Bauchiau Rd.,
+ Shindian City Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-51 (hex) RadioPulse Inc.
+001551 (base 16) RadioPulse Inc.
+ 2nd fl. Hans B/D, 111-55
+ Seongnae-dong, Gangdong-gu
+ Seoul 134-883
+ KOREA, REPUBLIC OF
+
+00-15-52 (hex) Wi-Gear Inc.
+001552 (base 16) Wi-Gear Inc.
+ 340 Church Street
+ Suite 10
+ San Francisco CA 94114
+ UNITED STATES
+
+00-15-53 (hex) Cytyc Corporation
+001553 (base 16) Cytyc Corporation
+ 250 Campus Dive
+ Marlborough MA 01752
+ UNITED STATES
+
+00-15-54 (hex) Atalum Wireless S.A.
+001554 (base 16) Atalum Wireless S.A.
+ C/ Orellana 5, 1º I
+ Madrid 28004
+ SPAIN
+
+00-15-55 (hex) DFM GmbH
+001555 (base 16) DFM GmbH
+ Lahrer Strasse 6
+ Lahr Baden-Wuerttemberg 77933
+ GERMANY
+
+00-15-56 (hex) SAGEM COMMUNICATION
+001556 (base 16) SAGEM COMMUNICATION
+ Le Ponnant de Paris
+ 27 Rue Leblanc
+ CEDEX Paris 75512
+ FRANCE
+
+00-15-57 (hex) Olivetti
+001557 (base 16) Olivetti
+ Via Jervis 77
+ Ivrea Torino 10015
+ ITALY
+
+00-15-58 (hex) FOXCONN
+001558 (base 16) FOXCONN
+ No.2,2nd DongHuan Road,10th YouSong
+ Industrial District,LongHua Street,Bao'an,
+ ShenZhen GuangDong 518109
+ CHINA
+
+00-15-59 (hex) Securaplane Technologies, Inc.
+001559 (base 16) Securaplane Technologies, Inc.
+ 10800 N. Mavinee Dr.
+ Tucson AZ 85737
+ UNITED STATES
+
+00-15-5A (hex) DAINIPPON PHARMACEUTICAL CO., LTD.
+00155A (base 16) DAINIPPON PHARMACEUTICAL CO., LTD.
+ 2-6-8, DOSHOMACHI, CHUO-KU
+ OSAKA CITY OSAKA PREF. 541-8524
+ JAPAN
+
+00-15-5B (hex) Sampo Corporation
+00155B (base 16) Sampo Corporation
+ 216 Chung Shan Road,
+ Sec. 1, Panchiao City
+ Taipei Hsien 220
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-5C (hex) Dresser Wayne
+00155C (base 16) Dresser Wayne
+ 3814 Jarrett Way
+ Austin Texas 78728
+ UNITED STATES
+
+00-15-5D (hex) Microsoft Corporation
+00155D (base 16) Microsoft Corporation
+ One Microsoft Way
+ Redmond WA 98052-8300
+ UNITED STATES
+
+00-15-5E (hex) Morgan Stanley
+00155E (base 16) Morgan Stanley
+ 750 7th Avenue
+ New York NY 10019
+ UNITED STATES
+
+00-15-5F (hex) GreenPeak
+00155F (base 16) GreenPeak
+ Lindestraat 19
+ Zele 9240
+ BELGIUM
+
+00-15-60 (hex) Hewlett Packard
+001560 (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-15-61 (hex) JJPlus Corporation
+001561 (base 16) JJPlus Corporation
+ 678 Massachusetts Ave
+ Suite 503
+ Cambridge MA 02139
+ UNITED STATES
+
+00-15-62 (hex) Cisco Systems
+001562 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-63 (hex) Cisco Systems
+001563 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-64 (hex) BEHRINGER Spezielle Studiotechnik GmbH
+001564 (base 16) BEHRINGER Spezielle Studiotechnik GmbH
+ Hanns-Martin-Schleyer-Str. 36-38
+ Willich
+ GERMANY
+
+00-15-65 (hex) XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD
+001565 (base 16) XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD
+ 7F Hualian Electronic BLDG.580 Jiahe Road,Xiamen China
+ Xiamen Fujian 361006
+ CHINA
+
+00-15-66 (hex) A-First Technology Co., Ltd.
+001566 (base 16) A-First Technology Co., Ltd.
+ 5F, No. 111-2, Shin-Teh Rd.,
+ San-Chung City Taipei Shien 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-67 (hex) RADWIN Inc.
+001567 (base 16) RADWIN Inc.
+ 900 Corporate Drive
+ Mahwah NJ 07430
+ UNITED STATES
+
+00-15-68 (hex) Dilithium Networks
+001568 (base 16) Dilithium Networks
+ 5401 Old Redwood Hwy
+ Petaluma CA 94954
+ UNITED STATES
+
+00-15-69 (hex) PECO II, Inc.
+001569 (base 16) PECO II, Inc.
+ 7060 Huntley Road
+ Columbus OH 43229
+ UNITED STATES
+
+00-15-6A (hex) DG2L Technologies Pvt. Ltd.
+00156A (base 16) DG2L Technologies Pvt. Ltd.
+ AML Center 1, Gnd. Floor, 8 Mahal Indl. Est.
+ Off. Mahakali Caves Road, Andheri E
+ Mumbai Maharashtra 400093
+ INDIA
+
+00-15-6B (hex) Perfisans Networks Corp.
+00156B (base 16) Perfisans Networks Corp.
+ 4118 14th Avenue
+ Unit 4
+ Markham Ontario L3R 0J3
+ CANADA
+
+00-15-6C (hex) SANE SYSTEM CO., LTD
+00156C (base 16) SANE SYSTEM CO., LTD
+ Pika-Building 4F #894 Hogye-Dong Dongan-GU
+ Anyang-si Kyunggi-do 431-836
+ KOREA, REPUBLIC OF
+
+00-15-6D (hex) Ubiquiti Networks Inc.
+00156D (base 16) Ubiquiti Networks Inc.
+ 495 Montague Expwy.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-15-6E (hex) A. W. Communication Systems Ltd
+00156E (base 16) A. W. Communication Systems Ltd
+ Crook Barn
+ The Crook, Roweltown
+ Carlisle Cumbria CA6 6LH
+ UNITED KINGDOM
+
+00-15-6F (hex) Xiranet Communications GmbH
+00156F (base 16) Xiranet Communications GmbH
+ Bertolt-Brecht-Allee 24
+ Dresden Saxony 01309
+ GERMANY
+
+00-15-70 (hex) Symbol Technologies
+001570 (base 16) Symbol Technologies
+ One Symbol Plaza
+ MS # G-6
+ Holtsville NY 11742
+ UNITED STATES
+
+00-15-71 (hex) Nolan Systems
+001571 (base 16) Nolan Systems
+ 1595 Cleo Springs Dr.
+ San Jose Ca. 95131
+ UNITED STATES
+
+00-15-72 (hex) Red-Lemon
+001572 (base 16) Red-Lemon
+ Unit 4, 9/F, Paramount Building
+ No. 12, Ka Yip Street
+ Chai Wan
+ HONG KONG
+
+00-15-73 (hex) NewSoft Technology Corporation
+001573 (base 16) NewSoft Technology Corporation
+ 3F, 19-3, SanChong RD, NanKang,
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-74 (hex) Horizon Semiconductors Ltd.
+001574 (base 16) Horizon Semiconductors Ltd.
+ 9 Hamenofim St.
+ POB 2192
+ Herzliya 46120
+ ISRAEL
+
+00-15-75 (hex) Nevis Networks Inc.
+001575 (base 16) Nevis Networks Inc.
+ 3945 Freedom Circle
+ Suite 720
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-15-76 (hex) scil animal care company GmbH
+001576 (base 16) scil animal care company GmbH
+ Dina-Weissmann-Allee 6
+ Viernheim Hessen 68519
+ GERMANY
+
+00-15-77 (hex) Allied Telesyn, Inc.
+001577 (base 16) Allied Telesyn, Inc.
+ 3200 North First Street
+ San Jose California 95134
+ UNITED STATES
+
+00-15-78 (hex) Audio / Video Innovations
+001578 (base 16) Audio / Video Innovations
+ A3-3375 North Service Road
+ Burlington ON L7N 3G2
+ CANADA
+
+00-15-79 (hex) Lunatone Industrielle Elektronik GmbH
+001579 (base 16) Lunatone Industrielle Elektronik GmbH
+ Rennbahnweg 55
+ Wien 1220
+ AUSTRIA
+
+00-15-7A (hex) Telefin S.p.A.
+00157A (base 16) Telefin S.p.A.
+ Via Albere 87/A
+ Verona VR 37138
+ ITALY
+
+00-15-7B (hex) Leuze electronic GmbH + Co. KG
+00157B (base 16) Leuze electronic GmbH + Co. KG
+ In der Braike 1
+ Owen Baden-Württemberg 73277
+ GERMANY
+
+00-15-7C (hex) Dave Networks, Inc.
+00157C (base 16) Dave Networks, Inc.
+ 2151 O'tool Avenue
+ Suite H
+ San Jose CA 95131
+ UNITED STATES
+
+00-15-7D (hex) POSDATA CO., LTD.
+00157D (base 16) POSDATA CO., LTD.
+ 276-2,Seohyeon-dong,Bundang-gu,
+ Seongnam-City Kyeonggi-Do 463-775
+ KOREA, REPUBLIC OF
+
+00-15-7E (hex) HEYFRA ELECTRONIC gmbH
+00157E (base 16) HEYFRA ELECTRONIC gmbH
+ Herner Str. 5
+ Eisleben Sachsen/Anhalt 06295
+ GERMANY
+
+00-15-7F (hex) ChuanG International Holding CO.,LTD.
+00157F (base 16) ChuanG International Holding CO.,LTD.
+ 1F, NO.12, Alley 1, Lane 125, Guolian Street 4Lirn, Wuhan Village
+ Taoyuan Longtan 325
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-80 (hex) U-WAY CORPORATION
+001580 (base 16) U-WAY CORPORATION
+ 3F-2, NO. 125, LANE 235, PAO-CHIAO
+ HSINTIEN CITY TAIPEI HSIEN 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-81 (hex) MAKUS Inc.
+001581 (base 16) MAKUS Inc.
+ 4F Daedo Bldg. 748-14 Yeoksam-dong, Kangnam-gu
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-15-82 (hex) TVonics Ltd
+001582 (base 16) TVonics Ltd
+ Penoced Technology Park
+ Pencoed Mid Glam CF35 5HZ
+ UNITED KINGDOM
+
+00-15-83 (hex) IVT corporation
+001583 (base 16) IVT corporation
+ Shangdi Xinxi road, Haidian District
+ Beijing 100085
+ CHINA
+
+00-15-84 (hex) Schenck Process GmbH
+001584 (base 16) Schenck Process GmbH
+ Pallaswiesenstr. 100
+ Darmstadt Hessen 64293
+ GERMANY
+
+00-15-85 (hex) Aonvision Technolopy Corp.
+001585 (base 16) Aonvision Technolopy Corp.
+ 2F, No. 58, Park 2nd Ave. Science-Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-86 (hex) Xiamen Overseas Chinese Electronic Co., Ltd.
+001586 (base 16) Xiamen Overseas Chinese Electronic Co., Ltd.
+ No. 22, Huli Street,
+ Huli Industrial District
+ Xiamen Fujian 361006
+ CHINA
+
+00-15-87 (hex) Takenaka Seisakusho Co.,Ltd
+001587 (base 16) Takenaka Seisakusho Co.,Ltd
+ 178 HISHIE
+ HIGASHI-OSAKA CITY OSAKA 578-0984
+ JAPAN
+
+00-15-88 (hex) Balda-Thong Fook Solutions Sdn. Bhd.
+001588 (base 16) Balda-Thong Fook Solutions Sdn. Bhd.
+ 3 Jalan Zarib 6
+ Kawasan Perindustrian Zarib
+ Lahat, Ipoh Perak 31500
+ MALAYSIA
+
+00-15-89 (hex) D-MAX Technology Co.,Ltd
+001589 (base 16) D-MAX Technology Co.,Ltd
+ 7F-6,NO.26,Lian Cheng RD.,Chung-Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-8A (hex) SURECOM Technology Corp.
+00158A (base 16) SURECOM Technology Corp.
+ 6F, No. 125, Sec. 2, Datung Rd.
+ Shijr City, Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-8B (hex) Park Air Systems Ltd
+00158B (base 16) Park Air Systems Ltd
+ Northfields
+ Market Deeping
+ Peterborough PE6 8UE
+ UNITED KINGDOM
+
+00-15-8C (hex) Liab ApS
+00158C (base 16) Liab ApS
+ Oestre Alle 6
+ Stoevring DK-9530
+ DENMARK
+
+00-15-8D (hex) Jennic Ltd
+00158D (base 16) Jennic Ltd
+ Furnival Street
+ Sheffield Yorkshire S1 4QT
+ UNITED KINGDOM
+
+00-15-8E (hex) Plustek.INC
+00158E (base 16) Plustek.INC
+ 13F-1,No3(Building F) Yuan Qu Street
+ Taipei Yuan Qu 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-8F (hex) NTT Advanced Technology Corporation
+00158F (base 16) NTT Advanced Technology Corporation
+ Shinjuku Mitsui Bldg. 2-1-1, Nishi-shinjuku
+ Shinjuku-ku Tokyo 163-0431
+ JAPAN
+
+00-15-90 (hex) Hectronic GmbH
+001590 (base 16) Hectronic GmbH
+ Allmendstrasse 15
+ Bonndorf Baden-Württemberg 79848
+ GERMANY
+
+00-15-91 (hex) RLW Inc.
+001591 (base 16) RLW Inc.
+ 2029 Cato Ave.
+ State College PA 16801
+ UNITED STATES
+
+00-15-92 (hex) Facom UK Ltd (Melksham)
+001592 (base 16) Facom UK Ltd (Melksham)
+ Lancaster House
+ Bowerhill Industrial Estate
+ Melksham Wiltshire SN104FB
+ UNITED KINGDOM
+
+00-15-93 (hex) U4EA Technologies Inc.
+001593 (base 16) U4EA Technologies Inc.
+ 48860 Milmont Drive
+ Suite107C
+ Fremont CA 94538
+ UNITED STATES
+
+00-15-94 (hex) BIXOLON CO.,LTD
+001594 (base 16) BIXOLON CO.,LTD
+ 502-508,Digital Empire Bldg.
+ 980-3 Yeongtong-Dong
+ Yeongtong-Gu,Suwon Gyeonggi-Do 443-813
+ KOREA, REPUBLIC OF
+
+00-15-95 (hex) Quester Tangent Corporation
+001595 (base 16) Quester Tangent Corporation
+ 201 - 9865 West Saanich Road
+ Sidney BC V8L 5Y8
+ CANADA
+
+00-15-96 (hex) ARRIS International
+001596 (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-97 (hex) AETA AUDIO SYSTEMS
+001597 (base 16) AETA AUDIO SYSTEMS
+ 18-22, avenue Edouard Herriot
+ Kepler 4
+ Le Plessis Robinson 92350
+ FRANCE
+
+00-15-98 (hex) Kolektor group
+001598 (base 16) Kolektor group
+ Vojkova 10
+ Idrija 5280
+ SLOVENIA
+
+00-15-99 (hex) Samsung Electronics Co., LTD
+001599 (base 16) Samsung Electronics Co., LTD
+ 416, Maetan-3Dong, Yeongtong-Gu
+ Suwon Gyeonggi 443-742
+ KOREA, REPUBLIC OF
+
+00-15-9A (hex) Motorola CHS
+00159A (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-15-9B (hex) Nortel
+00159B (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-15-9C (hex) B-KYUNG SYSTEM Co.,Ltd.
+00159C (base 16) B-KYUNG SYSTEM Co.,Ltd.
+ #812,WOOLIM E-BIZ CENTER,170-5
+ GURO-DONG GURO-GU 152-847
+ KOREA, REPUBLIC OF
+
+00-15-9D (hex) Minicom Advanced Systems ltd
+00159D (base 16) Minicom Advanced Systems ltd
+ 16, Hartom St.
+ Har-Hotzvim
+ Jerusalem 91450
+ ISRAEL
+
+00-15-9E (hex) Saitek plc
+00159E (base 16) Saitek plc
+ Units 3+4 West Point Row
+ Great Park Rd, Almondsbury
+ Bristol South Gloucestershire BS32 4QG
+ UNITED KINGDOM
+
+00-15-9F (hex) Terascala, Inc.
+00159F (base 16) Terascala, Inc.
+ 145 Bodwell Street
+ Avon MA 02322
+ UNITED STATES
+
+00-15-A0 (hex) Nokia Danmark A/S
+0015A0 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-15-A1 (hex) SINTERS SAS
+0015A1 (base 16) SINTERS SAS
+ 5, rue Paul Mesplé
+ BP10611
+ TOULOUSE HAUTE GARONNE 31106
+ FRANCE
+
+00-15-A2 (hex) ARRIS International
+0015A2 (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-A3 (hex) ARRIS International
+0015A3 (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-A4 (hex) ARRIS International
+0015A4 (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-A5 (hex) DCI Co., Ltd.
+0015A5 (base 16) DCI Co., Ltd.
+ 4th Fl. Susung B/D, 893-4
+ Jijok-dong
+ Yuseong-gu Daejeon 305-330
+ KOREA, REPUBLIC OF
+
+00-15-A6 (hex) Digital Electronics Products Ltd.
+0015A6 (base 16) Digital Electronics Products Ltd.
+ Room 301, 3 rd Floor, Tsun Yip Centre
+ 41 Tsun Yip Street
+ Kwun Tong 852
+ HONG KONG
+
+00-15-A7 (hex) Robatech AG
+0015A7 (base 16) Robatech AG
+ Pilatusring 10
+ Muri AG 5630
+ SWITZERLAND
+
+00-15-A8 (hex) Motorola Mobile Devices
+0015A8 (base 16) Motorola Mobile Devices
+ 600 N Us Hwy 45
+ Rm MW113
+ Libertyville IL 60048
+ UNITED STATES
+
+00-15-A9 (hex) KWANG WOO I&C CO.,LTD
+0015A9 (base 16) KWANG WOO I&C CO.,LTD
+ 898-23, Hogye-dong,Dongan-gu
+ Anyang-si,Gyeonggi-do
+ 431-080
+ KOREA, REPUBLIC OF
+
+00-15-AA (hex) Rextechnik International Co.,
+0015AA (base 16) Rextechnik International Co.,
+ Room 5-3, No.51, Section 2, Keelung Road
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-AB (hex) PRO CO SOUND INC
+0015AB (base 16) PRO CO SOUND INC
+ 225 PARSONS STREET
+ KALAMAZOO MICHIGAN 49008
+ UNITED STATES
+
+00-15-AC (hex) Capelon AB
+0015AC (base 16) Capelon AB
+ Jägerhorns väg 1
+ Kungens Kurva Stockholm S-141 75
+ SWEDEN
+
+00-15-AD (hex) Accedian Networks
+0015AD (base 16) Accedian Networks
+ 4878 Levy, suite 202
+ suite 202
+ St-Laurent Quebec H9P 2V4
+ CANADA
+
+00-15-AE (hex) kyung il
+0015AE (base 16) kyung il
+ woar rong-myn yougate-ri 101-2
+ paju-city gyeong gi 413-813
+ KOREA, REPUBLIC OF
+
+00-15-AF (hex) AzureWave Technologies, Inc.
+0015AF (base 16) AzureWave Technologies, Inc.
+ 8F., No.94, Baozhong Rd., Xindian
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-B0 (hex) AUTOTELENET CO.,LTD
+0015B0 (base 16) AUTOTELENET CO.,LTD
+ 2F, 898-24, Hogye2-dong, Dongan-gu
+ Anyang-City Kyunggi-do 431-836
+ KOREA, REPUBLIC OF
+
+00-15-B1 (hex) Ambient Corporation
+0015B1 (base 16) Ambient Corporation
+ 79 Chapel St.
+ Newton MA 02458
+ UNITED STATES
+
+00-15-B2 (hex) Advanced Industrial Computer, Inc.
+0015B2 (base 16) Advanced Industrial Computer, Inc.
+ 17970 E. Ajax Circle
+ City of Industry CA 91748
+ UNITED STATES
+
+00-15-B3 (hex) Caretech AB
+0015B3 (base 16) Caretech AB
+ Nyborgsvägen 197
+ Kalix 95291
+ SWEDEN
+
+00-15-B4 (hex) Polymap Wireless LLC
+0015B4 (base 16) Polymap Wireless LLC
+ 310 S. Williams Blvd. Ste. 346
+ Tucson AZ 85711
+ UNITED STATES
+
+00-15-B5 (hex) CI Network Corp.
+0015B5 (base 16) CI Network Corp.
+ 2F Daini Inoue Bldg
+ 1-6-6 Akasaka Minato-ku
+ Tokyo 107-0052
+ JAPAN
+
+00-15-B6 (hex) ShinMaywa Industries, Ltd.
+0015B6 (base 16) ShinMaywa Industries, Ltd.
+ 1-1 Shinmeiwa-cho
+ Takarazuka Hyogo 665-8550
+ JAPAN
+
+00-15-B7 (hex) Toshiba
+0015B7 (base 16) Toshiba
+ 2-9,Suehiro-Cho
+ Ome Tokyo 1988710
+ JAPAN
+
+00-15-B8 (hex) Tahoe
+0015B8 (base 16) Tahoe
+ ul. Uniwersytecka 1
+ Wroclaw 50951
+ POLAND
+
+00-15-B9 (hex) Samsung Electronics Co., Ltd.
+0015B9 (base 16) Samsung Electronics Co., Ltd.
+ #94-1
+ Imsoo-Dong
+ Gumi-City Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-15-BA (hex) iba AG
+0015BA (base 16) iba AG
+ Koenigswarterstrasse 44
+ Fuerth Bavaria 90762
+ GERMANY
+
+00-15-BB (hex) SMA Technologie AG
+0015BB (base 16) SMA Technologie AG
+ Hannoversche Str. 1-5
+ Niestetal Hessen 34266
+ GERMANY
+
+00-15-BC (hex) Develco
+0015BC (base 16) Develco
+ Olof Palmes Allé 40
+ Aarhus N 8200
+ DENMARK
+
+00-15-BD (hex) Group 4 Technology Ltd
+0015BD (base 16) Group 4 Technology Ltd
+ Challenge House
+ International Drive
+ Tewkesbury Gloucestershire GL20 8UQ
+ UNITED KINGDOM
+
+00-15-BE (hex) Iqua Ltd.
+0015BE (base 16) Iqua Ltd.
+ Hyvoninkatu 1
+ Salo Varsinais-Suomi 24240
+ FINLAND
+
+00-15-BF (hex) technicob
+0015BF (base 16) technicob
+ 4 Rue Camille Saint-Saens
+ LANESTER Morbihan 56602
+ FRANCE
+
+00-15-C0 (hex) DIGITAL TELEMEDIA CO.,LTD.
+0015C0 (base 16) DIGITAL TELEMEDIA CO.,LTD.
+ 17TH FLOOR, CHINA YUSE BUILDING,
+ NO 6013 SHENNAN ROAD,FUTIAN DISTRICT
+ SHENZHEN GUANGDONG 518040
+ CHINA
+
+00-15-C1 (hex) SONY Computer Entertainment inc,
+0015C1 (base 16) SONY Computer Entertainment inc,
+ 6-21,2Chome
+ Minami-Aoyama
+ Minato-ku Tokyo 107-0062
+ JAPAN
+
+00-15-C2 (hex) 3M Germany
+0015C2 (base 16) 3M Germany
+ Carl Schurz Str. 1
+ Neuss NRW 41453
+ GERMANY
+
+00-15-C3 (hex) Ruf Telematik AG
+0015C3 (base 16) Ruf Telematik AG
+ Ruetistrasse 13
+ Schlieren ZH 8952
+ SWITZERLAND
+
+00-15-C4 (hex) FLOVEL CO., LTD.
+0015C4 (base 16) FLOVEL CO., LTD.
+ The Tachihi building No,3 hall, 6-1, Sakae-cho,
+ Tachikawa-shi
+ Tokyo 190-0003
+ JAPAN
+
+00-15-C5 (hex) Dell Inc
+0015C5 (base 16) Dell Inc
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-15-C6 (hex) Cisco Systems
+0015C6 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-C7 (hex) Cisco Systems
+0015C7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-C8 (hex) FlexiPanel Ltd
+0015C8 (base 16) FlexiPanel Ltd
+ 7 bis rue Lalo
+ Paris 75016
+ FRANCE
+
+00-15-C9 (hex) Gumstix, Inc
+0015C9 (base 16) Gumstix, Inc
+ 3130 Alpine Road
+ Suite 288-606
+ Portola Valley CA 94028
+ UNITED STATES
+
+00-15-CA (hex) TeraRecon, Inc.
+0015CA (base 16) TeraRecon, Inc.
+ 2955 Campus Drive, Suite 325
+ San Mateo CA 94403
+ UNITED STATES
+
+00-15-CB (hex) Surf Communication Solutions Ltd.
+0015CB (base 16) Surf Communication Solutions Ltd.
+ P.O. Box 343
+ Soltam Industrial Zone
+ Yokneam 20164
+ ISRAEL
+
+00-15-CC (hex) TEPCO UQUEST, LTD.
+0015CC (base 16) TEPCO UQUEST, LTD.
+ Sannomiya Intes Bldg. 8F
+ 7-1-8 Isogami-dori, Chuo-ku
+ Kobe HYOGO 651-0086
+ JAPAN
+
+00-15-CD (hex) Exartech International Corp.
+0015CD (base 16) Exartech International Corp.
+ 3/F, No.62, Lane 188, Ruei Guang Rd., Neihu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-CE (hex) ARRIS International
+0015CE (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-CF (hex) ARRIS International
+0015CF (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-D0 (hex) ARRIS International
+0015D0 (base 16) ARRIS International
+ 3871 Lakefield Drive
+ Suite 300
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-D1 (hex) ARRIS Group, Inc.
+0015D1 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-15-D2 (hex) Xantech Corporation
+0015D2 (base 16) Xantech Corporation
+ 13100 Telfair Avenue
+ Second Floor
+ Sylmar CA 91342-3573
+ UNITED STATES
+
+00-15-D3 (hex) Pantech&Curitel Communications, Inc.
+0015D3 (base 16) Pantech&Curitel Communications, Inc.
+ 1451-34, Seocho-dong, Seocho-Gu
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-15-D4 (hex) Emitor AB
+0015D4 (base 16) Emitor AB
+ Sjöviksbacken 14
+ Stockholm 117 43
+ SWEDEN
+
+00-15-D5 (hex) NICEVT
+0015D5 (base 16) NICEVT
+ Warshawskoe shosse 125
+ Moscow 117405
+ RUSSIAN FEDERATION
+
+00-15-D6 (hex) OSLiNK Sp. z o.o.
+0015D6 (base 16) OSLiNK Sp. z o.o.
+ ul. Marsa 27
+ Gdansk 80299
+ POLAND
+
+00-15-D7 (hex) Reti Corporation
+0015D7 (base 16) Reti Corporation
+ 6F,No 13, Lane 120, Sec 1, Neihu Rd.,
+ Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-D8 (hex) Interlink Electronics
+0015D8 (base 16) Interlink Electronics
+ 546 Flynn Road
+ Camarillo CA 93012
+ UNITED STATES
+
+00-15-D9 (hex) PKC Electronics Oy
+0015D9 (base 16) PKC Electronics Oy
+ Pajuniityntie 43
+ RAAHE 92120
+ FINLAND
+
+00-15-DA (hex) IRITEL A.D.
+0015DA (base 16) IRITEL A.D.
+ Batajnicki put 23
+ Beograd Serbia 11080
+ YUGOSLAVIA
+
+00-15-DB (hex) Canesta Inc.
+0015DB (base 16) Canesta Inc.
+ 965 West Maude Avenue
+ Sunnyvale California 94085
+ UNITED STATES
+
+00-15-DC (hex) KT&C Co., Ltd.
+0015DC (base 16) KT&C Co., Ltd.
+ 487-4, KT&C Bldg.
+ BangHwa-Dong
+ GangSeo-Ku Seoul 157-849
+ KOREA, REPUBLIC OF
+
+00-15-DD (hex) IP Control Systems Ltd.
+0015DD (base 16) IP Control Systems Ltd.
+ Unit 15, Hi-Tech Village,
+ Witney Way, Boldon Business Park,
+ Boldon Tyne & Wear NE35 9PE
+ UNITED KINGDOM
+
+00-15-DE (hex) Nokia Danmark A/S
+0015DE (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790 V
+ DENMARK
+
+00-15-DF (hex) Clivet S.p.A.
+0015DF (base 16) Clivet S.p.A.
+ via Camp Lonc 25
+ Feltre Belluno 32030
+ ITALY
+
+00-15-E0 (hex) Ericsson Mobile Platforms
+0015E0 (base 16) Ericsson Mobile Platforms
+ Nya Vattentornet
+ Lund SE-221 83
+ SWEDEN
+
+00-15-E1 (hex) picoChip Designs Ltd
+0015E1 (base 16) picoChip Designs Ltd
+ Riverside Buildings
+ 108 Walcot Street
+ Bath Somerset BA1 5BG
+ UNITED KINGDOM
+
+00-15-E2 (hex) Wissenschaftliche Geraetebau Dr. Ing. H. Knauer GmbH
+0015E2 (base 16) Wissenschaftliche Geraetebau Dr. Ing. H. Knauer GmbH
+ Hegauer Weg 38
+ Berlin 14163
+ GERMANY
+
+00-15-E3 (hex) Dream Technologies Corporation
+0015E3 (base 16) Dream Technologies Corporation
+ Ebisu Prime Square, 1-1-39 Hiroo
+ Shibuya-ku Tokyo 150-0012
+ JAPAN
+
+00-15-E4 (hex) Zimmer Elektromedizin
+0015E4 (base 16) Zimmer Elektromedizin
+ Junkersstrasse 9
+ Neu-Ulm Bayern 89231
+ GERMANY
+
+00-15-E5 (hex) Cheertek Inc.
+0015E5 (base 16) Cheertek Inc.
+ No.2, Du-Sing First Road, Science-Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-E6 (hex) MOBILE TECHNIKA Inc.
+0015E6 (base 16) MOBILE TECHNIKA Inc.
+ Sotobori Sky Bld. 5th Floor
+ 2-11 Ichigaya Honmura-cho,
+ Shinjuku-ku Tokyo 162-0845
+ JAPAN
+
+00-15-E7 (hex) Quantec ProAudio
+0015E7 (base 16) Quantec ProAudio
+ Leopoldstrasse 18
+ München D-80802
+ GERMANY
+
+00-15-E8 (hex) Nortel
+0015E8 (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-15-E9 (hex) D-Link Corporation
+0015E9 (base 16) D-Link Corporation
+ 2F, No.233-2, Pao-Chiao Road
+ Hsin-Tien, Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-EA (hex) Tellumat (Pty) Ltd
+0015EA (base 16) Tellumat (Pty) Ltd
+ 64/74 White Road
+ Retreat
+ Cape Town Western Province 7945
+ SOUTH AFRICA
+
+00-15-EB (hex) ZTE CORPORATION
+0015EB (base 16) ZTE CORPORATION
+ 5/F,A Wing,ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-15-EC (hex) Boca Devices LLC
+0015EC (base 16) Boca Devices LLC
+ 6353 W. Rogers Circle #4
+ Boca Raton Florida 33487
+ UNITED STATES
+
+00-15-ED (hex) Fulcrum Microsystems, Inc.
+0015ED (base 16) Fulcrum Microsystems, Inc.
+ 26630 Agoura Road
+ Calabasas CA 91302
+ UNITED STATES
+
+00-15-EE (hex) Omnex Control Systems
+0015EE (base 16) Omnex Control Systems
+ #74 - 1833 Coast Meridian Rd.
+ Port Coquitlam BC V3C 6G5
+ CANADA
+
+00-15-EF (hex) NEC TOKIN Corporation
+0015EF (base 16) NEC TOKIN Corporation
+ 1120, Shimokuzawa
+ Sagamihara Kanagawa 229-1198
+ JAPAN
+
+00-15-F0 (hex) EGO BV
+0015F0 (base 16) EGO BV
+ Parade 15
+ 's-Hertogenbosch Noord-Brabant 5211KL
+ NETHERLANDS
+
+00-15-F1 (hex) KYLINK Communications Corp.
+0015F1 (base 16) KYLINK Communications Corp.
+ 8F-8, No. 351, Sec. 2, Zhongshan Rd., Zhonghe City
+ Taipei County
+ 23504
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-F2 (hex) ASUSTek COMPUTER INC.
+0015F2 (base 16) ASUSTek COMPUTER INC.
+ No.5 Shing Yeh Street,Kwei Shan Hsiang,Taoyuan
+ Taipei 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-F3 (hex) PELTOR AB
+0015F3 (base 16) PELTOR AB
+ Box 2341
+ SE-331 02 VÄRNAMO SE-331 02
+ SWEDEN
+
+00-15-F4 (hex) Eventide
+0015F4 (base 16) Eventide
+ 1 Alsan Way
+ Little Ferry NJ 07643
+ UNITED STATES
+
+00-15-F5 (hex) Sustainable Energy Systems
+0015F5 (base 16) Sustainable Energy Systems
+ #500, 609 14th Street NW
+ Calgary Ab T2T 1P3
+ CANADA
+
+00-15-F6 (hex) SCIENCE AND ENGINEERING SERVICES, INC.
+0015F6 (base 16) SCIENCE AND ENGINEERING SERVICES, INC.
+ 4015 PULASKI PIKE NW
+ HUNTSVILLE AL 35810
+ UNITED STATES
+
+00-15-F7 (hex) Wintecronics Ltd.
+0015F7 (base 16) Wintecronics Ltd.
+ No. 716, 11F-3, Jung Jeng Rd.
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-15-F8 (hex) Kingtronics Industrial Co. Ltd.
+0015F8 (base 16) Kingtronics Industrial Co. Ltd.
+ Penthouse, Century Centre,
+ 44-46 Hung To Road, Kwun Tong
+ Kowloon
+ HONG KONG
+
+00-15-F9 (hex) Cisco Systems
+0015F9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-FA (hex) Cisco Systems
+0015FA (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-15-FB (hex) setex schermuly textile computer gmbh
+0015FB (base 16) setex schermuly textile computer gmbh
+ Hauptstrasse 25
+ Mengerskirchen Hessen 35794
+ GERMANY
+
+00-15-FC (hex) Startco Engineering Ltd.
+0015FC (base 16) Startco Engineering Ltd.
+ 406 Jessop Ave
+ Saskatoon SK S7N2S5
+ CANADA
+
+00-15-FD (hex) Complete Media Systems
+0015FD (base 16) Complete Media Systems
+ Grove Place
+ Cuckfield Lane
+ Warninglid West sussex RH17 5SN
+ UNITED KINGDOM
+
+00-15-FE (hex) SCHILLING ROBOTICS LLC
+0015FE (base 16) SCHILLING ROBOTICS LLC
+ 201 COUSTEAU PL
+ DAVIS CA 95616
+ UNITED STATES
+
+00-15-FF (hex) Novatel Wireless, Inc.
+0015FF (base 16) Novatel Wireless, Inc.
+ 9645 Scranton Road
+ Suite 205
+ San Diego California 92121
+ UNITED STATES
+
+00-16-00 (hex) CelleBrite Mobile Synchronization
+001600 (base 16) CelleBrite Mobile Synchronization
+ 25 Basel St.
+ POB 7565
+ Petach Tikva 49170
+ ISRAEL
+
+00-16-01 (hex) Buffalo Inc.
+001601 (base 16) Buffalo Inc.
+ 4-15 Shibata hondori
+ Nagoya Minami-ku, Aichi 457-8520
+ JAPAN
+
+00-16-02 (hex) CEYON TECHNOLOGY CO.,LTD.
+001602 (base 16) CEYON TECHNOLOGY CO.,LTD.
+ 13F Samsung Insurance B/D. #942-9
+ Ingye-Dong,Paldal-Gu
+ Suwon-City Gyeonggi-Do 442-832
+ KOREA, REPUBLIC OF
+
+00-16-03 (hex) COOLKSKY Co., LTD
+001603 (base 16) COOLKSKY Co., LTD
+ Shingsung offcetel A511, 1588-1
+ Secho Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-16-04 (hex) Sigpro
+001604 (base 16) Sigpro
+ 655 W Evelyn ST
+ Suite 2
+ Mountain View CA 94041
+ UNITED STATES
+
+00-16-05 (hex) YORKVILLE SOUND INC.
+001605 (base 16) YORKVILLE SOUND INC.
+ 4625 WITMER INDUSTRIAL ESTATE
+ NIAGARA FALLS NY 14305
+ UNITED STATES
+
+00-16-06 (hex) Ideal Industries
+001606 (base 16) Ideal Industries
+ 9145 Balboa Ave
+ San Diego CA 92123
+ UNITED STATES
+
+00-16-07 (hex) Curves International Inc.
+001607 (base 16) Curves International Inc.
+ 100 Ritchie Road
+ Waco Texas 76712
+ UNITED STATES
+
+00-16-08 (hex) Sequans Communications
+001608 (base 16) Sequans Communications
+ 19 Le Parvis de la Défense
+ Bâtiment CitiCenter
+ PARIS LA DEFENSE CEDEX 92073
+ FRANCE
+
+00-16-09 (hex) Unitech electronics co., ltd.
+001609 (base 16) Unitech electronics co., ltd.
+ 5F,No.136,Lane 235 ,Pao-chiao Rd.,
+ Hsin-Tien city Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-0A (hex) SWEEX Europe BV
+00160A (base 16) SWEEX Europe BV
+ Ampereweg 3
+ Delft Zuid-Holland 2627 BG
+ NETHERLANDS
+
+00-16-0B (hex) TVWorks LLC
+00160B (base 16) TVWorks LLC
+ Two Belvedere Place, #200
+ Mill Valley CA 94941
+ UNITED STATES
+
+00-16-0C (hex) LPL DEVELOPMENT S.A. DE C.V
+00160C (base 16) LPL DEVELOPMENT S.A. DE C.V
+ LAGO GINEBRA 380 P3
+ COL. FRANCISCO I MADERO
+ D.F. 11480
+ MEXICO
+
+00-16-0D (hex) Be Here Corporation
+00160D (base 16) Be Here Corporation
+ 39300 Civic Center Dr., Suite 180
+ Fremont CA 94538
+ UNITED STATES
+
+00-16-0E (hex) Optica Technologies Inc.
+00160E (base 16) Optica Technologies Inc.
+ 2051 Dogwood Street
+ Suite 210
+ Louisville CO 80027
+ UNITED STATES
+
+00-16-0F (hex) BADGER METER INC
+00160F (base 16) BADGER METER INC
+ 4545 W BROWN DEER RD
+ MILWAUKEE WI 53223
+ UNITED STATES
+
+00-16-10 (hex) Carina Technology
+001610 (base 16) Carina Technology
+ 690A Discovery Drive
+ Huntsville AL 35806
+ UNITED STATES
+
+00-16-11 (hex) Altecon Srl
+001611 (base 16) Altecon Srl
+ Via F.lli Cairoli, 17
+ Lissone Milano 20035
+ ITALY
+
+00-16-12 (hex) Otsuka Electronics Co., Ltd.
+001612 (base 16) Otsuka Electronics Co., Ltd.
+ 1-10 Sasagaoka, Minakuchi
+ kouka shiga 528-0061
+ JAPAN
+
+00-16-13 (hex) LibreStream Technologies Inc.
+001613 (base 16) LibreStream Technologies Inc.
+ 895 Waverley Street
+ Suite 110
+ Winnipeg Manitoba R3T 5P4
+ CANADA
+
+00-16-14 (hex) Picosecond Pulse Labs
+001614 (base 16) Picosecond Pulse Labs
+ 2500 55th Street
+ Boulder CO 80301
+ UNITED STATES
+
+00-16-15 (hex) Nittan Company, Limited
+001615 (base 16) Nittan Company, Limited
+ 11-6, 1-chome, Hatagaya
+ Shibuya-ku Tokyo 151-8535
+ JAPAN
+
+00-16-16 (hex) BROWAN COMMUNICATION INC.
+001616 (base 16) BROWAN COMMUNICATION INC.
+ No.1 Jen-Ai Road, HsinChu Industrial Park,
+ HuKou Hsiang HsinChu Hsien 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-17 (hex) MSI
+001617 (base 16) MSI
+ No.69, Li-De St, Jung-Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-18 (hex) HIVION Co., Ltd.
+001618 (base 16) HIVION Co., Ltd.
+ 3F, YUNAH 2 B/D, 146-4, Garak2-Dong,
+ Songpa-Gu Seoul 138-160
+ KOREA, REPUBLIC OF
+
+00-16-19 (hex) La Factoría de Comunicaciones Aplicadas,S.L.
+001619 (base 16) La Factoría de Comunicaciones Aplicadas,S.L.
+ C/Agricultura,111
+ Terrassa Barcelona 08223
+ SPAIN
+
+00-16-1A (hex) Dametric AB
+00161A (base 16) Dametric AB
+ Box 120
+ Skarholmen Stockholm SE-12723
+ SWEDEN
+
+00-16-1B (hex) Micronet Corporation
+00161B (base 16) Micronet Corporation
+ 1788-388 Nomura Hirooka
+ Shiojiri-shi Nagano-ken 399-0702
+ JAPAN
+
+00-16-1C (hex) e:cue
+00161C (base 16) e:cue
+ Friedrich-List-Strasse 23
+ Paderborn 33100
+ GERMANY
+
+00-16-1D (hex) Innovative Wireless Technologies, Inc.
+00161D (base 16) Innovative Wireless Technologies, Inc.
+ 1047 Vista Park Dr.
+ Suite A
+ Forest VA 24551
+ UNITED STATES
+
+00-16-1E (hex) Woojinnet
+00161E (base 16) Woojinnet
+ 292 osan dongtan
+ hwaseong kyonggi 445-813
+ KOREA, REPUBLIC OF
+
+00-16-1F (hex) SUNWAVETEC Co., Ltd.
+00161F (base 16) SUNWAVETEC Co., Ltd.
+ #823, Kwanyang-dong, Dongan-ku
+ Anyang-si Kyungki-do 431-060
+ KOREA, REPUBLIC OF
+
+00-16-20 (hex) Sony Ericsson Mobile Communications AB
+001620 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-16-21 (hex) Colorado Vnet
+001621 (base 16) Colorado Vnet
+ 255 E. 6th St.
+ Loveland CO 80537
+ UNITED STATES
+
+00-16-22 (hex) BBH SYSTEMS GMBH
+001622 (base 16) BBH SYSTEMS GMBH
+ Böttgerstrasse 40
+ Weiden i.d.OPf. Bayern 92637
+ GERMANY
+
+00-16-23 (hex) Interval Media
+001623 (base 16) Interval Media
+ 3200 Ash Street
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-16-24 (hex) Teneros, Inc.
+001624 (base 16) Teneros, Inc.
+ 215 Castro St.
+ 3rd Floor
+ Mt. View CA 94041
+ UNITED STATES
+
+00-16-25 (hex) Impinj, Inc.
+001625 (base 16) Impinj, Inc.
+ 701 N. 34th Street
+ Suite 300
+ Seattle WA 98103
+ UNITED STATES
+
+00-16-26 (hex) Motorola CHS
+001626 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-16-27 (hex) embedded-logic DESIGN AND MORE GmbH
+001627 (base 16) embedded-logic DESIGN AND MORE GmbH
+ Hansestrasse 24
+ Muenster NRW 48153
+ GERMANY
+
+00-16-28 (hex) Ultra Electronics Manufacturing and Card Systems
+001628 (base 16) Ultra Electronics Manufacturing and Card Systems
+ Hampshire Road
+ Granby Estate
+ Weymouth Dorset DT4 9XD
+ UNITED KINGDOM
+
+00-16-29 (hex) Nivus GmbH
+001629 (base 16) Nivus GmbH
+ Im Täle 2
+ Eppingen Baden-Wuerttemberg 75031
+ GERMANY
+
+00-16-2A (hex) Antik computers & communications s.r.o.
+00162A (base 16) Antik computers & communications s.r.o.
+ Razusova 2
+ Kosice SK SK-04001
+ SLOVAKIA
+
+00-16-2B (hex) Togami Electric Mfg.co.,Ltd.
+00162B (base 16) Togami Electric Mfg.co.,Ltd.
+ 1-1 Ohtakara-Kitamachi
+ Saga.PRF 840-0802
+ JAPAN
+
+00-16-2C (hex) Xanboo
+00162C (base 16) Xanboo
+ 115 West 30th, 6th Fl
+ New York NY 10001
+ UNITED STATES
+
+00-16-2D (hex) STNet Co., Ltd.
+00162D (base 16) STNet Co., Ltd.
+ Shin-wha Building 4F, 954-25
+ Kwanyang-dong, Dongan-gu
+ Anyang-si Kyungki-do 431-060
+ KOREA, REPUBLIC OF
+
+00-16-2E (hex) Space Shuttle Hi-Tech Co., Ltd.
+00162E (base 16) Space Shuttle Hi-Tech Co., Ltd.
+ No. 226, Wu-Ho St., Wu-Lung Village,
+ Chiung-Lin Hsiang,
+ Hsinchu Hsien 307
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-2F (hex) Geutebrück GmbH
+00162F (base 16) Geutebrück GmbH
+ Im Nassen 7-9
+ Windhagen 53578
+ GERMANY
+
+00-16-30 (hex) Vativ Technologies
+001630 (base 16) Vativ Technologies
+ 9339 Genesee Avenue
+ Suite 130
+ San Diego CA 92121
+ UNITED STATES
+
+00-16-31 (hex) Xteam
+001631 (base 16) Xteam
+ room 801, No.102 international Science & Techology Park
+ No.2 ShangDi Info Road, HaiDian District
+ Beijing 8610
+ CHINA
+
+00-16-32 (hex) SAMSUNG ELECTRONICS CO., LTD.
+001632 (base 16) SAMSUNG ELECTRONICS CO., LTD.
+ 416, METAN-3DONG,
+ YOUNGTONG-GU
+ SUWON KYUNGKI-DO 442-742
+ KOREA, REPUBLIC OF
+
+00-16-33 (hex) Oxford Diagnostics Ltd.
+001633 (base 16) Oxford Diagnostics Ltd.
+ Sandybrae
+ Whitebarn Dr, Boars Hill
+ Oxford Oxon. OX1 5HJ
+ UNITED KINGDOM
+
+00-16-34 (hex) Mathtech, Inc.
+001634 (base 16) Mathtech, Inc.
+ 6402 Arlington Blvd.,
+ Suite 1200
+ Falls Church Virginia 22042-2356
+ UNITED STATES
+
+00-16-35 (hex) Hewlett Packard
+001635 (base 16) Hewlett Packard
+ 20555 State Highway 249 South
+ MS070405
+ Houston TX 77070
+ UNITED STATES
+
+00-16-36 (hex) Quanta Computer Inc.
+001636 (base 16) Quanta Computer Inc.
+ No. 188, Wen Hwa 2nd Rd., Kuei Shan Hsiang
+ Taoyuan Shien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-37 (hex) Citel Srl
+001637 (base 16) Citel Srl
+ Via L. G. Columella, 36
+ Milan MI 20128
+ ITALY
+
+00-16-38 (hex) TECOM Co., Ltd.
+001638 (base 16) TECOM Co., Ltd.
+ 23 R&D Road 2 Science Based Industrial Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-39 (hex) UBIQUAM Co.,Ltd
+001639 (base 16) UBIQUAM Co.,Ltd
+ Technovill 4F,272-3 Yatap3
+ Bundang
+ Seongnam Kyeonggi 463-836
+ KOREA, REPUBLIC OF
+
+00-16-3A (hex) YVES TECHNOLOGY CO., LTD.
+00163A (base 16) YVES TECHNOLOGY CO., LTD.
+ No.74, Fusing 2nd Rd.
+ Gueishan Taoyuan 33377
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-3B (hex) VertexRSI/General Dynamics
+00163B (base 16) VertexRSI/General Dynamics
+ 2120 Old Gatesburg Rd.
+ State college PA 16803
+ UNITED STATES
+
+00-16-3C (hex) Rebox B.V.
+00163C (base 16) Rebox B.V.
+ Hendrik Figeeweg 1X
+ Haarlem Noord-Holland 2031 BJ
+ NETHERLANDS
+
+00-16-3D (hex) Tsinghua Tongfang Legend Silicon Tech. Co., Ltd.
+00163D (base 16) Tsinghua Tongfang Legend Silicon Tech. Co., Ltd.
+ 26F TSINGHUA TONGFANG HI-TECH PLAZA
+ BEIJING 100083
+ CHINA
+
+00-16-3E (hex) Xensource, Inc.
+00163E (base 16) Xensource, Inc.
+ 2300 Geng Rd.
+ Suite 250
+ Palo Alto CA 94303
+ UNITED STATES
+
+00-16-3F (hex) CReTE SYSTEMS Inc.
+00163F (base 16) CReTE SYSTEMS Inc.
+ 7F,No.250,Sec.3,Pei Shen Rd.,Shen Keng Hsiang
+ Taipei County 22204
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-40 (hex) Asmobile Communication Inc.
+001640 (base 16) Asmobile Communication Inc.
+ No.11 Lane 120, Li-Te Rd., Peitou 112, Taipei, Taiwan, R.O.C
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-41 (hex) USI
+001641 (base 16) USI
+ 141, LANE 351, TAIPING RD. SEC.1,
+ TSAO-TUEN NAN-TOU 542
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-42 (hex) Pangolin
+001642 (base 16) Pangolin
+ 9501 Satellite Boulevard, Suite 109
+ Orlando FL 32837
+ UNITED STATES
+
+00-16-43 (hex) Sunhillo Corporation
+001643 (base 16) Sunhillo Corporation
+ 444 Kelley Drive
+ West Berlin New Jersey 08091
+ UNITED STATES
+
+00-16-44 (hex) LITE-ON Technology Corp.
+001644 (base 16) LITE-ON Technology Corp.
+ 18F, No.392, Ruey Kuang Road, Niehu,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-45 (hex) Power Distribution, Inc.
+001645 (base 16) Power Distribution, Inc.
+ 4200 Oakleys Ct.
+ Richmond VA 23223
+ UNITED STATES
+
+00-16-46 (hex) Cisco Systems
+001646 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-47 (hex) Cisco Systems
+001647 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-48 (hex) SSD Company Limited
+001648 (base 16) SSD Company Limited
+ 3-3-4 Higashiyagura
+ Kusatsu-city Shiga 525-0054
+ JAPAN
+
+00-16-49 (hex) SetOne GmbH
+001649 (base 16) SetOne GmbH
+ Hegenheimer Str. 2
+ Weil am Rhein Baden Wuertemberg D-79576
+ GERMANY
+
+00-16-4A (hex) Vibration Technology Limited
+00164A (base 16) Vibration Technology Limited
+ Vibtech House, Central Boulevard
+ Central Park
+ Larbert Scotland FK5 4RU
+ UNITED KINGDOM
+
+00-16-4B (hex) Quorion Data Systems GmbH
+00164B (base 16) Quorion Data Systems GmbH
+ An der Klinge 6
+ Erfurt Thuringia 99195
+ GERMANY
+
+00-16-4C (hex) PLANET INT Co., Ltd
+00164C (base 16) PLANET INT Co., Ltd
+ 8th Floor, Saeum B/D, 1361-5
+ Seocho-Dong, Seocho-Ku
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-16-4D (hex) Alcatel North America IP Division
+00164D (base 16) Alcatel North America IP Division
+ 701 E. Middlefield RD.
+ Mountain View CA 94043
+ UNITED STATES
+
+00-16-4E (hex) Nokia Danmark A/S
+00164E (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-16-4F (hex) World Ethnic Broadcastin Inc.
+00164F (base 16) World Ethnic Broadcastin Inc.
+ 50 California Street, Suite 1500
+ San Francisco California 94111
+ UNITED STATES
+
+00-16-50 (hex) EYAL MICROWAVE
+001650 (base 16) EYAL MICROWAVE
+ KIBBUTZ EYAL
+ D.N. HASHARON HATICHON
+ 45840
+ ISRAEL
+
+00-16-51 (hex) PRIVATE
+001651 (base 16)
+
+00-16-52 (hex) Hoatech Technologies, Inc.
+001652 (base 16) Hoatech Technologies, Inc.
+ 1F., No.224, Guosheng St.
+ Zhubei HsinChu Hsien 30244
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-53 (hex) LEGO System A/S IE Electronics Division
+001653 (base 16) LEGO System A/S IE Electronics Division
+ Aastvej 1
+ Billund Kommune 7190
+ DENMARK
+
+00-16-54 (hex) Flex-P Industries Sdn. Bhd.
+001654 (base 16) Flex-P Industries Sdn. Bhd.
+ No.128-12-2, Menara UMNO,
+ Jalan Macalister,
+ Georgetown Penang 10400
+ MALAYSIA
+
+00-16-55 (hex) FUHO TECHNOLOGY Co., LTD
+001655 (base 16) FUHO TECHNOLOGY Co., LTD
+ No. 30, Lane 726, Jinma Rd, Sec. 3
+ Chang Hua Taiwa 500
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-56 (hex) Nintendo Co., Ltd.
+001656 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-16-57 (hex) Aegate Ltd
+001657 (base 16) Aegate Ltd
+ Technology Centre
+ Melbourn Hertfordshire SG8 6DP
+ UNITED KINGDOM
+
+00-16-58 (hex) Fusiontech Technologies Inc.
+001658 (base 16) Fusiontech Technologies Inc.
+ 6F, No.78, Cheng Kung Rd., Sec. 1,
+ Nan Kang
+ Taipei 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-59 (hex) Z.M.P. RADWAG
+001659 (base 16) Z.M.P. RADWAG
+ Bracka 28 street
+ RADOM Mazowieckie 26-600
+ POLAND
+
+00-16-5A (hex) Harman Specialty Group
+00165A (base 16) Harman Specialty Group
+ 3 Oak Park Drive
+ Bedford MA 01730
+ UNITED STATES
+
+00-16-5B (hex) Grip Audio
+00165B (base 16) Grip Audio
+ 6345 W. Louise Drive
+ Glendale Arizona 85310-4243
+ UNITED STATES
+
+00-16-5C (hex) Trackflow Ltd
+00165C (base 16) Trackflow Ltd
+ 167-169 Kensington High Street
+ London England W86SH
+ UNITED KINGDOM
+
+00-16-5D (hex) AirDefense, Inc.
+00165D (base 16) AirDefense, Inc.
+ 4800 North Point Pkwy
+ Ste 100
+ Alpharetta GA 30022
+ UNITED STATES
+
+00-16-5E (hex) Precision I/O
+00165E (base 16) Precision I/O
+ 4005 Miranda Ave., Suite 210
+ Palo Alto CA 94304-1232
+ UNITED STATES
+
+00-16-5F (hex) Fairmount Automation
+00165F (base 16) Fairmount Automation
+ 4621 West Chester Pike
+ Newtown Square PA 19073
+ UNITED STATES
+
+00-16-60 (hex) Nortel
+001660 (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-16-61 (hex) Novatium Solutions (P) Ltd
+001661 (base 16) Novatium Solutions (P) Ltd
+ 3rd Floor, Temple Towers, #672
+ Anna Salai, Nandanam,
+ Chennai Tamil Nadu 600035
+ INDIA
+
+00-16-62 (hex) Liyuh Technology Ltd.
+001662 (base 16) Liyuh Technology Ltd.
+ 7F-1, No. 92, Sec. 1, Hei Hu Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-63 (hex) KBT Mobile
+001663 (base 16) KBT Mobile
+ 4F, Polaris I, 15-3, Jeongja-dong, Bundang-gu
+ Seongnam-si, Gyeonggi-do 463-811
+ KOREA, REPUBLIC OF
+
+00-16-64 (hex) Prod-El SpA
+001664 (base 16) Prod-El SpA
+ Via Palmanova 185
+ Milano MI 20132
+ ITALY
+
+00-16-65 (hex) Cellon France
+001665 (base 16) Cellon France
+ Route d'Angers Le Mans cedex 9
+ Le Mans Sarthe 72081
+ FRANCE
+
+00-16-66 (hex) Quantier Communication Inc.
+001666 (base 16) Quantier Communication Inc.
+ 1F, No. 36, Industry E. Rd IV,
+ Science-Based Industrial park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-67 (hex) A-TEC Subsystem INC.
+001667 (base 16) A-TEC Subsystem INC.
+ 4F, No. 86, Chung-Hsing Road, Shijr City,
+ Taipei County
+ 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-68 (hex) Eishin Electronics
+001668 (base 16) Eishin Electronics
+ Nishiku Miyashita 1-19
+ Kobe City Hyogo Prefecture 651-2146
+ JAPAN
+
+00-16-69 (hex) MRV Communication (Networks) LTD
+001669 (base 16) MRV Communication (Networks) LTD
+ P.O Box 614
+ Yokneam 20692
+ ISRAEL
+
+00-16-6A (hex) TPS
+00166A (base 16) TPS
+ 145 quai de Stalingrad
+ Issy Les Moulineaux Ile de France 92137
+ FRANCE
+
+00-16-6B (hex) Samsung Electronics
+00166B (base 16) Samsung Electronics
+ 416,Maetan-3Dong,Yeongtong-Gu
+ Suwon-City Kyeonggi-Do 443-742
+ KOREA, REPUBLIC OF
+
+00-16-6C (hex) Samsung Electonics Digital Video System Division
+00166C (base 16) Samsung Electonics Digital Video System Division
+ 416, Maetan-3Dong,Yeongtong-Gu
+ Suwon Gyeonggi-Do 443-742
+ KOREA, REPUBLIC OF
+
+00-16-6D (hex) Yulong Computer Telecommunication Scientific(shenzhen)Co.,Lt
+00166D (base 16) Yulong Computer Telecommunication Scientific(shenzhen)Co.,Lt
+ 8/F.high Tech Plaza,TianAn Cyberpark,Chegongmiao
+ Shenzhen Guangdong 518040
+ CHINA
+
+00-16-6E (hex) Arbitron Inc.
+00166E (base 16) Arbitron Inc.
+ 9705 Patuxent Woods Drive
+ Columbia MD 21046
+ UNITED STATES
+
+00-16-6F (hex) Intel Corporation
+00166F (base 16) Intel Corporation
+ Lot 8, Jln Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-16-70 (hex) SKNET Corporation
+001670 (base 16) SKNET Corporation
+ Fontana Shinyokohama
+ Shinyokohama 2,17,2 kohoku-ku
+ Yokohama Kanagawa 222-0033
+ JAPAN
+
+00-16-71 (hex) Symphox Information Co.
+001671 (base 16) Symphox Information Co.
+ 15F, No. 51, Sec. 3, Minsheng E. Road
+ Taipei City 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-72 (hex) Zenway enterprise ltd
+001672 (base 16) Zenway enterprise ltd
+ 6F., No.20, Lane 150, Jhongsing Rd., Sijhih City
+ Taipei 886
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-73 (hex) Bury GmbH & Co. KG
+001673 (base 16) Bury GmbH & Co. KG
+ Robert-Koch-Str. 1-7
+ Loehne Germany 32584
+ GERMANY
+
+00-16-74 (hex) EuroCB (Phils.), Inc.
+001674 (base 16) EuroCB (Phils.), Inc.
+ SFB No.2
+ Mactan Economic Zone - I
+ Lapulapu City Cebu 6015
+ PHILIPPINES
+
+00-16-75 (hex) Motorola MDb
+001675 (base 16) Motorola MDb
+ 600 N US Hwy 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-16-76 (hex) Intel Corporation
+001676 (base 16) Intel Corporation
+ Lot 8, Jln Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-16-77 (hex) Bihl+Wiedemann GmbH
+001677 (base 16) Bihl+Wiedemann GmbH
+ Flosswoerthstr. 41
+ Mannheim Baden Würtemberg 68199
+ GERMANY
+
+00-16-78 (hex) SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD
+001678 (base 16) SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD
+ GAOKE INDUSTRIAL PARK, NO.8 TANGKENG ROAD, SHIYAN TOWN
+ SHENZHEN GUANGDONG 518108
+ CHINA
+
+00-16-79 (hex) eOn Communications
+001679 (base 16) eOn Communications
+ 4105 Royal Drive, Suite 100
+ Kennesaw Georgia 30144
+ UNITED STATES
+
+00-16-7A (hex) Skyworth Overseas Dvelopment Ltd.
+00167A (base 16) Skyworth Overseas Dvelopment Ltd.
+ Room 1505-06,Westlands Centre
+ 20 Westlands Road, Quarry Bay,
+ HONG KONG
+
+00-16-7B (hex) Haver&Boecker
+00167B (base 16) Haver&Boecker
+ Carl-Haver-Platz 3
+ Oelde NRW 59302
+ GERMANY
+
+00-16-7C (hex) iRex Technologies BV
+00167C (base 16) iRex Technologies BV
+ HighTech Campus
+ Building 46, room p-005
+ Eindhoven Brabant 5656AE
+ NETHERLANDS
+
+00-16-7D (hex) Sky-Line Information Co., Ltd.
+00167D (base 16) Sky-Line Information Co., Ltd.
+ 8F.,No.38,Sihyuan Rd.,
+ Sinihuang Taipei 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-7E (hex) DIBOSS.CO.,LTD
+00167E (base 16) DIBOSS.CO.,LTD
+ 126-1, Gongdan-dong
+ Gumi Gyeongbuk 730-902
+ KOREA, REPUBLIC OF
+
+00-16-7F (hex) Bluebird Soft Inc.
+00167F (base 16) Bluebird Soft Inc.
+ 558-5 Sinsa-dong, Kangnam-gu,
+ Seoul 135-890
+ KOREA, REPUBLIC OF
+
+00-16-80 (hex) Bally Gaming + Systems
+001680 (base 16) Bally Gaming + Systems
+ 950 Sandhill Road
+ Reno NV 89521
+ UNITED STATES
+
+00-16-81 (hex) Vector Informatik GmbH
+001681 (base 16) Vector Informatik GmbH
+ Ingersheimer Str. 24
+ Stuttgart Baden-Wuerttemberg 70499
+ GERMANY
+
+00-16-82 (hex) Pro Dex, Inc
+001682 (base 16) Pro Dex, Inc
+ 1800 NW 169th Place
+ C100
+ Beaverton Oregon 97006
+ UNITED STATES
+
+00-16-83 (hex) WEBIO International Co.,.Ltd.
+001683 (base 16) WEBIO International Co.,.Ltd.
+ 21F.,No.171 Songde Rd.,Sinyi District
+ Taipei 11085
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-84 (hex) Donjin Co.,Ltd.
+001684 (base 16) Donjin Co.,Ltd.
+ 21F,Cangsong Building,Tairan,Futian
+ Shenzhen Guangdong 518040
+ CHINA
+
+00-16-85 (hex) Elisa Oyj
+001685 (base 16) Elisa Oyj
+ Elektroniikkatie 4
+ 90570 Oulu
+ FINLAND
+
+00-16-86 (hex) Karl Storz Imaging
+001686 (base 16) Karl Storz Imaging
+ 175 Cremona Dr.
+ Goleta CA 93117
+ UNITED STATES
+
+00-16-87 (hex) Chubb CSC-Vendor AP
+001687 (base 16) Chubb CSC-Vendor AP
+ Ottawa STN
+ P.O. BOX 9832
+ Ottawa K1G 6W6
+ CANADA
+
+00-16-88 (hex) ServerEngines LLC
+001688 (base 16) ServerEngines LLC
+ 209 N. Fair Oaks Avenue
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-16-89 (hex) Pilkor Electronics Co., Ltd
+001689 (base 16) Pilkor Electronics Co., Ltd
+ 381,Wonchun-Dong,Yeoungtong-Gu
+ Suwon Kyung Ki-Do 442-380
+ KOREA, REPUBLIC OF
+
+00-16-8A (hex) id-Confirm Inc
+00168A (base 16) id-Confirm Inc
+ 1800 Boulder St
+ Suite 400
+ Denver CO 80211
+ UNITED STATES
+
+00-16-8B (hex) Paralan Corporation
+00168B (base 16) Paralan Corporation
+ 4655 Ruffner St.
+ San Diego CA 92111
+ UNITED STATES
+
+00-16-8C (hex) DSL Partner AS
+00168C (base 16) DSL Partner AS
+ Havreveien 49
+ Oslo 0680
+ NORWAY
+
+00-16-8D (hex) KORWIN CO., Ltd.
+00168D (base 16) KORWIN CO., Ltd.
+ 3rd Floor, Hana Bldg, 123-7 Nonhyun-dong
+ Kangnam-gu
+ Seoul 135-010
+ KOREA, REPUBLIC OF
+
+00-16-8E (hex) Vimicro corporation
+00168E (base 16) Vimicro corporation
+ 15/F,Shining Tower,No.35,xueyuan
+ Road,Haidian District
+ Beijing 100083
+ CHINA
+
+00-16-8F (hex) GN Netcom as
+00168F (base 16) GN Netcom as
+ Metalbuen 66
+ P.O.Box 201
+ Ballerup Skovlunde DK - 2750
+ DENMARK
+
+00-16-90 (hex) J-TEK INCORPORATION
+001690 (base 16) J-TEK INCORPORATION
+ 2F-1, No. 83, Sec. 2, GongDaoWu Rd.,
+ Hsinchu City 30070
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-91 (hex) Moser-Baer AG
+001691 (base 16) Moser-Baer AG
+ Spitalstrasse 7
+ Sumiswald BE 3454
+ SWITZERLAND
+
+00-16-92 (hex) Scientific-Atlanta, Inc.
+001692 (base 16) Scientific-Atlanta, Inc.
+ 5030 Sugarloaf Pkwy
+ ATL 1.3.473
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-16-93 (hex) PowerLink Technology Inc.
+001693 (base 16) PowerLink Technology Inc.
+ N0. 18, Alley 1, Lane 151, Sec. 1, Jhongsing Rd., Wugu Township
+ Taipei Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-94 (hex) Sennheiser Communications A/S
+001694 (base 16) Sennheiser Communications A/S
+ Langager 6
+ Solrød Strand Copenhagen 2680
+ DENMARK
+
+00-16-95 (hex) AVC Technology Limited
+001695 (base 16) AVC Technology Limited
+ 6/F Enterprise Square III
+ 39 Wang Chiu Road
+ Kowloon Bay
+ HONG KONG
+
+00-16-96 (hex) QDI Technology (H.K.) Limited
+001696 (base 16) QDI Technology (H.K.) Limited
+ 16/F, Standard Chartered Bank Building 4-4A
+ Des Voeux Road Central
+ Hong Kong
+ CHINA
+
+00-16-97 (hex) NEC Corporation
+001697 (base 16) NEC Corporation
+ 7-1, Shiba 5-chome Minato-ku,
+ Tokyo 108-8001
+ JAPAN
+
+00-16-98 (hex) T&A Mobile Phones
+001698 (base 16) T&A Mobile Phones
+ 4/F, South Building,No.2966, Jinke Road
+ Zhangjiang High-Teck Park
+ Pudong Shanghai 201203
+ CHINA
+
+00-16-99 (hex) Tonic DVB Marketing Ltd
+001699 (base 16) Tonic DVB Marketing Ltd
+ Unit B, 10/F, Summit Building,
+ 30 Man Yue Street,
+ Hung Hom Kowloon
+ HONG KONG
+
+00-16-9A (hex) Quadrics Ltd
+00169A (base 16) Quadrics Ltd
+ 1 Bridewell Street
+ Bristol BS1 2AA
+ UNITED KINGDOM
+
+00-16-9B (hex) Alstom Transport
+00169B (base 16) Alstom Transport
+ 11, 13 avenue de Bel Air
+ Villeurbanne Rhone 69100
+ FRANCE
+
+00-16-9C (hex) Cisco Systems
+00169C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-9D (hex) Cisco Systems
+00169D (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-9E (hex) TV One Ltd
+00169E (base 16) TV One Ltd
+ Unit V Continental Approach
+ Westwood Industrial Estate
+ Margate Kent CT9 4JG
+ UNITED KINGDOM
+
+00-16-9F (hex) Vimtron Electronics Co., Ltd.
+00169F (base 16) Vimtron Electronics Co., Ltd.
+ 7F., No.9, Alley 2, Lane 35
+ Jihu Rd.
+ Neihu District Taipei City 11492
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-A0 (hex) Auto-Maskin
+0016A0 (base 16) Auto-Maskin
+ Sophie Radichs Vei 7
+ LILLESTROM Akershus 2003
+ NORWAY
+
+00-16-A1 (hex) 3Leaf Networks
+0016A1 (base 16) 3Leaf Networks
+ 3255-1 Scott Blvd
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-16-A2 (hex) CentraLite Systems, Inc.
+0016A2 (base 16) CentraLite Systems, Inc.
+ 6420 Wall Street
+ Mobile AL 36695
+ UNITED STATES
+
+00-16-A3 (hex) TEAM ARTECHE, S.A.
+0016A3 (base 16) TEAM ARTECHE, S.A.
+ Derio Bidea, 28
+ Mungia Bizkaia 48100
+ SPAIN
+
+00-16-A4 (hex) Ezurio Ltd
+0016A4 (base 16) Ezurio Ltd
+ Unit 2
+ 126 Colindale Avenue
+ London NW9 5HD
+ UNITED KINGDOM
+
+00-16-A5 (hex) Tandberg Storage ASA
+0016A5 (base 16) Tandberg Storage ASA
+ Postboks 191
+ 1325 Lysaker
+ NORWAY
+
+00-16-A6 (hex) Dovado FZ-LLC
+0016A6 (base 16) Dovado FZ-LLC
+ Al-Thuraya Tower 1, office 504
+ P.O. Box 500422
+ Dubai
+ UNITED ARAB EMIRATES
+
+00-16-A7 (hex) AWETA G&P
+0016A7 (base 16) AWETA G&P
+ Burg. Winkellaan 3
+ Nootdorp 2631 HG
+ NETHERLANDS
+
+00-16-A8 (hex) CWT CO., LTD.
+0016A8 (base 16) CWT CO., LTD.
+ 10F No. 74 Sec. 1 Chung-Hua Rd.
+ Taipei 108
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-A9 (hex) 2EI
+0016A9 (base 16) 2EI
+ Rua dos Rubis, 77 - Assumpcao
+ Aguas de Lindoia Sao Paulo 13940-000
+ BRAZIL
+
+00-16-AA (hex) Kei Communication Technology Inc.
+0016AA (base 16) Kei Communication Technology Inc.
+ 8-BAN CHUOU
+ KOBE HYOGO 650-0024
+ JAPAN
+
+00-16-AB (hex) PBI-Dansensor A/S
+0016AB (base 16) PBI-Dansensor A/S
+ Roennedevej 18
+ Ringsted DK-4100
+ DENMARK
+
+00-16-AC (hex) Toho Technology Corp.
+0016AC (base 16) Toho Technology Corp.
+ HIGASHI 5-1
+ ORIZUSHIMOMACHI
+ INAZAWA-CITY AICHI 492-8501
+ JAPAN
+
+00-16-AD (hex) BT-Links Company Limited
+0016AD (base 16) BT-Links Company Limited
+ Rm 802, Nan Fung Centre, 264-298 Castle Peak Rd
+ Tsuen Wan
+ HONG KONG
+
+00-16-AE (hex) INVENTEL
+0016AE (base 16) INVENTEL
+ 35 rue Tournefort
+ PARIS 75005
+ FRANCE
+
+00-16-AF (hex) Shenzhen Union Networks Equipment Co.,Ltd.
+0016AF (base 16) Shenzhen Union Networks Equipment Co.,Ltd.
+ Yihai Square east building 2307, Chuangye road, Nanshan District
+ Shenzhen Guangdong 518054
+ CHINA
+
+00-16-B0 (hex) VK Corporation
+0016B0 (base 16) VK Corporation
+ VK B/D, 548-6, Anyang 8dong, Manan-gu
+ Anyang Kyounggi 430-8903
+ KOREA, REPUBLIC OF
+
+00-16-B1 (hex) KBS
+0016B1 (base 16) KBS
+ 88 rue Pierre Sémard
+ BP 55
+ Moissy cedex Ile de France 77552
+ FRANCE
+
+00-16-B2 (hex) DriveCam Inc
+0016B2 (base 16) DriveCam Inc
+ 3954 Murphy Canyon Road
+ Suite D205
+ San Diego CA 92123
+ UNITED STATES
+
+00-16-B3 (hex) Photonicbridges (China) Co., Ltd.
+0016B3 (base 16) Photonicbridges (China) Co., Ltd.
+ No. 900, Yishan road,
+ Shanghai 200233
+ CHINA
+
+00-16-B4 (hex) PRIVATE
+0016B4 (base 16)
+
+00-16-B5 (hex) Motorola CHS
+0016B5 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-16-B6 (hex) Cisco-Linksys
+0016B6 (base 16) Cisco-Linksys
+ 121 Theory
+ Irvine CA 92612
+ UNITED STATES
+
+00-16-B7 (hex) Seoul Commtech
+0016B7 (base 16) Seoul Commtech
+ 448-11, Seongnae 3dong. Gangdong gu,
+ Seoul 134033
+ KOREA, REPUBLIC OF
+
+00-16-B8 (hex) Sony Ericsson Mobile Communications
+0016B8 (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-16-B9 (hex) ProCurve Networking
+0016B9 (base 16) ProCurve Networking
+ 8000 Foothills Blvd
+ MS 5662
+ Roseville CA 95747
+ UNITED STATES
+
+00-16-BA (hex) WEATHERNEWS INC.
+0016BA (base 16) WEATHERNEWS INC.
+ NAKASE 1-3 MTG
+ CHIBA 262-0032
+ JAPAN
+
+00-16-BB (hex) Law-Chain Computer Technology Co Ltd
+0016BB (base 16) Law-Chain Computer Technology Co Ltd
+ 7F-2, 286-4, hsin ya road, chien chen district
+ Kaohsiung 80673
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-BC (hex) Nokia Danmark A/S
+0016BC (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-16-BD (hex) ATI Industrial Automation
+0016BD (base 16) ATI Industrial Automation
+ 1031 Goodworth Drive
+ Apex North Carolina 27539-3869
+ UNITED STATES
+
+00-16-BE (hex) INFRANET, Inc.
+0016BE (base 16) INFRANET, Inc.
+ 8th Floor, Cowell B/D, 66-1
+ Banpo-Dong, Seocho-Gu
+ Seoul 137-040
+ KOREA, REPUBLIC OF
+
+00-16-BF (hex) PaloDEx Group Oy
+0016BF (base 16) PaloDEx Group Oy
+ P.O. Box 64
+ Nahkelantie 160
+ Tuusula 04301
+ FINLAND
+
+00-16-C0 (hex) Semtech Corporation
+0016C0 (base 16) Semtech Corporation
+ 200 Flynn Rd
+ Camarillo California 93012
+ UNITED STATES
+
+00-16-C1 (hex) Eleksen Ltd
+0016C1 (base 16) Eleksen Ltd
+ Pinewood Studios
+ Iver Heath
+ Iver Bucks SL0 0NH
+ UNITED KINGDOM
+
+00-16-C2 (hex) Avtec Systems Inc
+0016C2 (base 16) Avtec Systems Inc
+ 14432 Albemarle Point Place
+ Chantilly Virginia 20151
+ UNITED STATES
+
+00-16-C3 (hex) BA Systems Inc
+0016C3 (base 16) BA Systems Inc
+ 6895 Via Del Oro
+ San Jose CA 95119
+ UNITED STATES
+
+00-16-C4 (hex) SiRF Technology, Inc.
+0016C4 (base 16) SiRF Technology, Inc.
+ 217 Devcon Dr.
+ San Jose CA 95112
+ UNITED STATES
+
+00-16-C5 (hex) Shenzhen Xing Feng Industry Co.,Ltd
+0016C5 (base 16) Shenzhen Xing Feng Industry Co.,Ltd
+ Floor 1 - 4, Block 25, Hongtian Jinyuan Industrial,
+ Hongtian Road Huangpu, Shajin, Baoan,
+ Shenzhen GuangDong 86
+ CHINA
+
+00-16-C6 (hex) North Atlantic Industries
+0016C6 (base 16) North Atlantic Industries
+ 170 Wilbur Place
+ Bohemia NY 11716
+ UNITED STATES
+
+00-16-C7 (hex) Cisco Systems
+0016C7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-C8 (hex) Cisco Systems
+0016C8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-C9 (hex) NAT Seattle, Inc.
+0016C9 (base 16) NAT Seattle, Inc.
+ 22125 17th Ave SE
+ Bothell WA 98021
+ UNITED STATES
+
+00-16-CA (hex) Nortel
+0016CA (base 16) Nortel
+ 8200 Dixie Road, Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-16-CB (hex) Apple Computer
+0016CB (base 16) Apple Computer
+ 1 Infinite Loop MS:35GPO
+ Cupertino CA 95014
+ UNITED STATES
+
+00-16-CC (hex) Xcute Mobile Corp.
+0016CC (base 16) Xcute Mobile Corp.
+ 3F. No.25, Ally15, Lane 120, Sec.1, Neihu Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-CD (hex) HIJI HIGH-TECH CO., LTD.
+0016CD (base 16) HIJI HIGH-TECH CO., LTD.
+ Ohga 8133
+ Hiji
+ Hayami Oita 879-1504
+ JAPAN
+
+00-16-CE (hex) Hon Hai Precision Ind. Co., Ltd.
+0016CE (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 66, Chung Shan Rd. Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-CF (hex) Hon Hai Precision Ind. Co., Ltd.
+0016CF (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 66, Chung Shan Rd. Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-D0 (hex) ATech elektronika d.o.o.
+0016D0 (base 16) ATech elektronika d.o.o.
+ Bac pri Materiji 30
+ Materija SI 6242
+ SLOVENIA
+
+00-16-D1 (hex) ZAT a.s.
+0016D1 (base 16) ZAT a.s.
+ K Podlesi 541
+ Pribram VI 26180
+ CZECH REPUBLIC
+
+00-16-D2 (hex) Caspian
+0016D2 (base 16) Caspian
+ 170 Baytech Drive
+ San Jose CA 95134
+ UNITED STATES
+
+00-16-D3 (hex) Wistron Corporation
+0016D3 (base 16) Wistron Corporation
+ 21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,
+ Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-D4 (hex) Compal Communications, Inc.
+0016D4 (base 16) Compal Communications, Inc.
+ 7th, FL, No. 319, Sec. 4, Pa-Teh rd.
+ Taipei 886
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-D5 (hex) Synccom Co., Ltd
+0016D5 (base 16) Synccom Co., Ltd
+ #306 Myungi e-space 218-20
+ Anyang7-dong Manan-gu
+ Anyang-si Kyungki-do 430-817
+ KOREA, REPUBLIC OF
+
+00-16-D6 (hex) TDA Tech Pty Ltd
+0016D6 (base 16) TDA Tech Pty Ltd
+ 210 / 54 Currie Street
+ Adelaide South Australia 5000
+ AUSTRALIA
+
+00-16-D7 (hex) Sunways AG
+0016D7 (base 16) Sunways AG
+ Macairestr.3-5
+ Konstanz Baden Württemberg 78467
+ GERMANY
+
+00-16-D8 (hex) Senea AB
+0016D8 (base 16) Senea AB
+ Företagsallen 12
+ Åkersberga 18484
+ SWEDEN
+
+00-16-D9 (hex) NINGBO BIRD CO.,LTD.
+0016D9 (base 16) NINGBO BIRD CO.,LTD.
+ No.999 Dacheng East Road
+ Fenghua Zhejiang 315500
+ CHINA
+
+00-16-DA (hex) Futronic Technology Co. Ltd.
+0016DA (base 16) Futronic Technology Co. Ltd.
+ Room 1016A, 10/F., Profit Ind. Bldg.,
+ 1-15 Kwai Fung Crescent,
+ Kwai Chung 00000
+ HONG KONG
+
+00-16-DB (hex) Samsung Electronics Co., Ltd.
+0016DB (base 16) Samsung Electronics Co., Ltd.
+ #94-1, Imsoo-Dong
+ Gumi-City Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-16-DC (hex) ARCHOS
+0016DC (base 16) ARCHOS
+ 12 rue AMPERE
+ IGNY ESSONNES 91430
+ FRANCE
+
+00-16-DD (hex) Gigabeam Corporation
+0016DD (base 16) Gigabeam Corporation
+ 407 Springpark Place
+ Ste 900
+ Herndon VA 20170
+ UNITED STATES
+
+00-16-DE (hex) FAST Inc
+0016DE (base 16) FAST Inc
+ 905 Honeyspot Rd
+ Stratford CT 06615
+ UNITED STATES
+
+00-16-DF (hex) Lundinova AB
+0016DF (base 16) Lundinova AB
+ Dalbyvagen 1
+ Lund Skaane SE-224 60
+ SWEDEN
+
+00-16-E0 (hex) 3Com Ltd
+0016E0 (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-16-E1 (hex) SiliconStor, Inc.
+0016E1 (base 16) SiliconStor, Inc.
+ 48430 Lakeview Blvd.
+ Fremont CA 94538
+ UNITED STATES
+
+00-16-E2 (hex) American Fibertek, Inc.
+0016E2 (base 16) American Fibertek, Inc.
+ 120 Belmont Drive
+ Somerset New Jersey 08873-1204
+ UNITED STATES
+
+00-16-E3 (hex) ASKEY COMPUTER CORP.
+0016E3 (base 16) ASKEY COMPUTER CORP.
+ 10F, NO.119, CHIENKANG RD.,
+ CHUNG-HO, TAIPEI 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-E4 (hex) VANGUARD SECURITY ENGINEERING CORP.
+0016E4 (base 16) VANGUARD SECURITY ENGINEERING CORP.
+ 3, LANE 32, KSO CHING RD.
+ YANGMEI TAOYUAN 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-E5 (hex) FORDLEY DEVELOPMENT LIMITED
+0016E5 (base 16) FORDLEY DEVELOPMENT LIMITED
+ ROOM 706, 7TH FLOOR, YU SUNG BOON BUILDING, 107-111 DES VOEUX ROAD, CENTRAL,
+ HONG KONG
+
+00-16-E6 (hex) GIGA-BYTE TECHNOLOGY CO.,LTD.
+0016E6 (base 16) GIGA-BYTE TECHNOLOGY CO.,LTD.
+ Pin-Jen City, Taoyuan
+ 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-E7 (hex) Dynamix Promotions Limited
+0016E7 (base 16) Dynamix Promotions Limited
+ 788-790, Finchley Road
+ London NW11 7TJ
+ UNITED KINGDOM
+
+00-16-E8 (hex) Sigma Designs, Inc.
+0016E8 (base 16) Sigma Designs, Inc.
+ 1778 McCarthy Blvd.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-16-E9 (hex) Tiba Medical Inc
+0016E9 (base 16) Tiba Medical Inc
+ 5024 Lakewood Drive
+ Plano TX 75093
+ UNITED STATES
+
+00-16-EA (hex) Intel Corporation
+0016EA (base 16) Intel Corporation
+ Lot 8, Jalan Hi-Tech Park 2/3
+ Kulim Hi-Tech Park Kulim 09000
+ MALAYSIA
+
+00-16-EB (hex) Intel Corporation
+0016EB (base 16) Intel Corporation
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park Kedah 09000
+ MALAYSIA
+
+00-16-EC (hex) Elitegroup Computer Systems Co., Ltd.
+0016EC (base 16) Elitegroup Computer Systems Co., Ltd.
+ No. 22, Alley 38, Lane 91, Sec. 1, Nei Hu Road,
+ Taipei 11441
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-ED (hex) Integrian, Inc.
+0016ED (base 16) Integrian, Inc.
+ 511 Davis Drive
+ Suite 300
+ Morrisville NC 27560
+ UNITED STATES
+
+00-16-EE (hex) RoyalDigital Inc.
+0016EE (base 16) RoyalDigital Inc.
+ 8F., No.308, Sec.1, Neihu Rd.
+ Neihu District,
+ Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-EF (hex) Koko Fitness, Inc.
+0016EF (base 16) Koko Fitness, Inc.
+ 136 Longwater Drive
+ Norwell MA 02061
+ UNITED STATES
+
+00-16-F0 (hex) Zermatt Systems, Inc
+0016F0 (base 16) Zermatt Systems, Inc
+ 650 Castro St Suite 300
+ Mountain View CA 94041
+ UNITED STATES
+
+00-16-F1 (hex) OmniSense, LLC
+0016F1 (base 16) OmniSense, LLC
+ 2 Robin Drive
+ Ladys Island SC 29907
+ UNITED STATES
+
+00-16-F2 (hex) Dmobile System Co., Ltd.
+0016F2 (base 16) Dmobile System Co., Ltd.
+ 2F, No.13-20, Sec.6, Mincyuan E.Rd,
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-F3 (hex) CAST Information Co., Ltd
+0016F3 (base 16) CAST Information Co., Ltd
+ 5F MSA Bldg. 891-43 Dacchi-Dong,
+ gangnam-Gu
+ SEOUL 135-280
+ KOREA, REPUBLIC OF
+
+00-16-F4 (hex) Eidicom Co., Ltd.
+0016F4 (base 16) Eidicom Co., Ltd.
+ Polychem B/D 4th Floor, 900-1
+ Kwanyang-dong, Dongan-ku
+ Anyang-si Kyeonggi-do 431-060
+ KOREA, REPUBLIC OF
+
+00-16-F5 (hex) Dalian Golden Hualu Digital Technology Co.,Ltd
+0016F5 (base 16) Dalian Golden Hualu Digital Technology Co.,Ltd
+ No.1 Hua Road,Qixianling
+ Dalian LiaoNing 116023
+ CHINA
+
+00-16-F6 (hex) Video Products Group
+0016F6 (base 16) Video Products Group
+ 1600 Emerson Avenue
+ Oxnard California 93033
+ UNITED STATES
+
+00-16-F7 (hex) L-3 Communications, Electrodynamics, Inc.
+0016F7 (base 16) L-3 Communications, Electrodynamics, Inc.
+ 1200 Hicks Rd.
+ Rolling Meadows IL 60008
+ UNITED STATES
+
+00-16-F8 (hex) AVIQTECH TECHNOLOGY CO., LTD.
+0016F8 (base 16) AVIQTECH TECHNOLOGY CO., LTD.
+ 6F 12, Li-hsin Road, SBIP
+ Hsin-chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-16-F9 (hex) CETRTA POT, d.o.o., Kranj
+0016F9 (base 16) CETRTA POT, d.o.o., Kranj
+ Planina 3
+ Kranj SI 4000
+ SLOVENIA
+
+00-16-FA (hex) ECI Telecom Ltd.
+0016FA (base 16) ECI Telecom Ltd.
+ 30 Hasivim St.
+ Petah Tikva 49133
+ ISRAEL
+
+00-16-FB (hex) SHENZHEN MTC CO.,LTD.
+0016FB (base 16) SHENZHEN MTC CO.,LTD.
+ 5/F BenYuan Bldg,6015 ShenNan Road
+ ShenZhen GuangDong 518040
+ CHINA
+
+00-16-FC (hex) TOHKEN CO.,LTD.
+0016FC (base 16) TOHKEN CO.,LTD.
+ 2-16-20 Tamagawa
+ Chofu Tokyo 182-0025
+ JAPAN
+
+00-16-FD (hex) Jaty Electronics
+0016FD (base 16) Jaty Electronics
+ Jaty Bldg 10F, 1659-5 Bongchun11-Dong
+ Kwanak-Ku
+ Seoul 151-832
+ KOREA, REPUBLIC OF
+
+00-16-FE (hex) Alps Electric Co., Ltd
+0016FE (base 16) Alps Electric Co., Ltd
+ 1-2-1, Okinouchi,
+ Soma-city, Fukushima-pref., 976-8501
+ JAPAN
+
+00-16-FF (hex) Wamin Optocomm Mfg Corp
+0016FF (base 16) Wamin Optocomm Mfg Corp
+ No. 239 Qiaohe Road
+ Zhonghe City Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-00 (hex) Motorola MDb
+001700 (base 16) Motorola MDb
+ 600 N. US Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-17-01 (hex) KDE, Inc.
+001701 (base 16) KDE, Inc.
+ KDE TOWN, 42-7, Mangwol-dong
+ Hanam Gyeonggi-do 465-150
+ KOREA, REPUBLIC OF
+
+00-17-02 (hex) Osung Midicom Co., Ltd
+001702 (base 16) Osung Midicom Co., Ltd
+ 231-18, Dorim2-dong,
+ Seoul, Youngdeungpo-gu 150-832
+ KOREA, REPUBLIC OF
+
+00-17-03 (hex) MOSDAN Internation Co.,Ltd
+001703 (base 16) MOSDAN Internation Co.,Ltd
+ No.74 Cheggung Shintsuen,Shanhua Jen,
+ Tainan 741
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-04 (hex) Shinco Electronics Group Co.,Ltd
+001704 (base 16) Shinco Electronics Group Co.,Ltd
+ No.5 Waihuan Road
+ Changzhou Jiangsu 213022
+ CHINA
+
+00-17-05 (hex) Methode Electronics
+001705 (base 16) Methode Electronics
+ 7401 W. Wilson
+ Chicago IL 60706
+ UNITED STATES
+
+00-17-06 (hex) Techfaith Wireless Communication Technology Limited.
+001706 (base 16) Techfaith Wireless Communication Technology Limited.
+ 2/F M8 West No.1 Jiu Xian Qiao Dong Road,
+ Chao Yang District
+ Beijing 100016
+ CHINA
+
+00-17-07 (hex) InGrid, Inc
+001707 (base 16) InGrid, Inc
+ 920 Cassatt Rd
+ Suite 220
+ Berwyn Pa 19312
+ UNITED STATES
+
+00-17-08 (hex) Hewlett Packard
+001708 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ Houston TX 77070
+ UNITED STATES
+
+00-17-09 (hex) Exalt Communications
+001709 (base 16) Exalt Communications
+ 580 Division Street
+ Campbell CA 95008
+ UNITED STATES
+
+00-17-0A (hex) INEW DIGITAL COMPANY
+00170A (base 16) INEW DIGITAL COMPANY
+ Supply Bureau 3th floor KT&G 203-1,
+ Pyong chon-dong, Daedeog
+ Daejeon 306-712
+ KOREA, REPUBLIC OF
+
+00-17-0B (hex) Contela, Inc.
+00170B (base 16) Contela, Inc.
+ 6-8 Soonae-dong, Bundang-gu,
+ 5th Floor, Korea First Bldg.,
+ Sungnam Kyunggi-do 463-825
+ KOREA, REPUBLIC OF
+
+00-17-0C (hex) GeoSentric OYj
+00170C (base 16) GeoSentric OYj
+ P.O.Box 84
+ FI-24101 Salo
+ FINLAND
+
+00-17-0D (hex) Dust Networks Inc.
+00170D (base 16) Dust Networks Inc.
+ 30695 Huntwood Ave.
+ Hayward Ca. 94544
+ UNITED STATES
+
+00-17-0E (hex) Cisco Systems
+00170E (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-0F (hex) Cisco Systems
+00170F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-10 (hex) Casa Systems Inc.
+001710 (base 16) Casa Systems Inc.
+ 10, New England Business Center Dr.
+ Suite 110
+ Andover MA 01810
+ UNITED STATES
+
+00-17-11 (hex) GE Healthcare Bio-Sciences AB
+001711 (base 16) GE Healthcare Bio-Sciences AB
+ Björkgatan 30
+ Uppsala SE 75184
+ SWEDEN
+
+00-17-12 (hex) ISCO International
+001712 (base 16) ISCO International
+ 1001 Cambridge Drive
+ Elk Grove Village IL 60007
+ UNITED STATES
+
+00-17-13 (hex) Tiger NetCom
+001713 (base 16) Tiger NetCom
+ J-15 Mudan Cun, Yijing Huayuan,
+ Aiguo Road, Luohu District,
+ Shenzhen Guangdong 518003
+ CHINA
+
+00-17-14 (hex) BR Controls Nederland bv
+001714 (base 16) BR Controls Nederland bv
+ Branderweg 1
+ Zwolle Overijssel 8042 PD
+ NETHERLANDS
+
+00-17-15 (hex) Qstik
+001715 (base 16) Qstik
+ Cartel Business Estate
+ Edinburgh Way
+ Harlow Essex CM20 2TT
+ UNITED KINGDOM
+
+00-17-16 (hex) Qno Technology Inc.
+001716 (base 16) Qno Technology Inc.
+ 6F-2, No.25, Puding Road
+ Hsinchu Taiwan 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-17 (hex) Leica Geosystems AG
+001717 (base 16) Leica Geosystems AG
+ Heinrich Wild Strasse
+ Heerbrugg St. Gallen CH-9435
+ SWITZERLAND
+
+00-17-18 (hex) Vansco Electronics Oy
+001718 (base 16) Vansco Electronics Oy
+ Tiilenlyojankatu 5
+ FORSSA 30101
+ FINLAND
+
+00-17-19 (hex) AudioCodes USA, Inc
+001719 (base 16) AudioCodes USA, Inc
+ 27 World's Fair Drive
+ Somerset NJ 08873
+ UNITED STATES
+
+00-17-1A (hex) Winegard Company
+00171A (base 16) Winegard Company
+ 3000 Kirkwood Street
+ Burlington IA 52601
+ UNITED STATES
+
+00-17-1B (hex) Innovation Lab Corp.
+00171B (base 16) Innovation Lab Corp.
+ 12FL., No. 285, Sec. 2, TiDing Blvd.,
+ Taipei 11493
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-1C (hex) NT MicroSystems, Inc.
+00171C (base 16) NT MicroSystems, Inc.
+ 1-5-3-2F Tamagawadai
+ Setagaya Tokyo 158-0096
+ JAPAN
+
+00-17-1D (hex) DIGIT
+00171D (base 16) DIGIT
+ Via Pasteur , 1/3
+ S.Pietro Mosezzo NOVARA 28060
+ ITALY
+
+00-17-1E (hex) Theo Benning GmbH & Co. KG
+00171E (base 16) Theo Benning GmbH & Co. KG
+ Muensterstraße 135-137
+ Bocholt NRW 46397
+ GERMANY
+
+00-17-1F (hex) IMV Corporation
+00171F (base 16) IMV Corporation
+ 2-6-10 Takejima
+ Nishiyodogawa-ku
+ Osaka 555-0011
+ JAPAN
+
+00-17-20 (hex) Image Sensing Systems, Inc.
+001720 (base 16) Image Sensing Systems, Inc.
+ 1600 University Ave. W.
+ Suite 500
+ St. Paul MN 55104
+ UNITED STATES
+
+00-17-21 (hex) FITRE S.p.A.
+001721 (base 16) FITRE S.p.A.
+ Via Valsolda, 15
+ MILAN MILANO 20142
+ ITALY
+
+00-17-22 (hex) Hanazeder Electronic GmbH
+001722 (base 16) Hanazeder Electronic GmbH
+ J.M. Dimmelstr 10
+ Ried i. I. Oberösterreich 4910
+ AUSTRIA
+
+00-17-23 (hex) Summit Data Communications
+001723 (base 16) Summit Data Communications
+ 526 South Main Street
+ Suite 805
+ Akron Ohio 44311
+ UNITED STATES
+
+00-17-24 (hex) Studer Professional Audio GmbH
+001724 (base 16) Studer Professional Audio GmbH
+ Althardstrasse 30
+ Regensdorf Zürich CH-8105
+ SWITZERLAND
+
+00-17-25 (hex) Liquid Computing
+001725 (base 16) Liquid Computing
+ 340 Terry Fox Drive
+ Suite 300
+ Ottawa Ontario K2K 3A2
+ CANADA
+
+00-17-26 (hex) m2c Electronic Technology Ltd.
+001726 (base 16) m2c Electronic Technology Ltd.
+ 2403, 24/F, Nanyang Plaza
+ 57 Hung To Road
+ Kwuntong Hong Kong 999 999
+ CHINA
+
+00-17-27 (hex) Thermo Ramsey Italia s.r.l.
+001727 (base 16) Thermo Ramsey Italia s.r.l.
+ Strada Rivoltana km 6/7
+ Rodano Milano 20090
+ ITALY
+
+00-17-28 (hex) Selex Communications
+001728 (base 16) Selex Communications
+ Via Pieragostini 80
+ Genova 16151
+ ITALY
+
+00-17-29 (hex) Ubicod Co.LTD
+001729 (base 16) Ubicod Co.LTD
+ 7F Chun-gin Bldg, 53-5 Wonhyo-ro
+ Yongsan-gu
+ Seoul 140-719
+ KOREA, REPUBLIC OF
+
+00-17-2A (hex) Proware Technology Corp.
+00172A (base 16) Proware Technology Corp.
+ 6Fl., No. 4, Alley 1, Lane 235, PaoChao Rd.
+ Hsin Tien City Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-2B (hex) Global Technologies Inc.
+00172B (base 16) Global Technologies Inc.
+ 4/F Kicox Bldg.,188-5,Guro-Dong,Guro-gu,
+ Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-17-2C (hex) TAEJIN INFOTECH
+00172C (base 16) TAEJIN INFOTECH
+ 6F Woolim e-Biz Center, 170-5
+ Guro-Dong, Guro-Gu,
+ Seoul 152-769
+ KOREA, REPUBLIC OF
+
+00-17-2D (hex) Axcen Photonics Corporation
+00172D (base 16) Axcen Photonics Corporation
+ 6F, No. 119, Baujung Rd.,
+ Shindian City, Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-2E (hex) FXC Inc.
+00172E (base 16) FXC Inc.
+ 10-16 6F, Nihonbashi Tomizawa-Chou, Chuo-ku
+ Tokyo 103-0006
+ JAPAN
+
+00-17-2F (hex) NeuLion Incorporated
+00172F (base 16) NeuLion Incorporated
+ 1600 Old Country Road
+ Plainview NY 11803
+ UNITED STATES
+
+00-17-30 (hex) Automation Electronics
+001730 (base 16) Automation Electronics
+ 111 Big Horn Rd.
+ Casper Wy 82601
+ UNITED STATES
+
+00-17-31 (hex) ASUSTek COMPUTER INC.
+001731 (base 16) ASUSTek COMPUTER INC.
+ No.5 Shing Yeh Street,Kwei Shan Hsiang,Taoyuan
+ Taipei 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-32 (hex) Science-Technical Center "RISSA"
+001732 (base 16) Science-Technical Center "RISSA"
+ st. Abramtsevskaja, h.9
+ Moscow 128572
+ RUSSIAN FEDERATION
+
+00-17-33 (hex) neuf cegetel
+001733 (base 16) neuf cegetel
+ 40-42 quai du point du jour
+ Boulogne Billancourt Hauts de Seine 92659
+ FRANCE
+
+00-17-34 (hex) LGC Wireless Inc.
+001734 (base 16) LGC Wireless Inc.
+ 2540 Junction Ave.
+ San Jose California 95134-1902
+ UNITED STATES
+
+00-17-35 (hex) PRIVATE
+001735 (base 16)
+
+00-17-36 (hex) iiTron Inc.
+001736 (base 16) iiTron Inc.
+ 88 Mercy St.
+ Mountain View CA 94041
+ UNITED STATES
+
+00-17-37 (hex) Industrie Dial Face S.p.A.
+001737 (base 16) Industrie Dial Face S.p.A.
+ via Canzo, 4
+ Peschiera Borromeo Milano 20068
+ ITALY
+
+00-17-38 (hex) International Business Machines
+001738 (base 16) International Business Machines
+ 1 Azrieli Center
+ Tel Aviv 67021
+ ISRAEL
+
+00-17-39 (hex) Bright Headphone Electronics Company
+001739 (base 16) Bright Headphone Electronics Company
+ 8F, 109, Li De Street
+ Chung Ho City Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-3A (hex) Reach Systems Inc.
+00173A (base 16) Reach Systems Inc.
+ 1330 Broadway
+ Suite 1201
+ Oakland CA 94612
+ UNITED STATES
+
+00-17-3B (hex) Arched Rock Corporation
+00173B (base 16) Arched Rock Corporation
+ 657 Mission St. Ste 600
+ San Francisco CA 94105-4120
+ UNITED STATES
+
+00-17-3C (hex) Extreme Engineering Solutions
+00173C (base 16) Extreme Engineering Solutions
+ 3225 Deming Way
+ Suite 120
+ Middleton WI 53562
+ UNITED STATES
+
+00-17-3D (hex) Neology
+00173D (base 16) Neology
+ 13000 Gregg Street Suite A
+ Poway CA 92064
+ UNITED STATES
+
+00-17-3E (hex) LeucotronEquipamentos Ltda.
+00173E (base 16) LeucotronEquipamentos Ltda.
+ Rua Jorge Dionisio Barbosa, 312
+ Santa Rita do Sapucai Minas Gerais 37.540-000
+ BRAZIL
+
+00-17-3F (hex) Belkin Corporation
+00173F (base 16) Belkin Corporation
+ 501 W. Walnut Street
+ Compton CA 90220-5221
+ UNITED STATES
+
+00-17-40 (hex) Technologies Labtronix
+001740 (base 16) Technologies Labtronix
+ 2125, rue Letendre Suite 420
+ Drummondville Québec J2C 7G1
+ CANADA
+
+00-17-41 (hex) DEFIDEV
+001741 (base 16) DEFIDEV
+ 27 Avenue de Verdun
+ Vanves 92170
+ FRANCE
+
+00-17-42 (hex) FUJITSU LIMITED
+001742 (base 16) FUJITSU LIMITED
+ Co-mail No.H1021
+ 1-1, Kamikodanaka 4-chome, Nakahara-ku
+ Kawasaki Kanagawa 211-8588
+ JAPAN
+
+00-17-43 (hex) Deck Srl
+001743 (base 16) Deck Srl
+ Via Fabio Filzi 2
+ Milan 20124
+ ITALY
+
+00-17-44 (hex) Araneo Ltd.
+001744 (base 16) Araneo Ltd.
+ 103 Medinat Hayehudim
+ Herzliya 46733
+ ISRAEL
+
+00-17-45 (hex) INNOTZ CO., Ltd
+001745 (base 16) INNOTZ CO., Ltd
+ 14F, Prime Center 546-4 Guui-Dong Kwanggin-Gu
+ Seoul Seoul 143-200
+ KOREA, REPUBLIC OF
+
+00-17-46 (hex) Freedom9 Inc.
+001746 (base 16) Freedom9 Inc.
+ Unit 20, Hastings Plaza
+ Hastings Christ Church BB15149
+ BARBADOS
+
+00-17-47 (hex) Trimble
+001747 (base 16) Trimble
+ 935 Stewart Drive
+ 510 DeGuigne Drive
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-17-48 (hex) Neokoros Brasil Ltda
+001748 (base 16) Neokoros Brasil Ltda
+ Rua 86, numero 501, Setor Sul
+ Goiania Goias 74083-330
+ BRAZIL
+
+00-17-49 (hex) HYUNDAE YONG-O-SA CO.,LTD
+001749 (base 16) HYUNDAE YONG-O-SA CO.,LTD
+ 448-10, Hyuckjae B/D Seongnae, Kangdong-gu
+ Seoul 134-847
+ KOREA, REPUBLIC OF
+
+00-17-4A (hex) SOCOMEC
+00174A (base 16) SOCOMEC
+ rue de Westhouse
+ BENFELD CEDEX 67235
+ FRANCE
+
+00-17-4B (hex) Nokia Danmark A/S
+00174B (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-17-4C (hex) Millipore
+00174C (base 16) Millipore
+ 1, rue Jacques Monod
+ Rond-point des Sangliers
+ Guyancourt 78280
+ FRANCE
+
+00-17-4D (hex) DYNAMIC NETWORK FACTORY, INC.
+00174D (base 16) DYNAMIC NETWORK FACTORY, INC.
+ 26250 EDEN LANDING RD.
+ HAYWARD CA 94545
+ UNITED STATES
+
+00-17-4E (hex) Parama-tech Co.,Ltd.
+00174E (base 16) Parama-tech Co.,Ltd.
+ 2-19-8, Sharyo, Higashi-ku
+ Fukuoka 812-0068
+ JAPAN
+
+00-17-4F (hex) iCatch Inc.
+00174F (base 16) iCatch Inc.
+ 10F-2, No. 109, Sec. 6, Mincyuan E. Rd.,
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-50 (hex) GSI Group, MicroE Systems
+001750 (base 16) GSI Group, MicroE Systems
+ 8 Erie Drive
+ Natick MA 01760
+ UNITED STATES
+
+00-17-51 (hex) Online Corporation
+001751 (base 16) Online Corporation
+ 22F-3, No. 398, Huan Pei Road,
+ Chung Li Taoyuan 320
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-52 (hex) DAGS, Inc
+001752 (base 16) DAGS, Inc
+ C-510, Woolim Lion's Valley, 371-28, Gasan Dong, Geumcheon Ku
+ Seoul 153-786
+ KOREA, REPUBLIC OF
+
+00-17-53 (hex) nFore Technology Inc.
+001753 (base 16) nFore Technology Inc.
+ 10F, 41 Dong Xing Rd,
+ Taipei Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-54 (hex) Arkino Corporation., Ltd
+001754 (base 16) Arkino Corporation., Ltd
+ No. 3 Lane 99, Industrial South Rd.,
+ Ping Chen Industrial Zone,
+ Ping Chen City Tao Yuan Country 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-55 (hex) GE Security
+001755 (base 16) GE Security
+ 12345 SW Leveton Drive
+ Tualatin OR 97062
+ UNITED STATES
+
+00-17-56 (hex) Vinci Labs Oy
+001756 (base 16) Vinci Labs Oy
+ Finlaysoninkuja 21 A
+ Tampere Länsi-Suomi 33210
+ FINLAND
+
+00-17-57 (hex) RIX TECHNOLOGY LIMITED
+001757 (base 16) RIX TECHNOLOGY LIMITED
+ 17 DAI WANG STREET
+ TAI PO INDUSTRIAL ESTATE
+ TAI PO NEW TERRITORIES
+ HONG KONG
+
+00-17-58 (hex) ThruVision Ltd
+001758 (base 16) ThruVision Ltd
+ Central 127, No.18
+ Milton Park
+ Abingdon Oxfordshire OX14 4SA
+ UNITED KINGDOM
+
+00-17-59 (hex) Cisco Systems
+001759 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-5A (hex) Cisco Systems
+00175A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-5B (hex) ACS Solutions Switzerland Ltd.
+00175B (base 16) ACS Solutions Switzerland Ltd.
+ Frankenstrasse 70
+ Bern- Buempliz 3018
+ SWITZERLAND
+
+00-17-5C (hex) SHARP CORPORATION
+00175C (base 16) SHARP CORPORATION
+ 22-22, NAGAIKE-CHO,
+ ABENO-KU
+ OSAKA 545-8522
+ JAPAN
+
+00-17-5D (hex) Dongseo system.
+00175D (base 16) Dongseo system.
+ 974-21 Mansu-dong Namdong-gu
+ Incheon In-Cheon 405-865
+ KOREA, REPUBLIC OF
+
+00-17-5E (hex) Zed-3
+00175E (base 16) Zed-3
+ 501 Valley Way
+ Milpitas CA 95035
+ UNITED STATES
+
+00-17-5F (hex) XENOLINK Communications Co., Ltd.
+00175F (base 16) XENOLINK Communications Co., Ltd.
+ 2nd Fl., Jungyou B/D 797-22
+ Yeoksam-dong Gangnam-gu
+ Seoul 135-930
+ KOREA, REPUBLIC OF
+
+00-17-60 (hex) Naito Densei Machida MFG.CO.,LTD
+001760 (base 16) Naito Densei Machida MFG.CO.,LTD
+ 2-17-28 Fuchinobe
+ Sagamihara Kanagawa 229-0006
+ JAPAN
+
+00-17-61 (hex) ZKSoftware Inc.
+001761 (base 16) ZKSoftware Inc.
+ Xinweizai, Bantian, Longgang district,Shenzhen China 518129
+ CHINA
+
+00-17-62 (hex) Solar Technology, Inc.
+001762 (base 16) Solar Technology, Inc.
+ 7620 Cetronia Road
+ Allentown PA 18106
+ UNITED STATES
+
+00-17-63 (hex) Essentia S.p.A.
+001763 (base 16) Essentia S.p.A.
+ Via G.B. Vico, 29
+ Cella (RE) Reggio Emilia 42040
+ ITALY
+
+00-17-64 (hex) ATMedia GmbH
+001764 (base 16) ATMedia GmbH
+ Stuhlsatzenhausweg 69
+ Saarbruecken Saarland 66123
+ GERMANY
+
+00-17-65 (hex) Nortel
+001765 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-17-66 (hex) Accense Technology, Inc.
+001766 (base 16) Accense Technology, Inc.
+ 35 Tansumachi
+ Shinjyuku-ku Tokyo 1620833
+ JAPAN
+
+00-17-67 (hex) Earforce AS
+001767 (base 16) Earforce AS
+ P.O.Box 4
+ Bryne 4349
+ NORWAY
+
+00-17-68 (hex) Zinwave Ltd
+001768 (base 16) Zinwave Ltd
+ Zinwave Ltd, Harston Mill
+ Harston
+ Cambridge Cambridgeshire CB2 5GG
+ UNITED KINGDOM
+
+00-17-69 (hex) Cymphonix Corp
+001769 (base 16) Cymphonix Corp
+ 8871 S. Sandy Parkway, Suite 150
+ Sandy UT 84070
+ UNITED STATES
+
+00-17-6A (hex) Avago Technologies
+00176A (base 16) Avago Technologies
+ 350 West Trimble Rd
+ San Jose CA 95131
+ UNITED STATES
+
+00-17-6B (hex) Kiyon, Inc.
+00176B (base 16) Kiyon, Inc.
+ 9381 Judicial Drive
+ Suite 160
+ San Diego CA 92121
+ UNITED STATES
+
+00-17-6C (hex) Pivot3, Inc.
+00176C (base 16) Pivot3, Inc.
+ 6605 Cypresswood Drive, Ste 350
+ Spring TX 77379-7741
+ UNITED STATES
+
+00-17-6D (hex) CORE CORPORATION
+00176D (base 16) CORE CORPORATION
+ 1-22-3, Sangenjaya,
+ Setagaya-ku Tokyo-to 154-8552
+ JAPAN
+
+00-17-6E (hex) DUCATI SISTEMI
+00176E (base 16) DUCATI SISTEMI
+ VIA MARCO EMILIO LEPIDO, 182
+ BOLOGNA 40132
+ ITALY
+
+00-17-6F (hex) PAX Computer Technology(Shenzhen) Ltd.
+00176F (base 16) PAX Computer Technology(Shenzhen) Ltd.
+ 4/F, No.3 Building, Software Park, Second Central Science-Tech Road, High-Tech
+ industrial Park
+ Shenzhen GuangDong 518057
+ CHINA
+
+00-17-70 (hex) Arti Industrial Electronics Ltd.
+001770 (base 16) Arti Industrial Electronics Ltd.
+ Ger-San Sitesi, 657. Sokak
+ No: 80, Ergazi
+ Ankara TR 06370
+ TURKEY
+
+00-17-71 (hex) APD Communications Ltd
+001771 (base 16) APD Communications Ltd
+ Newlands Centre
+ Inglemire Lane
+ HULL East Yorkshire HU6 7TQ
+ UNITED KINGDOM
+
+00-17-72 (hex) ASTRO Strobel Kommunikationssysteme GmbH
+001772 (base 16) ASTRO Strobel Kommunikationssysteme GmbH
+ Olefant 1-3
+ Bergisch Gladbach NRW 51427
+ GERMANY
+
+00-17-73 (hex) Laketune Technologies Co. Ltd
+001773 (base 16) Laketune Technologies Co. Ltd
+ No. 38 Zijinghua Rd. Westlake District
+ Gudang Industrial Zone Building 11, 5F
+ Hangzhou Zhejiang 310013
+ CHINA
+
+00-17-74 (hex) Elesta GmbH
+001774 (base 16) Elesta GmbH
+ Gottlieb Daimler Strasse 1
+ Konstanz 78467
+ GERMANY
+
+00-17-75 (hex) TTE Germany GmbH
+001775 (base 16) TTE Germany GmbH
+ Hermann-Schwer-Str. 3
+ Villingen-Schwenningen Baden-Württemberg 78048
+ GERMANY
+
+00-17-76 (hex) Meso Scale Diagnostics, LLC
+001776 (base 16) Meso Scale Diagnostics, LLC
+ 9238 Gaither Rd.
+ Gaithersburg MD 20877
+ UNITED STATES
+
+00-17-77 (hex) Obsidian Research Corporation
+001777 (base 16) Obsidian Research Corporation
+ Edmonton Research Park
+ Suite 106 9650-20 Ave
+ Edmonton Alberta T6N1G1
+ CANADA
+
+00-17-78 (hex) Central Music Co.
+001778 (base 16) Central Music Co.
+ 0711-0712 Tower D, SOHO New Town
+ No. 88 Jianguo Road, Chaoyang District
+ Beijing 100022
+ CHINA
+
+00-17-79 (hex) QuickTel
+001779 (base 16) QuickTel
+ Cornishe El-Nile, Maasara
+ Cairo 11743
+ EGYPT
+
+00-17-7A (hex) ASSA ABLOY AB
+00177A (base 16) ASSA ABLOY AB
+ Theres Svenssons gata 15
+ 41755 Goteborg
+ Goteborg 41755
+ SWEDEN
+
+00-17-7B (hex) Azalea Networks inc
+00177B (base 16) Azalea Networks inc
+ 673 S Milpitas Blvd
+ Suite 105
+ Milpitas CA 95035
+ UNITED STATES
+
+00-17-7C (hex) D-Link India Ltd
+00177C (base 16) D-Link India Ltd
+ L-7, Verna Electronic city
+ Verna
+ Nagoa Goa 403 722
+ INDIA
+
+00-17-7D (hex) IDT International Limited
+00177D (base 16) IDT International Limited
+ Block C, 9/F, Kaiser Estate, Phase I
+ 41 Man Yue Street, Hunghom, Kowloon
+ HONG KONG
+
+00-17-7E (hex) Meshcom Technologies Inc.
+00177E (base 16) Meshcom Technologies Inc.
+ Meritullinkatu 1 C
+ Helsinki 00170
+ FINLAND
+
+00-17-7F (hex) Worldsmart Retech
+00177F (base 16) Worldsmart Retech
+ 23 Hi-Tech Court
+ Eight Mile Plains QLD 4113
+ AUSTRALIA
+
+00-17-80 (hex) Applera Holding B.V. Singapore Operations
+001780 (base 16) Applera Holding B.V. Singapore Operations
+ Blk 33, Marsiling Industrial Estate Road 3,
+ #05-03
+ 739256
+ SINGAPORE
+
+00-17-81 (hex) Greystone Data System, Inc.
+001781 (base 16) Greystone Data System, Inc.
+ 40800 Encycopedia Circle
+ Fremont CA 94538
+ UNITED STATES
+
+00-17-82 (hex) LoBenn Inc.
+001782 (base 16) LoBenn Inc.
+ 150 Katimavik Road
+ Suite 202
+ Ottawa Ontario K2L 2N2
+ CANADA
+
+00-17-83 (hex) Texas Instruments
+001783 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-84 (hex) Motorola Mobile Devices
+001784 (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-17-85 (hex) Sparr Electronics Ltd
+001785 (base 16) Sparr Electronics Ltd
+ Sparr Electronics Ltd
+ 43 HMT Main Road Mathikere
+ Bangalore Karnataka 560054
+ INDIA
+
+00-17-86 (hex) wisembed
+001786 (base 16) wisembed
+ 808, hansin IT tower, 235 guro3-dong, guro-gu
+ Seoul 152-768
+ KOREA, REPUBLIC OF
+
+00-17-87 (hex) Brother, Brother & Sons ApS
+001787 (base 16) Brother, Brother & Sons ApS
+ Ved Amagerbanen 9
+ Copenhagen S DK-2300
+ DENMARK
+
+00-17-88 (hex) Philips Lighting BV
+001788 (base 16) Philips Lighting BV
+ Mathildelaan 1
+ Eindhoven Noord Brabant 5611 BD
+ NETHERLANDS
+
+00-17-89 (hex) Zenitron Corporation
+001789 (base 16) Zenitron Corporation
+ No. 8, Lane 250, Sinhu 2nd Rd., Neihu District,
+ Taipei 11494
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-8A (hex) DARTS TECHNOLOGIES CORP.
+00178A (base 16) DARTS TECHNOLOGIES CORP.
+ 2F,No.119,Chien Kang Rd.,
+ Chung-Ho Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-8B (hex) Teledyne Technologies Incorporated
+00178B (base 16) Teledyne Technologies Incorporated
+ 12333 West Olympic Blvd
+ Los Angeles CA 90064
+ UNITED STATES
+
+00-17-8C (hex) Independent Witness, Inc
+00178C (base 16) Independent Witness, Inc
+ 1515 West 2200 South
+ Suite E
+ Salt Lake City UT 84119
+ UNITED STATES
+
+00-17-8D (hex) Checkpoint Systems, Inc.
+00178D (base 16) Checkpoint Systems, Inc.
+ 101 Wolf Drive
+ Thorofare NJ 08086
+ UNITED STATES
+
+00-17-8E (hex) Gunnebo Cash Automation AB
+00178E (base 16) Gunnebo Cash Automation AB
+ Fabriksgatan 10
+ Göteborg 402 27
+ SWEDEN
+
+00-17-8F (hex) NINGBO YIDONG ELECTRONIC CO.,LTD.
+00178F (base 16) NINGBO YIDONG ELECTRONIC CO.,LTD.
+ No.65 Siming East Rd
+ Yuyao City, Zhejiang Province Zhejiang Province China P.C 315400
+ CHINA
+
+00-17-90 (hex) HYUNDAI DIGITECH Co, Ltd.
+001790 (base 16) HYUNDAI DIGITECH Co, Ltd.
+ 13th Fl, Choung-Jin Bldg, 53-5
+ Wonhyo-ro 3Ga, Yongsan-Gu
+ Seoul 140-719
+ KOREA, REPUBLIC OF
+
+00-17-91 (hex) LinTech GmbH
+001791 (base 16) LinTech GmbH
+ Friedrich-Engels-Str. 35
+ Berlin 13156
+ GERMANY
+
+00-17-92 (hex) Falcom Wireless Comunications Gmbh
+001792 (base 16) Falcom Wireless Comunications Gmbh
+ Gewerbering 6
+ Langewiesen Thuringia 98704
+ GERMANY
+
+00-17-93 (hex) Tigi Corporation
+001793 (base 16) Tigi Corporation
+ 2070 Chain Bridge road
+ Suite G-100
+ Vienna Va 22182
+ UNITED STATES
+
+00-17-94 (hex) Cisco Systems
+001794 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-95 (hex) Cisco Systems
+001795 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-96 (hex) Rittmeyer AG
+001796 (base 16) Rittmeyer AG
+ Inwilerriedstrasse 57
+ Postfach 464
+ Baar ZG CH-6341
+ SWITZERLAND
+
+00-17-97 (hex) Telsy Elettronica S.p.A.
+001797 (base 16) Telsy Elettronica S.p.A.
+ Corso Svizzera 185
+ Torino 10149
+ ITALY
+
+00-17-98 (hex) Azonic Technology Co., LTD
+001798 (base 16) Azonic Technology Co., LTD
+ 15F-3, No. 163, Sec., 1 Keelung Rd.
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-99 (hex) SmarTire Systems Inc.
+001799 (base 16) SmarTire Systems Inc.
+ Suite 150
+ 13151 Vanier Place
+ Richmond BC V6V 2J1
+ CANADA
+
+00-17-9A (hex) D-Link Corporation
+00179A (base 16) D-Link Corporation
+ No. 289, Sinhu 3rd Rd., Neihu District,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-9B (hex) Chant Sincere CO., LTD.
+00179B (base 16) Chant Sincere CO., LTD.
+ 7F-2,NO.188,Sec 3,Ta Tung Rood,
+ Hsi Chih City Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-9C (hex) DEPRAG SCHULZ GMBH u. CO.
+00179C (base 16) DEPRAG SCHULZ GMBH u. CO.
+ Kurfürstenring 12.18
+ Amberg Bayern 92224
+ GERMANY
+
+00-17-9D (hex) Kelman Limited
+00179D (base 16) Kelman Limited
+ Rathdown Close
+ Lissue East Industrial Estate
+ Lisburn Co. Antrim BT28 2RB
+ UNITED KINGDOM
+
+00-17-9E (hex) Sirit Inc
+00179E (base 16) Sirit Inc
+ 2525 Meridian Parkway
+ Suite 60
+ Durham NC 27713
+ UNITED STATES
+
+00-17-9F (hex) Apricorn
+00179F (base 16) Apricorn
+ 12191 Kirkham RD
+ Poway California 92064
+ UNITED STATES
+
+00-17-A0 (hex) RoboTech srl
+0017A0 (base 16) RoboTech srl
+ Via Mazzini 82
+ Sarzana (SP) I-19038
+ ITALY
+
+00-17-A1 (hex) 3soft inc.
+0017A1 (base 16) 3soft inc.
+ shinyoung bldg 4f, chungdam-dong, gangnam-gu
+ seoul 135-100
+ KOREA, REPUBLIC OF
+
+00-17-A2 (hex) Camrivox Ltd.
+0017A2 (base 16) Camrivox Ltd.
+ The Jeffreys Building
+ Cowley Road
+ Cambridge Cambridgeshire CB4 0WS
+ UNITED KINGDOM
+
+00-17-A3 (hex) MIX s.r.l.
+0017A3 (base 16) MIX s.r.l.
+ Via Caldera, 21
+ Milan I-20153
+ ITALY
+
+00-17-A4 (hex) Hewlett Packard
+0017A4 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-17-A5 (hex) TrendChip Technologies Corp.
+0017A5 (base 16) TrendChip Technologies Corp.
+ Suite 215, Bldg 53. 195-61 Sec.4, Chung Hsing Rd,
+ Chutung Hsinchu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-A6 (hex) YOSIN ELECTRONICS CO., LTD.
+0017A6 (base 16) YOSIN ELECTRONICS CO., LTD.
+ 6F-2, No.17, Lan 174, Shin-Ming Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-A7 (hex) Mobile Computing Promotion Consortium
+0017A7 (base 16) Mobile Computing Promotion Consortium
+ 3-5-12 Shiba-Koen
+ Minato-ku
+ Tokyo 105-0011
+ JAPAN
+
+00-17-A8 (hex) EDM Corporation
+0017A8 (base 16) EDM Corporation
+ 3-5-2 Itabashi
+ Itabashi-ku Tokyo 173-0004
+ JAPAN
+
+00-17-A9 (hex) Sentivision
+0017A9 (base 16) Sentivision
+ Marynarska 19a
+ Warsaw Mazowieckie 02-674
+ POLAND
+
+00-17-AA (hex) elab-experience inc.
+0017AA (base 16) elab-experience inc.
+ 104 Anotsupia
+ Anotsudai 4-6-1
+ Tsu-shi mie prefecture 514-0131
+ JAPAN
+
+00-17-AB (hex) Nintendo Co., Ltd.
+0017AB (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-17-AC (hex) O'Neil Product Development Inc.
+0017AC (base 16) O'Neil Product Development Inc.
+ 8 Mason
+ Irvine CA 92618
+ UNITED STATES
+
+00-17-AD (hex) AceNet Corporation
+0017AD (base 16) AceNet Corporation
+ 7F-4, No.146, Wen-Shin Road
+ Gueishan TAOYUAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-AE (hex) GAI-Tronics
+0017AE (base 16) GAI-Tronics
+ Brunel Drive
+ Stretton Park
+ Burton Upon Trent Staffordshire DE13 0BZ
+ UNITED KINGDOM
+
+00-17-AF (hex) Enermet
+0017AF (base 16) Enermet
+ Salvesenintie
+ Jyskä FIN-40420
+ FINLAND
+
+00-17-B0 (hex) Nokia Danmark A/S
+0017B0 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-17-B1 (hex) ACIST Medical Systems, Inc.
+0017B1 (base 16) ACIST Medical Systems, Inc.
+ 7450 Flying Cloud Drive
+ Suite 150
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-17-B2 (hex) SK Telesys
+0017B2 (base 16) SK Telesys
+ 4F, Kyungdong bldg, 4-4, Sunae-Dong, Pundang-Gu
+ Sungnam-City Kunggi-Do 463-825
+ KOREA, REPUBLIC OF
+
+00-17-B3 (hex) Aftek Infosys Limited
+0017B3 (base 16) Aftek Infosys Limited
+ Pawan Complex
+ Sheela Vihar Colony
+ Pune Maharashtra 411 038
+ INDIA
+
+00-17-B4 (hex) Remote Security Systems, LLC
+0017B4 (base 16) Remote Security Systems, LLC
+ 4806 Upper Brandon Place
+ Marietta Georgia 30068
+ UNITED STATES
+
+00-17-B5 (hex) Peerless Systems Corporation
+0017B5 (base 16) Peerless Systems Corporation
+ 2381 Rosecrans Avenue, Suite 400
+ El Segundo CA 90245
+ UNITED STATES
+
+00-17-B6 (hex) Aquantia
+0017B6 (base 16) Aquantia
+ 700 Tasman Dr.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-17-B7 (hex) Tonze Technology Co.
+0017B7 (base 16) Tonze Technology Co.
+ 5F-10, No.6, Lane 180,
+ Sec 6, Mincyuan East Road
+ Taipei 11490
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-B8 (hex) NOVATRON CO., LTD.
+0017B8 (base 16) NOVATRON CO., LTD.
+ #601 polaris bldg., 15-3 jeongja-dong, bundang-gu
+ Seong Nam Gyeonggi Do 463-811
+ KOREA, REPUBLIC OF
+
+00-17-B9 (hex) Gambro Lundia AB
+0017B9 (base 16) Gambro Lundia AB
+ BOX 10101
+ LUND Skåne 22010
+ SWEDEN
+
+00-17-BA (hex) SEDO CO., LTD.
+0017BA (base 16) SEDO CO., LTD.
+ 302, KT Bldg, 1ANNEX, 35-1
+ Yeongdeungpo-dong 8ga, Yeongdeungpo-gu
+ Seoul 150-038
+ KOREA, REPUBLIC OF
+
+00-17-BB (hex) Syrinx Industrial Electronics
+0017BB (base 16) Syrinx Industrial Electronics
+ De Factorij 13
+ Zwaag Noord Holland 1689 AK
+ NETHERLANDS
+
+00-17-BC (hex) Touchtunes Music Corporation
+0017BC (base 16) Touchtunes Music Corporation
+ 3 Place du Commerce
+ 4th Floor
+ Montréal Québec H3E 1H7
+ CANADA
+
+00-17-BD (hex) Tibetsystem
+0017BD (base 16) Tibetsystem
+ 6F IT Castle II 550-1 Gasan-dong
+ Seoul Geumcheon-gu 153-803
+ KOREA, REPUBLIC OF
+
+00-17-BE (hex) Tratec Telecom B.V.
+0017BE (base 16) Tratec Telecom B.V.
+ De Smalle Zijde 12
+ Veenendaal NL0-3903 LP
+ NETHERLANDS
+
+00-17-BF (hex) Coherent Research Limited
+0017BF (base 16) Coherent Research Limited
+ 8 Princess Mews
+ Horace Road
+ Kingston upon Thames Surrey KT1 2SZ
+ UNITED KINGDOM
+
+00-17-C0 (hex) PureTech Systems, Inc.
+0017C0 (base 16) PureTech Systems, Inc.
+ 2075 W Pinnacle Peak Road #120
+ Phoenix AZ 85027
+ UNITED STATES
+
+00-17-C1 (hex) CM Precision Technology LTD.
+0017C1 (base 16) CM Precision Technology LTD.
+ 2 Fl, No. 177, Chien-E Road, Chung-Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-C2 (hex) Pirelli Broadband Solutions
+0017C2 (base 16) Pirelli Broadband Solutions
+ v.Sarca 222
+ Milano 20126
+ ITALY
+
+00-17-C3 (hex) KTF Technologies Inc.
+0017C3 (base 16) KTF Technologies Inc.
+ 4th Fl., Central Tower, 265-3, Seohyun-Dong
+ Bundnag-Gu
+ Sungnam-City Kyunggi-Do 463-769
+ KOREA, DEMOCRATIC PEOPLE'S REPUBLI
+
+00-17-C4 (hex) Quanta Microsystems, INC.
+0017C4 (base 16) Quanta Microsystems, INC.
+ 188 Wenhwa 2nd RD., Kueishan Hsiang
+ Taoyuan Shien 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-C5 (hex) SonicWALL
+0017C5 (base 16) SonicWALL
+ 1143 Borregas Ave
+ Sunnyvale CA 95126
+ UNITED STATES
+
+00-17-C6 (hex) Cross Match Technologies Inc
+0017C6 (base 16) Cross Match Technologies Inc
+ 400, boul. Jean-Lesage
+ Hall Ouest, Suite 30
+ Québec, Qc G1K 8W1
+ CANADA
+
+00-17-C7 (hex) MARA Systems Consulting AB
+0017C7 (base 16) MARA Systems Consulting AB
+ Instrumentvägen 45
+ Stockholm 126 53
+ SWEDEN
+
+00-17-C8 (hex) Kyocera Mita Corporation
+0017C8 (base 16) Kyocera Mita Corporation
+ 2-14-9, Tamagawadai
+ Setagaya-Ward
+ Tokyo 158-8610
+ JAPAN
+
+00-17-C9 (hex) Samsung Electronics Co., Ltd.
+0017C9 (base 16) Samsung Electronics Co., Ltd.
+ 416, Maetan-3Dong, Yeongtong-Gu
+ Suwon Geyonggi-Do 443-742
+ KOREA, REPUBLIC OF
+
+00-17-CA (hex) Qisda Corporation
+0017CA (base 16) Qisda Corporation
+ 157 Shan Ying Road,
+ GueiShan Taoyuan, 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-CB (hex) Juniper Networks
+0017CB (base 16) Juniper Networks
+ 1194 North Mathilda Avenue
+ Sunnyvale California 94089-1206
+ UNITED STATES
+
+00-17-CC (hex) Alcatel-Lucent
+0017CC (base 16) Alcatel-Lucent
+ M/S 320
+ 601 Data Dr.
+ Plano TX 75075
+ UNITED STATES
+
+00-17-CD (hex) CEC Wireless R&D Ltd.
+0017CD (base 16) CEC Wireless R&D Ltd.
+ West M5 Building,No.1 East Road
+ Jiuxianqiao Chao Yang District
+ Beijing 100016
+ CHINA
+
+00-17-CE (hex) MB International Telecom Labs srl
+0017CE (base 16) MB International Telecom Labs srl
+ Via Milano 255
+ Baranzate di Bollate Milano 20021
+ ITALY
+
+00-17-CF (hex) iMCA-GmbH
+0017CF (base 16) iMCA-GmbH
+ Dorfstrasse 28b
+ Itzehoe Schleswig-Holstein 25524
+ GERMANY
+
+00-17-D0 (hex) Opticom Communications, LLC
+0017D0 (base 16) Opticom Communications, LLC
+ 1050 Connecticut Avenue, NW
+ Suite 1000
+ Washington DC 20036
+ UNITED STATES
+
+00-17-D1 (hex) Nortel
+0017D1 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-17-D2 (hex) THINLINX PTY LTD
+0017D2 (base 16) THINLINX PTY LTD
+ 31 Carwoola Crescent
+ Mooloolaba Queensland 4557
+ AUSTRALIA
+
+00-17-D3 (hex) Etymotic Research, Inc.
+0017D3 (base 16) Etymotic Research, Inc.
+ 61 Martin Lane
+ Elk Grove Village IL 60061
+ UNITED STATES
+
+00-17-D4 (hex) Monsoon Multimedia, Inc
+0017D4 (base 16) Monsoon Multimedia, Inc
+ 1730 South Amphlett blvd. Suite 101
+ San Mateo CA 94402
+ UNITED STATES
+
+00-17-D5 (hex) Samsung Electronics Co., Ltd.
+0017D5 (base 16) Samsung Electronics Co., Ltd.
+ #94-1, Imsoo-Dong
+ Gumi-City Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-17-D6 (hex) Bluechips Microhouse Co.,Ltd.
+0017D6 (base 16) Bluechips Microhouse Co.,Ltd.
+ 212/2 M.10 Tambol Umong
+ Amphur Muang
+ Lamphun 51150
+ THAILAND
+
+00-17-D7 (hex) ION Geophysical Corporation Inc.
+0017D7 (base 16) ION Geophysical Corporation Inc.
+ 850 Dorothy
+ Suite 510
+ Richardson Texas 75081
+ UNITED STATES
+
+00-17-D8 (hex) Magnum Semiconductor, Inc.
+0017D8 (base 16) Magnum Semiconductor, Inc.
+ 591 Yosemite Drive
+ Milpitas CA 95035
+ UNITED STATES
+
+00-17-D9 (hex) AAI Corporation
+0017D9 (base 16) AAI Corporation
+ P.O. Box 126
+ Hunt Valley Maryland 21030
+ UNITED STATES
+
+00-17-DA (hex) Spans Logic
+0017DA (base 16) Spans Logic
+ 201 San Antonio Circle
+ #280
+ Mountain View CA 94040
+ UNITED STATES
+
+00-17-DB (hex) CANKO TECHNOLOGIES INC.
+0017DB (base 16) CANKO TECHNOLOGIES INC.
+ 5 FL. DONG SUNG BLDG. 17-8
+ YOIDO-DONG, YEONGDEUNGPO-KU
+ SEOUL 150-874
+ KOREA, REPUBLIC OF
+
+00-17-DC (hex) DAEMYUNG ZERO1
+0017DC (base 16) DAEMYUNG ZERO1
+ #809,Hyosung Intellian
+ 1594-1 Gwanyang-dong,Dongan-gu
+ Anyang-si Gyeonggi-do 431-060
+ KOREA, DEMOCRATIC PEOPLE'S REPUBLI
+
+00-17-DD (hex) Clipsal Australia
+0017DD (base 16) Clipsal Australia
+ PO Box 103
+ Hindmarsh
+ Adelaide South Australia 5007
+ AUSTRALIA
+
+00-17-DE (hex) Advantage Six Ltd
+0017DE (base 16) Advantage Six Ltd
+ 208 George St
+ Shaw
+ OLDHAM Lancs OL2 8DR
+ UNITED KINGDOM
+
+00-17-DF (hex) Cisco Systems
+0017DF (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-E0 (hex) Cisco Systems
+0017E0 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-17-E1 (hex) DACOS Technologies Co., Ltd.
+0017E1 (base 16) DACOS Technologies Co., Ltd.
+ 104 Daeryung-Technotown III 448
+ Gasan-Dong
+ SEOUL Keumcheon-Gu 153-772
+ KOREA, REPUBLIC OF
+
+00-17-E2 (hex) Motorola Mobile Devices
+0017E2 (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-17-E3 (hex) Texas Instruments
+0017E3 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-E4 (hex) Texas Instruments
+0017E4 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-E5 (hex) Texas Instruments
+0017E5 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-E6 (hex) Texas Instruments
+0017E6 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-E7 (hex) Texas Instruments
+0017E7 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-E8 (hex) Texas Instruments
+0017E8 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-E9 (hex) Texas Instruments
+0017E9 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-EA (hex) Texas Instruments
+0017EA (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-EB (hex) Texas Instruments
+0017EB (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-EC (hex) Texas Instruments
+0017EC (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-17-ED (hex) WooJooIT Ltd.
+0017ED (base 16) WooJooIT Ltd.
+ Hankooktire B/D 4th floor, 501-19,
+ Sinwol2 -dong,
+ Yangcheon-gu, Seoul 158-839
+ KOREA, REPUBLIC OF
+
+00-17-EE (hex) Motorola CHS
+0017EE (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92129
+ UNITED STATES
+
+00-17-EF (hex) Blade Network Technologies, Inc.
+0017EF (base 16) Blade Network Technologies, Inc.
+ 2350 Mission College Blvd
+ Suite 600
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-17-F0 (hex) SZCOM Broadband Network Technology Co.,Ltd
+0017F0 (base 16) SZCOM Broadband Network Technology Co.,Ltd
+ Room 602 No.8 Building ,Shenzhen Software Park,
+ Hi-Tech C.Zone ,Nanshan Area
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-17-F1 (hex) Renu Electronics Pvt Ltd
+0017F1 (base 16) Renu Electronics Pvt Ltd
+ Sr No 2/6, Baner Road,
+ Baner,
+ Pune Maharashtra 411045
+ INDIA
+
+00-17-F2 (hex) Apple Computer
+0017F2 (base 16) Apple Computer
+ 1 Infinite Loop MS:35GPO
+ Cupertino CA 95014
+ UNITED STATES
+
+00-17-F3 (hex) M/A-COM Wireless Systems
+0017F3 (base 16) M/A-COM Wireless Systems
+ 12860 E. Lynchburg-Salem Turnpike
+ Forest 24551
+ UNITED STATES
+
+00-17-F4 (hex) ZERON ALLIANCE
+0017F4 (base 16) ZERON ALLIANCE
+ 3F DOORI BUILD. 244-14 bunji, Poi-dong, Gangnam-gu
+ SEOUL 135-965
+ KOREA, REPUBLIC OF
+
+00-17-F5 (hex) LIG NEOPTEK
+0017F5 (base 16) LIG NEOPTEK
+ 926 Gosaek-dong
+ Gwonseon-gu
+ Suwon-si Gyeonggi-do 441-813
+ KOREA, REPUBLIC OF
+
+00-17-F6 (hex) Pyramid Meriden Inc.
+0017F6 (base 16) Pyramid Meriden Inc.
+ 45 Gracey Ave.
+ Meriden CT 06451
+ UNITED STATES
+
+00-17-F7 (hex) CEM Solutions Pvt Ltd
+0017F7 (base 16) CEM Solutions Pvt Ltd
+ 49,Kanija Bhavan
+ Race Course Road
+ Bangalore Karnataka 560 001
+ INDIA
+
+00-17-F8 (hex) Motech Industries Inc.
+0017F8 (base 16) Motech Industries Inc.
+ 6F, No. 248, Sec. 3, Pei-Shen Rd.,
+ Shen-Keng Hsiang
+ Taipei Hsien 222
+ TAIWAN, REPUBLIC OF CHINA
+
+00-17-F9 (hex) Forcom Sp. z o.o.
+0017F9 (base 16) Forcom Sp. z o.o.
+ Gajowa 6
+ Poznan WLKP 60-815
+ POLAND
+
+00-17-FA (hex) Microsoft Corporation
+0017FA (base 16) Microsoft Corporation
+ One Microsoft Way
+ RED-B/1072
+ Redmond Washington 98052-6399
+ UNITED STATES
+
+00-17-FB (hex) FA
+0017FB (base 16) FA
+ 628-7, Dungchon-Dong
+ Seoul Kangseo-Ku 157-838
+ KOREA, REPUBLIC OF
+
+00-17-FC (hex) Suprema Inc.
+0017FC (base 16) Suprema Inc.
+ 16F Parkview Office Tower,
+ Jeongja-dong, Bundang-gu,
+ Seongnam Gyeonggi 463-863
+ KOREA, REPUBLIC OF
+
+00-17-FD (hex) Amulet Hotkey
+0017FD (base 16) Amulet Hotkey
+ Cavalier Road
+ Heathfield Industrial Estate
+ Heathfield Devon TQ12 6TQ
+ UNITED KINGDOM
+
+00-17-FE (hex) TALOS SYSTEM INC.
+0017FE (base 16) TALOS SYSTEM INC.
+ 6191 CORNERSTONE CT. STE #109
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-17-FF (hex) PLAYLINE Co.,Ltd.
+0017FF (base 16) PLAYLINE Co.,Ltd.
+ 1-4-21 MOTOAKASAKA
+ MINATOKU
+ TOKYO 107-0051
+ JAPAN
+
+00-18-00 (hex) UNIGRAND LTD
+001800 (base 16) UNIGRAND LTD
+ 7F-2, No.45, Jingde St., Jhonghe City,
+ Taipei County
+ 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-01 (hex) Actiontec Electronics, Inc
+001801 (base 16) Actiontec Electronics, Inc
+ 760 North Mary Ave
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-18-02 (hex) Alpha Networks Inc.
+001802 (base 16) Alpha Networks Inc.
+ No.8 Li-shing Seventh Road,Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-03 (hex) ArcSoft Shanghai Co. LTD
+001803 (base 16) ArcSoft Shanghai Co. LTD
+ 20th Floor, Suite (EAST) 2008, China Merchants Plaza, 333
+ Shanghai 200041
+ CHINA
+
+00-18-04 (hex) E-TEK DIGITAL TECHNOLOGY LIMITED
+001804 (base 16) E-TEK DIGITAL TECHNOLOGY LIMITED
+ UNIT1520,15/F.,TOWER 2,GRAND CENTURY PLACE,193 PRINCE EDWARD ROAD WEST,KOWLOON,
+ HONG KONG
+
+00-18-05 (hex) Beijing InHand Networking Technology Co.,Ltd.
+001805 (base 16) Beijing InHand Networking Technology Co.,Ltd.
+ 3/F,Building A,GEM Techchenter
+ No,9 3rd Street of Shangdi
+ Beijing 100085
+ CHINA
+
+00-18-06 (hex) Hokkei Industries Co., Ltd.
+001806 (base 16) Hokkei Industries Co., Ltd.
+ Imahira 432
+ Hakusan Ishikawa 924-0827
+ JAPAN
+
+00-18-07 (hex) Fanstel Corp.
+001807 (base 16) Fanstel Corp.
+ 7466 E. Monte Cristo Ave.
+ Scottsdale Arizona 85260
+ UNITED STATES
+
+00-18-08 (hex) SightLogix, Inc.
+001808 (base 16) SightLogix, Inc.
+ 745 Alexander Road
+ Princeton NJ 08540
+ UNITED STATES
+
+00-18-09 (hex) CRESYN
+001809 (base 16) CRESYN
+ 8-22,Jamwon-dong
+ Seoul Seocho-Gu #137-902
+ KOREA, REPUBLIC OF
+
+00-18-0A (hex) Meraki Networks, Inc.
+00180A (base 16) Meraki Networks, Inc.
+ 132 Cherry St, Apt #1
+ Cambridge MA 02139
+ UNITED STATES
+
+00-18-0B (hex) Brilliant Telecommunications
+00180B (base 16) Brilliant Telecommunications
+ 307 Orchard City Dr.
+ Suite 102
+ Campbell CA 95008
+ UNITED STATES
+
+00-18-0C (hex) Optelian Access Networks
+00180C (base 16) Optelian Access Networks
+ 22A-1051 Baxter Road
+ Ottawa Ontario K2C 3P2
+ CANADA
+
+00-18-0D (hex) Terabytes Server Storage Tech Corp
+00180D (base 16) Terabytes Server Storage Tech Corp
+ 14257 E Don Julian Rd
+ City of Industry CA 91746
+ UNITED STATES
+
+00-18-0E (hex) Avega Systems
+00180E (base 16) Avega Systems
+ 59 Victoria Street
+ McMahons Point NSW 2060
+ AUSTRALIA
+
+00-18-0F (hex) Nokia Danmark A/S
+00180F (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V Denmark 1790V
+ DENMARK
+
+00-18-10 (hex) IPTrade S.A.
+001810 (base 16) IPTrade S.A.
+ Parc Scientifique
+ Avenue des Chasseurs Ardennais, 4
+ Sart-Tilman Wallonie 4031
+ BELGIUM
+
+00-18-11 (hex) Neuros Technology International, LLC.
+001811 (base 16) Neuros Technology International, LLC.
+ 650 W Lake St
+ Suite 330
+ Chicago IL 60661
+ UNITED STATES
+
+00-18-12 (hex) Beijing Xinwei Telecom Technology Co., Ltd.
+001812 (base 16) Beijing Xinwei Telecom Technology Co., Ltd.
+ Xinwei Bldg., No. 7 Zhongguancun Software Park,
+ No. 8 Dongbeiwang West Road
+ Haidian District Beijing 100094
+ CHINA
+
+00-18-13 (hex) Sony Ericsson Mobile Communications
+001813 (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-18-14 (hex) Mitutoyo Corporation
+001814 (base 16) Mitutoyo Corporation
+ 20-1, Sakado 1-chome, Takatsu-ku,
+ Kawasaki-shi 213-8533
+ JAPAN
+
+00-18-15 (hex) GZ Technologies, Inc.
+001815 (base 16) GZ Technologies, Inc.
+ Room 1, 5F., No.94, Baojhong Rd.
+ Sindian City
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-16 (hex) Ubixon Co., Ltd.
+001816 (base 16) Ubixon Co., Ltd.
+ Cheongdong Building 2F
+ 1344-29 Seocho dong Seocho ku
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-18-17 (hex) D. E. Shaw Research, LLC
+001817 (base 16) D. E. Shaw Research, LLC
+ 120 W. 45th St., 33rd Floor
+ New York NY 10036
+ UNITED STATES
+
+00-18-18 (hex) Cisco Systems
+001818 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-18-19 (hex) Cisco Systems
+001819 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-18-1A (hex) AVerMedia Technologies Inc.
+00181A (base 16) AVerMedia Technologies Inc.
+ 7F, No. 137, Jian Yi Rd.,
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-1B (hex) TaiJin Metal Co., Ltd.
+00181B (base 16) TaiJin Metal Co., Ltd.
+ #95-9, Hangdong7-Ga, Joong-Gu
+ In Cheon 400-037
+ KOREA, REPUBLIC OF
+
+00-18-1C (hex) Exterity Limited
+00181C (base 16) Exterity Limited
+ Ridge Way, Hillend Industrial Estate
+ Dalgety Bay
+ Dunfermline Fife KY11 9JD
+ UNITED KINGDOM
+
+00-18-1D (hex) ASIA ELECTRONICS CO.,LTD
+00181D (base 16) ASIA ELECTRONICS CO.,LTD
+ 620-3 DOCHEON-DONG
+ GWANGSAN-GU
+ GWANGJU 506-301
+ KOREA, REPUBLIC OF
+
+00-18-1E (hex) GDX Technologies Ltd.
+00181E (base 16) GDX Technologies Ltd.
+ 61-63 Back Sneddon Street
+ Paisley Renfrewshire PA3 2DD
+ UNITED KINGDOM
+
+00-18-1F (hex) Palmmicro Communications
+00181F (base 16) Palmmicro Communications
+ Room 0611, Bldg.B Tsinghua Tongfang Technology Plaza
+ 1 Wangzhuang Road
+ Beijing 100083
+ CHINA
+
+00-18-20 (hex) w5networks
+001820 (base 16) w5networks
+ 48389 Fremont Blvd
+ Suite 106
+ Fremont CA 94538
+ UNITED STATES
+
+00-18-21 (hex) SINDORICOH
+001821 (base 16) SINDORICOH
+ 277-22, 2ga, Sungsu-dong, Sungdong-gu,
+ Seoul 133-120
+ KOREA, REPUBLIC OF
+
+00-18-22 (hex) CEC TELECOM CO.,LTD.
+001822 (base 16) CEC TELECOM CO.,LTD.
+ 10thFL.CEC Building,6 Zhongguancun South Street
+ Beijing 100086
+ CHINA
+
+00-18-23 (hex) Delta Electronics, Inc.
+001823 (base 16) Delta Electronics, Inc.
+ 186 Ruey Kuang Road, Neihu,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-24 (hex) Kimaldi Electronics, S.L.
+001824 (base 16) Kimaldi Electronics, S.L.
+ Ctra. de Rubí, 292 B
+ Pol. Ind. Can Guitard
+ Terrassa Barcelona 08228
+ SPAIN
+
+00-18-25 (hex) Wavion LTD
+001825 (base 16) Wavion LTD
+ 6 Ha’yetsira Street
+ PO Box 580
+ Yoqne’am-Illit 20692
+ ISRAEL
+
+00-18-26 (hex) Cale Access AB
+001826 (base 16) Cale Access AB
+ Box 1307
+ Solna SE-171 25
+ SWEDEN
+
+00-18-27 (hex) NEC PHILIPS UNIFIED SOLUTIONS NEDERLAND BV
+001827 (base 16) NEC PHILIPS UNIFIED SOLUTIONS NEDERLAND BV
+ ANTON PHILIPSWEG 1
+ HILVERSUM NH 1223KZ
+ NETHERLANDS
+
+00-18-28 (hex) e2v technologies (UK) ltd.
+001828 (base 16) e2v technologies (UK) ltd.
+ 106 Waterhouse Lane
+ Chelmsford Essex CM1 2QU
+ UNITED KINGDOM
+
+00-18-29 (hex) Gatsometer
+001829 (base 16) Gatsometer
+ Claes Tillyweg 2
+ Haarlem Noord-Holland 2031 CW
+ NETHERLANDS
+
+00-18-2A (hex) Taiwan Video & Monitor
+00182A (base 16) Taiwan Video & Monitor
+ 3F, 141 Jen Ai Rd Sec. 3
+ Taipei City 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-2B (hex) Softier
+00182B (base 16) Softier
+ Tidhar 3
+ Millenium bldg floor 11
+ Ra'anana none 43665
+ ISRAEL
+
+00-18-2C (hex) Ascend Networks, Inc.
+00182C (base 16) Ascend Networks, Inc.
+ No. 4 - 4, Lane 413, ChungChan Road,
+ BenQuao City Taipei 220
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-2D (hex) Artec Group OÜ
+00182D (base 16) Artec Group OÜ
+ Türi 10C
+ Tallinn Harjumaa 11313
+ ESTONIA
+
+00-18-2E (hex) XStreamHD, LLC
+00182E (base 16) XStreamHD, LLC
+ 7900B Westpark Drive
+ Suite 200T
+ McLean VA 22102
+ UNITED STATES
+
+00-18-2F (hex) Texas Instruments
+00182F (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-18-30 (hex) Texas Instruments
+001830 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-18-31 (hex) Texas Instruments
+001831 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-18-32 (hex) Texas Instruments
+001832 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-18-33 (hex) Texas Instruments
+001833 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-18-34 (hex) Texas Instruments
+001834 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-18-35 (hex) Thoratec / ITC
+001835 (base 16) Thoratec / ITC
+ 2656 Patton Road
+ Roseville MN 55113
+ UNITED STATES
+
+00-18-36 (hex) Reliance Electric Limited
+001836 (base 16) Reliance Electric Limited
+ 2-3-2 Fukuura, Kanazawa-ku
+ Yokohama Kanagawa 236-8641
+ JAPAN
+
+00-18-37 (hex) Universal ABIT Co., Ltd.
+001837 (base 16) Universal ABIT Co., Ltd.
+ 7F, No. 323 Yangguang St.,
+ Neihu Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-38 (hex) PanAccess Communications,Inc.
+001838 (base 16) PanAccess Communications,Inc.
+ Floor 8,Tower B,Global Trade Center,36 Beisanhuandonglu,Dongcheng District
+ Beijing 100013
+ CHINA
+
+00-18-39 (hex) Cisco-Linksys LLC
+001839 (base 16) Cisco-Linksys LLC
+ 121 Theory
+ Irvine CA 92612
+ UNITED STATES
+
+00-18-3A (hex) Westell Technologies
+00183A (base 16) Westell Technologies
+ 750 N. Commons Dr.
+ Aurora IL 60504
+ UNITED STATES
+
+00-18-3B (hex) CENITS Co., Ltd.
+00183B (base 16) CENITS Co., Ltd.
+ 3F, Yangjae Bldg., 264-3
+ Yangjae-Dong, Seocho-Gu
+ Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-18-3C (hex) Encore Software Limited
+00183C (base 16) Encore Software Limited
+ 6F Leo Complex
+ 44 Residency Cross Road
+ Bangalore Karnataka 560025
+ INDIA
+
+00-18-3D (hex) Vertex Link Corporation
+00183D (base 16) Vertex Link Corporation
+ Meitetsu Fudosan Takebashi Bldg 6F
+ 3-15 Kanda Nishikicho
+ Chiyoda-ku Tokyo 101-0054
+ JAPAN
+
+00-18-3E (hex) Digilent, Inc
+00183E (base 16) Digilent, Inc
+ 215 E. Main St.
+ Suite D
+ Pullman WA 99163
+ UNITED STATES
+
+00-18-3F (hex) 2Wire, Inc
+00183F (base 16) 2Wire, Inc
+ 1704 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-18-40 (hex) 3 Phoenix, Inc.
+001840 (base 16) 3 Phoenix, Inc.
+ 13135 Lee Jackson Hwy
+ Suite 330
+ Fairfax Virginia 22033
+ UNITED STATES
+
+00-18-41 (hex) High Tech Computer Corp
+001841 (base 16) High Tech Computer Corp
+ 23 Hsin Hua Rd.
+ Taoyuan 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-42 (hex) Nokia Danmark A/S
+001842 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790 V
+ DENMARK
+
+00-18-43 (hex) Dawevision Ltd
+001843 (base 16) Dawevision Ltd
+ 197 High Street
+ Cottenham Cambridge CB4 8RX
+ UNITED KINGDOM
+
+00-18-44 (hex) Heads Up Technologies, Inc.
+001844 (base 16) Heads Up Technologies, Inc.
+ 2033 Chennault Drive, Suite 100
+ Carrollton Texas 75006-5119
+ UNITED STATES
+
+00-18-45 (hex) NPL Pulsar Ltd.
+001845 (base 16) NPL Pulsar Ltd.
+ Zaharova, 18a
+ Penza 440044
+ RUSSIAN FEDERATION
+
+00-18-46 (hex) Crypto S.A.
+001846 (base 16) Crypto S.A.
+ V. Ipirou 45
+ Marousi Athens 15125
+ GREECE
+
+00-18-47 (hex) AceNet Technology Inc.
+001847 (base 16) AceNet Technology Inc.
+ 133 Vienna Dr.
+ Milpitas CA 95035
+ UNITED STATES
+
+00-18-48 (hex) Vecima Networks Inc.
+001848 (base 16) Vecima Networks Inc.
+ 150 Cardinal Place
+ Saskatoon Sk S7L 6H7
+ CANADA
+
+00-18-49 (hex) Pigeon Point Systems
+001849 (base 16) Pigeon Point Systems
+ PO Box 66989
+ Scotts Valley CA 95067
+ UNITED STATES
+
+00-18-4A (hex) Catcher, Inc.
+00184A (base 16) Catcher, Inc.
+ 5864 Owens Ave.
+ Suite 101
+ Carlsbad CA 92008
+ UNITED STATES
+
+00-18-4B (hex) Las Vegas Gaming, Inc.
+00184B (base 16) Las Vegas Gaming, Inc.
+ 4000 West Ali Baba Lane, Suite D
+ Las Vegas Nevada 89118
+ UNITED STATES
+
+00-18-4C (hex) Bogen Communications
+00184C (base 16) Bogen Communications
+ 50 Spring St.
+ Ramsey NJ 07446
+ UNITED STATES
+
+00-18-4D (hex) Netgear Inc.
+00184D (base 16) Netgear Inc.
+ 4500 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-18-4E (hex) Lianhe Technologies, Inc.
+00184E (base 16) Lianhe Technologies, Inc.
+ 5F, N0. 29, Lane 66, Ruiguang Rd., Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-4F (hex) 8 Ways Technology Corp.
+00184F (base 16) 8 Ways Technology Corp.
+ 2F-1, No. 216, Sec. 3, Roosevelt Rd.
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-50 (hex) Secfone Kft
+001850 (base 16) Secfone Kft
+ 51 Bercsenyi str
+ Jaszbereny 5100
+ HUNGARY
+
+00-18-51 (hex) SWsoft
+001851 (base 16) SWsoft
+ 13755 Sunrise Valley Drive, Suite 600
+ Herndon VA 20171
+ UNITED STATES
+
+00-18-52 (hex) StorLink Semiconductors, Inc.
+001852 (base 16) StorLink Semiconductors, Inc.
+ 1804 N. Shoreline Boulevard
+ Suite 240
+ Mountain View CA 94043
+ UNITED STATES
+
+00-18-53 (hex) Atera Networks LTD.
+001853 (base 16) Atera Networks LTD.
+ 31, Habarzel St.
+ Ramat Hachayal
+ Tel-Aviv 69710
+ ISRAEL
+
+00-18-54 (hex) Argard Co., Ltd
+001854 (base 16) Argard Co., Ltd
+ 2571 Lardprao Rd.
+ wangthonglang Bangkok 10310
+ THAILAND
+
+00-18-55 (hex) Aeromaritime Systembau GmbH
+001855 (base 16) Aeromaritime Systembau GmbH
+ Ludwig-Erhard-Str. 16
+ München Bavaria D-85375
+ GERMANY
+
+00-18-56 (hex) EyeFi, Inc
+001856 (base 16) EyeFi, Inc
+ 149 Commonwealth Drive
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-18-57 (hex) Unilever R&D
+001857 (base 16) Unilever R&D
+ Bldg. 50
+ Sharnbrook
+ Bedford Bedfordshire MK44 1LQ
+ UNITED KINGDOM
+
+00-18-58 (hex) TagMaster AB
+001858 (base 16) TagMaster AB
+ Kronborgsgränd 1
+ Kista Stockholm S-16487
+ SWEDEN
+
+00-18-59 (hex) Strawberry Linux Co.,Ltd.
+001859 (base 16) Strawberry Linux Co.,Ltd.
+ 1-28-8-204 Higashiayase
+ Adachiku Tokyo 120-0004
+ JAPAN
+
+00-18-5A (hex) uControl, Inc.
+00185A (base 16) uControl, Inc.
+ 5914 W. Courtyard Drive
+ Suite 210
+ Austin TX 78730
+ UNITED STATES
+
+00-18-5B (hex) Network Chemistry, Inc
+00185B (base 16) Network Chemistry, Inc
+ 1804 Embarcadero Rd
+ Palo Alto CA 94303
+ UNITED STATES
+
+00-18-5C (hex) EDS Lab Pte Ltd
+00185C (base 16) EDS Lab Pte Ltd
+ 20 Ayer Rajah Crescent
+ #08-26
+ 139964
+ SINGAPORE
+
+00-18-5D (hex) TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD.
+00185D (base 16) TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD.
+ No. 23, The Third Industrial Park of Xia Village,
+ Gongming, Baoan District,
+ Shenzhen City, Guangdong, 815106
+ CHINA
+
+00-18-5E (hex) Nexterm Inc.
+00185E (base 16) Nexterm Inc.
+ 1-12-3, Shibaura, Minato-ku,
+ Tokyo 105-0023
+ JAPAN
+
+00-18-5F (hex) TAC Inc.
+00185F (base 16) TAC Inc.
+ 66 Nishiishigatsubocho Nishinanajyo Shimogyoku
+ Kyoto 600-8896
+ JAPAN
+
+00-18-60 (hex) SIM Technology Group Shanghai Simcom Ltd.,
+001860 (base 16) SIM Technology Group Shanghai Simcom Ltd.,
+ SIM Technology building,
+ 700 Yishan Rd, Shanghai 200233
+ Shanghai 200233
+ CHINA
+
+00-18-61 (hex) Ooma, Inc.
+001861 (base 16) Ooma, Inc.
+ 555 University Avenue
+ Palo Alto CA 94301
+ UNITED STATES
+
+00-18-62 (hex) Seagate Technology
+001862 (base 16) Seagate Technology
+ 1280 Disc Drive
+ Shakopee MN 55379
+ UNITED STATES
+
+00-18-63 (hex) Veritech Electronics Limited
+001863 (base 16) Veritech Electronics Limited
+ 8F, 67, Sec. 1, Zhongshan Road, Xinzhuang,
+ Taipei 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-64 (hex) Cybectec Inc.
+001864 (base 16) Cybectec Inc.
+ 730, rue Commerciale
+ Suite 200
+ St-Jean-Chrysostome QC G6Z 2C5
+ CANADA
+
+00-18-65 (hex) Siemens Medical Solutions Diagnostics Manufacturing Ltd
+001865 (base 16) Siemens Medical Solutions Diagnostics Manufacturing Ltd
+ Northern Road
+ Chilton Industrial Estate
+ Sudbury Suffolk C010 2XQ
+ UNITED KINGDOM
+
+00-18-66 (hex) Leutron Vision
+001866 (base 16) Leutron Vision
+ Industriestrasse 57
+ Glattbrugg ZH 8152
+ SWITZERLAND
+
+00-18-67 (hex) Evolution Robotics Retail
+001867 (base 16) Evolution Robotics Retail
+ 433 N. Fair Oaks Ave
+ Pasadena CA 91103
+ UNITED STATES
+
+00-18-68 (hex) Scientific Atlanta, A Cisco Company
+001868 (base 16) Scientific Atlanta, A Cisco Company
+ 5030 Sugarloaf Parkway
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-18-69 (hex) KINGJIM
+001869 (base 16) KINGJIM
+ No.10-18,2-Chome
+ Higashi-Kanda
+ Chiyoda-ku Tokyo 101-0031
+ JAPAN
+
+00-18-6A (hex) Global Link Digital Technology Co,.LTD
+00186A (base 16) Global Link Digital Technology Co,.LTD
+ Qibaoyiding Ind.Area
+ Liuchongwei Wanjiang town
+ Dongguan Guangdong 523051
+ CHINA
+
+00-18-6B (hex) Sambu Communics CO., LTD.
+00186B (base 16) Sambu Communics CO., LTD.
+ 38B-1L Namdong Industrial Complex
+ 626 Namchon-dong, Namdong-gu
+ Incheon 405-100
+ KOREA, REPUBLIC OF
+
+00-18-6C (hex) Neonode AB
+00186C (base 16) Neonode AB
+ Biblioteksgatan 11, 1st floor
+ Stockholm S-111 46
+ SWEDEN
+
+00-18-6D (hex) Zhenjiang Sapphire Electronic Industry CO.
+00186D (base 16) Zhenjiang Sapphire Electronic Industry CO.
+ Wei San Road,Dingmao Develop Area
+ zhenjiang jiangsu 212009
+ CHINA
+
+00-18-6E (hex) 3Com Ltd
+00186E (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts. HP2 4NW
+ UNITED KINGDOM
+
+00-18-6F (hex) Setha Industria Eletronica LTDA
+00186F (base 16) Setha Industria Eletronica LTDA
+ Rua Alvaro de Macedo 134
+ Parada de Lucas
+ Rio de Janeiro RJ 21.250-620
+ BRAZIL
+
+00-18-70 (hex) E28 Shanghai Limited
+001870 (base 16) E28 Shanghai Limited
+ 2/F Eastern Tower
+ 689 Beijing Road (East)
+ Shanghai 200001
+ CHINA
+
+00-18-71 (hex) Hewlett Packard
+001871 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-18-72 (hex) Expertise Engineering
+001872 (base 16) Expertise Engineering
+ 4186 Sorrento Valley Blvd Suite -J
+ San Diego CA 92121
+ UNITED STATES
+
+00-18-73 (hex) Cisco Systems
+001873 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-18-74 (hex) Cisco Systems
+001874 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-18-75 (hex) AnaCise Testnology Pte Ltd
+001875 (base 16) AnaCise Testnology Pte Ltd
+ 3 Bishan Place #02-06
+ CPF Bishan Building
+ 579838
+ SINGAPORE
+
+00-18-76 (hex) WowWee Ltd.
+001876 (base 16) WowWee Ltd.
+ 92 Granville Rd. Suite 301A-C
+ Energy Plaza
+ T.S.T. East Kowloon
+ HONG KONG
+
+00-18-77 (hex) Amplex A/S
+001877 (base 16) Amplex A/S
+ Silkeborgvej 2
+ Aarhus C 8000
+ DENMARK
+
+00-18-78 (hex) Mackware GmbH
+001878 (base 16) Mackware GmbH
+ Schänzle 13
+ Waiblingen Baden-Württemberg 71332
+ GERMANY
+
+00-18-79 (hex) dSys
+001879 (base 16) dSys
+ Soeflinger Str. 100
+ Ulm BW 89077
+ GERMANY
+
+00-18-7A (hex) Wiremold
+00187A (base 16) Wiremold
+ 60 Woodlawn St.
+ West Hartford CT 06110
+ UNITED STATES
+
+00-18-7B (hex) 4NSYS Co. Ltd.
+00187B (base 16) 4NSYS Co. Ltd.
+ 3F, Hana Bldg
+ 118-2, Oryu-Dong
+ Guro-Gu Seoul 152-100
+ KOREA, REPUBLIC OF
+
+00-18-7C (hex) INTERCROSS, LLC
+00187C (base 16) INTERCROSS, LLC
+ Novoselov str., 58/7
+ Ryazan 390049
+ RUSSIAN FEDERATION
+
+00-18-7D (hex) Armorlink shanghai Co. Ltd
+00187D (base 16) Armorlink shanghai Co. Ltd
+ NO 515, Shengfu road
+ Shanghai 201108
+ CHINA
+
+00-18-7E (hex) RGB Spectrum
+00187E (base 16) RGB Spectrum
+ 950 Marina Village Pkwy
+ Alameda CA 94501
+ UNITED STATES
+
+00-18-7F (hex) ZODIANET
+00187F (base 16) ZODIANET
+ 23, rue des Fraisettes
+ PALAISEAU ESSONNE 91120
+ FRANCE
+
+00-18-80 (hex) Mobilygen
+001880 (base 16) Mobilygen
+ 2900 Lakeside Drive
+ Suite 100
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-18-81 (hex) Buyang Electronics Industrial Co., Ltd
+001881 (base 16) Buyang Electronics Industrial Co., Ltd
+ 434-140, Oryu-Dong
+ Seo-Ku
+ Incheon 404-300
+ KOREA, REPUBLIC OF
+
+00-18-82 (hex) Huawei Technologies Co., Ltd.
+001882 (base 16) Huawei Technologies Co., Ltd.
+ F1-20,Section F,Huawei Base,Bantian, Longgang District
+ ShenZhen GuangDong 518129
+ CHINA
+
+00-18-83 (hex) FORMOSA21 INC.
+001883 (base 16) FORMOSA21 INC.
+ 8F-6, NO.351, CHUNG SHAN RD., SEC.2
+ CHUNG HO CITY
+ TAIPEI 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-84 (hex) FON
+001884 (base 16) FON
+ Avda. Bruselas, n. 7, Planta 3, Alcobendas
+ Madrid 28100
+ SPAIN
+
+00-18-85 (hex) Avigilon Corporation
+001885 (base 16) Avigilon Corporation
+ Box 378, 101 - 1001 West Broadway
+ Vancouver BC V6H 4E4
+ CANADA
+
+00-18-86 (hex) EL-TECH, INC.
+001886 (base 16) EL-TECH, INC.
+ A-711, WOOLIM LION'S VALLEY, 371-28
+ GASAN-DONG, GEUMCHEON-GU,
+ SEOUL 150-834
+ KOREA, REPUBLIC OF
+
+00-18-87 (hex) Metasystem SpA
+001887 (base 16) Metasystem SpA
+ Via Oberdan 16
+ Reggio Emilia RE 42100
+ ITALY
+
+00-18-88 (hex) GOTIVE a.s.
+001888 (base 16) GOTIVE a.s.
+ Zámocká 34
+ Bratislava 81101
+ SLOVAKIA
+
+00-18-89 (hex) WinNet Solutions Limited
+001889 (base 16) WinNet Solutions Limited
+ Rm804, Kornhill Metro Tower, Quarry Bay
+ HK 852
+ HONG KONG
+
+00-18-8A (hex) Infinova LLC
+00188A (base 16) Infinova LLC
+ 51 Stouts Lane, Unit 1 & 2
+ Monmouth Junction New Jersey 08852
+ UNITED STATES
+
+00-18-8B (hex) Dell
+00188B (base 16) Dell
+ One Dell Way
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-18-8C (hex) Mobile Action Technology Inc.
+00188C (base 16) Mobile Action Technology Inc.
+ 5F, No. 205-3, Sec. 3, Beishin Rd.
+ Shindian City, Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-8D (hex) Nokia Danmark A/S
+00188D (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V 1790
+ DENMARK
+
+00-18-8E (hex) Ekahau, Inc.
+00188E (base 16) Ekahau, Inc.
+ Tallberginkatu 2
+ HELSINKI UUSIMAA 00180
+ FINLAND
+
+00-18-8F (hex) Montgomery Technology, Inc.
+00188F (base 16) Montgomery Technology, Inc.
+ 800 East Commerce Street
+ Greenville AL 36037
+ UNITED STATES
+
+00-18-90 (hex) RadioCOM, s.r.o.
+001890 (base 16) RadioCOM, s.r.o.
+ Misikova 22
+ Bratislava 811 06
+ SLOVAKIA
+
+00-18-91 (hex) Zhongshan General K-mate Electronics Co., Ltd
+001891 (base 16) Zhongshan General K-mate Electronics Co., Ltd
+ 3/F B1 Building, Fuwan Ind. Zone Sun Wen East Road
+ Zhongshan Guangdong 528403
+ CHINA
+
+00-18-92 (hex) ads-tec GmbH
+001892 (base 16) ads-tec GmbH
+ Raiffeisenstrasse 14
+ Leinfelden-Echterdingen Baden-Württemberg 70771
+ GERMANY
+
+00-18-93 (hex) SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD
+001893 (base 16) SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD
+ 2/F Hivac BLD,2th Langshan Rd,North Hi-Tech Industrial
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-18-94 (hex) zimocom
+001894 (base 16) zimocom
+ 3~5F, BongUi Bldg, 76-1, Munjeong-dong
+ Songpagu
+ Seoul 138-200
+ KOREA, REPUBLIC OF
+
+00-18-95 (hex) Hansun Technologies Inc.
+001895 (base 16) Hansun Technologies Inc.
+ Room 301, Building 103, Wangjingkejiyuan, Chaoyang District
+ Beijing 100102
+ CHINA
+
+00-18-96 (hex) Great Well Electronic LTD
+001896 (base 16) Great Well Electronic LTD
+ The Third Industrial Area
+ Guanlan Town
+ Shenzhen Guangdong 518110
+ CHINA
+
+00-18-97 (hex) JESS-LINK PRODUCTS Co., LTD
+001897 (base 16) JESS-LINK PRODUCTS Co., LTD
+ 9F, No. 176, Jian-Yi Rd., Chung Ho City
+ Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-98 (hex) KINGSTATE ELECTRONICS CORPORATION
+001898 (base 16) KINGSTATE ELECTRONICS CORPORATION
+ 10F, No.69-11, Sec.2, Chung Cheng E. Rd.,
+ Tamshui Town
+ Taipei County 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-99 (hex) ShenZhen jieshun Science&Technology Industry CO,LTD.
+001899 (base 16) ShenZhen jieshun Science&Technology Industry CO,LTD.
+ China GuangDong state Shenzhen City Futian section NO17. Meilin Road
+ Shenzhen GuangDong 518049
+ CHINA
+
+00-18-9A (hex) HANA Micron Inc.
+00189A (base 16) HANA Micron Inc.
+ #95-1 Wonnam-Li, Umbong-Myeon
+ Chung-Nam, South Korea.
+ Asan-City Chung-Nam 336-864
+ KOREA, REPUBLIC OF
+
+00-18-9B (hex) Thomson Inc.
+00189B (base 16) Thomson Inc.
+ 101 West 103rd Street
+ Indianapolis IN 46290-1102
+ UNITED STATES
+
+00-18-9C (hex) Weldex Corporation
+00189C (base 16) Weldex Corporation
+ 6751 Katella Avenue
+ Cypress CA 90630
+ UNITED STATES
+
+00-18-9D (hex) Navcast Inc.
+00189D (base 16) Navcast Inc.
+ Suite 612, 6711 Mississauga Road
+ Mississauga ON m2r 1a3
+ CANADA
+
+00-18-9E (hex) OMNIKEY GmbH.
+00189E (base 16) OMNIKEY GmbH.
+ Ferihumerstrasse 13
+ Linz Upperaustria 4040
+ AUSTRIA
+
+00-18-9F (hex) Lenntek Corporation
+00189F (base 16) Lenntek Corporation
+ 4F, 125 GuangMing 3rd. Road
+ Jhu Bei Hsin Chu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-A0 (hex) Cierma Ascenseurs
+0018A0 (base 16) Cierma Ascenseurs
+ 17 avenue guiglionda de saint agathe
+ Nice PACA 06300
+ FRANCE
+
+00-18-A1 (hex) Tiqit Computers, Inc.
+0018A1 (base 16) Tiqit Computers, Inc.
+ 2215 Old Page Mill Rd
+ Palo Alto CA 94304
+ UNITED STATES
+
+00-18-A2 (hex) XIP Technology AB
+0018A2 (base 16) XIP Technology AB
+ PO Box 437
+ Jönköping Sweden SE- 551 16
+ SWEDEN
+
+00-18-A3 (hex) ZIPPY TECHNOLOGY CORP.
+0018A3 (base 16) ZIPPY TECHNOLOGY CORP.
+ 10F, No. 50, Mincyuan Rd., Sindian City
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-A4 (hex) Motorola Mobile Devices
+0018A4 (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-18-A5 (hex) ADigit Technologies Corp.
+0018A5 (base 16) ADigit Technologies Corp.
+ Rm D302E,No.185 3F-2,Kur-Wong Road,
+ Lung-Tang,
+ Tao-yuan, 325
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-A6 (hex) Persistent Systems, LLC
+0018A6 (base 16) Persistent Systems, LLC
+ 118 N. Howard St. #72
+ Baltimore MD 21201
+ UNITED STATES
+
+00-18-A7 (hex) Yoggie Security Systems LTD.
+0018A7 (base 16) Yoggie Security Systems LTD.
+ P.P.Box 156
+ Beth Halevy 42870
+ ISRAEL
+
+00-18-A8 (hex) AnNeal Technology Inc.
+0018A8 (base 16) AnNeal Technology Inc.
+ No.30-11, Wunhua Rd., Minsyong
+ Chiayi 621
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-A9 (hex) Ethernet Direct Corporation
+0018A9 (base 16) Ethernet Direct Corporation
+ 19F,No.345 Chung Ho Road, Yung Ho City
+ Taipei 234
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-AA (hex) Protec Fire Detection plc
+0018AA (base 16) Protec Fire Detection plc
+ Protec House
+ Churchill Way
+ Nelson Lancashire BB9 6RT
+ UNITED KINGDOM
+
+00-18-AB (hex) BEIJING LHWT MICROELECTRONICS INC.
+0018AB (base 16) BEIJING LHWT MICROELECTRONICS INC.
+ 18/F,QUANTUM PLAZA,NO.27 ZHI CHUN RD.,HAI DIAN DISTRICT,BEIJING
+ CHINA
+
+00-18-AC (hex) Shanghai Jiao Da HISYS Technology Co. Ltd.
+0018AC (base 16) Shanghai Jiao Da HISYS Technology Co. Ltd.
+ 7F Haoran HiTech Bldg., No.1954 Huashan Road
+ shanghai xuhui 200030
+ CHINA
+
+00-18-AD (hex) NIDEC SANKYO CORPORATION
+0018AD (base 16) NIDEC SANKYO CORPORATION
+ 5329, Shimosuwa-machi, Suwa-gun
+ Nagano 393-8511
+ JAPAN
+
+00-18-AE (hex) TVT CO.,LTD
+0018AE (base 16) TVT CO.,LTD
+ 5/F,North Block,CE Lighting House
+ Hi-tech Park, Nanshan District,
+ shenzhen guangdong 518026
+ CHINA
+
+00-18-AF (hex) Samsung Electronics Co., Ltd.
+0018AF (base 16) Samsung Electronics Co., Ltd.
+ #94-1, Imsoo-Dong
+ Gumi-City Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-18-B0 (hex) Nortel
+0018B0 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-18-B1 (hex) Blade Network Technologies
+0018B1 (base 16) Blade Network Technologies
+ 2350 Mission College Blvd. Suite 600
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-18-B2 (hex) ADEUNIS RF
+0018B2 (base 16) ADEUNIS RF
+ 283 Rue NEEL
+ CROLLES ISERE 38920
+ FRANCE
+
+00-18-B3 (hex) TEC WizHome Co., Ltd.
+0018B3 (base 16) TEC WizHome Co., Ltd.
+ 18fl., In-Song bldg., 194-15,
+ Heohyun-Dong, 1Ga, Jung-Gu
+ Seoul 100-952
+ KOREA, REPUBLIC OF
+
+00-18-B4 (hex) Dawon Media Inc.
+0018B4 (base 16) Dawon Media Inc.
+ Rm503. woolim e-biz center 170-5, Guro3dong Gurogu,
+ Seoul 152-769
+ KOREA, REPUBLIC OF
+
+00-18-B5 (hex) Magna Carta
+0018B5 (base 16) Magna Carta
+ Naritaweg 126
+ Amsterdam Noord Holland 1043 CA
+ NETHERLANDS
+
+00-18-B6 (hex) S3C, Inc.
+0018B6 (base 16) S3C, Inc.
+ 1010 Stewart Dr.
+ Sunnyvale California 94085
+ UNITED STATES
+
+00-18-B7 (hex) D3 LED, LLC
+0018B7 (base 16) D3 LED, LLC
+ 380 Mountain Rd
+ Suite 1412
+ Union City NJ 07087
+ UNITED STATES
+
+00-18-B8 (hex) New Voice International AG
+0018B8 (base 16) New Voice International AG
+ St. Gallerstrasse 8
+ Lachen SZ 8853
+ SWITZERLAND
+
+00-18-B9 (hex) Cisco Systems
+0018B9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-18-BA (hex) Cisco Systems
+0018BA (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-18-BB (hex) Eliwell Controls srl
+0018BB (base 16) Eliwell Controls srl
+ Via dell'Industria, 15
+ Pieve d'Alpago Belluno 32010
+ ITALY
+
+00-18-BC (hex) ZAO NVP Bolid
+0018BC (base 16) ZAO NVP Bolid
+ Pionerskaya str., 4
+ Korolyov Moscow region 141070
+ RUSSIAN FEDERATION
+
+00-18-BD (hex) SHENZHEN DVBWORLD TECHNOLOGY CO., LTD.
+0018BD (base 16) SHENZHEN DVBWORLD TECHNOLOGY CO., LTD.
+ 2ND FLOOR, BUILDING A, QINGHU XINQIAO INDUSTRY AREA,
+ LONGHUA, BAO AN DISTRICT
+ SHENZHEN GUANGDONG 518000
+ CHINA
+
+00-18-BE (hex) ANSA Corporation
+0018BE (base 16) ANSA Corporation
+ 17F., No.738, Chung Cheng Rd.
+ Chung Ho City, Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-BF (hex) Essence Technology Solution, Inc.
+0018BF (base 16) Essence Technology Solution, Inc.
+ B1, No. 207, Beisin Rd., Sec. 3
+ Sindian, Taipei County 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-C0 (hex) Motorola CHS
+0018C0 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92129
+ UNITED STATES
+
+00-18-C1 (hex) Almitec Informática e Comércio Ltda.
+0018C1 (base 16) Almitec Informática e Comércio Ltda.
+ 461, Francisco de Morais St.
+ São Paulo 04714-010
+ BRAZIL
+
+00-18-C2 (hex) Firetide, Inc
+0018C2 (base 16) Firetide, Inc
+ 16795 Lark Av, Suite 200
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-18-C3 (hex) C&S Microwave
+0018C3 (base 16) C&S Microwave
+ Suntech City 8th floor, Sang Dae Won-Dong, Jung Won-Gu
+ Sungnam Gyunggi-Do 82
+ KOREA, REPUBLIC OF
+
+00-18-C4 (hex) Raba Technologies LLC
+0018C4 (base 16) Raba Technologies LLC
+ 8830 Stanford Blvd Suite 205
+ Columbia Maryland 21045
+ UNITED STATES
+
+00-18-C5 (hex) Nokia Danmark A/S
+0018C5 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V 1790
+ DENMARK
+
+00-18-C6 (hex) OPW Fuel Management Systems
+0018C6 (base 16) OPW Fuel Management Systems
+ 6900 Santa Fe Drive
+ Hodgkins Illinois 60525
+ UNITED STATES
+
+00-18-C7 (hex) Real Time Automation
+0018C7 (base 16) Real Time Automation
+ 2825 N Mayfair Rd Ste 11
+ Wauwatosa WI 53222
+ UNITED STATES
+
+00-18-C8 (hex) ISONAS Inc.
+0018C8 (base 16) ISONAS Inc.
+ 6325 Gunpark Drive
+ Suite 101
+ Boulder CO 80301
+ UNITED STATES
+
+00-18-C9 (hex) EOps Technology Limited
+0018C9 (base 16) EOps Technology Limited
+ Room 2001, Fairmont House,
+ 8 Cotton Tree Drive, Central,
+ Hong Kong
+ HONG KONG
+
+00-18-CA (hex) Viprinet GmbH
+0018CA (base 16) Viprinet GmbH
+ Basilikastrasse 3
+ Bingen am Rhein 55411
+ GERMANY
+
+00-18-CB (hex) Tecobest Technology Limited
+0018CB (base 16) Tecobest Technology Limited
+ 53/F.,Block A,United Plaza,
+ No.5022,Bin He Road
+ Shenzhen Guangdong 518026
+ CHINA
+
+00-18-CC (hex) AXIOHM SAS
+0018CC (base 16) AXIOHM SAS
+ 1 RUE D'ARCUEIL
+ MONTROUGE 92120
+ FRANCE
+
+00-18-CD (hex) Erae Electronics Industry Co., Ltd
+0018CD (base 16) Erae Electronics Industry Co., Ltd
+ #371-51, Gasan-dong
+ Geumchen-gu Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-18-CE (hex) Dreamtech Co., Ltd
+0018CE (base 16) Dreamtech Co., Ltd
+ #340-5, Yang-dang Ri, Jik-san Myeon
+ Cheon-an si Chung-Nam 330810
+ KOREA, REPUBLIC OF
+
+00-18-CF (hex) Baldor Electric Company
+0018CF (base 16) Baldor Electric Company
+ 600 S. Zero St.
+ Fort Smith AR 72901
+ UNITED STATES
+
+00-18-D0 (hex) AtRoad, A Trimble Company
+0018D0 (base 16) AtRoad, A Trimble Company
+ 47071 Bayside Parkway
+ Fremont California 94538
+ UNITED STATES
+
+00-18-D1 (hex) Siemens Home & Office Comm. Devices
+0018D1 (base 16) Siemens Home & Office Comm. Devices
+ 4849 Alpha Rd.
+ Dallas Texas 75244
+ UNITED STATES
+
+00-18-D2 (hex) High-Gain Antennas LLC
+0018D2 (base 16) High-Gain Antennas LLC
+ 11679 S. Cormorant Circle
+ Parker CO 80134
+ UNITED STATES
+
+00-18-D3 (hex) TEAMCAST
+0018D3 (base 16) TEAMCAST
+ Centre Espace Performance
+ Saint Gregoire 35769
+ FRANCE
+
+00-18-D4 (hex) Unified Display Interface SIG
+0018D4 (base 16) Unified Display Interface SIG
+ 15201 SW Greenbrier Parkway
+ Beaverton Oregon 97006
+ UNITED STATES
+
+00-18-D5 (hex) REIGNCOM
+0018D5 (base 16) REIGNCOM
+ 14F Kamco Yanjae Tower, 949-3
+ Dogok 1-dongm, Gangnam-gu
+ Seoul 135-739
+ KOREA, REPUBLIC OF
+
+00-18-D6 (hex) Swirlnet A/S
+0018D6 (base 16) Swirlnet A/S
+ Diplomvej 381
+ Lyngby DK-2800
+ DENMARK
+
+00-18-D7 (hex) Javad Navigation Systems Inc.
+0018D7 (base 16) Javad Navigation Systems Inc.
+ 1731 Technology Drive, Suite 680
+ San Jose CA 95110
+ UNITED STATES
+
+00-18-D8 (hex) ARCH METER Corporation
+0018D8 (base 16) ARCH METER Corporation
+ 4F, No.3-2, Industry E. Rd.
+ 9,Hsinchu Science Park
+ Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-D9 (hex) Santosha Internatonal, Inc
+0018D9 (base 16) Santosha Internatonal, Inc
+ 3843 S. Bristol St. #242
+ Santa Ana CA 92704
+ UNITED STATES
+
+00-18-DA (hex) AMBER wireless GmbH
+0018DA (base 16) AMBER wireless GmbH
+ Albin-Koebis-Str. 18
+ Koeln 51147
+ GERMANY
+
+00-18-DB (hex) EPL Technology Ltd
+0018DB (base 16) EPL Technology Ltd
+ LongDong,Longgang District
+ ShenZhen GuangDong 518116
+ CHINA
+
+00-18-DC (hex) Prostar Co., Ltd.
+0018DC (base 16) Prostar Co., Ltd.
+ A-703 Technotown, 250-3 Hagye-dong, Nowon-gu
+ Seoul 139-230
+ KOREA, REPUBLIC OF
+
+00-18-DD (hex) Silicondust Engineering Ltd
+0018DD (base 16) Silicondust Engineering Ltd
+ PO Box 74-299
+ Market Rd
+ Auckland
+ NEW ZEALAND
+
+00-18-DE (hex) Intel Corporation
+0018DE (base 16) Intel Corporation
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-18-DF (hex) The Morey Corporation
+0018DF (base 16) The Morey Corporation
+ 100 Morey Drive
+ Woodridge IL 60517
+ UNITED STATES
+
+00-18-E0 (hex) ANAVEO
+0018E0 (base 16) ANAVEO
+ Les Carrés du parc
+ 10 rue des Rosiéristes
+ CHAMPAGNE au MONT D'OR Rhône F-69410
+ FRANCE
+
+00-18-E1 (hex) Verkerk Service Systemen
+0018E1 (base 16) Verkerk Service Systemen
+ Molenvliet 1
+ Zwijndrecht Zuid-Holland NL-3335LH
+ NETHERLANDS
+
+00-18-E2 (hex) Topdata Sistemas de Automacao Ltda
+0018E2 (base 16) Topdata Sistemas de Automacao Ltda
+ Rua Dr Carvalho Chaves, 662
+ Curitiba PR 80.220-010
+ BRAZIL
+
+00-18-E3 (hex) Visualgate Systems, Inc.
+0018E3 (base 16) Visualgate Systems, Inc.
+ 64 Bakersfield Street
+ Toronto Ontario M3J 2W7
+ CANADA
+
+00-18-E4 (hex) YIGUANG
+0018E4 (base 16) YIGUANG
+ 3/FL.Industry zone,Fuxinlin,Hangcheng,Xixiang,Baoan
+ Shenzhen Guangdong 518126
+ CHINA
+
+00-18-E5 (hex) Adhoco AG
+0018E5 (base 16) Adhoco AG
+ Technopark
+ Jägerstr. 2
+ Winterthur ZH CH-8406 Wint
+ SWITZERLAND
+
+00-18-E6 (hex) Computer Hardware Design SIA
+0018E6 (base 16) Computer Hardware Design SIA
+ Dzelzavas 120i
+ Riga LV-1021
+ LATVIA
+
+00-18-E7 (hex) Cameo Communications, INC.
+0018E7 (base 16) Cameo Communications, INC.
+ NO.42, Sec. 6, Mincyuan E. Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-E8 (hex) Hacetron Corporation
+0018E8 (base 16) Hacetron Corporation
+ No. 542,
+ Sec.1, Yang-HU Rd,
+ Yang-Mei, Tao-Yuan, 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-E9 (hex) Numata Corporation
+0018E9 (base 16) Numata Corporation
+ 8-2-39 nanko-higashi
+ Suminoe-ku
+ Osaka-shi Osaka-fu 559-0031
+ JAPAN
+
+00-18-EA (hex) Alltec GmbH
+0018EA (base 16) Alltec GmbH
+ An der Trave 27-31
+ Selmsdorf Mecklenburg-Vorpommern 23923
+ GERMANY
+
+00-18-EB (hex) BroVis Wireless Networks
+0018EB (base 16) BroVis Wireless Networks
+ 19925 Stevens Creek Blvd
+ Cupertino CA 95014
+ UNITED STATES
+
+00-18-EC (hex) Welding Technology Corporation
+0018EC (base 16) Welding Technology Corporation
+ 24775 Crestview Court
+ Farmington Hills MI 48335
+ UNITED STATES
+
+00-18-ED (hex) Accutech Ultrasystems Co., Ltd.
+0018ED (base 16) Accutech Ultrasystems Co., Ltd.
+ 11F-4, No. 150,
+ CHIEN-YI ROAD,
+ CHUNG-HO CITY, TAIPEI HSIEN, 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-EE (hex) Videology Imaging Solutions, Inc.
+0018EE (base 16) Videology Imaging Solutions, Inc.
+ 37 M Lark Industrial Parkway
+ Greenville RI 02828-3001
+ UNITED STATES
+
+00-18-EF (hex) Escape Communications, Inc.
+0018EF (base 16) Escape Communications, Inc.
+ 2615 Pacific Coast Hwy
+ Ste 329
+ Hermosa Beach CA 90254
+ UNITED STATES
+
+00-18-F0 (hex) JOYTOTO Co., Ltd.
+0018F0 (base 16) JOYTOTO Co., Ltd.
+ 3F Sungwoo Bldg. 717-3, Sooseo-Dong
+ Kangnam-Gu
+ Seoul 135-220
+ KOREA, REPUBLIC OF
+
+00-18-F1 (hex) Chunichi Denshi Co.,LTD.
+0018F1 (base 16) Chunichi Denshi Co.,LTD.
+ 1 Denjiyama
+ Narumi cho Midori ku
+ Nagoya Aichi 458-8525
+ JAPAN
+
+00-18-F2 (hex) Beijing Tianyu Communication Equipment Co., Ltd
+0018F2 (base 16) Beijing Tianyu Communication Equipment Co., Ltd
+ 27th Floor, Tengda Plaza
+ Xizhimengwai Street, Haidian District
+ Beijing 100044
+ CHINA
+
+00-18-F3 (hex) ASUSTek COMPUTER INC.
+0018F3 (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-F4 (hex) EO TECHNICS Co., Ltd.
+0018F4 (base 16) EO TECHNICS Co., Ltd.
+ 864-4, Kwanyang 2-Dong
+ Dongan-Gu
+ Anyang Kyeonggi-Do 431-062
+ KOREA, REPUBLIC OF
+
+00-18-F5 (hex) Shenzhen Streaming Video Technology Company Limited
+0018F5 (base 16) Shenzhen Streaming Video Technology Company Limited
+ 5/F, Block 3, Software Part No.1, Keji Middle 2 Road,
+ Shenzhen Hi-Tech Industrial Park
+ Shenzhen GaungDong 518057
+ CHINA
+
+00-18-F6 (hex) Thomson Telecom Belgium
+0018F6 (base 16) Thomson Telecom Belgium
+ Prins Boudewijnlaan 47
+ Edegem Antwerp B-2650
+ BELGIUM
+
+00-18-F7 (hex) Kameleon Technologies
+0018F7 (base 16) Kameleon Technologies
+ 217, rue St Honoré
+ Paris 75001
+ FRANCE
+
+00-18-F8 (hex) Cisco-Linksys LLC
+0018F8 (base 16) Cisco-Linksys LLC
+ 121 Theory Drive
+ Irvine CA 92612
+ UNITED STATES
+
+00-18-F9 (hex) VVOND, Inc.
+0018F9 (base 16) VVOND, Inc.
+ 3000 Bridge Parkway
+ Suite 102
+ Redwood City CA 94065
+ UNITED STATES
+
+00-18-FA (hex) Yushin Precision Equipment Co.,Ltd.
+0018FA (base 16) Yushin Precision Equipment Co.,Ltd.
+ 11-260 KOGAHONMACHI
+ FUSHIMI-KU
+ KYOTO 612-8492 JAP
+ JAPAN
+
+00-18-FB (hex) Compro Technology
+0018FB (base 16) Compro Technology
+ 3/F No 12, Alley 6, Lane 45, Pao Shin Rd
+ Hsintien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-18-FC (hex) Altec Electronic AG
+0018FC (base 16) Altec Electronic AG
+ Lenggenbachstrasse 3
+ Fahrweid Zürich CH-8951
+ SWITZERLAND
+
+00-18-FD (hex) Optimal Technologies International Inc.
+0018FD (base 16) Optimal Technologies International Inc.
+ 12 Spanish Main Drive
+ PO Box F-42409/359
+ Freeport GBI
+ BAHAMAS
+
+00-18-FE (hex) Hewlett Packard
+0018FE (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS060308
+ Houston TX 77070
+ UNITED STATES
+
+00-18-FF (hex) PowerQuattro Co.
+0018FF (base 16) PowerQuattro Co.
+ János u. 175.
+ Budapest H-1161
+ HUNGARY
+
+00-19-00 (hex) Intelliverese - DBA Voicecom
+001900 (base 16) Intelliverese - DBA Voicecom
+ 5900 Windward Parkway
+ Suite 500
+ Alpharetta Georgia 30005
+ UNITED STATES
+
+00-19-01 (hex) F1MEDIA
+001901 (base 16) F1MEDIA
+ 610, Keumkang Hightech ¥±, 138-1 Sangdaewon-Dong, Jungwon-Gu
+ Seongnam-Si Gyeonggi-Do 462-707
+ KOREA, REPUBLIC OF
+
+00-19-02 (hex) Cambridge Consultants Ltd
+001902 (base 16) Cambridge Consultants Ltd
+ Science Park
+ Milton Road
+ Cambridge Cambs CB4 0DW
+ UNITED KINGDOM
+
+00-19-03 (hex) Bigfoot Networks Inc
+001903 (base 16) Bigfoot Networks Inc
+ 3925 West Braker Lane
+ Austin TX 78759
+ UNITED STATES
+
+00-19-04 (hex) WB Electronics Sp. z o.o.
+001904 (base 16) WB Electronics Sp. z o.o.
+ ul. Poznanska 129/133
+ Ozarow Mazowiecki Mazowieckie 05-850
+ POLAND
+
+00-19-05 (hex) SCHRACK Seconet AG
+001905 (base 16) SCHRACK Seconet AG
+ Eibesbrunnergasse 18
+ Wien Österreich 1122
+ AUSTRIA
+
+00-19-06 (hex) Cisco Systems
+001906 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-07 (hex) Cisco Systems
+001907 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-08 (hex) Duaxes Corporation
+001908 (base 16) Duaxes Corporation
+ 2-5, Kasumigaseki 3-chome, Chiyoda-ku.
+ Tokyo Foreign 100-6014
+ JAPAN
+
+00-19-09 (hex) Devi A/S
+001909 (base 16) Devi A/S
+ Ulvehavevej 61
+ Vejle 7100
+ DENMARK
+
+00-19-0A (hex) HASWARE INC.
+00190A (base 16) HASWARE INC.
+ 4-12-3 HIGASHI
+ KUNITACHI TOKYO 186-0002
+ JAPAN
+
+00-19-0B (hex) Southern Vision Systems, Inc.
+00190B (base 16) Southern Vision Systems, Inc.
+ 8215 Madison Blvd, Suite 150
+ Madison AL 35758
+ UNITED STATES
+
+00-19-0C (hex) Encore Electronics, Inc.
+00190C (base 16) Encore Electronics, Inc.
+ 18003 Cortney Ct.
+ City of Industry CA 91748
+ UNITED STATES
+
+00-19-0D (hex) IEEE 1394c
+00190D (base 16) IEEE 1394c
+ c/o 1394 Trade Association
+ 1560 East Southlake Blvd., Suite 220
+ Southlake TX 76092
+ UNITED STATES
+
+00-19-0E (hex) Atech Technology Co., Ltd.
+00190E (base 16) Atech Technology Co., Ltd.
+ 4 Fl., No. 103, Sec 2, Jiuzong Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-0F (hex) Advansus Corp.
+00190F (base 16) Advansus Corp.
+ No.5 Shing Yeh Street, Kwei Hsiang
+ Taoyuan 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-10 (hex) Knick Elektronische Messgeraete GmbH & Co. KG
+001910 (base 16) Knick Elektronische Messgeraete GmbH & Co. KG
+ Beuckestr. 22
+ Berlin 14163
+ GERMANY
+
+00-19-11 (hex) Just In Mobile Information Technologies (Shanghai) Co., Ltd.
+001911 (base 16) Just In Mobile Information Technologies (Shanghai) Co., Ltd.
+ 5th Floor, 2nd Area, Haiwangxing Building, 62 Xingguang Ave., N.High-Tech Park
+ Chongqing 401121
+ CHINA
+
+00-19-12 (hex) Welcat Inc
+001912 (base 16) Welcat Inc
+ East Tower 6F, Shinagawa Seaside, 4-12-8, Higashi Shinagawa, Shinagawa Section
+ Tokyo 140-0002
+ JAPAN
+
+00-19-13 (hex) Chuang-Yi Network Equipment Co.Ltd.
+001913 (base 16) Chuang-Yi Network Equipment Co.Ltd.
+ 238 TianMuShan Rd., West Lake district
+ HangZhou ZheJiang 310000
+ CHINA
+
+00-19-14 (hex) Winix Co., Ltd
+001914 (base 16) Winix Co., Ltd
+ 363 Angade Bldg., Yangjae-dong
+ Seocho-gu
+ Seoul 137-898
+ KOREA, REPUBLIC OF
+
+00-19-15 (hex) TECOM Co., Ltd.
+001915 (base 16) TECOM Co., Ltd.
+ 23 R&D Road 2 Science Based Industrial Park
+ Hsin-Chu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-16 (hex) PayTec AG
+001916 (base 16) PayTec AG
+ Rosengartenstrasse 3
+ Zollikerberg ZH 8125
+ SWITZERLAND
+
+00-19-17 (hex) Posiflex Inc.
+001917 (base 16) Posiflex Inc.
+ 6, Wu-Chuan Road
+ Wu Ku
+ Taipei Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-18 (hex) Interactive Wear AG
+001918 (base 16) Interactive Wear AG
+ Petersbrunner Str. 3
+ Starnberg Bavaria 82319
+ GERMANY
+
+00-19-19 (hex) ASTEL Inc.
+001919 (base 16) ASTEL Inc.
+ 59-7 Jang-dong Yusung-Gu
+ Daejeon Chungnam 305-343
+ KOREA, REPUBLIC OF
+
+00-19-1A (hex) IRLINK
+00191A (base 16) IRLINK
+ HanYoung B/D 6F, 4-6
+ Munjeong-dong, Sonpa-ku
+ SEOUL 138-824
+ KOREA, REPUBLIC OF
+
+00-19-1B (hex) Sputnik Engineering AG
+00191B (base 16) Sputnik Engineering AG
+ Höheweg 85
+ Biel-Bienne BE 2502
+ SWITZERLAND
+
+00-19-1C (hex) Sensicast Systems
+00191C (base 16) Sensicast Systems
+ 200 Reservoir St
+ Suite 100
+ Needham MA 02494
+ UNITED STATES
+
+00-19-1D (hex) Nintendo Co.,Ltd.
+00191D (base 16) Nintendo Co.,Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-19-1E (hex) Beyondwiz Co., Ltd.
+00191E (base 16) Beyondwiz Co., Ltd.
+ 3F, Daechang Bldg.,
+ 8-2, Soonae-dong, Bundang-gu
+ Sungnam Kyungki-do 463-825
+ KOREA, REPUBLIC OF
+
+00-19-1F (hex) Microlink communications Inc.
+00191F (base 16) Microlink communications Inc.
+ 8F , 31 , Hsintai Road , Chupei City , Hsinchu
+ Chupei Taiwan 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-20 (hex) KUME electric Co.,Ltd.
+001920 (base 16) KUME electric Co.,Ltd.
+ 4-2-24 Kitakawara
+ Itami-city Hyougo
+ JAPAN
+
+00-19-21 (hex) Elitegroup Computer System Co.
+001921 (base 16) Elitegroup Computer System Co.
+ No.22,Alley 38,Lane 91, Sec. 1,Nei Hu Road.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-22 (hex) CM Comandos Lineares
+001922 (base 16) CM Comandos Lineares
+ Av Eng Alberto de Zagottis, 760
+ Jurubatuba
+ Sao Paulo SP 04675-085
+ BRAZIL
+
+00-19-23 (hex) Phonex Korea Co., LTD.
+001923 (base 16) Phonex Korea Co., LTD.
+ 33-3, Geoyeo-Dong
+ Seoul Songpa-Gu 138-814
+ KOREA, REPUBLIC OF
+
+00-19-24 (hex) LBNL Engineering
+001924 (base 16) LBNL Engineering
+ 1 Cyclotron Rd.
+ MS46R0125
+ Berkeley CA 94720
+ UNITED STATES
+
+00-19-25 (hex) Intelicis Corporation
+001925 (base 16) Intelicis Corporation
+ 4633 Old Ironsides Drive, Suite 150
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-19-26 (hex) BitsGen Co., Ltd.
+001926 (base 16) BitsGen Co., Ltd.
+ #502, Owner's Tower, #16-5, Sunea-dong
+ Bundang-gu Seongnam-si 463-825
+ KOREA, REPUBLIC OF
+
+00-19-27 (hex) ImCoSys Ltd
+001927 (base 16) ImCoSys Ltd
+ Bundesstrasse 5
+ Zug ZG 6300
+ SWITZERLAND
+
+00-19-28 (hex) Siemens AG, Transportation Systems
+001928 (base 16) Siemens AG, Transportation Systems
+ Werner-von-Siemens-Straße 67
+ Erlangen 91052
+ GERMANY
+
+00-19-29 (hex) 2M2B Montadora de Maquinas Bahia Brasil LTDA
+001929 (base 16) 2M2B Montadora de Maquinas Bahia Brasil LTDA
+ Rua Djalma dutra, 668, Sete Portas
+ Salvador Bahia 40240080
+ BRAZIL
+
+00-19-2A (hex) Antiope Associates
+00192A (base 16) Antiope Associates
+ 18 Clay Street
+ Fair Haven New Jersey 07704
+ UNITED STATES
+
+00-19-2B (hex) Aclara RF Systems Inc.
+00192B (base 16) Aclara RF Systems Inc.
+ 23905 Mercantile Rd
+ Beachwood OH 44122
+ UNITED STATES
+
+00-19-2C (hex) Motorola Mobile Devices
+00192C (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-19-2D (hex) Nokia Corporation
+00192D (base 16) Nokia Corporation
+ Rensingstr. 15
+ Bochum NRW 44807
+ GERMANY
+
+00-19-2E (hex) Spectral Instruments, Inc.
+00192E (base 16) Spectral Instruments, Inc.
+ 420 N Bonita Ave
+ Tucson AZ 85745
+ UNITED STATES
+
+00-19-2F (hex) Cisco Systems
+00192F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-30 (hex) Cisco Systems
+001930 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-31 (hex) Balluff GmbH
+001931 (base 16) Balluff GmbH
+ Schurwaldstr. 9
+ Neuhausen BW 73765
+ GERMANY
+
+00-19-32 (hex) Gude Analog- und Digialsysteme GmbH
+001932 (base 16) Gude Analog- und Digialsysteme GmbH
+ Eintrachstrasse 113
+ Cologne NRW 50668
+ GERMANY
+
+00-19-33 (hex) Strix Systems, Inc.
+001933 (base 16) Strix Systems, Inc.
+ 26610 Agoura Road
+ Calabasas CA 91302
+ UNITED STATES
+
+00-19-34 (hex) TRENDON TOUCH TECHNOLOGY CORP.
+001934 (base 16) TRENDON TOUCH TECHNOLOGY CORP.
+ 2F No.5, Alley 22, Lane 513, Rueiguang Rd., Neihu
+ Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-35 (hex) Duerr Dental GmbH & Co. KG
+001935 (base 16) Duerr Dental GmbH & Co. KG
+ Hoepfigheimer Strasse 17
+ Bietigheim-Bissingen Baden-Wuerttemberg 74321
+ GERMANY
+
+00-19-36 (hex) STERLITE OPTICAL TECHNOLOGIES LIMITED
+001936 (base 16) STERLITE OPTICAL TECHNOLOGIES LIMITED
+ E-1,E-2,&E-3
+ MIDC , WALUJ
+ AURANGABAD MAHARASTRA 431136
+ INDIA
+
+00-19-37 (hex) CommerceGuard AB
+001937 (base 16) CommerceGuard AB
+ Gustavslundsv 151A
+ BROMMA 16714
+ SWEDEN
+
+00-19-38 (hex) UMB Communications Co., Ltd.
+001938 (base 16) UMB Communications Co., Ltd.
+ 1010, 5, ACE Techno Tower, 197-22, Guro-dong, Guro-gu
+ Seoul 151-766
+ KOREA, REPUBLIC OF
+
+00-19-39 (hex) Gigamips
+001939 (base 16) Gigamips
+ 5th Floor, Yangjae Building, 261, Yangjae-Dong
+ Seocho-Gu Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-19-3A (hex) OESOLUTIONS
+00193A (base 16) OESOLUTIONS
+ Technopark, 958-3 Daechon-Dong, Buk-Gu
+ Gwangju Buk-Gu 500-706
+ KOREA, REPUBLIC OF
+
+00-19-3B (hex) Wilibox Deliberant Group LLC
+00193B (base 16) Wilibox Deliberant Group LLC
+ 1440 Dutch Valley Place
+ Suite 1155
+ Atlanta GA 30324
+ UNITED STATES
+
+00-19-3C (hex) HighPoint Technologies Incorporated
+00193C (base 16) HighPoint Technologies Incorporated
+ 1161 Cadillac Court
+ Milpitas CA 95035
+ UNITED STATES
+
+00-19-3D (hex) GMC Guardian Mobility Corp.
+00193D (base 16) GMC Guardian Mobility Corp.
+ Suite 200
+ 43 Auriga Dr.
+ Ottawa ON K2E 7Y8
+ CANADA
+
+00-19-3E (hex) PIRELLI BROADBAND SOLUTIONS
+00193E (base 16) PIRELLI BROADBAND SOLUTIONS
+ VIALE SARCA 222
+ MILANO 20126
+ ITALY
+
+00-19-3F (hex) RDI technology(Shenzhen) Co.,LTD
+00193F (base 16) RDI technology(Shenzhen) Co.,LTD
+ Building C1&C2, Xin Tang Industrial Zone,East BaiShiXia Village, Fuyong Town, Baoan District
+ SHENZHEN GUANGDONG province 518103
+ CHINA
+
+00-19-40 (hex) Rackable Systems
+001940 (base 16) Rackable Systems
+ 1933 Milmont Drive
+ Milpitas CA 95035
+ UNITED STATES
+
+00-19-41 (hex) Pitney Bowes, Inc
+001941 (base 16) Pitney Bowes, Inc
+ 35 Waterview Drive
+ MSC 26-21
+ Shelton CT 06484
+ UNITED STATES
+
+00-19-42 (hex) ON SOFTWARE INTERNATIONAL LIMITED
+001942 (base 16) ON SOFTWARE INTERNATIONAL LIMITED
+ 9F, NO. 17, SEC. 1, CHENG-TE RD.
+ TAIPEI 103
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-43 (hex) Belden
+001943 (base 16) Belden
+ 793 Fort Mill Highway
+ Fort Mill South Carolina 29715
+ UNITED STATES
+
+00-19-44 (hex) Fossil Partners, L.P.
+001944 (base 16) Fossil Partners, L.P.
+ 2280 N. Greenville Ave.
+ Richardson TX 75082
+ UNITED STATES
+
+00-19-45 (hex) Ten-Tec Inc.
+001945 (base 16) Ten-Tec Inc.
+ 1185 Dolly Parton Pkwy
+ Sevierville TN 37862
+ UNITED STATES
+
+00-19-46 (hex) Cianet Industria e Comercio S/A
+001946 (base 16) Cianet Industria e Comercio S/A
+ rod SC401, km01 Tecnopolis/Alfama 4o. Andar
+ Florianopolis Santa Catarina 88030-902
+ BRAZIL
+
+00-19-47 (hex) Scientific Atlanta, A Cisco Company
+001947 (base 16) Scientific Atlanta, A Cisco Company
+ 5030 Sugarloaf Parkway
+ ATL 1.3.473
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-19-48 (hex) AireSpider Networks
+001948 (base 16) AireSpider Networks
+ 1171 Montague Express Way
+ Milpitas CA 95035
+ UNITED STATES
+
+00-19-49 (hex) TENTEL COMTECH CO., LTD.
+001949 (base 16) TENTEL COMTECH CO., LTD.
+ 3/F., NO. 42, LANE 80, SEC. 3, NAN-KANG RD.,
+ TAIPEI 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-4A (hex) TESTO AG
+00194A (base 16) TESTO AG
+ Testo Strasse 1
+ Lenzkirch Baden-Würtemberg 79853
+ GERMANY
+
+00-19-4B (hex) SAGEM COMMUNICATION
+00194B (base 16) SAGEM COMMUNICATION
+ 27 RUE LEBLANC
+ PARIS 75512
+ FRANCE
+
+00-19-4C (hex) Fujian Stelcom information & Technology CO.,Ltd
+00194C (base 16) Fujian Stelcom information & Technology CO.,Ltd
+ 4F,Building A,Start Science Park, No.68,Hongshanyuan Rd
+ Fuzhou Fujian 350002
+ CHINA
+
+00-19-4D (hex) Avago Technologies Sdn Bhd
+00194D (base 16) Avago Technologies Sdn Bhd
+ Bayan Lepas Free Industrial Zone
+ Bayan Lepas Penang 11900
+ MALAYSIA
+
+00-19-4E (hex) Ultra Electronics - TCS (Tactical Communication Systems)
+00194E (base 16) Ultra Electronics - TCS (Tactical Communication Systems)
+ 5990 Cote De Liesse
+ TMR Quebec H4T 1V7
+ CANADA
+
+00-19-4F (hex) Nokia Danmark A/S
+00194F (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-19-50 (hex) Harman Multimedia
+001950 (base 16) Harman Multimedia
+ 8400 Balboa Blvd.
+ Northridge CA 91329
+ UNITED STATES
+
+00-19-51 (hex) NETCONS, s.r.o.
+001951 (base 16) NETCONS, s.r.o.
+ Stara Vajnorska 37
+ Bratislava Slovakia 831 04
+ SLOVAKIA
+
+00-19-52 (hex) ACOGITO Co., Ltd
+001952 (base 16) ACOGITO Co., Ltd
+ #501 Shinyoung Palace Tower, 246-2, Seohyun
+ Sungnam Kyunggi 463-824
+ KOREA, REPUBLIC OF
+
+00-19-53 (hex) Chainleader Communications Corp.
+001953 (base 16) Chainleader Communications Corp.
+ 5F, No. 400, Sec. 2 Bade Rd.,
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-54 (hex) Leaf Corporation.
+001954 (base 16) Leaf Corporation.
+ Amuze 1F
+ Higashi Naruse 35-10
+ Isehara City Kanagawa-Pref. 259-1117
+ JAPAN
+
+00-19-55 (hex) Cisco Systems
+001955 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-56 (hex) Cisco Systems
+001956 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-57 (hex) Saafnet Canada Inc.
+001957 (base 16) Saafnet Canada Inc.
+ 107-1089 East Kent Ave (N)
+ Vancouver BC V5X 4V9
+ CANADA
+
+00-19-58 (hex) Bluetooth SIG, Inc.
+001958 (base 16) Bluetooth SIG, Inc.
+ 500 108th Avenue NE
+ Suite 250
+ Bellevue WA 98004
+ UNITED STATES
+
+00-19-59 (hex) Staccato Communications Inc.
+001959 (base 16) Staccato Communications Inc.
+ 6195 Lusk Blvd.
+ San Diego CA 92121
+ UNITED STATES
+
+00-19-5A (hex) Jenaer Antriebstechnik GmbH
+00195A (base 16) Jenaer Antriebstechnik GmbH
+ Buchaer Strasse 1
+ Jena Thueringen 07745
+ GERMANY
+
+00-19-5B (hex) D-Link Corporation
+00195B (base 16) D-Link Corporation
+ NO.289, Sinhu 3rd Rd.,
+ Neihu District, Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-5C (hex) Innotech Corporation
+00195C (base 16) Innotech Corporation
+ 3-17-6
+ Shin-Yokohama, Kohoku-ku
+ Yokohama Kanagawa 222-8580
+ JAPAN
+
+00-19-5D (hex) ShenZhen XinHuaTong Opto Electronics Co.,Ltd
+00195D (base 16) ShenZhen XinHuaTong Opto Electronics Co.,Ltd
+ 5F,BaodaZhou,Shancheng Industrial Zone,BaoAn District
+ ShenZhen GuangDong 518108
+ CHINA
+
+00-19-5E (hex) Motorola CHS
+00195E (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-19-5F (hex) Valemount Networks Corporation
+00195F (base 16) Valemount Networks Corporation
+ 1201- 5th Ave
+ PO Box 687
+ Valemount BC V0E2Z0
+ CANADA
+
+00-19-60 (hex) DoCoMo Systems, Inc.
+001960 (base 16) DoCoMo Systems, Inc.
+ Kokusaki Akasaka Bldg. 5F
+ 2-4-5 Akasaka
+ Minato-ku Tokyo 107-0052
+ JAPAN
+
+00-19-61 (hex) Blaupunkt GmbH
+001961 (base 16) Blaupunkt GmbH
+ Robert-Bosch-Strasse 200
+ Hildesheim Hessen 31139
+ GERMANY
+
+00-19-62 (hex) Commerciant, LP
+001962 (base 16) Commerciant, LP
+ 2901 Wilcrest
+ Suite 250
+ Houston Texas 77042
+ UNITED STATES
+
+00-19-63 (hex) Sony Ericsson Mobile Communications AB
+001963 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund Skåne 221 88
+ SWEDEN
+
+00-19-64 (hex) Doorking Inc.
+001964 (base 16) Doorking Inc.
+ 120 Glasgow St.
+ Inglewood CA. 90301
+ UNITED STATES
+
+00-19-65 (hex) YuHua TelTech (ShangHai) Co., Ltd.
+001965 (base 16) YuHua TelTech (ShangHai) Co., Ltd.
+ YuHua R&D Building,27 xin jin qiao road,
+ Pudong,
+ SHANGHAI 201206
+ CHINA
+
+00-19-66 (hex) Asiarock Technology Limited
+001966 (base 16) Asiarock Technology Limited
+ P.O. Box957, Offshore Incorporations Centre
+ Road Town Tortola
+ VIRGIN ISLANDS, BRITISH
+
+00-19-67 (hex) TELDAT Sp.J.
+001967 (base 16) TELDAT Sp.J.
+ Kijowska 44
+ NIP 554 19 26 042
+ Bydgoszcz woj. kujawsko-pomorskie 85-703
+ POLAND
+
+00-19-68 (hex) Digital Video Networks(Shanghai) CO. LTD.
+001968 (base 16) Digital Video Networks(Shanghai) CO. LTD.
+ 9th Floor,Hechuan Building, No.1026 YiShan Rd
+ Shanghai 201103
+ CHINA
+
+00-19-69 (hex) Nortel
+001969 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-19-6A (hex) MikroM GmbH
+00196A (base 16) MikroM GmbH
+ Dovestr. 1
+ Berlin 10587
+ GERMANY
+
+00-19-6B (hex) Danpex Corporation
+00196B (base 16) Danpex Corporation
+ 2114 Ringwood Avenue
+ San Jose California 95131
+ UNITED STATES
+
+00-19-6C (hex) ETROVISION TECHNOLOGY
+00196C (base 16) ETROVISION TECHNOLOGY
+ 2F, 19-5 San Chung Rd.,
+ Block C, Nan Kang Software Park, Nan Kang District,
+ TAIPEI 115
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-6D (hex) Raybit Systems Korea, Inc
+00196D (base 16) Raybit Systems Korea, Inc
+ Dream Tower 1221
+ 923-14, Mokdong, Yangchunku
+ Seoul 158-718
+ KOREA, REPUBLIC OF
+
+00-19-6E (hex) Metacom (Pty) Ltd.
+00196E (base 16) Metacom (Pty) Ltd.
+ 6 Ndabeni Business Park
+ Inyoni Str, Ndabeni
+ Cape Town Western Cape 7405
+ SOUTH AFRICA
+
+00-19-6F (hex) SensoPart GmbH
+00196F (base 16) SensoPart GmbH
+ Am Wiedenbach 1
+ Wieden Baden-Wuerttemberg D-79695
+ GERMANY
+
+00-19-70 (hex) Z-Com, Inc.
+001970 (base 16) Z-Com, Inc.
+ 7F-2, NO.9, PROSPERITY 1ST RD.
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-71 (hex) Guangzhou Unicomp Technology Co.,Ltd
+001971 (base 16) Guangzhou Unicomp Technology Co.,Ltd
+ 7/F,North Tower,Jinshan Building.No.248
+ Rd Wushan, Tianhe District
+ Guangzhou Guangdong 510630
+ CHINA
+
+00-19-72 (hex) Plexus (Xiamen) Co.,ltd
+001972 (base 16) Plexus (Xiamen) Co.,ltd
+ No.6 Xiangxing 2 Road
+ Xiangyu Free Trade Zone
+ Xiamen Fujian 361006
+ CHINA
+
+00-19-73 (hex) Zeugma Systems
+001973 (base 16) Zeugma Systems
+ Suite 250
+ 13571 Commerce Parkway
+ Richmond BC V6V 2R2
+ CANADA
+
+00-19-74 (hex) AboCom Systems, Inc.
+001974 (base 16) AboCom Systems, Inc.
+ 1F , No. 21, Yanfa 2nd Rd., SBIP
+ Hsinchu City Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-75 (hex) Beijing Huisen networks technology Inc
+001975 (base 16) Beijing Huisen networks technology Inc
+ Jia#2 of Xili of Baiyun road,Xicheng district
+ Beijing 100045
+ CHINA
+
+00-19-76 (hex) Xipher Technologies, LLC
+001976 (base 16) Xipher Technologies, LLC
+ 156 River Road
+ Willington CT 06279
+ UNITED STATES
+
+00-19-77 (hex) Aerohive Networks, Inc.
+001977 (base 16) Aerohive Networks, Inc.
+ 2045 Martin Ave
+ Suite 206
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-19-78 (hex) Datum Systems, Inc.
+001978 (base 16) Datum Systems, Inc.
+ 3666 Tiffani Ct.
+ Santa Cruz CA 95065
+ UNITED STATES
+
+00-19-79 (hex) Nokia Danmark A/S
+001979 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-19-7A (hex) MAZeT GmbH
+00197A (base 16) MAZeT GmbH
+ Goeschwitzer Str. 32
+ Jena D-07745
+ GERMANY
+
+00-19-7B (hex) Picotest Corp.
+00197B (base 16) Picotest Corp.
+ 8F-1, 286-9, Hsin-Ya Rd., 80673
+ Kaohsiung 80673
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-7C (hex) Riedel Communications GmbH
+00197C (base 16) Riedel Communications GmbH
+ Uellendahler Str. 353
+ Wuppertal NRW 42109
+ GERMANY
+
+00-19-7D (hex) Hon Hai Precision Ind. Co., Ltd
+00197D (base 16) Hon Hai Precision Ind. Co., Ltd
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-7E (hex) Hon Hai Precision Ind. Co., Ltd
+00197E (base 16) Hon Hai Precision Ind. Co., Ltd
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-7F (hex) PLANTRONICS, INC.
+00197F (base 16) PLANTRONICS, INC.
+ 345 ENCINAL STREET
+ SANTA CRUZ CALIFORNIA 95060
+ UNITED STATES
+
+00-19-80 (hex) Gridpoint Systems
+001980 (base 16) Gridpoint Systems
+ 4043 Carling Avenue, Suite 200
+ Ottawa Ontario K2K 2A3
+ CANADA
+
+00-19-81 (hex) Vivox Inc
+001981 (base 16) Vivox Inc
+ 40 Speen Street
+ Suite 402
+ Framingham MA 01701
+ UNITED STATES
+
+00-19-82 (hex) SmarDTV
+001982 (base 16) SmarDTV
+ 531 Avenue du Serpolet
+ ZE Athélia 2
+ La Ciotat France 13 704
+ FRANCE
+
+00-19-83 (hex) CCT R&D Limited
+001983 (base 16) CCT R&D Limited
+ 18/F CCT Telecom Building
+ 11 Wo Shing Street
+ Fotan, Shatin N.T. 0000
+ HONG KONG
+
+00-19-84 (hex) ESTIC Corporation
+001984 (base 16) ESTIC Corporation
+ 2-5-9 Hashibahigashino-cho
+ Moriguchi Osaka 570-0031
+ JAPAN
+
+00-19-85 (hex) IT Watchdogs, Inc
+001985 (base 16) IT Watchdogs, Inc
+ 12885 Research, Suite 210B
+ Austin TX 78750
+ UNITED STATES
+
+00-19-86 (hex) Cheng Hongjian
+001986 (base 16) Cheng Hongjian
+ Rm.2305B.Sege Plaza,Huaqiang North Rd.,
+ Futian
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-19-87 (hex) Panasonic Mobile Communications Co., Ltd.
+001987 (base 16) Panasonic Mobile Communications Co., Ltd.
+ 600 Saedo-cho, Tsuzuki-ku,
+ Yokohama City Kanagawa Prefecture 224-8539
+ JAPAN
+
+00-19-88 (hex) Wi2Wi, Inc
+001988 (base 16) Wi2Wi, Inc
+ 2107 N. 1st Street
+ Suite 540
+ San Jose CA 95131
+ UNITED STATES
+
+00-19-89 (hex) Sonitrol Corporation
+001989 (base 16) Sonitrol Corporation
+ 1707 Orlando Central Pkwy.
+ Suite 500
+ Orlando FL 32809
+ UNITED STATES
+
+00-19-8A (hex) Northrop Grumman Systems Corp.
+00198A (base 16) Northrop Grumman Systems Corp.
+ 7055 Troy Hill Drive
+ Elkridge Maryland 21075
+ UNITED STATES
+
+00-19-8B (hex) Novera Optics Korea, Inc.
+00198B (base 16) Novera Optics Korea, Inc.
+ 463-1 Jeon Min Dong Yuseong Gu
+ Deajeon 305-811
+ KOREA, REPUBLIC OF
+
+00-19-8C (hex) iXSea
+00198C (base 16) iXSea
+ 55 av auguste Renoir
+ Marly le Roi 78160
+ FRANCE
+
+00-19-8D (hex) Ocean Optics, Inc.
+00198D (base 16) Ocean Optics, Inc.
+ 830 Douglas Ave
+ Dunedin FL 34698
+ UNITED STATES
+
+00-19-8E (hex) Oticon A/S
+00198E (base 16) Oticon A/S
+ Kongebakken 9
+ Smørum 2765
+ DENMARK
+
+00-19-8F (hex) Alcatel Bell N.V.
+00198F (base 16) Alcatel Bell N.V.
+ Copernicuslaan 50
+ Antwerp B-2018
+ BELGIUM
+
+00-19-90 (hex) ELM DATA Co., Ltd.
+001990 (base 16) ELM DATA Co., Ltd.
+ 2-15 TECHNO-PARK 1-CHOME
+ SHIMONOPPORO, ATSUBETSU-KU
+ SAPPORO HOKKAIDO 004-0015
+ JAPAN
+
+00-19-91 (hex) avinfo
+001991 (base 16) avinfo
+ Jiahuiyuan 703,Huaao Center,31# Zizhuyuan Road,
+ Haidian District
+ Beijing 100089
+ CHINA
+
+00-19-92 (hex) Bluesocket, Inc
+001992 (base 16) Bluesocket, Inc
+ 10 North Ave
+ Burlington MA 01803
+ UNITED STATES
+
+00-19-93 (hex) Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea
+001993 (base 16) Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea
+ No. 8 Jianye Road
+ Changshu Jiangsu 215500
+ CHINA
+
+00-19-94 (hex) Jorjin Technologies Inc.
+001994 (base 16) Jorjin Technologies Inc.
+ 5F, No.28, Lane141, Sing-ai Rd.
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-95 (hex) Jurong Hi-Tech (Suzhou)Co.ltd
+001995 (base 16) Jurong Hi-Tech (Suzhou)Co.ltd
+ 275,Xing Long Street£¬Suzhou Indudtrial Park
+ Suzhou Jiang Su 215021
+ CHINA
+
+00-19-96 (hex) TurboChef Technologies Inc.
+001996 (base 16) TurboChef Technologies Inc.
+ 4240 International Parkway
+ Suite 105
+ Carrollton Texas 75007
+ UNITED STATES
+
+00-19-97 (hex) Soft Device Sdn Bhd
+001997 (base 16) Soft Device Sdn Bhd
+ 67-2 Jalan 2/27F
+ KLSC Wangsa Maju
+ Kuala Lumpur WP 53300
+ MALAYSIA
+
+00-19-98 (hex) SATO CORPORATION
+001998 (base 16) SATO CORPORATION
+ 1-207,ONARI-CHO,
+ OMIYA-KU
+ SAITAMA-SHI SAITAMA 330-0852
+ JAPAN
+
+00-19-99 (hex) Fujitsu Siemens Computers
+001999 (base 16) Fujitsu Siemens Computers
+ Buergermeister-Ulrich-Strasse 100
+ Augsburg 86199
+ GERMANY
+
+00-19-9A (hex) EDO-EVI
+00199A (base 16) EDO-EVI
+ 7065 Columbia Gateway Dr.
+ Columbia MD 21046
+ UNITED STATES
+
+00-19-9B (hex) Diversified Technical Systems, Inc.
+00199B (base 16) Diversified Technical Systems, Inc.
+ 909 Electric Avenue
+ Suite 206
+ Seal Beach California 90740
+ UNITED STATES
+
+00-19-9C (hex) CTRING
+00199C (base 16) CTRING
+ #514, World Meridian Venture Center II
+ Gasna-dong
+ Keumcheon-gu Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-19-9D (hex) VIZIO, Inc.
+00199D (base 16) VIZIO, Inc.
+ 39 Tesla
+ Irvine CA 92618
+ UNITED STATES
+
+00-19-9E (hex) SHOWADENSHI ELECTRONICS,INC.
+00199E (base 16) SHOWADENSHI ELECTRONICS,INC.
+ 1978 HIROOKA-NOMURA
+ SHIOJIRI-CITY NAGANO-PREF. 399-0702
+ JAPAN
+
+00-19-9F (hex) DKT A/S
+00199F (base 16) DKT A/S
+ Fanoevej 6
+ Kr. Saaby DK-4060
+ DENMARK
+
+00-19-A0 (hex) NIHON DATA SYSTENS, INC.
+0019A0 (base 16) NIHON DATA SYSTENS, INC.
+ 6-9, Koyo-cho naka
+ Higashinada-ku
+ Kobe-shi Hyogo 658-0032
+ JAPAN
+
+00-19-A1 (hex) LG INFORMATION & COMM.
+0019A1 (base 16) LG INFORMATION & COMM.
+ 60-39,Kasan-dong,Kumchon-ku
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-19-A2 (hex) ORION TELE-EQUIPMENTS PVT LTD
+0019A2 (base 16) ORION TELE-EQUIPMENTS PVT LTD
+ # 355/65/3, SARJAPURA MAIN ROAD
+ AGARA
+ BANGALORE - 560 034 KARNATANA 560 034
+ INDIA
+
+00-19-A3 (hex) asteel electronique atlantique
+0019A3 (base 16) asteel electronique atlantique
+ za de la lande de saint jean
+ bp 90111
+ sainte marie de redon 35600
+ FRANCE
+
+00-19-A4 (hex) Austar Technology (hang zhou) Co.,Ltd
+0019A4 (base 16) Austar Technology (hang zhou) Co.,Ltd
+ 19-c,Bld A,Paradise Software Park
+ No.3,Xi doumen Rd.
+ Hang Zhou Zhe Jiang 310012
+ CHINA
+
+00-19-A5 (hex) RadarFind Corporation
+0019A5 (base 16) RadarFind Corporation
+ 2 Davis Drive
+ Research Triangle Park NC 27709
+ UNITED STATES
+
+00-19-A6 (hex) Motorola CHS
+0019A6 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-19-A7 (hex) ITU-T
+0019A7 (base 16) ITU-T
+ Place des Nations
+ Geneva 20 CH-1211
+ SWITZERLAND
+
+00-19-A8 (hex) WiQuest Communications
+0019A8 (base 16) WiQuest Communications
+ 915 Enterprise Blvd.
+ Suite 200
+ Allen Texas 75013
+ UNITED STATES
+
+00-19-A9 (hex) Cisco Systems
+0019A9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-AA (hex) Cisco Systems
+0019AA (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-AB (hex) Raycom CO ., LTD
+0019AB (base 16) Raycom CO ., LTD
+ A,3-4/FL, Building 1,27 Chuangxin Road,
+ Changping Science Park
+ Beijing 102200
+ CHINA
+
+00-19-AC (hex) GSP SYSTEMS Inc.
+0019AC (base 16) GSP SYSTEMS Inc.
+ 13FL, 101 Dong, Chunui Techno Park 1,
+ 200-1, Chunui-Dong, Wonmi-GU,
+ Bucheon-City Gyeonggi-Do 420-857
+ KOREA, REPUBLIC OF
+
+00-19-AD (hex) BOBST SA
+0019AD (base 16) BOBST SA
+ rte des flumeaux 50
+ Case Postale 1001 Lausanne
+ PRILLY VD 1008
+ SWITZERLAND
+
+00-19-AE (hex) Hopling Technologies b.v.
+0019AE (base 16) Hopling Technologies b.v.
+ Camerastraat 10
+ Almere Flevoland 1322 BC
+ NETHERLANDS
+
+00-19-AF (hex) Rigol Technologies, Inc.
+0019AF (base 16) Rigol Technologies, Inc.
+ No. 156 Cai He Village, Sha He Town
+ Chang Ping District
+ Beijing 102206
+ CHINA
+
+00-19-B0 (hex) HanYang System
+0019B0 (base 16) HanYang System
+ 701Ho, Kofomo Techno Center II, 1289-5
+ Jungwang-Dong
+ Shihung-Shi Kyunggi-Do 429-850
+ KOREA, REPUBLIC OF
+
+00-19-B1 (hex) Arrow7 Corporation
+0019B1 (base 16) Arrow7 Corporation
+ Kamijima 3-27-7
+ Hamamatsu Shizuoka 433-8122
+ JAPAN
+
+00-19-B2 (hex) XYnetsoft Co.,Ltd
+0019B2 (base 16) XYnetsoft Co.,Ltd
+ NO.158Zhenyu Street High Industries Development area
+ ChangChun JiLin 130000
+ CHINA
+
+00-19-B3 (hex) Stanford Research Systems
+0019B3 (base 16) Stanford Research Systems
+ 1290-D Reamwood Ave
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-19-B4 (hex) VideoCast Ltd.
+0019B4 (base 16) VideoCast Ltd.
+ Gyarmat u. 99/B
+ Budapest 1147
+ HUNGARY
+
+00-19-B5 (hex) Famar Fueguina S.A.
+0019B5 (base 16) Famar Fueguina S.A.
+ Rodney 70
+ Buenos Aires 1427
+ ARGENTINA
+
+00-19-B6 (hex) Euro Emme s.r.l.
+0019B6 (base 16) Euro Emme s.r.l.
+ Via Belvedere, 24
+ Galliate Lombardo Varese 21020
+ ITALY
+
+00-19-B7 (hex) Nokia Danmark A/S
+0019B7 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-19-B8 (hex) Boundary Devices
+0019B8 (base 16) Boundary Devices
+ 1355 E. Greentree Drive
+ Tempe AZ 85284
+ UNITED STATES
+
+00-19-B9 (hex) Dell Inc.
+0019B9 (base 16) Dell Inc.
+ One Dell Way
+ MS 8545
+ Round Rock TX 78682
+ UNITED STATES
+
+00-19-BA (hex) Paradox Security Systems Ltd
+0019BA (base 16) Paradox Security Systems Ltd
+ 780 Industrial Blvd
+ St-Eustache Quebec J7R 5V3
+ CANADA
+
+00-19-BB (hex) Hewlett Packard
+0019BB (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS060308
+ Houston TX 77070
+ UNITED STATES
+
+00-19-BC (hex) ELECTRO CHANCE SRL
+0019BC (base 16) ELECTRO CHANCE SRL
+ CARHUE 3179
+ AV. EVA PERON 7049
+ CAPITAL FEDERAL BUENOS AIRES 1440
+ ARGENTINA
+
+00-19-BD (hex) New Media Life
+0019BD (base 16) New Media Life
+ Hea Ju Bild, 5F, 837-7, Yeoksam-dong
+ Kangnam-gu Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-19-BE (hex) Altai Technologies Limited
+0019BE (base 16) Altai Technologies Limited
+ Unit 103B and 105, 1/F, Block 9,
+ Hong Kong Science Park
+ Shatin New Territories
+ HONG KONG
+
+00-19-BF (hex) Citiway technology Co.,ltd
+0019BF (base 16) Citiway technology Co.,ltd
+ No.2 Building,Jia 32,Beiheyan Avenue,East City
+ Peijing 100006
+ CHINA
+
+00-19-C0 (hex) Motorola Mobile Devices
+0019C0 (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-19-C1 (hex) Alps Electric Co., Ltd
+0019C1 (base 16) Alps Electric Co., Ltd
+ 1-2-1, Okinouchi,
+ Soma-city Fukushima-pref. 976-8501
+ JAPAN
+
+00-19-C2 (hex) Equustek Solutions, Inc.
+0019C2 (base 16) Equustek Solutions, Inc.
+ 51A Fawcett Road
+ Coquitlam BC V3K 6V2
+ CANADA
+
+00-19-C3 (hex) Qualitrol
+0019C3 (base 16) Qualitrol
+ Wildflower Way
+ Apollo Road
+ Belfast Co. Antrim BT12 6TA
+ UNITED KINGDOM
+
+00-19-C4 (hex) Infocrypt Inc.
+0019C4 (base 16) Infocrypt Inc.
+ 711, BYUCKSAN DIGITAL VALLEY 1 212-16,
+ Guro-gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-19-C5 (hex) SONY Computer Entertainment inc,
+0019C5 (base 16) SONY Computer Entertainment inc,
+ 6-21,2Chome
+ Minami-Aoyama
+ Minato-ku Tokyo 107-0062
+ JAPAN
+
+00-19-C6 (hex) ZTE Corporation
+0019C6 (base 16) ZTE Corporation
+ Technology Management Department, ZTE Corporation
+ 12/F., ZTE R&D Building, Kejinan Road
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-19-C7 (hex) Cambridge Industries(Group) Co.,Ltd.
+0019C7 (base 16) Cambridge Industries(Group) Co.,Ltd.
+ Room 309,333 Hong Qiao Road
+ Shanghai 200030
+ CHINA
+
+00-19-C8 (hex) AnyDATA Corporation
+0019C8 (base 16) AnyDATA Corporation
+ 18902 Bardeen Ave.
+ Irvine CA 91612
+ UNITED STATES
+
+00-19-C9 (hex) S&C ELECTRIC COMPANY
+0019C9 (base 16) S&C ELECTRIC COMPANY
+ 1135 ATLANTIC AVE
+ ALAMEDA CA 94501
+ UNITED STATES
+
+00-19-CA (hex) Broadata Communications, Inc
+0019CA (base 16) Broadata Communications, Inc
+ 2545 W 237th St Ste K
+ Torrance Ca 90505
+ UNITED STATES
+
+00-19-CB (hex) ZyXEL Communications Corporation
+0019CB (base 16) ZyXEL Communications Corporation
+ No. 6, Innovation Road II
+ Hsinchu Science Park, Hsinchu 300
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-CC (hex) RCG (HK) Ltd
+0019CC (base 16) RCG (HK) Ltd
+ 9/F., Core C, Cyberport 3
+ 100 Cyberport Rd
+ HONG KONG
+
+00-19-CD (hex) Chengdu ethercom information technology Ltd.
+0019CD (base 16) Chengdu ethercom information technology Ltd.
+ South Extension of Tianfu Wide Road No.7 department room 201
+ Chengdu Sichuan 610041
+ CHINA
+
+00-19-CE (hex) Progressive Gaming International
+0019CE (base 16) Progressive Gaming International
+ 920 Pilot Road
+ Las Vegas NV 89119
+ UNITED STATES
+
+00-19-CF (hex) SALICRU, S.A.
+0019CF (base 16) SALICRU, S.A.
+ Av. Serra , 100
+ Sta.Ma.Palautordera Barcelona 08460
+ SPAIN
+
+00-19-D0 (hex) Cathexis
+0019D0 (base 16) Cathexis
+ PO Box 1091
+ Umhlanga Rocks
+ Durban KwaZulu Natal 4320
+ SOUTH AFRICA
+
+00-19-D1 (hex) Intel Corporation
+0019D1 (base 16) Intel Corporation
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-19-D2 (hex) Intel Corporation
+0019D2 (base 16) Intel Corporation
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-19-D3 (hex) TRAK Microwave
+0019D3 (base 16) TRAK Microwave
+ 4726 Eisenhower Blvd
+ Tampa FL 33634
+ UNITED STATES
+
+00-19-D4 (hex) ICX Technologies
+0019D4 (base 16) ICX Technologies
+ 3440 Francis-Hughes
+ Suite 120
+ Laval Quebec H7L 5A9
+ CANADA
+
+00-19-D5 (hex) IP Innovations, Inc.
+0019D5 (base 16) IP Innovations, Inc.
+ 1517 146th Ave
+ Dorr MI 49323
+ UNITED STATES
+
+00-19-D6 (hex) LS Cable Ltd.
+0019D6 (base 16) LS Cable Ltd.
+ 555 Hogye-dong, Dongan-gu
+ Anyang-si Kyonggi-do 431-080
+ KOREA, REPUBLIC OF
+
+00-19-D7 (hex) FORTUNETEK CO., LTD
+0019D7 (base 16) FORTUNETEK CO., LTD
+ 12F, No. 75, Sec 1, Chongqing S. Rd.,
+ Zhongzheng District
+ Taipei 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-D8 (hex) MAXFOR
+0019D8 (base 16) MAXFOR
+ #E 809, Bundang, Techno-Park
+ Yatap-Dong, Bungdang-Gu
+ Seongnam-City Gyeonggi-Do 463-760
+ KOREA, REPUBLIC OF
+
+00-19-D9 (hex) Zeutschel GmbH
+0019D9 (base 16) Zeutschel GmbH
+ Heerweg 2
+ Tübingen-Hirschau BW D-72070
+ GERMANY
+
+00-19-DA (hex) Welltrans O&E Technology Co. , Ltd.
+0019DA (base 16) Welltrans O&E Technology Co. , Ltd.
+ the 3rd Floor, building C-D, Hi-tech Digital Harbor, Guandong Industrial Park
+ Wuhan Hubei 430074
+ CHINA
+
+00-19-DB (hex) MICRO-STAR INTERNATIONAL CO., LTD.
+0019DB (base 16) MICRO-STAR INTERNATIONAL CO., LTD.
+ NO. 69, LI-DE ST., JUNG-HE CITY
+ TAIPEI HSIEN 235
+ TUVALU
+
+00-19-DC (hex) ENENSYS Technologies
+0019DC (base 16) ENENSYS Technologies
+ Le Germanium
+ 80 Avenue des buttes de Coësmes
+ RENNES Brittany 35700
+ FRANCE
+
+00-19-DD (hex) FEI-Zyfer, Inc.
+0019DD (base 16) FEI-Zyfer, Inc.
+ 1515 S. Manchester
+ Anaheim CA 92802
+ UNITED STATES
+
+00-19-DE (hex) MOBITEK
+0019DE (base 16) MOBITEK
+ 5F,No.60,Lane 321,Yang-Kwang Street
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-DF (hex) Thomson Inc.
+0019DF (base 16) Thomson Inc.
+ 101 West 103rd Street
+ Indianapolis IN 46290-1102
+ UNITED STATES
+
+00-19-E0 (hex) TP-LINK Technologies Co., Ltd.
+0019E0 (base 16) TP-LINK Technologies Co., Ltd.
+ South Building, No.5 Keyuan Road
+ Central Zone, Science & Technology Park
+ Nanshan Shenzhen 518057
+ CHINA
+
+00-19-E1 (hex) Nortel
+0019E1 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-19-E2 (hex) Juniper Networks
+0019E2 (base 16) Juniper Networks
+ 1194 N. Mathilda Ave.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-19-E3 (hex) Apple Computers
+0019E3 (base 16) Apple Computers
+ 1 Infinite Loop
+ Cupertino California 94538
+ UNITED STATES
+
+00-19-E4 (hex) 2Wire, Inc
+0019E4 (base 16) 2Wire, Inc
+ 1704 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-19-E5 (hex) Lynx Studio Technology, Inc.
+0019E5 (base 16) Lynx Studio Technology, Inc.
+ 1540 Barton Rd # 268
+ Redlands CA 92373
+ UNITED STATES
+
+00-19-E6 (hex) TOYO MEDIC CO.,LTD.
+0019E6 (base 16) TOYO MEDIC CO.,LTD.
+ 1-17-22 Kitahorie, Nishi-ku
+ Osaka 550-0014
+ JAPAN
+
+00-19-E7 (hex) Cisco Systems
+0019E7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-E8 (hex) Cisco Systems
+0019E8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-19-E9 (hex) S-Information Technolgy, Co., Ltd.
+0019E9 (base 16) S-Information Technolgy, Co., Ltd.
+ Sungwoo Bldg, 717-3 Suseo-dong,
+ Gangnam-gu,
+ Seoul 135-884
+ KOREA, REPUBLIC OF
+
+00-19-EA (hex) TeraMage Technologies Co., Ltd.
+0019EA (base 16) TeraMage Technologies Co., Ltd.
+ Golden Land Building Suite 907
+ 32 Liang Ma Bridge Road
+ Beijing 100016
+ CHINA
+
+00-19-EB (hex) Pyronix Ltd
+0019EB (base 16) Pyronix Ltd
+ Braithwell Way
+ Hellaby
+ Rotherham South Yorkshire S66 8QY
+ UNITED KINGDOM
+
+00-19-EC (hex) Sagamore Systems, Inc.
+0019EC (base 16) Sagamore Systems, Inc.
+ 55 Middlesex Street
+ Suite 217
+ North Chelmsford MA 01863
+ UNITED STATES
+
+00-19-ED (hex) Axesstel Inc.
+0019ED (base 16) Axesstel Inc.
+ 6815 Flanders Sr.
+ Ste 210
+ San Diego CA 92121
+ UNITED STATES
+
+00-19-EE (hex) CARLO GAVAZZI CONTROLS SPA-Controls Division
+0019EE (base 16) CARLO GAVAZZI CONTROLS SPA-Controls Division
+ Via Safforze 8
+ BELLUNO BL I-32100
+ ITALY
+
+00-19-EF (hex) SHENZHEN LINNKING ELECTRONICS CO.,LTD
+0019EF (base 16) SHENZHEN LINNKING ELECTRONICS CO.,LTD
+ Room 901,B Block,Qinghua Information Center Hi-tec park North District,Nanshan District,Shenzhen
+ shenzhen guangdong 518057
+ CHINA
+
+00-19-F0 (hex) UNIONMAN TECHNOLOGY CO.,LTD
+0019F0 (base 16) UNIONMAN TECHNOLOGY CO.,LTD
+ 18F, HUAYANG TOWER,YANDAYI ROAD
+ HUIZHOU GUANGDONG 516007
+ CHINA
+
+00-19-F1 (hex) Star Communication Network Technology Co.,Ltd
+0019F1 (base 16) Star Communication Network Technology Co.,Ltd
+ 10/F,Tower B,SOHO New Town,No.88 jianguoRoad,Chaoyang District
+ Beijing 100022
+ CHINA
+
+00-19-F2 (hex) Teradyne K.K.
+0019F2 (base 16) Teradyne K.K.
+ 272-13, Heisei, Takaono
+ Ozu-machi
+ Kikuchi-gun Kumamoto 869-1232
+ JAPAN
+
+00-19-F3 (hex) Telematrix, Inc
+0019F3 (base 16) Telematrix, Inc
+ 5025 Galley Rd
+ Colorado Springs CO 80915
+ UNITED STATES
+
+00-19-F4 (hex) Convergens Oy Ltd
+0019F4 (base 16) Convergens Oy Ltd
+ Westendintie 99 B
+ Espoo Uusimaa FIN-02160
+ FINLAND
+
+00-19-F5 (hex) Imagination Technologies Ltd
+0019F5 (base 16) Imagination Technologies Ltd
+ 23 The Calls
+ Leeds West Yorkshire LS2 7EH
+ UNITED KINGDOM
+
+00-19-F6 (hex) Acconet (PTE) Ltd
+0019F6 (base 16) Acconet (PTE) Ltd
+ No. 16 Ayer Rajah Crescent
+ # 03-03
+ Singapore 139965
+ SINGAPORE
+
+00-19-F7 (hex) Onset Computer Corporation
+0019F7 (base 16) Onset Computer Corporation
+ P.O. Box 3450
+ Pocasset MA 02559
+ UNITED STATES
+
+00-19-F8 (hex) Embedded Systems Design, Inc.
+0019F8 (base 16) Embedded Systems Design, Inc.
+ 6810 Deerpath Road
+ Suite 300
+ Elkridge MD 21075
+ UNITED STATES
+
+00-19-F9 (hex) Lambda
+0019F9 (base 16) Lambda
+ 405 Essex Road
+ Neptune NJ 07753
+ UNITED STATES
+
+00-19-FA (hex) Cable Vision Electronics CO., LTD.
+0019FA (base 16) Cable Vision Electronics CO., LTD.
+ 12F-3, No.16, Chien Pa Rd.
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-19-FB (hex) AMSTRAD PLC
+0019FB (base 16) AMSTRAD PLC
+ 169 KINGS ROAD
+ BRENTWOOD ESSEX CM14 4EF
+ UNITED KINGDOM
+
+00-19-FC (hex) PT. Ufoakses Sukses Luarbiasa
+0019FC (base 16) PT. Ufoakses Sukses Luarbiasa
+ Jl. Sultan Hasanudin No. 41
+ Kebayoran Baru
+ Jakarta Selatan DKI Jakarta 12160
+ INDONESIA
+
+00-19-FD (hex) Nintendo Co., Ltd.
+0019FD (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-19-FE (hex) SHENZHEN SEECOMM TECHNOLOGY CO.,LTD.
+0019FE (base 16) SHENZHEN SEECOMM TECHNOLOGY CO.,LTD.
+ Room 609,404Yannan Road
+ ShenZhen Guangdong 518031
+ CHINA
+
+00-19-FF (hex) Finnzymes
+0019FF (base 16) Finnzymes
+ 800 West Cummings Park
+ Suite 5550
+ Woburn MA 01801
+ UNITED STATES
+
+00-1A-00 (hex) MATRIX INC.
+001A00 (base 16) MATRIX INC.
+ AS bld.3-13-20
+ Nishi-Temma Kita-Ku
+ Osaka 530-0047
+ JAPAN
+
+00-1A-01 (hex) Smiths Medical
+001A01 (base 16) Smiths Medical
+ 4350 Rivergreen Parkway
+ Suite 200
+ Duluth GA 30096
+ UNITED STATES
+
+00-1A-02 (hex) SECURE CARE PRODUCTS, INC
+001A02 (base 16) SECURE CARE PRODUCTS, INC
+ 39 CHENELL DRIVE
+ CONCORD NH 03301
+ UNITED STATES
+
+00-1A-03 (hex) Angel Electronics Co., Ltd.
+001A03 (base 16) Angel Electronics Co., Ltd.
+ 17, Lane 134, Shou Shan Road, Tai Shan,
+ Taipei 243
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-04 (hex) Interay Solutions BV
+001A04 (base 16) Interay Solutions BV
+ Mr. W.M. Oppedijk van Veenweg 8
+ BURGUM Friesland 9251 GA
+ NETHERLANDS
+
+00-1A-05 (hex) OPTIBASE LTD
+001A05 (base 16) OPTIBASE LTD
+ 7 Shankar St.
+ Herzliya ISRAEL 46120
+ ISRAEL
+
+00-1A-06 (hex) OpVista, Inc.
+001A06 (base 16) OpVista, Inc.
+ 870 North McCarthy Blvd.
+ Milpitas California 95035
+ UNITED STATES
+
+00-1A-07 (hex) Arecont Vision
+001A07 (base 16) Arecont Vision
+ 2400 N. Lincoln Ave
+ Altadena CA 91001
+ UNITED STATES
+
+00-1A-08 (hex) Dalman Technical Services
+001A08 (base 16) Dalman Technical Services
+ 36 Duke Close
+ West Way
+ Andover Hampshire SP10 5AP
+ UNITED KINGDOM
+
+00-1A-09 (hex) Wayfarer Transit Systems Ltd
+001A09 (base 16) Wayfarer Transit Systems Ltd
+ 10 Willis Way
+ Fleets Insdustrial Est
+ Poole Dorset BH15 3SS
+ UNITED KINGDOM
+
+00-1A-0A (hex) Adaptive Micro-Ware Inc.
+001A0A (base 16) Adaptive Micro-Ware Inc.
+ 6917 Innovation Blvd
+ Fort Wayne IN 46818
+ UNITED STATES
+
+00-1A-0B (hex) BONA TECHNOLOGY INC.
+001A0B (base 16) BONA TECHNOLOGY INC.
+ 4F, E-Place Bldg., 719-24
+ Yeoksam-Dong, Gangnam-Gu,
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-1A-0C (hex) Swe-Dish Satellite Systems AB
+001A0C (base 16) Swe-Dish Satellite Systems AB
+ Torggatan 15
+ Solna Stockholm SE-171 06
+ SWEDEN
+
+00-1A-0D (hex) HandHeld entertainment, Inc.
+001A0D (base 16) HandHeld entertainment, Inc.
+ 539 Bryant Street, Suite 403
+ San Francisco CA 94103
+ UNITED STATES
+
+00-1A-0E (hex) Cheng Uei Precision Industry Co.,Ltd
+001A0E (base 16) Cheng Uei Precision Industry Co.,Ltd
+ Junda Industry District, Dongkeng Town,Dongguan City
+ DongGuan Guang Dong 523455
+ CHINA
+
+00-1A-0F (hex) Sistemas Avanzados de Control, S.A.
+001A0F (base 16) Sistemas Avanzados de Control, S.A.
+ calle Colquide 6
+ Las Rozas Madrid 28230
+ SPAIN
+
+00-1A-10 (hex) LUCENT TRANS ELECTRONICS CO.,LTD
+001A10 (base 16) LUCENT TRANS ELECTRONICS CO.,LTD
+ 9F-1,No.16,Chien Pah Rd.
+ Chung Ho Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-11 (hex) Google Inc.
+001A11 (base 16) Google Inc.
+ 1600 Amphitheater Parkway
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1A-12 (hex) Essilor
+001A12 (base 16) Essilor
+ 64 Bis Avenue Aubert
+ 94300 Vincennes
+ FRANCE
+
+00-1A-13 (hex) Wanlida Group Co., LTD
+001A13 (base 16) Wanlida Group Co., LTD
+ Jiahe Road No.618
+ Xiamen Fujian 361006
+ CHINA
+
+00-1A-14 (hex) Xin Hua Control Engineering Co.,Ltd.
+001A14 (base 16) Xin Hua Control Engineering Co.,Ltd.
+ 160 Wenjing Rd., Minhang
+ Shanghai 2000245
+ CHINA
+
+00-1A-15 (hex) gemalto e-Payment
+001A15 (base 16) gemalto e-Payment
+ 6 rue de la Verrerie
+ Meudon 92197
+ FRANCE
+
+00-1A-16 (hex) Nokia Danmark A/S
+001A16 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1A-17 (hex) Teak Technologies, Inc.
+001A17 (base 16) Teak Technologies, Inc.
+ 2901 Tasman Dr., Ste. #210
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1A-18 (hex) Advanced Simulation Technology inc.
+001A18 (base 16) Advanced Simulation Technology inc.
+ 500A Huntmar Park Drive
+ Herndon VA 20170
+ UNITED STATES
+
+00-1A-19 (hex) Computer Engineering Limited
+001A19 (base 16) Computer Engineering Limited
+ PO Box 26-25
+ Epsom
+ Auckland AK 1344
+ NEW ZEALAND
+
+00-1A-1A (hex) Gentex Corporation/Electro-Acoustic Products
+001A1A (base 16) Gentex Corporation/Electro-Acoustic Products
+ 2456 Brown Avenue
+ Manchester NH 03103
+ UNITED STATES
+
+00-1A-1B (hex) Motorola Mobile Devices
+001A1B (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-1A-1C (hex) GT&T Engineering Pte Ltd
+001A1C (base 16) GT&T Engineering Pte Ltd
+ 2 Ang Mo Kio St.64, Econ Building, #04-00
+ Singapore 569084
+ SINGAPORE
+
+00-1A-1D (hex) PChome Online Inc.
+001A1D (base 16) PChome Online Inc.
+ 11F, 105, Sec. 2, Tun-Hwa S. Rd.
+ Taipei 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-1E (hex) Aruba Networks
+001A1E (base 16) Aruba Networks
+ 1322 Crossman Av
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-1A-1F (hex) Coastal Environmental Systems
+001A1F (base 16) Coastal Environmental Systems
+ 820 First Avenue South
+ Seattle wa 98134
+ UNITED STATES
+
+00-1A-20 (hex) CMOTECH Co. Ltd.
+001A20 (base 16) CMOTECH Co. Ltd.
+ 5F Etronix Bldg. 17-10
+ Yoido-Dong
+ Youngdungpo-Gu Seoul 150-874
+ KOREA, REPUBLIC OF
+
+00-1A-21 (hex) Indac B.V.
+001A21 (base 16) Indac B.V.
+ Institutenweg 15A
+ Enschede Overijssel 7521 PH
+ NETHERLANDS
+
+00-1A-22 (hex) eq-3 GmbH
+001A22 (base 16) eq-3 GmbH
+ Maiburger Str. 32-36
+ Leer Niedersachsen D-26789
+ GERMANY
+
+00-1A-23 (hex) Ice Qube, Inc
+001A23 (base 16) Ice Qube, Inc
+ 141 Wilson Ave
+ Greensburg Pa 15601
+ UNITED STATES
+
+00-1A-24 (hex) Galaxy Telecom Technologies Ltd
+001A24 (base 16) Galaxy Telecom Technologies Ltd
+ No.25, The 1st Gaoxin Road
+ Xi'an City Shannxi 710075
+ CHINA
+
+00-1A-25 (hex) DELTA DORE
+001A25 (base 16) DELTA DORE
+ BONNEMAIN
+ COMBOURG BRETAGNE 35 35270
+ FRANCE
+
+00-1A-26 (hex) Deltanode Solutions AB
+001A26 (base 16) Deltanode Solutions AB
+ Box 92 184
+ Stockholm 120 09
+ SWEDEN
+
+00-1A-27 (hex) Ubistar
+001A27 (base 16) Ubistar
+ 8F, Seongdo Building, 587-23
+ Sinsa-Dong, Gangnam-Gu
+ Seoul 135-747
+ KOREA, REPUBLIC OF
+
+00-1A-28 (hex) ASWT Co., LTD. Taiwan Branch H.K.
+001A28 (base 16) ASWT Co., LTD. Taiwan Branch H.K.
+ 7F., No.3 Lane 91, Dongmei Rd.
+ Hsinchu 30070
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-29 (hex) Techsonic Industries d/b/a Humminbird
+001A29 (base 16) Techsonic Industries d/b/a Humminbird
+ 1220 Old Alpharetta Rd
+ Suite 340
+ Alpharetta GA 30041
+ UNITED STATES
+
+00-1A-2A (hex) Arcadyan Technology Corporation
+001A2A (base 16) Arcadyan Technology Corporation
+ 4F., No. 9 , Park Avenue II,
+ Science-based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-2B (hex) Ayecom Technology Co., Ltd.
+001A2B (base 16) Ayecom Technology Co., Ltd.
+ No. 25, R&D Road 2, Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-2C (hex) SATEC Co.,LTD
+001A2C (base 16) SATEC Co.,LTD
+ 358-4, Palgok2-Dong, Sangnok-Gu
+ Ansan-Si Kyungki-Do 426-190
+ KOREA, REPUBLIC OF
+
+00-1A-2D (hex) The Navvo Group
+001A2D (base 16) The Navvo Group
+ 4400 Baker Road
+ Minnetonka MN 55343
+ UNITED STATES
+
+00-1A-2E (hex) Ziova Coporation
+001A2E (base 16) Ziova Coporation
+ Unit 3, 7-9 Sherriffs road
+ Lonsdale S.A. 5160
+ AUSTRALIA
+
+00-1A-2F (hex) Cisco Systems
+001A2F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-30 (hex) Cisco Systems
+001A30 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-31 (hex) SCAN COIN Industries AB
+001A31 (base 16) SCAN COIN Industries AB
+ Jagershillgatan 26
+ Malmoe Skane 21375
+ SWEDEN
+
+00-1A-32 (hex) ACTIVA MULTIMEDIA
+001A32 (base 16) ACTIVA MULTIMEDIA
+ SICP CSE
+ SANT JOAN DESPI BARCELONA 08970
+ SPAIN
+
+00-1A-33 (hex) ASI Communications, Inc.
+001A33 (base 16) ASI Communications, Inc.
+ 1042 E Guadalupe Rd
+ Tempe AZ 85283
+ UNITED STATES
+
+00-1A-34 (hex) Konka Group Co., Ltd.
+001A34 (base 16) Konka Group Co., Ltd.
+ Oversea Chinese Town,Nanshan,
+ Shenzhen Guangdong 518053
+ CHINA
+
+00-1A-35 (hex) BARTEC GmbH
+001A35 (base 16) BARTEC GmbH
+ Schulstr. 30
+ Gotteszell Bavaria 94239
+ GERMANY
+
+00-1A-36 (hex) Aipermon GmbH & Co. KG
+001A36 (base 16) Aipermon GmbH & Co. KG
+ Zamdorfer Str. 100
+ Munchen
+ Munich Bavaria D-81677
+ GERMANY
+
+00-1A-37 (hex) Lear Corporation
+001A37 (base 16) Lear Corporation
+ Industriestrasse 48
+ Kronach Bayern 96317
+ GERMANY
+
+00-1A-38 (hex) Sanmina-SCI
+001A38 (base 16) Sanmina-SCI
+ 13000 South Memorial Parkway
+ Huntsville AL 35803
+ UNITED STATES
+
+00-1A-39 (hex) Merten GmbH&CoKG
+001A39 (base 16) Merten GmbH&CoKG
+ Fritz-Kotz-Str. 8
+ Wiehl NRW 51674
+ GERMANY
+
+00-1A-3A (hex) Dongahelecomm
+001A3A (base 16) Dongahelecomm
+ 678-3,Jeil-ri,Yanggi-myun,Cheoin-gu
+ Yongin-si Gyeonggi-do 449-821
+ KOREA, REPUBLIC OF
+
+00-1A-3B (hex) Doah Elecom Inc.
+001A3B (base 16) Doah Elecom Inc.
+ 8th fl. Century Plaza, 277-40
+ Sungsu-2Ga 3Dong
+ Seoul 133-123
+ KOREA, REPUBLIC OF
+
+00-1A-3C (hex) Technowave Ltd.
+001A3C (base 16) Technowave Ltd.
+ Sakurai Bldg.1F,
+ 1-35-6 Nakacho
+ Musashino-shi Tokyo 180-0006
+ JAPAN
+
+00-1A-3D (hex) Ajin Vision Co.,Ltd
+001A3D (base 16) Ajin Vision Co.,Ltd
+ 1404, Mario-Tower, 222-12
+ Guro-dong, Guro-gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-1A-3E (hex) Faster Technology LLC
+001A3E (base 16) Faster Technology LLC
+ 1812 Avenue D
+ Suite 202
+ Katy Texas 77493
+ UNITED STATES
+
+00-1A-3F (hex) intelbras
+001A3F (base 16) intelbras
+ rodovia br 101 km 210
+ intelbras
+ sao jose sc 88104800
+ BRAZIL
+
+00-1A-40 (hex) A-FOUR TECH CO., LTD.
+001A40 (base 16) A-FOUR TECH CO., LTD.
+ 6F, No. 108, Min-Chuan Rd.,
+ Hsin-Tien Taipei 23141
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-41 (hex) INOCOVA Co.,Ltd
+001A41 (base 16) INOCOVA Co.,Ltd
+ 5F SEOUL BD.736-17
+ Yeoksam-Dong, Kangnam-Ku SEOUL 135-924
+ KOREA, REPUBLIC OF
+
+00-1A-42 (hex) Techcity Technology co., Ltd.
+001A42 (base 16) Techcity Technology co., Ltd.
+ 4F, No. 4, Alley 1, Szu Wei Lane, Chung Cheng Rd.,
+ Hsin Tein City Taipei Hsien 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-43 (hex) Logical Link Communications
+001A43 (base 16) Logical Link Communications
+ 1909 Central Drive Suite 205
+ Bedford TX 76021
+ UNITED STATES
+
+00-1A-44 (hex) JWTrading Co., Ltd
+001A44 (base 16) JWTrading Co., Ltd
+ 1590 Kwanyang-dong, Dongan-ku
+ Ahnyang Kyungki - do 431-060
+ KOREA, REPUBLIC OF
+
+00-1A-45 (hex) GN Netcom as
+001A45 (base 16) GN Netcom as
+ Metalbuen 66
+ P.O.Box 201
+ Ballerup Skovlunde DK - 2750
+ DENMARK
+
+00-1A-46 (hex) Digital Multimedia Technology Co., Ltd
+001A46 (base 16) Digital Multimedia Technology Co., Ltd
+ Doorim Bldg, 3rd Fl, 164-21 Poi-Dong,
+ Seoul Kangnam-Gu 135-960
+ KOREA, REPUBLIC OF
+
+00-1A-47 (hex) Agami Systems, Inc.
+001A47 (base 16) Agami Systems, Inc.
+ 1269 Innsbruck Drive
+ Sunnyvale California 94089
+ UNITED STATES
+
+00-1A-48 (hex) Takacom Corporation
+001A48 (base 16) Takacom Corporation
+ 304-709 Aza-Nishiyanma
+ Oroshi-cho
+ Toki-shi Gifu-ken 509-5202
+ JAPAN
+
+00-1A-49 (hex) Micro Vision Co.,LTD
+001A49 (base 16) Micro Vision Co.,LTD
+ 1-9-15
+ Kandouji Minami
+ Niigata-city Niigata-ken 950-0986
+ JAPAN
+
+00-1A-4A (hex) Qumranet Inc.
+001A4A (base 16) Qumranet Inc.
+ 530 Lakeside Drive
+ Suite 220
+ Sunnyvale California 94085
+ UNITED STATES
+
+00-1A-4B (hex) Hewlett Packard
+001A4B (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS060308
+ Houston TX 77070
+ UNITED STATES
+
+00-1A-4C (hex) Crossbow Technology, Inc
+001A4C (base 16) Crossbow Technology, Inc
+ 4145 N. First Street
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-4D (hex) GIGA-BYTE TECHNOLOGY CO.,LTD.
+001A4D (base 16) GIGA-BYTE TECHNOLOGY CO.,LTD.
+
+ Pin-Jen Taoyuan 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-4E (hex) NTI AG / LinMot
+001A4E (base 16) NTI AG / LinMot
+ Haerdlistrasse 15
+ Spreitenbach AG 8957
+ SWITZERLAND
+
+00-1A-4F (hex) AVM GmbH
+001A4F (base 16) AVM GmbH
+ Alt-Moabit 95
+ Berlin 10559
+ GERMANY
+
+00-1A-50 (hex) PheeNet Technology Corp.
+001A50 (base 16) PheeNet Technology Corp.
+ Rm. 3, 20F, No. 79, Sec. 1 Hsin Tai Wu Rd.
+ Hsi-Chih Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-51 (hex) Alfred Mann Foundation
+001A51 (base 16) Alfred Mann Foundation
+ P.O. Box 905
+ Santa Clarita CA 91380-9005
+ UNITED STATES
+
+00-1A-52 (hex) Meshlinx Wireless Inc.
+001A52 (base 16) Meshlinx Wireless Inc.
+ 1410 G Avenue, Suite T
+ Plano Texas 75074
+ UNITED STATES
+
+00-1A-53 (hex) Zylaya
+001A53 (base 16) Zylaya
+ 444 N. Frederick Ave.
+ Suite 318
+ Gaithersburg MD 20877
+ UNITED STATES
+
+00-1A-54 (hex) Hip Shing Electronics Ltd.
+001A54 (base 16) Hip Shing Electronics Ltd.
+ Unit 1/2/3, 20/F, New Treasure Center
+ 10 Ng Fong Street, San Po Kong, Kowloon
+ HONG KONG
+
+00-1A-55 (hex) ACA-Digital Corporation
+001A55 (base 16) ACA-Digital Corporation
+ 17 F, No. 866-7, Chung Cheng Rd.,
+ Chung Ho City Taipei County 23586
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-56 (hex) ViewTel Co,. Ltd.
+001A56 (base 16) ViewTel Co,. Ltd.
+ #B-502,Bundang Techno Park 148
+ YaTap-Dong
+ BunDang-Ku, SeongNam-Si GyeongGi-Do 463-760
+ KOREA, REPUBLIC OF
+
+00-1A-57 (hex) Matrix Design Group, LLC
+001A57 (base 16) Matrix Design Group, LLC
+ 5741 Prospect Dr.
+ Newburgh IN 47630
+ UNITED STATES
+
+00-1A-58 (hex) Celectronic GmbH
+001A58 (base 16) Celectronic GmbH
+ Nordlichtstrasse 63
+ Berlin D-13405
+ GERMANY
+
+00-1A-59 (hex) Ircona
+001A59 (base 16) Ircona
+ Unit 4B-1, Corporate Park
+ Blanchardstown Dublin 15
+ IRELAND
+
+00-1A-5A (hex) Korea Electric Power Data Network (KDN) Co., Ltd
+001A5A (base 16) Korea Electric Power Data Network (KDN) Co., Ltd
+ 665 NAESON-DONG,
+ GYEONGGI-DO UIWANG-SI, NAESON-DONG 437-082
+ KOREA, REPUBLIC OF
+
+00-1A-5B (hex) NetCare Service Co., Ltd.
+001A5B (base 16) NetCare Service Co., Ltd.
+ 5-13-16 Shimizu, Asahi-ku
+ Osaka 535-0021
+ JAPAN
+
+00-1A-5C (hex) Euchner GmbH+Co. KG
+001A5C (base 16) Euchner GmbH+Co. KG
+ Kohlhammerstr. 16
+ Leinfelden-Echterdingen BW 70771
+ GERMANY
+
+00-1A-5D (hex) Mobinnova Corp.
+001A5D (base 16) Mobinnova Corp.
+ 11F, 845, CHUNG SHAN RD
+ TAOYUAN 33059
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-5E (hex) Thincom Technology Co.,Ltd
+001A5E (base 16) Thincom Technology Co.,Ltd
+ 17F-3, No.398, Huanbei Rd.,
+ Zhongli City Taoyuan Contry 320
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-5F (hex) KitWorks.fi Ltd.
+001A5F (base 16) KitWorks.fi Ltd.
+ Snowpolis
+ Vuokatti Kainuu 88610
+ FINLAND
+
+00-1A-60 (hex) Wave Electronics Co.,Ltd.
+001A60 (base 16) Wave Electronics Co.,Ltd.
+ 3th Fl.,DaeSan Plaza B/D,Guun-Dong, 12-1,Gwonseon-Gu
+ Suwon-si Kyeonggi-Do 441-814
+ KOREA, REPUBLIC OF
+
+00-1A-61 (hex) PacStar Corp.
+001A61 (base 16) PacStar Corp.
+ 15055 SW Sequoia Pkwy, Suite 100
+ Portland OR 97006
+ UNITED STATES
+
+00-1A-62 (hex) Data Robotics, Incorporated
+001A62 (base 16) Data Robotics, Incorporated
+ 1881 Landings Dr
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1A-63 (hex) Elster Electricity, LLC
+001A63 (base 16) Elster Electricity, LLC
+ 208 South Rogers Lane
+ Raleigh NC 27610
+ UNITED STATES
+
+00-1A-64 (hex) IBM Corp.
+001A64 (base 16) IBM Corp.
+ 3039 E Cornwallis Rd
+ P.O. BOX 12195
+ Research Triangle Park NC 27709-2195
+ UNITED STATES
+
+00-1A-65 (hex) Seluxit
+001A65 (base 16) Seluxit
+ Nyhavnsgade 9, 2.sal
+ Aalborg Nord Jylland 9000
+ DENMARK
+
+00-1A-66 (hex) Motorola CHS
+001A66 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1A-67 (hex) Infinite QL Sdn Bhd
+001A67 (base 16) Infinite QL Sdn Bhd
+ G.02, Block A, Dataran Hamodal
+ No.4, Jalan 13/4, Sect. 13,
+ Petaling Jaya Selangor Darul Ehsan 46300
+ MALAYSIA
+
+00-1A-68 (hex) Weltec Enterprise Co., Ltd.
+001A68 (base 16) Weltec Enterprise Co., Ltd.
+ 2F, No. 351 Yung Ho Rd.
+ Taipei Hsien
+ Chung Ho 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-69 (hex) Wuhan Yangtze Optical Technology CO.,Ltd.
+001A69 (base 16) Wuhan Yangtze Optical Technology CO.,Ltd.
+ 4#,Guanshan 2 Road
+ Wuhan Hubei 430073
+ CHINA
+
+00-1A-6A (hex) Tranzas, Inc.
+001A6A (base 16) Tranzas, Inc.
+ Queens tower C17
+ Minatomirai 2-3-5 Nishi-ku
+ Yokohama Kanagawa-ken 220-6217
+ JAPAN
+
+00-1A-6B (hex) USI
+001A6B (base 16) USI
+ 141, LANE 351, TAIPING RD.
+ SEC.1, TSAO TUEN,
+ NAN-TOU 542
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-6C (hex) Cisco Systems
+001A6C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-6D (hex) Cisco Systems
+001A6D (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-6E (hex) Impro Technologies
+001A6E (base 16) Impro Technologies
+ 47B Gillits Rd
+ Pinetown KwaZulu-Natal 3610
+ SOUTH AFRICA
+
+00-1A-6F (hex) MI.TEL s.r.l.
+001A6F (base 16) MI.TEL s.r.l.
+ VIA GUIDO ROSSA, 22
+ CORNATE D'ADDA MILANO 20040
+ ITALY
+
+00-1A-70 (hex) Cisco-Linksys, LLC
+001A70 (base 16) Cisco-Linksys, LLC
+ 121 Theory Drive
+ Irvine California 92612
+ UNITED STATES
+
+00-1A-71 (hex) Diostech Co., Ltd.
+001A71 (base 16) Diostech Co., Ltd.
+ 151-21, Buk-ri, Namsa-myeon,
+ Cheoin-gu
+ Yongin-city Gyeonggi-do 449 884
+ KOREA, REPUBLIC OF
+
+00-1A-72 (hex) Mosart Semiconductor Corp.
+001A72 (base 16) Mosart Semiconductor Corp.
+ 23F., No.33, Sec.1,
+ Min Sheng Rd., Panchiao City
+ Taipei 220
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-73 (hex) Gemtek Technology Co., Ltd.
+001A73 (base 16) Gemtek Technology Co., Ltd.
+ No. 1 Jen Ai Road, Hsinchu Industrial Park, Hukou,
+ Hsinchu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-74 (hex) Procare International Co
+001A74 (base 16) Procare International Co
+ 5F, No.88, Jhouzih Street, Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-75 (hex) Sony Ericsson Mobile Communications
+001A75 (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-1A-76 (hex) SDT information Technology Co.,LTD.
+001A76 (base 16) SDT information Technology Co.,LTD.
+ Samil B/B 2F, 5-63 Hyochang-dong
+ Yongsan-Ku,
+ Seoul 140-896
+ KOREA, REPUBLIC OF
+
+00-1A-77 (hex) Motorola Mobile Devices
+001A77 (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-1A-78 (hex) ubtos
+001A78 (base 16) ubtos
+ Rn.213, Woolim Lion¡¯s Valley ¥±, #680
+ seoul Gasan-dong 153-803
+ KOREA, REPUBLIC OF
+
+00-1A-79 (hex) TELECOMUNICATION TECHNOLOGIES LTD.
+001A79 (base 16) TELECOMUNICATION TECHNOLOGIES LTD.
+ 4D ZHUKOVA BLV.
+ ODESSA 65121
+ UKRAINE
+
+00-1A-7A (hex) Lismore Instruments Limited
+001A7A (base 16) Lismore Instruments Limited
+ Unit 2 Tristar Centre, Star Road
+ Partridge Green
+ Horsham West Sussex RH13 8RA
+ UNITED KINGDOM
+
+00-1A-7B (hex) Teleco, Inc.
+001A7B (base 16) Teleco, Inc.
+ 430 Woodruff Rd.
+ Suite 300
+ Greenville SC 29607
+ UNITED STATES
+
+00-1A-7C (hex) Hirschmann Automation and Control B.V.
+001A7C (base 16) Hirschmann Automation and Control B.V.
+ Pampuslaan 170
+ Weesp Noord-Holland 1382 JS
+ NETHERLANDS
+
+00-1A-7D (hex) cyber-blue(HK)Ltd
+001A7D (base 16) cyber-blue(HK)Ltd
+ Room 1408 block C stars Plaza HongLiRoad,FuTian District
+ Shenzhen GuangDong 518028
+ CHINA
+
+00-1A-7E (hex) LN Srithai Comm Ltd.
+001A7E (base 16) LN Srithai Comm Ltd.
+ 71/12 M.5, Bangna-Trad Rd, KM.52, Thakam
+ Bangpakong Chachoengsao 24130
+ THAILAND
+
+00-1A-7F (hex) GCI Science&Technology Co.,Ltd.
+001A7F (base 16) GCI Science&Technology Co.,Ltd.
+ No.381, Xingangzhong Road,
+ guangzhou guangdong 510310
+ CHINA
+
+00-1A-80 (hex) Sony Corporation
+001A80 (base 16) Sony Corporation
+ 5-1-2 Kitashinagawa
+ Shinagawa-ku Tokyo 141-0001
+ JAPAN
+
+00-1A-81 (hex) Zelax
+001A81 (base 16) Zelax
+ 2nd buid., 1B, Zavodskaya st.,
+ Moscow 124681
+ RUSSIAN FEDERATION
+
+00-1A-82 (hex) PROBA Building Automation Co.,LTD
+001A82 (base 16) PROBA Building Automation Co.,LTD
+ Penghuan Building 501, Shangdi East Road #1, Haidian District,
+ Beijing 100085
+ CHINA
+
+00-1A-83 (hex) Pegasus Technologies Inc.
+001A83 (base 16) Pegasus Technologies Inc.
+ 108 Pawnook Farm Rd.
+ Lenoir City TN 37771
+ UNITED STATES
+
+00-1A-84 (hex) V One Multimedia Pte Ltd
+001A84 (base 16) V One Multimedia Pte Ltd
+ Blk 54, Kallang Bahru
+ #02-04
+ 339336
+ SINGAPORE
+
+00-1A-85 (hex) NV Michel Van de Wiele
+001A85 (base 16) NV Michel Van de Wiele
+ M. Vandewielestraat 7
+ Marke West-Vlaanderen 8510
+ BELGIUM
+
+00-1A-86 (hex) AdvancedIO Systems Inc
+001A86 (base 16) AdvancedIO Systems Inc
+ 595 Howe Street, Suite 502
+ Vancouver BC V6C 2T5
+ CANADA
+
+00-1A-87 (hex) Canhold International Limited
+001A87 (base 16) Canhold International Limited
+ Flat 4, 13/F., Block 4, Tai Ping Industrial Centre
+ 51A Ting Kok Road, Tai Po, N.T.,
+ 00852
+ HONG KONG
+
+00-1A-88 (hex) Venergy,Co,Ltd
+001A88 (base 16) Venergy,Co,Ltd
+ West 6th Floor,M-8 Building Maqueling Zone,
+ Shenzhen High-Tech Park, Nanshan district,
+ shenzhen guangdong 518000
+ CHINA
+
+00-1A-89 (hex) Nokia Danmark A/S
+001A89 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1A-8A (hex) Samsung Electronics Co., Ltd.
+001A8A (base 16) Samsung Electronics Co., Ltd.
+ #94-1, Imsoo-Dong
+ Gumi-City Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-1A-8B (hex) CHUNIL ELECTRIC IND., CO.
+001A8B (base 16) CHUNIL ELECTRIC IND., CO.
+ 308,ByuckSan Digital Valley,132-7,Gamjeon-Dong,Sasang-Gu
+ Busan GyeongSangNamDo 617-800
+ KOREA, REPUBLIC OF
+
+00-1A-8C (hex) Astaro AG
+001A8C (base 16) Astaro AG
+ Amalienbadstr. 36
+ Bau 33a
+ Karlsruhe BW 76227
+ GERMANY
+
+00-1A-8D (hex) AVECS Bergen GmbH
+001A8D (base 16) AVECS Bergen GmbH
+ Billrothstr. 11 a
+ Bergen auf Rügen M/V 18528
+ GERMANY
+
+00-1A-8E (hex) 3Way Networks Ltd
+001A8E (base 16) 3Way Networks Ltd
+ 7200 Cambridge Research Park
+ Waterbeach
+ Cambridge Cambridgeshire CB5 9TL
+ UNITED KINGDOM
+
+00-1A-8F (hex) Nortel
+001A8F (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1A-90 (hex) Trópico Sistemas e Telecomunicações da Amazônia LTDA.
+001A90 (base 16) Trópico Sistemas e Telecomunicações da Amazônia LTDA.
+ Rod. Campinas-Mogi-Mirim (SP 340) Km 118,5
+ Polis de Tecnologia (CPqD)-Prédio 9A
+ Campinas São Paulo 13.086-902
+ BRAZIL
+
+00-1A-91 (hex) FusionDynamic Ltd.
+001A91 (base 16) FusionDynamic Ltd.
+ 1 B.S.R. towers, 4-th floor
+ 2 Ben Gurion street
+ Ramat Gan 52573
+ ISRAEL
+
+00-1A-92 (hex) ASUSTek COMPUTER INC.
+001A92 (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-93 (hex) ERCO Leuchten GmbH
+001A93 (base 16) ERCO Leuchten GmbH
+ Brockhauser Weg 80-82
+ Lüdenscheid NRW D-58507
+ GERMANY
+
+00-1A-94 (hex) Votronic GmbH
+001A94 (base 16) Votronic GmbH
+ Saarbruecker Str. 8
+ St. Ingbert Saarland 66386
+ GERMANY
+
+00-1A-95 (hex) Hisense Mobile Communications Technoligy Co.,Ltd.
+001A95 (base 16) Hisense Mobile Communications Technoligy Co.,Ltd.
+ 11,JiangXi Road,
+ QingDao ShanDong 266071
+ CHINA
+
+00-1A-96 (hex) ECLER S.A.
+001A96 (base 16) ECLER S.A.
+ Motors 166-168
+ Barcelona 08038
+ SPAIN
+
+00-1A-97 (hex) fitivision technology Inc.
+001A97 (base 16) fitivision technology Inc.
+ 8F, No. 356, Sec. 1, Neihu Rd
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-98 (hex) Asotel Communication Limited Taiwan Branch
+001A98 (base 16) Asotel Communication Limited Taiwan Branch
+ 3G17, No5, Hsin Yi Road, Sec. 5
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-99 (hex) Smarty (HZ) Information Electronics Co., Ltd
+001A99 (base 16) Smarty (HZ) Information Electronics Co., Ltd
+ Yonghua Industrial District,Huishen Road,Zhenlong Town
+ HuiZhou GuangDong 516227
+ CHINA
+
+00-1A-9A (hex) Skyworth Digital technology(shenzhen)co.ltd.
+001A9A (base 16) Skyworth Digital technology(shenzhen)co.ltd.
+ 13F,Block A,Skyworth Building,Gaoxin AVE.1.S,
+ Nanshan District,
+ ShenZhen GuangDong 518057
+ CHINA
+
+00-1A-9B (hex) ADEC & Parter AG
+001A9B (base 16) ADEC & Parter AG
+ Staldenbachstrasse 30
+ Pfaeffikon ZH 8808
+ SWITZERLAND
+
+00-1A-9C (hex) RightHand Technologies, Inc.
+001A9C (base 16) RightHand Technologies, Inc.
+ 6545 N Olmsted Avenue
+ Chicago IL 60631-1414
+ UNITED STATES
+
+00-1A-9D (hex) Skipper Wireless, Inc.
+001A9D (base 16) Skipper Wireless, Inc.
+ Shinjuku-Sumitomo Bldg. 20F
+ 2-6-1 Nishi-Shinjuku
+ Shinjuku Tokyo 163-0220
+ JAPAN
+
+00-1A-9E (hex) ICON Digital International Limited
+001A9E (base 16) ICON Digital International Limited
+ Suite2209, 22/F., SkyLine Tower,
+ 39 Wang Kwong Road, Kowloon Bay
+ CHINA
+
+00-1A-9F (hex) A-Link Europe Ltd
+001A9F (base 16) A-Link Europe Ltd
+ P.O.Box 3
+ Espoo FI-02941
+ FINLAND
+
+00-1A-A0 (hex) Dell Inc
+001AA0 (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-1A-A1 (hex) Cisco Systems
+001AA1 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-A2 (hex) Cisco Systems
+001AA2 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-A3 (hex) DELORME
+001AA3 (base 16) DELORME
+ 2 DELORME DRIVE
+ YARMOUTH MAINE 04096
+ UNITED STATES
+
+00-1A-A4 (hex) Future University-Hakodate
+001AA4 (base 16) Future University-Hakodate
+ 116-2 Kamedanakano-cho
+ Hakodate Hokkaido 041-8655
+ JAPAN
+
+00-1A-A5 (hex) BRN Phoenix
+001AA5 (base 16) BRN Phoenix
+ 2500 Augustine Drive, Suite 200
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1A-A6 (hex) Telefunken Radio Communication Systems GmbH &CO.KG
+001AA6 (base 16) Telefunken Radio Communication Systems GmbH &CO.KG
+ Eberhard-Finckh-Strasse 55
+ Ulm Baden-Württemberg 89075
+ GERMANY
+
+00-1A-A7 (hex) Torian Wireless
+001AA7 (base 16) Torian Wireless
+ 204 Johnston Street
+ Collingwood Victoria 3066
+ AUSTRALIA
+
+00-1A-A8 (hex) Mamiya Digital Imaging Co., Ltd.
+001AA8 (base 16) Mamiya Digital Imaging Co., Ltd.
+ 2-14-22 Ueno
+ Taito-ku Tokyo 110-0005
+ JAPAN
+
+00-1A-A9 (hex) FUJIAN STAR-NET COMMUNICATION CO.,LTD
+001AA9 (base 16) FUJIAN STAR-NET COMMUNICATION CO.,LTD
+ 19-22# Building, Star-net Science Plaza, Juyuanzhou,
+ 618 Jinshan Road,
+ FUZHOU FUJIAN 350002
+ CHINA
+
+00-1A-AA (hex) Analogic Corp.
+001AAA (base 16) Analogic Corp.
+ 8 Centennial Drive
+ Peabody MA 01960
+ UNITED STATES
+
+00-1A-AB (hex) eWings s.r.l.
+001AAB (base 16) eWings s.r.l.
+ via S. Quasimodo 46
+ Castel Maggiore Bologna 40013
+ ITALY
+
+00-1A-AC (hex) Corelatus AB
+001AAC (base 16) Corelatus AB
+ Tegnergatan 37
+ Stockholm 11161
+ SWEDEN
+
+00-1A-AD (hex) Motorola CHS
+001AAD (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1A-AE (hex) Savant Systems LLC
+001AAE (base 16) Savant Systems LLC
+ 770A Main St
+ Osterville Massachusetts 02655
+ UNITED STATES
+
+00-1A-AF (hex) BLUSENS TECHNOLOGY
+001AAF (base 16) BLUSENS TECHNOLOGY
+ EDIFICIO CNL,
+ AV. FERNANDO CASAS NOVOA ,37,B-2º
+ SANTIAGO DE COMPOSTELA A CORUÑA 15707
+ SPAIN
+
+00-1A-B0 (hex) Signal Networks Pvt. Ltd.,
+001AB0 (base 16) Signal Networks Pvt. Ltd.,
+ No.12, Kalpataru Apartments,
+ Race Course Cross Road, Madhavnagar,
+ Bangalore Karnataka 560001
+ INDIA
+
+00-1A-B1 (hex) Asia Pacific Satellite Industries Co., Ltd.
+001AB1 (base 16) Asia Pacific Satellite Industries Co., Ltd.
+ 9th FL, IT Castle 2-Dong, #550-1, Gasan-Dong, GeumCheon-Gu,
+ Seoul 153-768
+ KOREA, REPUBLIC OF
+
+00-1A-B2 (hex) Cyber Solutions Inc.
+001AB2 (base 16) Cyber Solutions Inc.
+ 6-6-3, Minami Yoshinari
+ Aoba-ku
+ Sendai Miyagi-ken 989-3204
+ JAPAN
+
+00-1A-B3 (hex) VISIONITE INC.
+001AB3 (base 16) VISIONITE INC.
+ #707 Daeryung Technotown-2 569-21
+ Gasan-Dong Geumcheon-Gu
+ Seoul 153-771
+ KOREA, REPUBLIC OF
+
+00-1A-B4 (hex) FFEI Ltd.
+001AB4 (base 16) FFEI Ltd.
+ Block 2, Eaton Court
+ Eaton Road
+ Hemel Hempstead Hertfordshire HP2 7DR
+ UNITED KINGDOM
+
+00-1A-B5 (hex) Home Network System
+001AB5 (base 16) Home Network System
+ 107, Hyundai I-Vally
+ Sangdaewon 1(il)-dong, Jungwon-gu
+ Seongnam-si Gyeonggi-do 462-714
+ KOREA, REPUBLIC OF
+
+00-1A-B6 (hex) Luminary Micro Inc
+001AB6 (base 16) Luminary Micro Inc
+ 108 Wild Basin Ste 350
+ Austin TX 78746
+ UNITED STATES
+
+00-1A-B7 (hex) Ethos Networks LTD.
+001AB7 (base 16) Ethos Networks LTD.
+ 2 Maskit St.
+ Building D, POBox 4090
+ Herzlia 46766
+ ISRAEL
+
+00-1A-B8 (hex) Anseri Corporation
+001AB8 (base 16) Anseri Corporation
+ 35E Industrial Way
+ Suite 101
+ Rochester NH 03867
+ UNITED STATES
+
+00-1A-B9 (hex) PMC
+001AB9 (base 16) PMC
+ 56, avenue Raspail
+ Saint Maur val de marne 94100
+ FRANCE
+
+00-1A-BA (hex) Caton Overseas Limited
+001ABA (base 16) Caton Overseas Limited
+ Room 102, No. 101, Lane 91
+ E-Shan Road, Pudong District
+ Shanghai 200127
+ CHINA
+
+00-1A-BB (hex) Fontal Technology Incorporation
+001ABB (base 16) Fontal Technology Incorporation
+ Rm.522, Bldg. 52, 195, Sec. 4, ChungHsing Rd., Chutung
+ Hsinchu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-BC (hex) U4EA Technologies Ltd
+001ABC (base 16) U4EA Technologies Ltd
+ City Point
+ Temple Gate
+ Bristol BS1 6PL
+ UNITED KINGDOM
+
+00-1A-BD (hex) Impatica Inc.
+001ABD (base 16) Impatica Inc.
+ 205-1725 St. Laurent Blvd.
+ Ottawa ON K1G 3V4
+ CANADA
+
+00-1A-BE (hex) COMPUTER HI-TECH INC.
+001ABE (base 16) COMPUTER HI-TECH INC.
+ HigashiUeno3-18-7
+ Taitoku Tokyo 110-0015
+ JAPAN
+
+00-1A-BF (hex) TRUMPF Laser Marking Systems AG
+001ABF (base 16) TRUMPF Laser Marking Systems AG
+ Ausserfeld
+ Gruesch GR 7214
+ SWITZERLAND
+
+00-1A-C0 (hex) JOYBIEN TECHNOLOGIES CO., LTD.
+001AC0 (base 16) JOYBIEN TECHNOLOGIES CO., LTD.
+ 18F-1, NO.700, ZHONGZHENG RD.,
+ ZHONGHE CITY 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-C1 (hex) 3Com Ltd
+001AC1 (base 16) 3Com Ltd
+ Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-1A-C2 (hex) YEC Co.,Ltd.
+001AC2 (base 16) YEC Co.,Ltd.
+ 543-9 Tsuruma
+ Machida Tokyo 194-0004
+ JAPAN
+
+00-1A-C3 (hex) Scientific-Atlanta, Inc
+001AC3 (base 16) Scientific-Atlanta, Inc
+ 5030 Sugarloaf Pkwy
+ ATL 1.3.473
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-1A-C4 (hex) 2Wire, Inc
+001AC4 (base 16) 2Wire, Inc
+ 1704 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-1A-C5 (hex) BreakingPoint Systems, Inc.
+001AC5 (base 16) BreakingPoint Systems, Inc.
+ 10535 Boyer Blvd.
+ Suite 300
+ Austin TX 78758
+ UNITED STATES
+
+00-1A-C6 (hex) Micro Control Designs
+001AC6 (base 16) Micro Control Designs
+ 17490 Caribou Dr
+ Monument Co. 80132
+ UNITED STATES
+
+00-1A-C7 (hex) UNIPOINT
+001AC7 (base 16) UNIPOINT
+ 7F Gwangsung Bld 831-47 YeokSam-Dong
+ Kangnam-Gu Seoul 135-936
+ KOREA, REPUBLIC OF
+
+00-1A-C8 (hex) ISL (Instrumentation Scientifique de Laboratoire)
+001AC8 (base 16) ISL (Instrumentation Scientifique de Laboratoire)
+ Impasse des 4 vents
+ Parc d'Activité de la Mesnilliére
+ VERSON CALVADOS 14790
+ FRANCE
+
+00-1A-C9 (hex) SUZUKEN CO.,LTD
+001AC9 (base 16) SUZUKEN CO.,LTD
+ SUZUKEN TOMEI BLDG.
+ 26 HIMEWAKA-CHO MEITO-KU
+ NAGOYA-SI AICHI-KEN 465-0045
+ JAPAN
+
+00-1A-CA (hex) Tilera Corporation
+001ACA (base 16) Tilera Corporation
+ 1900 West Park Drive
+ Suite 290
+ Westborough MA 01581
+ UNITED STATES
+
+00-1A-CB (hex) Autocom Products Ltd
+001ACB (base 16) Autocom Products Ltd
+ Unit 4 Tachbrook Link, Tachbrook Park Drive
+ Warwick Warwickshire CV34 6RH
+ UNITED KINGDOM
+
+00-1A-CC (hex) Celestial Semiconductor, Ltd
+001ACC (base 16) Celestial Semiconductor, Ltd
+ Ugland House, South Church Street,
+ Cayman Islands
+ George Town, Cayman Islands 00000
+ CAYMAN ISLANDS
+
+00-1A-CD (hex) Tidel Engineering LP
+001ACD (base 16) Tidel Engineering LP
+ 2025 W Belt Line Road Suite 114
+ Carrollton TX 75019
+ UNITED STATES
+
+00-1A-CE (hex) YUPITERU CORPORATION
+001ACE (base 16) YUPITERU CORPORATION
+ 3, Dannoue, Iwazu-cho, Okazaki-city, Aichi
+ Okazaki Aichi 444-2144
+ JAPAN
+
+00-1A-CF (hex) C.T. ELETTRONICA
+001ACF (base 16) C.T. ELETTRONICA
+ Via Caduti di Nassiriya 5 B
+ Barberino Val D'Elsa (FI) 50021
+ ITALY
+
+00-1A-D0 (hex) Siemens Schweiz AG
+001AD0 (base 16) Siemens Schweiz AG
+ Albisriederstrasse 245
+ Zuerich CH 8047
+ SWITZERLAND
+
+00-1A-D1 (hex) FARGO CO., LTD.
+001AD1 (base 16) FARGO CO., LTD.
+ 4F. KYEMYUNG B/D
+ 165-4 SAMSUNG-DONG, KANGNAM-KU
+ SEOUL 135 885
+ UNITED STATES
+
+00-1A-D2 (hex) Eletronica Nitron Ltda
+001AD2 (base 16) Eletronica Nitron Ltda
+ Rua Dr. Ulisses Escobar 415
+ Jardim Vista Alegre
+ Camanducaia Minas Gerais 37650-000
+ BRAZIL
+
+00-1A-D3 (hex) Vamp Ltd.
+001AD3 (base 16) Vamp Ltd.
+ PO Box 810
+ Vaasa 65101
+ FINLAND
+
+00-1A-D4 (hex) iPOX Technology Co., Ltd.
+001AD4 (base 16) iPOX Technology Co., Ltd.
+ 15F-1, No.186, Jian-Yi Rd., Chung-Ho City,
+ Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-D5 (hex) KMC CHAIN INDUSTRIAL CO., LTD.
+001AD5 (base 16) KMC CHAIN INDUSTRIAL CO., LTD.
+ 7F-8, No. 81, Sui-Lih Rd., Hsinchu
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-D6 (hex) JIAGNSU AETNA ELECTRIC CO.,LTD
+001AD6 (base 16) JIAGNSU AETNA ELECTRIC CO.,LTD
+ NO.571 QIANHU ROAD,QIANQIAO INDUSTRY PARK,WUXI,JIANGSU,CHINA
+ WUXI JIANGSU 214151
+ CHINA
+
+00-1A-D7 (hex) Christie Digital Systems, Inc.
+001AD7 (base 16) Christie Digital Systems, Inc.
+ 809 Wellington Street North
+ Kitchener Ontario N2G 4Y7
+ CANADA
+
+00-1A-D8 (hex) AlsterAero GmbH
+001AD8 (base 16) AlsterAero GmbH
+ Lübecker Straße 1
+ Hamburg 22087
+ GERMANY
+
+00-1A-D9 (hex) International Broadband Electric Communications, Inc.
+001AD9 (base 16) International Broadband Electric Communications, Inc.
+ 285 Dunlop Blvd. SW
+ Suite K
+ Huntsville AL 35824
+ UNITED STATES
+
+00-1A-DA (hex) Biz-2-Me Inc.
+001ADA (base 16) Biz-2-Me Inc.
+ 1301 West Eau Gallie Blvd
+ Suite 106
+ Melbourne FL 32935
+ UNITED STATES
+
+00-1A-DB (hex) Motorola Mobile Devices
+001ADB (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-1A-DC (hex) Nokia Danmark A/S
+001ADC (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1A-DD (hex) PePWave Ltd
+001ADD (base 16) PePWave Ltd
+ 17/F., Park Building,
+ 476 Castle Peak Road
+ Cheung Sha Wan Kowloon
+ HONG KONG
+
+00-1A-DE (hex) Motorola CHS
+001ADE (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1A-DF (hex) Interactivetv Pty Limited
+001ADF (base 16) Interactivetv Pty Limited
+ Suite 10 Level 3
+ 56 Bowman Street
+ Pyrmont, Sydney NSW 2009
+ AUSTRALIA
+
+00-1A-E0 (hex) Mythology Tech Express Inc.
+001AE0 (base 16) Mythology Tech Express Inc.
+ 2F, No.10, Lane 235, Bao Chiao road,
+ Hsin-Tien.
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-E1 (hex) EDGE ACCESS INC
+001AE1 (base 16) EDGE ACCESS INC
+ 5440 BEAUMONT CENTER BLVD
+ SUITE 490
+ TAMPA FL 33634
+ UNITED STATES
+
+00-1A-E2 (hex) Cisco Systems
+001AE2 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-E3 (hex) Cisco Systems
+001AE3 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1A-E4 (hex) Liposonix Inc,
+001AE4 (base 16) Liposonix Inc,
+ 11818 North Creek Parkway N.
+ Bothell WA 98011
+ UNITED STATES
+
+00-1A-E5 (hex) Mvox Technologies Inc.
+001AE5 (base 16) Mvox Technologies Inc.
+ 19050 Pruneridge Ave
+ Ste. 128
+ Cupertino CA 95014
+ UNITED STATES
+
+00-1A-E6 (hex) Atlanta Advanced Communications Holdings Limited
+001AE6 (base 16) Atlanta Advanced Communications Holdings Limited
+ 1900 West Oak Circle, Marietta
+ Atlanta Georgia 30062
+ UNITED STATES
+
+00-1A-E7 (hex) Aztek Networks, Inc.
+001AE7 (base 16) Aztek Networks, Inc.
+ 2477 55th St. #202
+ Boulder CO 80301
+ UNITED STATES
+
+00-1A-E8 (hex) Siemens Enterprise Communications GmbH & Co. KG
+001AE8 (base 16) Siemens Enterprise Communications GmbH & Co. KG
+ SEN ESY SCM 53
+ Brauckstrasse 14
+ Witten NRW 58454
+ GERMANY
+
+00-1A-E9 (hex) Nintendo Co., Ltd.
+001AE9 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-1A-EA (hex) Radio Terminal Systems Pty Ltd
+001AEA (base 16) Radio Terminal Systems Pty Ltd
+ 1st Floor
+ 108 Dohertys Road
+ Laverton North Victoria 3026
+ AUSTRALIA
+
+00-1A-EB (hex) Allied Telesis K.K.
+001AEB (base 16) Allied Telesis K.K.
+ No.2 TOC Bldg.
+ 7-21-11 Nishi-Gotanda
+ Shinagawa-ku Tokyo 141-0031
+ JAPAN
+
+00-1A-EC (hex) Keumbee Electronics Co.,Ltd.
+001AEC (base 16) Keumbee Electronics Co.,Ltd.
+ 3-26, Jangsang-dong, Sangrok-gu
+ Ansan-si Kyungki-do 426-410
+ KOREA, REPUBLIC OF
+
+00-1A-ED (hex) INCOTEC GmbH
+001AED (base 16) INCOTEC GmbH
+ Blomestrasse 25 - 27
+ Bielefeld NRW 33609
+ GERMANY
+
+00-1A-EE (hex) Shenztech Ltd
+001AEE (base 16) Shenztech Ltd
+ 813, 8F, HOLLYWOOD PLAZA, 610 NATHAN ROAD,
+ KOWLOON 852
+ HONG KONG
+
+00-1A-EF (hex) Loopcomm Technology, Inc.
+001AEF (base 16) Loopcomm Technology, Inc.
+ 18F-1, No. 150, Jian Yi Rd.,
+ Chung-Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1A-F0 (hex) Alcatel - IPD
+001AF0 (base 16) Alcatel - IPD
+ 701 E. Middlefield Rd.
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1A-F1 (hex) Embedded Artists AB
+001AF1 (base 16) Embedded Artists AB
+ Friisgatan 33, 4v
+ Malmoe 21421
+ SWEDEN
+
+00-1A-F2 (hex) Dynavisions Schweiz AG
+001AF2 (base 16) Dynavisions Schweiz AG
+ Freisinger Landstrasse 21
+ D-80939 Muenchen
+ GERMANY
+
+00-1A-F3 (hex) Samyoung Electronics
+001AF3 (base 16) Samyoung Electronics
+ 146-1, sangdaewon-dong, joongwon-gu
+ sungnam-shi Gyunggi-do 462-807
+ KOREA, REPUBLIC OF
+
+00-1A-F4 (hex) Handreamnet
+001AF4 (base 16) Handreamnet
+ #1209 MarioTower, 222-12
+ Guro-Dong, Guro-Gu
+ Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-1A-F5 (hex) PENTAONE. CO., LTD.
+001AF5 (base 16) PENTAONE. CO., LTD.
+ Hyo Chang Bldg, 3F, 1013-6, Inkye-dong Paldal-Gu,
+ Suwon City Gyunggi-Do 422-833
+ KOREA, REPUBLIC OF
+
+00-1A-F6 (hex) Woven Systems, Inc.
+001AF6 (base 16) Woven Systems, Inc.
+ 2455 Augustine Drive
+ Suite 211
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1A-F7 (hex) dataschalt e+a GmbH
+001AF7 (base 16) dataschalt e+a GmbH
+ An der Hülshorst 7-9
+ Lübeck 23568
+ GERMANY
+
+00-1A-F8 (hex) Copley Controls Corporation
+001AF8 (base 16) Copley Controls Corporation
+ 20 Dan Road
+ Canton MA 02021
+ UNITED STATES
+
+00-1A-F9 (hex) AeroVIronment (AV Inc)
+001AF9 (base 16) AeroVIronment (AV Inc)
+ 4685 Industrial St
+ PO A18271
+ Simi Valley CA 93063
+ UNITED STATES
+
+00-1A-FA (hex) Welch Allyn, Inc.
+001AFA (base 16) Welch Allyn, Inc.
+ 4619 Jordan Road
+ PO Box 187
+ Skaneateles Falls NY 13153-0187
+ UNITED STATES
+
+00-1A-FB (hex) Joby Inc.
+001AFB (base 16) Joby Inc.
+ 1535 Mission St.
+ Floor 2
+ San Francisco CA 94103
+ UNITED STATES
+
+00-1A-FC (hex) ModusLink Corporation
+001AFC (base 16) ModusLink Corporation
+ 2905 Prestonwood Drive
+ Plano Texas 75093
+ UNITED STATES
+
+00-1A-FD (hex) EVOLIS
+001AFD (base 16) EVOLIS
+ 29 avenue de la fontaine
+ ZI Angers beaucouze
+ Beaucouze 49070
+ FRANCE
+
+00-1A-FE (hex) SOFACREAL
+001AFE (base 16) SOFACREAL
+ 149 avenue du MAINE
+ PARIS Region Parisienne 75014
+ FRANCE
+
+00-1A-FF (hex) Wizyoung Tech.
+001AFF (base 16) Wizyoung Tech.
+ 9F, No. 25, Sec. 1, Nanjing E. Rd.
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-00 (hex) Neopost Technologies
+001B00 (base 16) Neopost Technologies
+ 113 rue Jean-Marin Naudin
+ Bagneux 92220
+ FRANCE
+
+00-1B-01 (hex) Applied Radio Technologies
+001B01 (base 16) Applied Radio Technologies
+ 1124 South Service Road West
+ Oakville Ontario L6L 5T7
+ CANADA
+
+00-1B-02 (hex) ED Co.Ltd
+001B02 (base 16) ED Co.Ltd
+ 517-15 SangDaeWon-Dong
+ SeongNam-City GyeongGi-Do 462-806
+ KOREA, REPUBLIC OF
+
+00-1B-03 (hex) Action Technology (SZ) Co., Ltd
+001B03 (base 16) Action Technology (SZ) Co., Ltd
+ Action Technology Building Baoyuan Road, Xixiang, Bao'an District
+ Shenzhen Guangdong 518102
+ CHINA
+
+00-1B-04 (hex) Affinity International S.p.a
+001B04 (base 16) Affinity International S.p.a
+ C.so Savona 51
+ Villastellone Torino I10029
+ ITALY
+
+00-1B-05 (hex) Young Media Concepts GmbH
+001B05 (base 16) Young Media Concepts GmbH
+ Sonnenstrasse 4
+ Kreuzlingen Thurgau 8280
+ SWITZERLAND
+
+00-1B-06 (hex) Ateliers R. LAUMONIER
+001B06 (base 16) Ateliers R. LAUMONIER
+ 11, rue du Chenival
+ BP 1
+ Nesles la Vallée Val d'Oise 95690
+ FRANCE
+
+00-1B-07 (hex) Mendocino Software
+001B07 (base 16) Mendocino Software
+ 47001 Benecia St.
+ Fremont CA 94538
+ UNITED STATES
+
+00-1B-08 (hex) Danfoss Drives A/S
+001B08 (base 16) Danfoss Drives A/S
+ Ulsnaes 1
+ Graasten 6300
+ DENMARK
+
+00-1B-09 (hex) Matrix Telecom Pvt. Ltd.
+001B09 (base 16) Matrix Telecom Pvt. Ltd.
+ 394, GIDC, Makarpura,
+ Vadodara Gujarat 390010
+ INDIA
+
+00-1B-0A (hex) Intelligent Distributed Controls Ltd
+001B0A (base 16) Intelligent Distributed Controls Ltd
+ Keynes House, Chester Park
+ Alfreton Road
+ Derby Derbyshire DE21 4AS
+ UNITED KINGDOM
+
+00-1B-0B (hex) Phidgets Inc.
+001B0B (base 16) Phidgets Inc.
+ 2715A 16A Street N.W.
+ Calgary Alberta T2M 3R7
+ CANADA
+
+00-1B-0C (hex) Cisco Systems
+001B0C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-0D (hex) Cisco Systems
+001B0D (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-0E (hex) InoTec GmbH Organisationssysteme
+001B0E (base 16) InoTec GmbH Organisationssysteme
+ Biedrichstrasse 11
+ Woelfersheim Hessen D-61200
+ GERMANY
+
+00-1B-0F (hex) Petratec
+001B0F (base 16) Petratec
+ Derech Ha-Sharon 12
+ Kfar Saba Sharon 44271
+ ISRAEL
+
+00-1B-10 (hex) ShenZhen Kang Hui Technology Co.,ltd
+001B10 (base 16) ShenZhen Kang Hui Technology Co.,ltd
+ China GuangDong
+ Two s,floor BaoAn District LongHua
+ ShenZhen GuangDong 518109
+ CHINA
+
+00-1B-11 (hex) D-Link Corporation
+001B11 (base 16) D-Link Corporation
+ NO.289, Sinhu 3rd Rd.,
+ Neihu District, Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-12 (hex) Apprion
+001B12 (base 16) Apprion
+ Nasa Ames Rerearch Center
+ P.O. Box 95 Building 19 Suite 1000
+ Moffett Field California 94035
+ UNITED STATES
+
+00-1B-13 (hex) Icron Technologies Corporation
+001B13 (base 16) Icron Technologies Corporation
+ 221 - 4664 Lougheed Highway
+ Burnaby BC V5C 5T5
+ CANADA
+
+00-1B-14 (hex) Carex Lighting Equipment Factory
+001B14 (base 16) Carex Lighting Equipment Factory
+ 50 Chang Tang Rd., Yan Tian District,
+ Fungkong, DongGuan
+ Guangdong province
+ CHINA
+
+00-1B-15 (hex) Voxtel, Inc.
+001B15 (base 16) Voxtel, Inc.
+ 12725 SW Millikan Way
+ Suite 230
+ Beaverton OR 97005
+ UNITED STATES
+
+00-1B-16 (hex) Celtro Ltd.
+001B16 (base 16) Celtro Ltd.
+ Azorim Business Park
+ 94 Em Hmoshavot Road.
+ Petach Tikva 49527
+ ISRAEL
+
+00-1B-17 (hex) Palo Alto Networks
+001B17 (base 16) Palo Alto Networks
+ 2130 Gold Street Suite 200
+ Alviso CA 95022
+ UNITED STATES
+
+00-1B-18 (hex) Tsuken Electric Ind. Co.,Ltd
+001B18 (base 16) Tsuken Electric Ind. Co.,Ltd
+ 3-9 Akedouri Izumi-ku
+ Sendai City Miyagi 981-3206
+ JAPAN
+
+00-1B-19 (hex) IEEE 1588 Standard
+001B19 (base 16) IEEE 1588 Standard
+ 5301 Stevens Creek Boulevard, MS: 54U-SM
+ Santa Clara CA 95051-7201
+ UNITED STATES
+
+00-1B-1A (hex) e-trees Japan, Inc.
+001B1A (base 16) e-trees Japan, Inc.
+ Toranomon 4-1-21
+ Fukide Bldg. No.2 501
+ Minato-ku Tokyo 150-0001
+ JAPAN
+
+00-1B-1B (hex) Siemens AG,
+001B1B (base 16) Siemens AG,
+ I IA SC EWK PU1, Oestliche Rheinbrueckenstrasse 50
+ 76181, Karlsruhe Baden Wuerttemberg
+ GERMANY
+
+00-1B-1C (hex) Coherent
+001B1C (base 16) Coherent
+ 1280 Blues Hills Ave.
+ Bloomfield CT 06002
+ UNITED STATES
+
+00-1B-1D (hex) Phoenix International Co., Ltd
+001B1D (base 16) Phoenix International Co., Ltd
+ 11F. No.42-1, Sec.1, Zhongyang N. Rd. Beitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-1E (hex) HART Communication Foundation
+001B1E (base 16) HART Communication Foundation
+ STE 1-350
+ 9390 Research Blvd
+ Austin TX 78759
+ UNITED STATES
+
+00-1B-1F (hex) DELTA - Danish Electronics, Light & Acoustics
+001B1F (base 16) DELTA - Danish Electronics, Light & Acoustics
+ Venlighedsvej 4
+ Hørsholm DK-2970
+ DENMARK
+
+00-1B-20 (hex) TPine Technology
+001B20 (base 16) TPine Technology
+ 3F, No.1, AN-I Rd,
+ Keelung 111
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-21 (hex) Intel Corporate
+001B21 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1B-22 (hex) Palit Microsystems ( H.K.) Ltd.
+001B22 (base 16) Palit Microsystems ( H.K.) Ltd.
+ Room 4-6,11F,Nan Fung Commercial Center
+ 19 Lam Lok Road,Kowloon Bay
+ Kowloon 111
+ HONG KONG
+
+00-1B-23 (hex) SimpleComTools
+001B23 (base 16) SimpleComTools
+ 598 Indian Trail Rd S.
+ Suite #102
+ Indian Trail NC 28079
+ UNITED STATES
+
+00-1B-24 (hex) Quanta Computer Inc.
+001B24 (base 16) Quanta Computer Inc.
+ No. 211, Wen Hwa 2nd Rd.,
+ Kuei Shan Hsiang Tao Yuan Shien 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-25 (hex) Nortel
+001B25 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1B-26 (hex) RON-Telecom ZAO
+001B26 (base 16) RON-Telecom ZAO
+ 15 A, Zarechnaya st.
+ Trehgorny Chelyabinsk region 456080
+ RUSSIAN FEDERATION
+
+00-1B-27 (hex) Merlin CSI
+001B27 (base 16) Merlin CSI
+ 12625 Danielson Court
+ Suite 109
+ Poway CA 92064
+ UNITED STATES
+
+00-1B-28 (hex) POLYGON, JSC
+001B28 (base 16) POLYGON, JSC
+ 37/1, Karl Marx str., floor 5
+ Ufa Bashkortostan 450077
+ RUSSIAN FEDERATION
+
+00-1B-29 (hex) Avantis.Co.,Ltd
+001B29 (base 16) Avantis.Co.,Ltd
+ 502 SEOIL BLDG.
+ 1543-8 SEOCHO-DONG, SEOCHO-GU
+ SEOUL 132-872
+ KOREA, REPUBLIC OF
+
+00-1B-2A (hex) Cisco Systems
+001B2A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-2B (hex) Cisco Systems
+001B2B (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-2C (hex) ATRON electronic GmbH
+001B2C (base 16) ATRON electronic GmbH
+ Am Ziegelstadel 12 + 14
+ Markt Schwaben 85570
+ GERMANY
+
+00-1B-2D (hex) PRIVATE
+001B2D (base 16)
+
+00-1B-2E (hex) Sinkyo Electron Inc
+001B2E (base 16) Sinkyo Electron Inc
+ 3-3-21 asahigaoka
+ hino-city Tokyo 191-0065
+ JAPAN
+
+00-1B-2F (hex) NETGEAR Inc.
+001B2F (base 16) NETGEAR Inc.
+ 4500 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1B-30 (hex) Solitech Inc.
+001B30 (base 16) Solitech Inc.
+ 1838 Main Street
+ Stevensville MD 21666
+ UNITED STATES
+
+00-1B-31 (hex) Neural Image. Co. Ltd.
+001B31 (base 16) Neural Image. Co. Ltd.
+ A307, CASI, Osaka Univ.
+ 2-1, Yamada-oka
+ Suita city Osaka 565-0871
+ JAPAN
+
+00-1B-32 (hex) QLogic Corporation
+001B32 (base 16) QLogic Corporation
+ 26650 Aliso Viejo Parkway
+ Aliso Viejo California 92656
+ UNITED STATES
+
+00-1B-33 (hex) Nokia Danmark A/S
+001B33 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1B-34 (hex) Focus System Inc.
+001B34 (base 16) Focus System Inc.
+ 19F-1, No. 266 Wen Hwa 2nd Rd., Sec. 1
+ Linkou Taipei County
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-35 (hex) ChongQing JINOU Science & Technology Development CO.,Ltd
+001B35 (base 16) ChongQing JINOU Science & Technology Development CO.,Ltd
+ Chuangyeyuan 208# Keyuan 3rd Road 106#
+ Hi-Tech Development Zone
+ Chongqing 400030
+ CHINA
+
+00-1B-36 (hex) Tsubata Engineering Co.,Ltd. (Head Office)
+001B36 (base 16) Tsubata Engineering Co.,Ltd. (Head Office)
+ Koyanagi 1-2
+ Senju bld.
+ Ibaraki Osaka 567-0852
+ JAPAN
+
+00-1B-37 (hex) Computec Oy
+001B37 (base 16) Computec Oy
+ Juholankatu 8
+ PL 66
+ Kouvola Kymi 45200
+ FINLAND
+
+00-1B-38 (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD.
+001B38 (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD.
+ NO. 25, THE 3RD AVENUE
+ KUNSHAN EXPORT PROCESSING ZONE
+ KUNSHAN CITY SUZHOU PROVINCE 215300
+ CHINA
+
+00-1B-39 (hex) Proxicast
+001B39 (base 16) Proxicast
+ 312 Sunnyfield Drive
+ Suite 200
+ Glenshaw PA 15116
+ UNITED STATES
+
+00-1B-3A (hex) SIMS Corp.
+001B3A (base 16) SIMS Corp.
+ RAON Bldg, 9F, 92-8, Wonhyoro-2ga, Yongsan-gu
+ Seoul 140-847
+ KOREA, REPUBLIC OF
+
+00-1B-3B (hex) Yi-Qing CO., LTD
+001B3B (base 16) Yi-Qing CO., LTD
+ 310 ROOM,12F
+ NO.5-1 HENG YANG RD.
+ TAIPEI 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-3C (hex) Software Technologies Group,Inc.
+001B3C (base 16) Software Technologies Group,Inc.
+ 10330 W. Roosevelt Road
+ Suite 310
+ Weschester IL 60154
+ UNITED STATES
+
+00-1B-3D (hex) EuroTel Spa
+001B3D (base 16) EuroTel Spa
+ viale Martiri della Liberta,4
+ Lissone Milan 20035
+ ITALY
+
+00-1B-3E (hex) Curtis, Inc.
+001B3E (base 16) Curtis, Inc.
+ 2405 Annapolis Lane
+ Suite 220
+ Minneapolis MN 55441
+ UNITED STATES
+
+00-1B-3F (hex) ProCurve Networking by HP
+001B3F (base 16) ProCurve Networking by HP
+ 8000 Foothills Blvd.
+ Roseville California 95747
+ UNITED STATES
+
+00-1B-40 (hex) Network Automation mxc AB
+001B40 (base 16) Network Automation mxc AB
+ Box 7294
+ Stockholm 10390
+ SWEDEN
+
+00-1B-41 (hex) General Infinity Co.,Ltd.
+001B41 (base 16) General Infinity Co.,Ltd.
+ 4F-4,No.28, 78 Lane, Xin-Ai Rd
+ Neihu District
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-42 (hex) Wise & Blue
+001B42 (base 16) Wise & Blue
+ #715-3 Anyang Megavalley
+ 799 Gwanyang-Dong, Dongan-Gu
+ Anyang-Si Gyunggi-Do 431-767
+ KOREA, REPUBLIC OF
+
+00-1B-43 (hex) Beijing DG Telecommunications equipment Co.,Ltd
+001B43 (base 16) Beijing DG Telecommunications equipment Co.,Ltd
+ No.5 Jiangtai Road, Chaoyang District
+ Beijing 100016
+ CHINA
+
+00-1B-44 (hex) SanDisk Corporation
+001B44 (base 16) SanDisk Corporation
+ 601 McCarthy Boulevard
+ Milpitas CA 95035
+ UNITED STATES
+
+00-1B-45 (hex) ABB AS, Division Automation Products
+001B45 (base 16) ABB AS, Division Automation Products
+ Bergerveien 12
+ POB 90
+ Billingstad NO-1375
+ NORWAY
+
+00-1B-46 (hex) Blueone Technology Co.,Ltd
+001B46 (base 16) Blueone Technology Co.,Ltd
+ Room 309,3 Floor, 404 Building, ShangBu industrial
+ Shenzhen Guangdong 518028
+ CHINA
+
+00-1B-47 (hex) Futarque A/S
+001B47 (base 16) Futarque A/S
+ Aagade 15B
+ Aalborg 9000
+ DENMARK
+
+00-1B-48 (hex) Shenzhen Lantech Electronics Co., Ltd.
+001B48 (base 16) Shenzhen Lantech Electronics Co., Ltd.
+ 306 Room, Nanshan Water Building,
+ Nanhai Road, Nanshan
+ Shenzhen Guangdong 518052
+ CHINA
+
+00-1B-49 (hex) Roberts Radio limited
+001B49 (base 16) Roberts Radio limited
+ Swinton Works
+ Talbot Road
+ Mexborough South Yorkshire S64 8AJ
+ UNITED KINGDOM
+
+00-1B-4A (hex) W&W Communications, Inc.
+001B4A (base 16) W&W Communications, Inc.
+ 2903 Bunker Hill Lane
+ Suite 107
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1B-4B (hex) SANION Co., Ltd.
+001B4B (base 16) SANION Co., Ltd.
+ #208 ACETECHNO TOWER, 55-7, MULLAE-DONG 3GA,
+ YEONGDEUNGPO-GU SEOUL 150-992
+ KOREA, REPUBLIC OF
+
+00-1B-4C (hex) Signtech
+001B4C (base 16) Signtech
+ 609 Seonil Technopia 609
+ Sangdaewon 1Dong Jungwon gu
+ Sungnamsi Kyunggido 462-120
+ KOREA, REPUBLIC OF
+
+00-1B-4D (hex) Areca Technology Corporation
+001B4D (base 16) Areca Technology Corporation
+ 8F., No. 22, Lane 35, Ji-Hu Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-4E (hex) Navman New Zealand
+001B4E (base 16) Navman New Zealand
+ 7-21 Kawana Street
+ Northcote
+ Auckland 0627
+ NEW ZEALAND
+
+00-1B-4F (hex) Avaya Inc.
+001B4F (base 16) Avaya Inc.
+ Room 1A 309
+ 307 Middletown Lincroft Rd
+ Lincroft NJ 07738
+ UNITED STATES
+
+00-1B-50 (hex) Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF)
+001B50 (base 16) Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF)
+ 174, Gagarina Avenue
+ Nizhny Novgorod 603950
+ RUSSIAN FEDERATION
+
+00-1B-51 (hex) Vector Technology Corp.
+001B51 (base 16) Vector Technology Corp.
+ No.7, Lane12, Yajou Road.
+ Tucheng Taipei 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-52 (hex) Motorola Mobile Devices
+001B52 (base 16) Motorola Mobile Devices
+ 600 N. Hwy 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-1B-53 (hex) Cisco Systems
+001B53 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-54 (hex) Cisco Systems
+001B54 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-55 (hex) Hurco Automation Ltd.
+001B55 (base 16) Hurco Automation Ltd.
+ 6F, No. 31, Shintai Rd.
+ Jubei City, Hsinchu Hsien 30244
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-56 (hex) Tehuti Networks Ltd.
+001B56 (base 16) Tehuti Networks Ltd.
+ 1, Shenkar St.
+ Hertzliya 46105
+ ISRAEL
+
+00-1B-57 (hex) SEMINDIA SYSTEMS PRIVATE LIMITED
+001B57 (base 16) SEMINDIA SYSTEMS PRIVATE LIMITED
+ #1106/9,A.M.Industrial Estate,Garvebhai palya,
+ 7th Mile, Hosur Road,
+ BANGALORE KARNATAKA 560068
+ INDIA
+
+00-1B-58 (hex) ACE CAD Enterprise Co., Ltd.
+001B58 (base 16) ACE CAD Enterprise Co., Ltd.
+ 2F, No. 94, Bao Chung Road,
+ Hsin Tien City, Taipei Hsien 23144
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-59 (hex) Sony Ericsson Mobile Communications AB
+001B59 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-1B-5A (hex) Apollo Imaging Technologies, Inc.
+001B5A (base 16) Apollo Imaging Technologies, Inc.
+ 18545 Rangeland Rd
+ Ramona CA 92065
+ UNITED STATES
+
+00-1B-5B (hex) 2Wire, Inc.
+001B5B (base 16) 2Wire, Inc.
+ 1704 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-1B-5C (hex) Azuretec Co., Ltd.
+001B5C (base 16) Azuretec Co., Ltd.
+ 3F, No.8, Alley 8, Lane 45, Baoxing Rd.,
+ Xindian City Taipei County 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-5D (hex) Vololink Pty Ltd
+001B5D (base 16) Vololink Pty Ltd
+ Level 2, 541 Blackburn Road
+ Mount Waverley Victoria 3149
+ AUSTRALIA
+
+00-1B-5E (hex) BPL Limited
+001B5E (base 16) BPL Limited
+ BPL Towers
+ 13, Kasturba Road
+ Bangalore Karnataka 560001
+ INDIA
+
+00-1B-5F (hex) Alien Technology
+001B5F (base 16) Alien Technology
+ 18220 Butterfield Blvd.
+ Morgan Hill CA 95037
+ UNITED STATES
+
+00-1B-60 (hex) NAVIGON AG
+001B60 (base 16) NAVIGON AG
+ Berliner Platz 11
+ Wuerzburg Bavaria 97080
+ GERMANY
+
+00-1B-61 (hex) Digital Acoustics, LLC
+001B61 (base 16) Digital Acoustics, LLC
+ 263 Market Square
+ Lake Forest IL 60045
+ UNITED STATES
+
+00-1B-62 (hex) JHT Optoelectronics Co.,Ltd.
+001B62 (base 16) JHT Optoelectronics Co.,Ltd.
+ Hetian Industrial Park 2rd,Houjie Town, Donguan,
+ Dongguan Guangdong 523945
+ CHINA
+
+00-1B-63 (hex) Apple Inc.
+001B63 (base 16) Apple Inc.
+ 1 Infinite Loop
+ Cupertino California 95014
+ UNITED STATES
+
+00-1B-64 (hex) IsaacLandKorea Co., Ltd,
+001B64 (base 16) IsaacLandKorea Co., Ltd,
+ Rm 608, Hangang-Hyundai-Hyel Bldg. 2-36,
+ Hangangno 2-ga, Yongsan-gu,
+ Seoul 140-871
+ KOREA, REPUBLIC OF
+
+00-1B-65 (hex) China Gridcom Co., Ltd
+001B65 (base 16) China Gridcom Co., Ltd
+ 21/F, Huaneng Building, No. 2068 Shennan Main Road
+ Shenzhen Guangdong 0086
+ CHINA
+
+00-1B-66 (hex) Sennheiser electronic GmbH & Co. KG
+001B66 (base 16) Sennheiser electronic GmbH & Co. KG
+ Am Labor 1
+ Wedemark Niedersachsen 30900
+ GERMANY
+
+00-1B-67 (hex) Ubiquisys Ltd
+001B67 (base 16) Ubiquisys Ltd
+ The Stella Building
+ Windmill Hill Business Park
+ Swindon Wiltshire SN5 6NX
+ UNITED KINGDOM
+
+00-1B-68 (hex) Modnnet Co., Ltd
+001B68 (base 16) Modnnet Co., Ltd
+ 2139 Daemyung-Dong DIP main B/D Room#505, Namgu
+ Daegu Kyungsang Bookdo 705-701
+ KOREA, REPUBLIC OF
+
+00-1B-69 (hex) Equaline Corporation
+001B69 (base 16) Equaline Corporation
+ 16F, No. 295, Tz-Chrong Road
+ Tamshui Taipei Hsien 25162
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-6A (hex) Powerwave Technologies Sweden AB
+001B6A (base 16) Powerwave Technologies Sweden AB
+ 164 26
+ Kista
+ Knarrarnäsgatan 7, Kista
+ SWEDEN
+
+00-1B-6B (hex) Swyx Solutions AG
+001B6B (base 16) Swyx Solutions AG
+ Joseph-von-Fraunhofer-str.13a
+ Dortmund NRW 44227
+ GERMANY
+
+00-1B-6C (hex) LookX Digital Media BV
+001B6C (base 16) LookX Digital Media BV
+ Roekenveldweg 1
+ Brunssum Limburg 6446DK
+ NETHERLANDS
+
+00-1B-6D (hex) Midtronics, Inc.
+001B6D (base 16) Midtronics, Inc.
+ 7000 Monroe St.
+ Willowbrook IL 60527
+ UNITED STATES
+
+00-1B-6E (hex) Anue Systems, Inc.
+001B6E (base 16) Anue Systems, Inc.
+ 9111 Jollyville Road
+ Suite 100
+ Austin TX 78759
+ UNITED STATES
+
+00-1B-6F (hex) Teletrak Ltd
+001B6F (base 16) Teletrak Ltd
+ 214 Kepa Road
+ Mission Bay
+ Auckland 1071
+ NEW ZEALAND
+
+00-1B-70 (hex) IRI Ubiteq, INC.
+001B70 (base 16) IRI Ubiteq, INC.
+ Shinjuku-Nomura Bldg. 47F,
+ 1-26-2 Nishi-shinjuku,
+ Shinjuku-ku Tokyo 163-0547
+ JAPAN
+
+00-1B-71 (hex) Telular Corp.
+001B71 (base 16) Telular Corp.
+ 311 South Wacker Drive
+ Suite 4300
+ Chicago IL 60606
+ UNITED STATES
+
+00-1B-72 (hex) Sicep s.p.a.
+001B72 (base 16) Sicep s.p.a.
+ Via calabria, 14
+ Certaldo 50052
+ ITALY
+
+00-1B-73 (hex) DTL Broadcast Ltd
+001B73 (base 16) DTL Broadcast Ltd
+ Johnson's Estate
+ Silverdale Road
+ HAYES Middlesex UB3 3BA
+ UNITED KINGDOM
+
+00-1B-74 (hex) MiraLink Corporation
+001B74 (base 16) MiraLink Corporation
+ 111 SW 5th Ave.
+ Ste. 1000
+ Portland OR 97204
+ UNITED STATES
+
+00-1B-75 (hex) Hypermedia Systems
+001B75 (base 16) Hypermedia Systems
+ 2B Bergman St.
+ Rabbin Industrial Park
+ Rehovot 76705
+ ISRAEL
+
+00-1B-76 (hex) Ripcode, Inc.
+001B76 (base 16) Ripcode, Inc.
+ 1130 E. Arapaho Road
+ Suite 435
+ Richardson TX 75081
+ UNITED STATES
+
+00-1B-77 (hex) Intel Corporate
+001B77 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1B-78 (hex) Hewlett Packard
+001B78 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ ms040801
+ Houston TX 77070
+ UNITED STATES
+
+00-1B-79 (hex) FAIVELEY TRANSPORT
+001B79 (base 16) FAIVELEY TRANSPORT
+ ZI du bois de plante
+ rue amelia earhart
+ LA VILLE AUX DAMES 37700
+ FRANCE
+
+00-1B-7A (hex) Nintendo Co., Ltd.
+001B7A (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-1B-7B (hex) The Tintometer Ltd
+001B7B (base 16) The Tintometer Ltd
+ Solar Way
+ Solstice Park
+ Amesbury Wiltshire SP4 7SZ
+ UNITED KINGDOM
+
+00-1B-7C (hex) A & R Cambridge
+001B7C (base 16) A & R Cambridge
+ Pembroke Avenue
+ Waterbeach
+ Cambridge CAMBS CB25 9QR
+ UNITED KINGDOM
+
+00-1B-7D (hex) CXR Anderson Jacobson
+001B7D (base 16) CXR Anderson Jacobson
+ Rue de l'ornette
+ Abondant 28410
+ FRANCE
+
+00-1B-7E (hex) Beckmann GmbH
+001B7E (base 16) Beckmann GmbH
+ Brandtstr. 1
+ Hoevelhof NRW 33161
+ GERMANY
+
+00-1B-7F (hex) TMN Technologies Telecomunicacoes Ltda
+001B7F (base 16) TMN Technologies Telecomunicacoes Ltda
+ Rua Nilza, 422
+ Sao Paulo SP 03651-120
+ BRAZIL
+
+00-1B-80 (hex) LORD Corporation
+001B80 (base 16) LORD Corporation
+ 2000 West Grandview Blvd
+ Erie Pa 16509
+ UNITED STATES
+
+00-1B-81 (hex) DATAQ Instruments, Inc.
+001B81 (base 16) DATAQ Instruments, Inc.
+ 241 Springside Drive
+ Akron Ohio 44333
+ UNITED STATES
+
+00-1B-82 (hex) Taiwan Semiconductor Co., Ltd.
+001B82 (base 16) Taiwan Semiconductor Co., Ltd.
+ 11F, No. 205, Sec. 3, Beishin Rd,
+ Shindian Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-83 (hex) Finsoft Ltd
+001B83 (base 16) Finsoft Ltd
+ 16-18 Hatton Garden
+ London EC1N 8AT
+ UNITED KINGDOM
+
+00-1B-84 (hex) Scan Engineering Telecom
+001B84 (base 16) Scan Engineering Telecom
+ Svobody str. 75
+ Voronezh 394030
+ RUSSIAN FEDERATION
+
+00-1B-85 (hex) MAN Diesel A/S
+001B85 (base 16) MAN Diesel A/S
+ Teglholmsgade 41
+ Copenhagen 2450
+ DENMARK
+
+00-1B-86 (hex) Bosch Access Systems GmbH
+001B86 (base 16) Bosch Access Systems GmbH
+ Adenauer str 20
+ Wuerselen Nordrhein-westfalen D-52146
+ GERMANY
+
+00-1B-87 (hex) Deepsound Tech. Co., Ltd
+001B87 (base 16) Deepsound Tech. Co., Ltd
+ 3F No. 576 Sec. 1, Minsheng N. Rd., Gueishan Township,
+ Taoyuan 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-88 (hex) Divinet Access Technologies Ltd
+001B88 (base 16) Divinet Access Technologies Ltd
+ 4th Floor, Media Center,
+ Sakaal Nagar, Baner Road
+ Pune Maharashtra 411007
+ INDIA
+
+00-1B-89 (hex) EMZA Visual Sense Ltd.
+001B89 (base 16) EMZA Visual Sense Ltd.
+ 20 Ha'ta'as St., Beith Hapamon
+ suite 391
+ Kfar Saba 44425
+ ISRAEL
+
+00-1B-8A (hex) 2M Electronic A/S
+001B8A (base 16) 2M Electronic A/S
+ Malervej 10
+ Taastrup 2630
+ DENMARK
+
+00-1B-8B (hex) NEC AccessTechnica,Ltd.
+001B8B (base 16) NEC AccessTechnica,Ltd.
+ 800 Shimomata
+ Kakegawa Shizuoka 436-8501
+ JAPAN
+
+00-1B-8C (hex) JMicron Technology Corp.
+001B8C (base 16) JMicron Technology Corp.
+ 1F, No. 13, Innovation Road 1, Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-8D (hex) Electronic Computer Systems, Inc.
+001B8D (base 16) Electronic Computer Systems, Inc.
+ 418 Donegal Drive
+ Towson MD 21286
+ UNITED STATES
+
+00-1B-8E (hex) Hulu Sweden AB
+001B8E (base 16) Hulu Sweden AB
+ Box 12328, 10228
+ Kista Stockholm 164 40
+ SWEDEN
+
+00-1B-8F (hex) Cisco Systems
+001B8F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-90 (hex) Cisco Systems
+001B90 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJ-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-91 (hex) EFKON AG
+001B91 (base 16) EFKON AG
+ Andritzer Reichsstrasse 66
+ Graz Styria 8045
+ AUSTRIA
+
+00-1B-92 (hex) l-acoustics
+001B92 (base 16) l-acoustics
+ parc de la fontaine de jouvence
+ marcoussis essonne 91462
+ FRANCE
+
+00-1B-93 (hex) JC Decaux SA DNT
+001B93 (base 16) JC Decaux SA DNT
+ 21 rue claude Bernard
+ MAUREPAS 78310
+ FRANCE
+
+00-1B-94 (hex) T.E.M.A. S.p.A.
+001B94 (base 16) T.E.M.A. S.p.A.
+ via della Scienza 21 A/C
+ Castelnuovo Rangone Modena 41051
+ ITALY
+
+00-1B-95 (hex) VIDEO SYSTEMS SRL
+001B95 (base 16) VIDEO SYSTEMS SRL
+ Loc. Gorizzo, 16
+ 33030
+ CAMINO AL TAGLIAMENTO UD
+ ITALY
+
+00-1B-96 (hex) Snif Labs, Inc.
+001B96 (base 16) Snif Labs, Inc.
+ 108 Lincoln St.
+ Boston MA 02111
+ UNITED STATES
+
+00-1B-97 (hex) Violin Technologies
+001B97 (base 16) Violin Technologies
+ 33 Wood Ave South
+ Iselin NJ 08830
+ UNITED STATES
+
+00-1B-98 (hex) Samsung Electronics Co., Ltd.
+001B98 (base 16) Samsung Electronics Co., Ltd.
+ #94-1, Imsoo-Dong
+ GUMI Gyeong-Buk 730-350
+ KOREA, REPUBLIC OF
+
+00-1B-99 (hex) KS System GmbH
+001B99 (base 16) KS System GmbH
+ Alexanderstr. 37
+ Muelheim NRW 45472
+ GERMANY
+
+00-1B-9A (hex) Apollo Fire Detectors Ltd
+001B9A (base 16) Apollo Fire Detectors Ltd
+ 36 Brookside Road
+ Havant Hampshire P09 1JR
+ UNITED KINGDOM
+
+00-1B-9B (hex) Hose-McCann Communications
+001B9B (base 16) Hose-McCann Communications
+ 1241 West Newport Center Drive
+ Deerfield Beach FL 33442
+ UNITED STATES
+
+00-1B-9C (hex) SATEL sp. z o.o.
+001B9C (base 16) SATEL sp. z o.o.
+ Schuberta 79
+ Gdansk pomorskie 80-172
+ POLAND
+
+00-1B-9D (hex) Novus Security Sp. z o.o.
+001B9D (base 16) Novus Security Sp. z o.o.
+ ul. Pu³awska 431
+ Warsaw woj. mazowieckie 02-801
+ POLAND
+
+00-1B-9E (hex) ASKEY COMPUTER CORP
+001B9E (base 16) ASKEY COMPUTER CORP
+ 10F,NO.119,CHIENKANG RD,
+ CHUNG-HO,TPIPEI 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-9F (hex) Calyptech Pty Ltd
+001B9F (base 16) Calyptech Pty Ltd
+ 5/486 Lower Heidelberg Road
+ Heidelberg Victoria 3084
+ AUSTRALIA
+
+00-1B-A0 (hex) Awox
+001BA0 (base 16) Awox
+ Avenue de l'Europe
+ Cap Alpha
+ CLAPIERS Herault 34830
+ FRANCE
+
+00-1B-A1 (hex) Åmic AB
+001BA1 (base 16) Åmic AB
+ Uppsala science park
+ Dag Hammrskjölds väg 52 B
+ Uppsala 75183
+ SWEDEN
+
+00-1B-A2 (hex) IDS Imaging Development Systems GmbH
+001BA2 (base 16) IDS Imaging Development Systems GmbH
+ Dimbacher Str. 6
+ Obersulm BW 74182
+ GERMANY
+
+00-1B-A3 (hex) Flexit Group GmbH
+001BA3 (base 16) Flexit Group GmbH
+ Bräuhausstraße 14
+ Salzburg Salzburg 5020
+ AUSTRIA
+
+00-1B-A4 (hex) S.A.E Afikim
+001BA4 (base 16) S.A.E Afikim
+ Kibutz Afikim
+ Kibutz Afikim 15148
+ ISRAEL
+
+00-1B-A5 (hex) MyungMin Systems, Inc.
+001BA5 (base 16) MyungMin Systems, Inc.
+ #410,Doosan Venture Dime 2-cha,1307-37
+ Kwanyang-Dong,
+ Kyungki-do 431-060
+ KOREA, REPUBLIC OF
+
+00-1B-A6 (hex) intotech inc.
+001BA6 (base 16) intotech inc.
+ 13F DMC R&D Center E3-2 Building Land Development District Sangam-Dong
+ Mapogu Seoul 121-270
+ KOREA, REPUBLIC OF
+
+00-1B-A7 (hex) Lorica Solutions
+001BA7 (base 16) Lorica Solutions
+ 275 Northpointe Parkway
+ Amherst NY 14228
+ UNITED STATES
+
+00-1B-A8 (hex) UBI&MOBI,.Inc
+001BA8 (base 16) UBI&MOBI,.Inc
+ 3F, Duido Bldg, #288-5, Yangjae-Dong
+ Seocho-Gu Seoul 137-130
+ KOREA, REPUBLIC OF
+
+00-1B-A9 (hex) BROTHER INDUSTRIES, LTD.
+001BA9 (base 16) BROTHER INDUSTRIES, LTD.
+ Printing & Solutions Company, Development Management Dept.
+ 15-1 Naeshiro-cho, Mizuho-ku
+ Nagoya Aichi 467-8561
+ JAPAN
+
+00-1B-AA (hex) XenICs nv
+001BAA (base 16) XenICs nv
+ Ambachtenlaan 44
+ Leuven Vlaams-Brabant B-3001
+ BELGIUM
+
+00-1B-AB (hex) Telchemy, Incorporated
+001BAB (base 16) Telchemy, Incorporated
+ 2905 Premiere Parkway
+ Suite 280
+ Duluth GA 30097
+ UNITED STATES
+
+00-1B-AC (hex) Curtiss Wright Controls Embedded Computing
+001BAC (base 16) Curtiss Wright Controls Embedded Computing
+ 10201 Wateridge Circle
+ Suite 300
+ San Diego CA 92121
+ UNITED STATES
+
+00-1B-AD (hex) iControl Incorporated
+001BAD (base 16) iControl Incorporated
+ 3235 Kifer Road
+ Suite 260
+ Santa Clara California 95051
+ UNITED STATES
+
+00-1B-AE (hex) Micro Control Systems, Inc
+001BAE (base 16) Micro Control Systems, Inc
+ 5877 Enterprise Parkway
+ Fort Myers Florida 33905
+ UNITED STATES
+
+00-1B-AF (hex) Nokia Danmark A/S
+001BAF (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1B-B0 (hex) BHARAT ELECTRONICS
+001BB0 (base 16) BHARAT ELECTRONICS
+ JALAHALLI POST
+ BANGALORE KARNATAKA 560013
+ INDIA
+
+00-1B-B1 (hex) Wistron Neweb Corp.
+001BB1 (base 16) Wistron Neweb Corp.
+ No. 10-1, Li-hsin Road I, Hsinchu Science Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-B2 (hex) Intellect International NV
+001BB2 (base 16) Intellect International NV
+ Kleine Kloosterstraat 23
+ Zaventem Vlaamse brabant 1932
+ BELGIUM
+
+00-1B-B3 (hex) Condalo GmbH
+001BB3 (base 16) Condalo GmbH
+ Kohlstatt 3
+ Lichtenau Bavaria 86706
+ GERMANY
+
+00-1B-B4 (hex) Airvod Limited
+001BB4 (base 16) Airvod Limited
+ Heather House
+ Heather Road
+ Sandyford Ind Est Dublin 18 D18
+ IRELAND
+
+00-1B-B5 (hex) Cherry GmbH
+001BB5 (base 16) Cherry GmbH
+ Cherrystrasse 1
+ Auerbach i. d. Opf. Bayern D-91275
+ GERMANY
+
+00-1B-B6 (hex) Bird Electronic Corp.
+001BB6 (base 16) Bird Electronic Corp.
+ 30303 Aurora Road
+ Solon Ohio 44139
+ UNITED STATES
+
+00-1B-B7 (hex) Alta Heights Technology Corp.
+001BB7 (base 16) Alta Heights Technology Corp.
+ 108 Alta Heights Court
+ Los Gatos California 95030
+ UNITED STATES
+
+00-1B-B8 (hex) BLUEWAY ELECTRONIC CO;LTD
+001BB8 (base 16) BLUEWAY ELECTRONIC CO;LTD
+ Workshop B,Dong Feng Village,
+ Front Baiyun,Gu Tang Ao
+ HuiZhou GuangDong 516008
+ CHINA
+
+00-1B-B9 (hex) Elitegroup Computer System Co.
+001BB9 (base 16) Elitegroup Computer System Co.
+ No.22, Alley 38, Lane 91 , Sec. 1 , Nei Hu Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-BA (hex) Nortel
+001BBA (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1B-BB (hex) RFTech Co.,Ltd
+001BBB (base 16) RFTech Co.,Ltd
+ 339-17 Jwahang-Ri,Wonsam-Myun,
+ Cheoin-Gu
+ Yongin-Si Kyungki-Do 449-871
+ KOREA, REPUBLIC OF
+
+00-1B-BC (hex) Silver Peak Systems, Inc.
+001BBC (base 16) Silver Peak Systems, Inc.
+ 471 El Camino Real
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-1B-BD (hex) FMC Kongsberg Subsea AS
+001BBD (base 16) FMC Kongsberg Subsea AS
+ Kirkegaardsveien 45
+ Kongsberg Buskerud 3601
+ NORWAY
+
+00-1B-BE (hex) ICOP Digital
+001BBE (base 16) ICOP Digital
+ 16801 W. 116th St.
+ Lenexa KS 66219
+ UNITED STATES
+
+00-1B-BF (hex) SAGEM COMMUNICATION
+001BBF (base 16) SAGEM COMMUNICATION
+ 14 Rue Paul Dautier
+ Vélizy 78457
+ FRANCE
+
+00-1B-C0 (hex) Juniper Networks
+001BC0 (base 16) Juniper Networks
+ 1194 N Mathilda Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-1B-C1 (hex) HOLUX Technology, Inc.
+001BC1 (base 16) HOLUX Technology, Inc.
+ 1F, No. 30, R&D Rd. II,
+ Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-C2 (hex) Integrated Control Technology Limitied
+001BC2 (base 16) Integrated Control Technology Limitied
+ 6C Ascension Place
+ Mairangi Bay
+ Auckland Auckland 0735
+ NEW ZEALAND
+
+00-1B-C3 (hex) Mobisolution Co.,Ltd
+001BC3 (base 16) Mobisolution Co.,Ltd
+ 848-16
+ Guyeong-Dong
+ Gumi Gyeongbuk 730-300
+ KOREA, REPUBLIC OF
+
+00-1B-C4 (hex) Ultratec, Inc.
+001BC4 (base 16) Ultratec, Inc.
+ 450 Science Drive
+ Madison WI 53711
+ UNITED STATES
+
+00-1B-C5 (hex) IEEE Registration Authority
+001BC5 (base 16) IEEE Registration Authority
+ 445 Hoes Lane
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-1B-C6 (hex) Strato Rechenzentrum AG
+001BC6 (base 16) Strato Rechenzentrum AG
+ Pascalstrasse 10
+ Berlin 10587
+ GERMANY
+
+00-1B-C7 (hex) StarVedia Technology Inc.
+001BC7 (base 16) StarVedia Technology Inc.
+ 3F, No. 247, Done Sec. 1, Guangming 6th Rd.
+ Jhubei Hsin-Chu County 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-C8 (hex) MIURA CO.,LTD
+001BC8 (base 16) MIURA CO.,LTD
+ 864-1,Hojyotsuji
+ Matsuyama Ehime 799-2430
+ JAPAN
+
+00-1B-C9 (hex) FSN DISPLAY INC
+001BC9 (base 16) FSN DISPLAY INC
+ Baeksuk-Dong 1141-1, Ilsan Techno Town 1009
+ Koyang-Si, Ilsan-Gu, Kyeonggi-Do, Republic of Korea
+ Koyang-si Kyeonggi-Do 410722
+ KOREA, REPUBLIC OF
+
+00-1B-CA (hex) Beijing Run Technology LTD. Company
+001BCA (base 16) Beijing Run Technology LTD. Company
+ 4/F, Hangtian Technology Building
+ Beijing 100037
+ CHINA
+
+00-1B-CB (hex) PEMPEK SYSTEMS PTY LTD
+001BCB (base 16) PEMPEK SYSTEMS PTY LTD
+ UNIT 3 / 13 HOYLE AVENUE
+ CASTLE HILL NSW 2154
+ AUSTRALIA
+
+00-1B-CC (hex) KINGTEK CCTV ALLIANCE CO., LTD.
+001BCC (base 16) KINGTEK CCTV ALLIANCE CO., LTD.
+ 5F-3, NO. 106, SEC. 3, HSIN YI ROAD
+ TAIPEI 106
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-CD (hex) DAVISCOMMS (S) PTE LTD
+001BCD (base 16) DAVISCOMMS (S) PTE LTD
+ Blk 70 Ubi Crescent #01-07
+ Ubi Techpark
+ 408570
+ SINGAPORE
+
+00-1B-CE (hex) Measurement Devices Ltd
+001BCE (base 16) Measurement Devices Ltd
+ Silverburn Crescent
+ Bridge of Don
+ Aberdeen Aberdeenshire AB23 8EW
+ UNITED KINGDOM
+
+00-1B-CF (hex) Dataupia Corporation
+001BCF (base 16) Dataupia Corporation
+ One Alewife Center
+ Cambridge MA 02140
+ UNITED STATES
+
+00-1B-D0 (hex) IDENTEC SOLUTIONS
+001BD0 (base 16) IDENTEC SOLUTIONS
+ Hertzstr. 10
+ Weinheim 69469
+ GERMANY
+
+00-1B-D1 (hex) SOGESTMATIC
+001BD1 (base 16) SOGESTMATIC
+ 409 Route de la Gare
+ CHATEAUNEUF DE GADAGNE PACA 84470
+ FRANCE
+
+00-1B-D2 (hex) ULTRA-X ASIA PACIFIC Inc.
+001BD2 (base 16) ULTRA-X ASIA PACIFIC Inc.
+ 5-1-15 Sotokanda
+ Tokyo Chiyoda-ku 101-0021
+ JAPAN
+
+00-1B-D3 (hex) Matsushita Electric Panasonic AVC
+001BD3 (base 16) Matsushita Electric Panasonic AVC
+ 1-15 Matsuo-cho
+ 678-518
+ Kadoma Osaka 571-8504
+ JAPAN
+
+00-1B-D4 (hex) Cisco Systems
+001BD4 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-D5 (hex) Cisco Systems
+001BD5 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1B-D6 (hex) Kelvin Hughes Ltd
+001BD6 (base 16) Kelvin Hughes Ltd
+ New North Road
+ Hainault
+ Ilford Essex IG6 2UR
+ UNITED KINGDOM
+
+00-1B-D7 (hex) Scientific Atlanta, A Cisco Company
+001BD7 (base 16) Scientific Atlanta, A Cisco Company
+ 5030 Sugarloaf Parkway
+ ATL 1.3.473
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-1B-D8 (hex) DVTel, Inc.
+001BD8 (base 16) DVTel, Inc.
+ 65 Challenger Rd.
+ Ridgefield Park NJ 07660
+ UNITED STATES
+
+00-1B-D9 (hex) Edgewater Computer Systems
+001BD9 (base 16) Edgewater Computer Systems
+ 1125 Innovation Drive
+ Ottawa Ontario K2K-3G6
+ CANADA
+
+00-1B-DA (hex) UTStarcom Inc
+001BDA (base 16) UTStarcom Inc
+ 1275 Harbor Bay PKWY
+ Alameda CA 94502
+ UNITED STATES
+
+00-1B-DB (hex) Valeo VECS
+001BDB (base 16) Valeo VECS
+ 2 Avenue Fernand Pouillon
+ Europarc
+ CRETEIL Ile de France 94042
+ FRANCE
+
+00-1B-DC (hex) Vencer Co., Ltd.
+001BDC (base 16) Vencer Co., Ltd.
+ 20F-1, No.77, Sec.1, Hsin Tai Wu Rd.,
+ Hsi Chih Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-DD (hex) Motorola CHS
+001BDD (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1B-DE (hex) Renkus-Heinz, Inc.
+001BDE (base 16) Renkus-Heinz, Inc.
+ 19201 Cook St.
+ Foothill Ranch CA 92610
+ UNITED STATES
+
+00-1B-DF (hex) Iskra MIS
+001BDF (base 16) Iskra MIS
+ Ljubljanska cesta 24a
+ Kranj Slovenia 4000
+ SLOVENIA
+
+00-1B-E0 (hex) TELENOT ELECTRONIC GmbH
+001BE0 (base 16) TELENOT ELECTRONIC GmbH
+ Wiesentalstraße 42
+ Aalen Baden-Württemberg 73434
+ GERMANY
+
+00-1B-E1 (hex) ViaLogy
+001BE1 (base 16) ViaLogy
+ 2400 Lincoln Ave
+ Altadena CA 91001
+ UNITED STATES
+
+00-1B-E2 (hex) AhnLab,Inc.
+001BE2 (base 16) AhnLab,Inc.
+ 6th Fl, CCMM Bldg, 12 Yeouido-dong
+ Seoul 150869
+ KOREA, REPUBLIC OF
+
+00-1B-E3 (hex) Health Hero Network, Inc.
+001BE3 (base 16) Health Hero Network, Inc.
+ 2000 Seaport Blvd.
+ Suite 400
+ Redwood City CA 94063
+ UNITED STATES
+
+00-1B-E4 (hex) TOWNET SRL
+001BE4 (base 16) TOWNET SRL
+ VIA DANTE ALIGHIERI, 3/B
+ ACQUALAGNA PU 61041
+ ITALY
+
+00-1B-E5 (hex) 802automation Limited
+001BE5 (base 16) 802automation Limited
+ 18 First Avenue
+ Worthing West Sussex BN14 9NJ
+ UNITED KINGDOM
+
+00-1B-E6 (hex) VR AG
+001BE6 (base 16) VR AG
+ Rütistrasse 18
+ Schlieren CH-8952
+ SWITZERLAND
+
+00-1B-E7 (hex) Postek Electronics Co., Ltd.
+001BE7 (base 16) Postek Electronics Co., Ltd.
+ Suite 510, Shanghang Building
+ Hongli Road
+ Shen Zhen Guang Dong 518028
+ CHINA
+
+00-1B-E8 (hex) Ultratronik GmbH
+001BE8 (base 16) Ultratronik GmbH
+ Gewerbestr. 52
+ Herrsching Bavaria D-82211
+ GERMANY
+
+00-1B-E9 (hex) Broadcom Corporation
+001BE9 (base 16) Broadcom Corporation
+ 16215 Alton Parkway
+ Irvine CA 92618
+ UNITED STATES
+
+00-1B-EA (hex) Nintendo Co., Ltd.
+001BEA (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-1B-EB (hex) DMP Electronics INC.
+001BEB (base 16) DMP Electronics INC.
+ 8F., No.12, Wucyuan 7th Rd.
+ Wugu Township
+ Taipei County 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-EC (hex) Netio Technologies Co., Ltd
+001BEC (base 16) Netio Technologies Co., Ltd
+ 4F-1, No. 582, Rueiguang Rd., Neihu District
+ Taipei 11492
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-ED (hex) Foundry Networks
+001BED (base 16) Foundry Networks
+ 2100 Gold Street
+ PO Box 649100
+ San Jose CA 95164
+ UNITED STATES
+
+00-1B-EE (hex) Nokia Danmark A/S
+001BEE (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1B-EF (hex) Blossoms Digital Technology Co.,Ltd.
+001BEF (base 16) Blossoms Digital Technology Co.,Ltd.
+ BLK25,Hengfeng Ind.City,Hezhou
+ Xixiang Town
+ Shenzhen Guangdong 518126
+ CHINA
+
+00-1B-F0 (hex) Value Platforms Limited
+001BF0 (base 16) Value Platforms Limited
+ Rm 712-713, Building 9, 5, Science Park West Ave.,
+ Hong Kong Science Park,
+ Shatin,
+ HONG KONG
+
+00-1B-F1 (hex) Nanjing SilverNet Software Co., Ltd.
+001BF1 (base 16) Nanjing SilverNet Software Co., Ltd.
+ 3/F, 10 building, Nanjing World Window Technology & Software Park
+ 12 DingHuaiMen, Gulou District, Nanjing
+ Nanjing Jiangsu 210013
+ CHINA
+
+00-1B-F2 (hex) KWORLD COMPUTER CO., LTD
+001BF2 (base 16) KWORLD COMPUTER CO., LTD
+ No. 113, Jian 2nd Rd.,
+ Jhonghe Taipei county 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-F3 (hex) TRANSRADIO SenderSysteme Berlin AG
+001BF3 (base 16) TRANSRADIO SenderSysteme Berlin AG
+ Mertensstrasse 63
+ Berlin 13587
+ GERMANY
+
+00-1B-F4 (hex) KENWIN INDUSTRIAL(HK) LTD.
+001BF4 (base 16) KENWIN INDUSTRIAL(HK) LTD.
+ RM.1512 15/F SHATIN GALLERIA
+ 18-24 SHAN MEI ST, FOTAN
+ HONG KONG
+
+00-1B-F5 (hex) Tellink Sistemas de Telecomunicación S.L.
+001BF5 (base 16) Tellink Sistemas de Telecomunicación S.L.
+ C/ María Tubau Nº 5 Bajo B
+ Madrid 28050
+ SPAIN
+
+00-1B-F6 (hex) CONWISE Technology Corporation Ltd.
+001BF6 (base 16) CONWISE Technology Corporation Ltd.
+ 2F No.44, Park Ave. 2, Hsinchu Science Park
+ Hsinchu City 30075
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-F7 (hex) Lund IP Products AB
+001BF7 (base 16) Lund IP Products AB
+ Dalbyv. 1
+ Lund Skane 224 60
+ SWEDEN
+
+00-1B-F8 (hex) Digitrax Inc.
+001BF8 (base 16) Digitrax Inc.
+ 450 Cemetery St
+ Suite 206
+ Norcross GA 30071
+ UNITED STATES
+
+00-1B-F9 (hex) Intellitect Water Ltd
+001BF9 (base 16) Intellitect Water Ltd
+ Suite 19, Basepoint Business Centre
+ Aviation Park West
+ Christchurch Dorset BH23 ^NW
+ UNITED KINGDOM
+
+00-1B-FA (hex) G.i.N. mbH
+001BFA (base 16) G.i.N. mbH
+ Raiffeisenstr. 15
+ Griesheim Hessen 64347
+ GERMANY
+
+00-1B-FB (hex) Alps Electric Co., Ltd
+001BFB (base 16) Alps Electric Co., Ltd
+ 1-2-1, Okinouchi
+ Soma-city Fukushima--pref 976-8501
+ JAPAN
+
+00-1B-FC (hex) ASUSTek COMPUTER INC.
+001BFC (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-FD (hex) Dignsys Inc.
+001BFD (base 16) Dignsys Inc.
+ 14F, Digital Empire Bldg., B-1408
+ Yeongtong-gu,
+ Suwon Gyeonggi-do 443-813
+ KOREA, REPUBLIC OF
+
+00-1B-FE (hex) Zavio Inc.
+001BFE (base 16) Zavio Inc.
+ No.1,Lising 1st Rd. Science Based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1B-FF (hex) Millennia Media inc.
+001BFF (base 16) Millennia Media inc.
+ 4200 Day Spring CT
+ Placerville CA 95667
+ UNITED STATES
+
+00-1C-00 (hex) Entry Point, LLC
+001C00 (base 16) Entry Point, LLC
+ P.O. Box 3354
+ 930 East Lincoln Road
+ Idaho Falls Idaho 83403-3354
+ UNITED STATES
+
+00-1C-01 (hex) ABB Oy Drives
+001C01 (base 16) ABB Oy Drives
+ Hiomotie 13
+ Helsinki FI-00380
+ FINLAND
+
+00-1C-02 (hex) Atto Devices, Inc
+001C02 (base 16) Atto Devices, Inc
+ 1350 Willow Rd
+ Suite 201
+ Menlo Park CA 94025
+ UNITED STATES
+
+00-1C-03 (hex) Betty TV Technology AG
+001C03 (base 16) Betty TV Technology AG
+ Hardturmstrasse 2
+ Zurich 80005
+ SWITZERLAND
+
+00-1C-04 (hex) Airgain, Inc.
+001C04 (base 16) Airgain, Inc.
+ 1930 Palomar Point Way
+ Suite 107
+ Carlsbad CA 92008
+ UNITED STATES
+
+00-1C-05 (hex) Nonin Medical Inc.
+001C05 (base 16) Nonin Medical Inc.
+ 13700 1st Avenue North
+ Plymouth MN 55441
+ UNITED STATES
+
+00-1C-06 (hex) Siemens Numerical Control Ltd., Nanjing
+001C06 (base 16) Siemens Numerical Control Ltd., Nanjing
+ No. 18 Siemens Road, Jiangning Development Zone
+ Nanjing JiangSu 211100
+ CHINA
+
+00-1C-07 (hex) Cwlinux Limited
+001C07 (base 16) Cwlinux Limited
+ Unit 138, 13/F, Weswick Commercial Building,
+ 147-151 Queen's Road East,
+ Wan Chai
+ HONG KONG
+
+00-1C-08 (hex) Anystream, Inc.
+001C08 (base 16) Anystream, Inc.
+ 21335 Signal Hill Plaza
+ Sterling VA 20164
+ UNITED STATES
+
+00-1C-09 (hex) SAE Electronic Co.,Ltd.
+001C09 (base 16) SAE Electronic Co.,Ltd.
+ 23/F,Ying Long Zhan Ye Building,
+ No.6025, Shen Nan Road,Futian District
+ Shenzhen Guang Dong 518040
+ CHINA
+
+00-1C-0A (hex) Shenzhen AEE Technology Co.,Ltd.
+001C0A (base 16) Shenzhen AEE Technology Co.,Ltd.
+ 1st Floor B Building, Shenzhen,
+ Tsinghua Hi-Tech Park, Nanshan Hi-Tech Park North,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1C-0B (hex) SmartAnt Telecom
+001C0B (base 16) SmartAnt Telecom
+ 2F, No. 669, Sec. 4, Chung Hsing Rd., Chutung
+ Hsinchu 310
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-0C (hex) TANITA Corporation
+001C0C (base 16) TANITA Corporation
+ 1-14-2,Maeno-cho
+ Itabashi-ku
+ Tokyo 174-8630
+ JAPAN
+
+00-1C-0D (hex) G-Technology, Inc.
+001C0D (base 16) G-Technology, Inc.
+ 1653 Stanford Street
+ Santa Monica CA 90404
+ UNITED STATES
+
+00-1C-0E (hex) Cisco Systems
+001C0E (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-0F (hex) Cisco Systems
+001C0F (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-10 (hex) Cisco-Linksys, LLC
+001C10 (base 16) Cisco-Linksys, LLC
+ 121 Theory Drive
+ Irvine California 92612
+ UNITED STATES
+
+00-1C-11 (hex) Motorola CHS
+001C11 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1C-12 (hex) Motorola Mobile Devices
+001C12 (base 16) Motorola Mobile Devices
+ 600 N. US 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-1C-13 (hex) OPTSYS TECHNOLOGY CO., LTD.
+001C13 (base 16) OPTSYS TECHNOLOGY CO., LTD.
+ SUITE B-802 BUNDANG TECHNO PARK
+ YATAP-DONG, BUNDANG-KU
+ SEONGNAM-SI GYEONGGI-DO 463-760
+ KOREA, REPUBLIC OF
+
+00-1C-14 (hex) VMware, Inc
+001C14 (base 16) VMware, Inc
+ 3145 Porter Drive
+ Palo Alto CA 94304
+ UNITED STATES
+
+00-1C-15 (hex) TXP Corporation
+001C15 (base 16) TXP Corporation
+ 1299 Commerce Dr.
+ Richardson Texas 75081
+ UNITED STATES
+
+00-1C-16 (hex) ThyssenKrupp Elevator
+001C16 (base 16) ThyssenKrupp Elevator
+ 9280 Crestwyn Hills Drive
+ Memphis TN 38125
+ UNITED STATES
+
+00-1C-17 (hex) Nortel
+001C17 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1C-18 (hex) Sicert S.r.L.
+001C18 (base 16) Sicert S.r.L.
+ Via Bernardino Alimena, 128
+ Rome 00173
+ ITALY
+
+00-1C-19 (hex) secunet Security Networks AG
+001C19 (base 16) secunet Security Networks AG
+ Kronprinzenstraße 30
+ Essen NRW 45128
+ GERMANY
+
+00-1C-1A (hex) Thomas Instrumentation, Inc
+001C1A (base 16) Thomas Instrumentation, Inc
+ 133 Landing Rd
+ Cape May Court House NJ 08210
+ UNITED STATES
+
+00-1C-1B (hex) Hyperstone GmbH
+001C1B (base 16) Hyperstone GmbH
+ Line-Eid-Str. 3
+ Konstanz Baden-Württemberg 78467
+ GERMANY
+
+00-1C-1C (hex) Center Communication Systems GmbH
+001C1C (base 16) Center Communication Systems GmbH
+ Ignaz-Koeck-Strasse 19
+ Vienna A-1210
+ AUSTRIA
+
+00-1C-1D (hex) CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD
+001C1D (base 16) CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD
+ BAILUTANG,SUXIAN DISTRICT,
+ CHENZHOU HUNAN 423025
+ CHINA
+
+00-1C-1E (hex) emtrion GmbH
+001C1E (base 16) emtrion GmbH
+ Greschbachstrasse 12
+ Karlsruhe Baden Wuerttemberg 76229
+ GERMANY
+
+00-1C-1F (hex) Quest Retail Technology Pty Ltd
+001C1F (base 16) Quest Retail Technology Pty Ltd
+ 37-39 Walsh Street
+ Thebarton SA 5031
+ AUSTRALIA
+
+00-1C-20 (hex) CLB Benelux
+001C20 (base 16) CLB Benelux
+ Ramgatseweg 17
+ Raamsdonksveer NBR 4941 VN
+ NETHERLANDS
+
+00-1C-21 (hex) Nucsafe Inc.
+001C21 (base 16) Nucsafe Inc.
+ 601 Oak Ridge Turnpike
+ Oak Ridge Tennessee 37830
+ UNITED STATES
+
+00-1C-22 (hex) Aeris Elettronica s.r.l.
+001C22 (base 16) Aeris Elettronica s.r.l.
+ Zona Ind.le Vallecupa
+ Colonnella Teramo 64010
+ ITALY
+
+00-1C-23 (hex) Dell Inc
+001C23 (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-1C-24 (hex) Formosa Wireless Systems Corp.
+001C24 (base 16) Formosa Wireless Systems Corp.
+ No. 408, Guandong Rd.,
+ HsinChu City 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-25 (hex) Hon Hai Precision Ind. Co.,Ltd.
+001C25 (base 16) Hon Hai Precision Ind. Co.,Ltd.
+ 66,Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-26 (hex) Hon Hai Precision Ind. Co.,Ltd.
+001C26 (base 16) Hon Hai Precision Ind. Co.,Ltd.
+ 66,Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-27 (hex) Sunell Electronics Co.
+001C27 (base 16) Sunell Electronics Co.
+ 3rd Floor,Bldg.514,BaGua Rd
+ Futian District
+ ShenZhen Guangdong 518029
+ CHINA
+
+00-1C-28 (hex) Sphairon Access Systems GmbH
+001C28 (base 16) Sphairon Access Systems GmbH
+ Manfred-von-Ardenne-Ring 20
+ Dresden Saxony 01099
+ GERMANY
+
+00-1C-29 (hex) CORE DIGITAL ELECTRONICS CO., LTD
+001C29 (base 16) CORE DIGITAL ELECTRONICS CO., LTD
+ 1006# 102 CHUNUITECHNOPARK 200-1
+ CHUNUI-DONG, WONMI-GU
+ BUCHEON-CITY GYUNGGI-DO 420-857
+ KOREA, REPUBLIC OF
+
+00-1C-2A (hex) Envisacor Technologies Inc.
+001C2A (base 16) Envisacor Technologies Inc.
+ 14845-6 Yonge Street, Suite 310
+ Aurora ON L4G 6H8
+ CANADA
+
+00-1C-2B (hex) Alertme.com Limited
+001C2B (base 16) Alertme.com Limited
+ 27-28 Bridge Street
+ Cambridge Cambridgeshire CB2 1UJ
+ UNITED KINGDOM
+
+00-1C-2C (hex) Synapse
+001C2C (base 16) Synapse
+ 132 Export Circle
+ Huntsville AL 35806
+ UNITED STATES
+
+00-1C-2D (hex) FlexRadio Systems
+001C2D (base 16) FlexRadio Systems
+ 8900 Marybank Dr.
+ Austin TX 78750
+ UNITED STATES
+
+00-1C-2E (hex) ProCurve Networking by HP
+001C2E (base 16) ProCurve Networking by HP
+ 8000 Foothills Blvd
+ Roseville CA 95747
+ UNITED STATES
+
+00-1C-2F (hex) Pfister GmbH
+001C2F (base 16) Pfister GmbH
+ Stätzlinger Straße 70
+ Augsburg Bavaria 86165
+ GERMANY
+
+00-1C-30 (hex) Mode Lighting (UK ) Ltd.
+001C30 (base 16) Mode Lighting (UK ) Ltd.
+ The Maltings
+ 63 High Street
+ Ware Hertfordshire SG12 9AD
+ UNITED KINGDOM
+
+00-1C-31 (hex) Mobile XP Technology Co., LTD
+001C31 (base 16) Mobile XP Technology Co., LTD
+ Room No.2506,Tri-tower C building,No.66£¬Zhongguancun East Road,Haidian District
+ Beijing 100080
+ CHINA
+
+00-1C-32 (hex) Telian Corporation
+001C32 (base 16) Telian Corporation
+ 4FL. Namjeon Bldg. 53-3 Haandong
+ Kwangmyungsi Kyoungkido 423060
+ KOREA, REPUBLIC OF
+
+00-1C-33 (hex) Sutron
+001C33 (base 16) Sutron
+ 21300 Ridgetop Cir
+ Sterling VA 20166
+ UNITED STATES
+
+00-1C-34 (hex) HUEY CHIAO INTERNATIONAL CO., LTD.
+001C34 (base 16) HUEY CHIAO INTERNATIONAL CO., LTD.
+ 5F, NO. 649-1,
+ CHUNG CHENG RD.,
+ HSIN CHUANG CITY TAIPEI 242
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-35 (hex) Nokia Danmark A/S
+001C35 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790V
+ DENMARK
+
+00-1C-36 (hex) iNEWiT NV
+001C36 (base 16) iNEWiT NV
+ Schaliënhoevedreef 20D
+ Mechelen Antwerp 2800
+ BELGIUM
+
+00-1C-37 (hex) Callpod, Inc.
+001C37 (base 16) Callpod, Inc.
+ 850 W. Jackson
+ Suite 260
+ Chicago IL 60607
+ UNITED STATES
+
+00-1C-38 (hex) Bio-Rad Laboratories, Inc.
+001C38 (base 16) Bio-Rad Laboratories, Inc.
+ 245 Winter St.
+ Suite 100
+ Waltham MA 02451
+ UNITED STATES
+
+00-1C-39 (hex) S Netsystems Inc.
+001C39 (base 16) S Netsystems Inc.
+ 10F Sungwon Bldg., 141 Samsung-Dong
+ Kangnam-Ku
+ Seoul 135-716
+ KOREA, REPUBLIC OF
+
+00-1C-3A (hex) Element Labs, Inc.
+001C3A (base 16) Element Labs, Inc.
+ 3350 Scott Boulevard
+ Building #2
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1C-3B (hex) AmRoad Technology Inc.
+001C3B (base 16) AmRoad Technology Inc.
+ 18F-3 No. 150 , Chien I Rd
+ Chung Ho Taipei Hsien 23511
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-3C (hex) Seon Design Inc.
+001C3C (base 16) Seon Design Inc.
+ 111-3B Burbidge Street
+ Coquitlam BC V3K 7B2
+ CANADA
+
+00-1C-3D (hex) WaveStorm
+001C3D (base 16) WaveStorm
+ 40 rue d'Oradour-sur-Glane
+ Paris Île-de-France 75015
+ FRANCE
+
+00-1C-3E (hex) ECKey Limited
+001C3E (base 16) ECKey Limited
+ PO Box 128 057
+ Remuera
+ Auckland 1050
+ NEW ZEALAND
+
+00-1C-3F (hex) International Police Technologies, Inc.
+001C3F (base 16) International Police Technologies, Inc.
+ 4150 S. 87th E. Avenue
+ Tulsa OK 74145
+ UNITED STATES
+
+00-1C-40 (hex) VDG-Security bv
+001C40 (base 16) VDG-Security bv
+ Radonstraat 10-14
+ Zoetermeer ZH 2718 TA
+ NETHERLANDS
+
+00-1C-41 (hex) scemtec Transponder Technology GmbH
+001C41 (base 16) scemtec Transponder Technology GmbH
+ Gewerbeparkstr. 20
+ Reichshof NRW 51580
+ GERMANY
+
+00-1C-42 (hex) Parallels, Inc.
+001C42 (base 16) Parallels, Inc.
+ 660 SW 39h Street
+ Suite 205
+ Renton WA 98057
+ UNITED STATES
+
+00-1C-43 (hex) Samsung Electronics Co.,Ltd
+001C43 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1C-44 (hex) Bosch Security Systems BV
+001C44 (base 16) Bosch Security Systems BV
+ Kapittelweg 10
+ 4827 HG Breda Brabant 4827
+ NETHERLANDS
+
+00-1C-45 (hex) Chenbro Micom Co., Ltd.
+001C45 (base 16) Chenbro Micom Co., Ltd.
+ 15Fl., No. 150, Jian Yi Road
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-46 (hex) QTUM
+001C46 (base 16) QTUM
+ #507 Byucksan/Kyungin Digital Valley 2 481-10
+ Gasan-dong Geumcheon-gu
+ Seoul 153-783
+ KOREA, REPUBLIC OF
+
+00-1C-47 (hex) Hangzhou Hollysys Automation Co., Ltd
+001C47 (base 16) Hangzhou Hollysys Automation Co., Ltd
+ No.10 Middle Road, Jiancaicheng, Haidian District,
+ Beijing 100096
+ CHINA
+
+00-1C-48 (hex) WiDeFi, Inc.
+001C48 (base 16) WiDeFi, Inc.
+ 1333 Gateway Blvd
+ Suite 1012
+ Melbourne FL 32901
+ UNITED STATES
+
+00-1C-49 (hex) Zoltan Technology Inc.
+001C49 (base 16) Zoltan Technology Inc.
+ 4F, No.30, Wunsi St.
+ Jhubei Hsinchu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-4A (hex) AVM GmbH
+001C4A (base 16) AVM GmbH
+ Alt-Moabit 95
+ Berlin 10559
+ GERMANY
+
+00-1C-4B (hex) Gener8, Inc.
+001C4B (base 16) Gener8, Inc.
+ 897 Independence Ave
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1C-4C (hex) Petrotest Instruments
+001C4C (base 16) Petrotest Instruments
+ Ludwig-Erhard-Ring 13
+ Dahlewitz BBG 15827
+ GERMANY
+
+00-1C-4D (hex) Zeetoo, Inc.
+001C4D (base 16) Zeetoo, Inc.
+ 128 Great Road
+ Bedford MA 01730
+ UNITED STATES
+
+00-1C-4E (hex) TASA International Limited
+001C4E (base 16) TASA International Limited
+ 5F£¬Building2£¬No.1295 ,Xin Jinqiao Road,
+ Shanghai 201206
+ CHINA
+
+00-1C-4F (hex) MACAB AB
+001C4F (base 16) MACAB AB
+ Vannhögsgatan 7
+ Trelleborg 23166
+ SWEDEN
+
+00-1C-50 (hex) TCL Technoly Electronics(Huizhou)Co.,Ltd
+001C50 (base 16) TCL Technoly Electronics(Huizhou)Co.,Ltd
+ 10/F, Block A , TCL Tower
+ 1 Gaoxin Nan Road, Nanshan District
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1C-51 (hex) Celeno Communications
+001C51 (base 16) Celeno Communications
+ 22 Zarhin Street
+ Ra'anana 43665
+ ISRAEL
+
+00-1C-52 (hex) VISIONEE SRL
+001C52 (base 16) VISIONEE SRL
+ VIALE DELLA REPUBBLICA, 22
+ VILLORBA TREVISO 31050
+ ITALY
+
+00-1C-53 (hex) Synergy Lighting Controls
+001C53 (base 16) Synergy Lighting Controls
+ One Lithonia Way
+ Conyers GA 30012
+ UNITED STATES
+
+00-1C-54 (hex) Hillstone Networks Inc
+001C54 (base 16) Hillstone Networks Inc
+ A-1905 e-Wing Center
+ Zhichun Road, Haidian
+ Beijing 100086
+ CHINA
+
+00-1C-55 (hex) Shenzhen Kaifa Technology Co.
+001C55 (base 16) Shenzhen Kaifa Technology Co.
+ 7006 Caitian Road, Futian District,
+ Shenzhen Guangdong 518035
+ CHINA
+
+00-1C-56 (hex) Pado Systems, Inc.
+001C56 (base 16) Pado Systems, Inc.
+ #706 Loadland EZ Tower 153
+ Gumi-Dong, Bundang-Gu
+ SungNam Gyung gi-Do 463-810
+ KOREA, REPUBLIC OF
+
+00-1C-57 (hex) Cisco Systems
+001C57 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-58 (hex) Cisco Systems
+001C58 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-59 (hex) DEVON IT
+001C59 (base 16) DEVON IT
+ 1100 FIRST AVENUE
+ SUITE 100
+ KING OF PRUSSIA PA 19406
+ UNITED STATES
+
+00-1C-5A (hex) Advanced Relay Corporation
+001C5A (base 16) Advanced Relay Corporation
+ 1896 Columbia St
+ Eugene OR 97403
+ UNITED STATES
+
+00-1C-5B (hex) Chubb Electronic Security Systems Ltd
+001C5B (base 16) Chubb Electronic Security Systems Ltd
+ Shadsworth Road
+ Blackburn Lancashire BB1 2PR
+ UNITED KINGDOM
+
+00-1C-5C (hex) Integrated Medical Systems, Inc.
+001C5C (base 16) Integrated Medical Systems, Inc.
+ 1984 Obispo Avenue
+ Signal Hill CA 90755
+ UNITED STATES
+
+00-1C-5D (hex) Leica Microsystems
+001C5D (base 16) Leica Microsystems
+ POBox 80
+ 515 Coldhams Lane
+ Cambridge CB1 3YZ
+ UNITED KINGDOM
+
+00-1C-5E (hex) ASTON France
+001C5E (base 16) ASTON France
+ 151 Avenue Gallieni
+ BAGNOLET ile de france 93177
+ FRANCE
+
+00-1C-5F (hex) Winland Electronics, Inc.
+001C5F (base 16) Winland Electronics, Inc.
+ 1950 Excel Drive
+ Mankato MN 56001
+ UNITED STATES
+
+00-1C-60 (hex) CSP Frontier Technologies,Inc.
+001C60 (base 16) CSP Frontier Technologies,Inc.
+ 3-2-3,Sasazuka
+ Shibuya-ku Tokyo 151-0073
+ JAPAN
+
+00-1C-61 (hex) Galaxy Technology (HK) Ltd.
+001C61 (base 16) Galaxy Technology (HK) Ltd.
+ Unit 802, 8/F, Shui Hing Centre, 13 Sheung Yuet Road,
+ Kowloon Bay Kln.,
+ HONG KONG
+
+00-1C-62 (hex) LG Electronics Inc
+001C62 (base 16) LG Electronics Inc
+ 60-39, Gasan-Dong
+ Kumchon-Gu
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-1C-63 (hex) TRUEN
+001C63 (base 16) TRUEN
+ 4F SAMWON BLDG., 451-7
+ BANGBAE-DONG, SEOCHO-GU
+ SEOUL 137-818
+ KOREA, REPUBLIC OF
+
+00-1C-64 (hex) Cellnet+Hunt
+001C64 (base 16) Cellnet+Hunt
+ 6436 County Road 11
+ Pequot Lakes Minnesota 56472
+ UNITED STATES
+
+00-1C-65 (hex) JoeScan, Inc.
+001C65 (base 16) JoeScan, Inc.
+ 119 E 8th St.
+ Vancouver WA 98660
+ UNITED STATES
+
+00-1C-66 (hex) UCAMP CO.,LTD
+001C66 (base 16) UCAMP CO.,LTD
+ #1015, Kolon Science Valley ¥±
+ Seoul Guro-Dong,Guro-gu, 152-848
+ KOREA, REPUBLIC OF
+
+00-1C-67 (hex) Pumpkin Networks, Inc.
+001C67 (base 16) Pumpkin Networks, Inc.
+ 3FL JungHo Bldg, 108-4 Sangdo-Dong, Dongjak-Gu
+ SEOUL 156-030
+ KOREA, REPUBLIC OF
+
+00-1C-68 (hex) Anhui Sun Create Electronics Co., Ltd
+001C68 (base 16) Anhui Sun Create Electronics Co., Ltd
+ NO.199 Xiangzhang Road
+ Hefei Anhui 230088
+ CHINA
+
+00-1C-69 (hex) Packet Vision Ltd
+001C69 (base 16) Packet Vision Ltd
+ SC House
+ Vanwall Road
+ Maidenhead Berks SL6 4UB
+ UNITED KINGDOM
+
+00-1C-6A (hex) Weiss Engineering Ltd.
+001C6A (base 16) Weiss Engineering Ltd.
+ Florastrasse 42
+ Uster ZH 8610
+ SWITZERLAND
+
+00-1C-6B (hex) COVAX Co. Ltd
+001C6B (base 16) COVAX Co. Ltd
+ 3-27-22 kitahanada-cho kitaku
+ sakai-shi oosaka 591-8002
+ JAPAN
+
+00-1C-6C (hex) Jabil Circuit (Guangzhou) Limited
+001C6C (base 16) Jabil Circuit (Guangzhou) Limited
+ 128, Jun Cheng Road,uangzhou Economic and Technological Development District
+ Guangdong Province
+ Guangzhou Guangdong 510530
+ CHINA
+
+00-1C-6D (hex) KYOHRITSU ELECTRONIC INDUSTRY CO., LTD.
+001C6D (base 16) KYOHRITSU ELECTRONIC INDUSTRY CO., LTD.
+ 2-5-1, NIPPONBASHI-NISHI,
+ NANIWA-KU
+ OSAKA 556-0004
+ JAPAN
+
+00-1C-6E (hex) Newbury Networks, Inc.
+001C6E (base 16) Newbury Networks, Inc.
+ 419 Boylston Street
+ Boston MA 02116
+ UNITED STATES
+
+00-1C-6F (hex) Emfit Ltd
+001C6F (base 16) Emfit Ltd
+ Konttisentie 8 B
+ Vaajakoski 40800
+ FINLAND
+
+00-1C-70 (hex) NOVACOMM LTDA
+001C70 (base 16) NOVACOMM LTDA
+ RUA BEIJUI, 70
+ SANTO AMARO
+ SAO PAULO 04689-000
+ BRAZIL
+
+00-1C-71 (hex) Emergent Electronics
+001C71 (base 16) Emergent Electronics
+ Bldg 2 Level 3 Suite 305
+ 2591 Wexford-Bayne Road
+ Sewickley PA 15143
+ UNITED STATES
+
+00-1C-72 (hex) Mayer & Cie GmbH & Co KG
+001C72 (base 16) Mayer & Cie GmbH & Co KG
+ Emil Mayer Strasse 10
+ Albstadt Baden Württemberg 72461
+ GERMANY
+
+00-1C-73 (hex) Arastra, Inc.
+001C73 (base 16) Arastra, Inc.
+ P. O. Box 10905
+ Palo Alto California 94303-0867
+ UNITED STATES
+
+00-1C-74 (hex) Syswan Technologies Inc.
+001C74 (base 16) Syswan Technologies Inc.
+ 2050 Beavercreek Road
+ Suite 101 #388
+ Oregon City Oregon 97045
+ UNITED STATES
+
+00-1C-75 (hex) RF Systems GmbH
+001C75 (base 16) RF Systems GmbH
+ Einsteinstraße 11
+ Viernheim Hessen D 68519
+ GERMANY
+
+00-1C-76 (hex) The Wandsworth Group Ltd
+001C76 (base 16) The Wandsworth Group Ltd
+ Albert Drive
+ Sheerwater
+ Woking Surrey GU21 5SE
+ UNITED KINGDOM
+
+00-1C-77 (hex) Prodys
+001C77 (base 16) Prodys
+ C/Trigo 54 Pol. Ind. Polvoranca
+ Leganes MADRID 28914
+ SPAIN
+
+00-1C-78 (hex) WYPLAY SAS
+001C78 (base 16) WYPLAY SAS
+ 200 avenue de Provence
+ ALLAUCH BdR 13190
+ FRANCE
+
+00-1C-79 (hex) Cohesive Financial Technologies LLC
+001C79 (base 16) Cohesive Financial Technologies LLC
+ 200 South Wacker Dr.
+ Suite 1500
+ Chicago IL 60606
+ UNITED STATES
+
+00-1C-7A (hex) Perfectone Netware Company Ltd
+001C7A (base 16) Perfectone Netware Company Ltd
+ Unit 815, Sun Fung Centre,
+ Kwok Shui Rd,
+ Kwai Chung
+ HONG KONG
+
+00-1C-7B (hex) Castlenet Technology Inc.
+001C7B (base 16) Castlenet Technology Inc.
+ No.64, Chung-Shan Rd.
+ Tu-Cheng City Taipei 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-7C (hex) PERQ SYSTEMS CORPORATION
+001C7C (base 16) PERQ SYSTEMS CORPORATION
+ 2600 LIBERETY AVENUE
+ P.O. BOX 2600
+ PITTSBURGH PA 15230
+ UNITED STATES
+
+00-1C-7D (hex) Excelpoint Manufacturing Pte Ltd
+001C7D (base 16) Excelpoint Manufacturing Pte Ltd
+ 15, Changi Business Park
+ Central 1, 5th Level
+ 486057
+ SINGAPORE
+
+00-1C-7E (hex) Toshiba
+001C7E (base 16) Toshiba
+ 2-9,Suehiro-Cho
+ Ome Tokyo 1988710
+ JAPAN
+
+00-1C-7F (hex) Check Point Software Technologies
+001C7F (base 16) Check Point Software Technologies
+ 3A Jabotinsky St.
+ Diamond Tower
+ Ramat Gan 52520
+ ISRAEL
+
+00-1C-80 (hex) New Business Division/Rhea-Information CO., LTD.
+001C80 (base 16) New Business Division/Rhea-Information CO., LTD.
+ 4F 594 Yeong Pung Bldg, Gueui-Dong
+ Seoul Gwangjin-Gu 143-200
+ KOREA, REPUBLIC OF
+
+00-1C-81 (hex) NextGen Venturi LTD
+001C81 (base 16) NextGen Venturi LTD
+ Technium 2
+ Kings Road
+ Swansea West Glamorgan SA18PJ
+ UNITED KINGDOM
+
+00-1C-82 (hex) Genew Technologies
+001C82 (base 16) Genew Technologies
+ 3A3 Building B1, Cyber-tech Zone,
+ Gaoxin Ave. 7S, Hi-tech Industrial Park,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1C-83 (hex) New Level Telecom Co., Ltd.
+001C83 (base 16) New Level Telecom Co., Ltd.
+ 4Floor, 342-15, ShinDaebang2-Dong,
+ Dongjak-Gu
+ Seoul 156-847
+ KOREA, REPUBLIC OF
+
+00-1C-84 (hex) STL Solution Co.,Ltd.
+001C84 (base 16) STL Solution Co.,Ltd.
+ #710, World Meridian Venture Center I
+ 60-24, Gasan-dong, Geumcheon-gu
+ Seoul 152781
+ KOREA, REPUBLIC OF
+
+00-1C-85 (hex) Eunicorn
+001C85 (base 16) Eunicorn
+ 226-16 unbo b/d suckchon-dong songpa-gu
+ seoul 138845
+ KOREA, DEMOCRATIC PEOPLE'S REPUBLI
+
+00-1C-86 (hex) Cranite Systems, Inc.
+001C86 (base 16) Cranite Systems, Inc.
+ 121 Albright Way
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-1C-87 (hex) Uriver Inc.
+001C87 (base 16) Uriver Inc.
+ 3rd., Fl., Bogwang Bldg., Poi-dong, 238-7 Gangnam-gu,
+ Seoul 135-964
+ KOREA, REPUBLIC OF
+
+00-1C-88 (hex) TRANSYSTEM INC.
+001C88 (base 16) TRANSYSTEM INC.
+ No. 1-2, Li-Hsin Rd 1, Science-Based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-89 (hex) Force Communications, Inc.
+001C89 (base 16) Force Communications, Inc.
+ PO Box 250286
+ Plano TX 75025
+ UNITED STATES
+
+00-1C-8A (hex) Verari Systems Inc
+001C8A (base 16) Verari Systems Inc
+ 9449 Carroll Park Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1C-8B (hex) MJ Innovations Ltd.
+001C8B (base 16) MJ Innovations Ltd.
+ 333 Wyecroft Road
+ Unit 3
+ Oakville Ontario L6K 2H2
+ CANADA
+
+00-1C-8C (hex) DIAL TECHNOLOGY LTD.
+001C8C (base 16) DIAL TECHNOLOGY LTD.
+ 6F-4, NO.18, LANE.609, SEC.5, CHONGSIN RD.,
+ SANCHONG CITY TAIPEI COUNTY 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-8D (hex) Mesa Imaging
+001C8D (base 16) Mesa Imaging
+ Badenerstrasse 569
+ Zürich ZH 8048
+ SWITZERLAND
+
+00-1C-8E (hex) Alcatel-Lucent IPD
+001C8E (base 16) Alcatel-Lucent IPD
+ 701 E. Middlefield Rd.
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1C-8F (hex) Advanced Electronic Design, Inc.
+001C8F (base 16) Advanced Electronic Design, Inc.
+ 344 John L Dietsch Blvd., Unit #2
+ North Attleboro MA 02763
+ UNITED STATES
+
+00-1C-90 (hex) Empacket Corporation
+001C90 (base 16) Empacket Corporation
+ Osaki KI bldg.
+ 1-19-10 Osaki
+ Shinagawa Tokyo 141-0032
+ JAPAN
+
+00-1C-91 (hex) Gefen Inc.
+001C91 (base 16) Gefen Inc.
+ 6265 Variel Ave.
+ Woodland Hills CA 91367
+ UNITED STATES
+
+00-1C-92 (hex) Tervela
+001C92 (base 16) Tervela
+ 43 Nagog Park
+ Suite 201
+ Acton MA 01720
+ UNITED STATES
+
+00-1C-93 (hex) ExaDigm Inc
+001C93 (base 16) ExaDigm Inc
+ 2871 Pullman St
+ Santa Ana CA 92705
+ UNITED STATES
+
+00-1C-94 (hex) LI-COR Biosciences
+001C94 (base 16) LI-COR Biosciences
+ 4647 Superior Street
+ Lincoln NE 68504
+ UNITED STATES
+
+00-1C-95 (hex) Opticomm Corporation
+001C95 (base 16) Opticomm Corporation
+ 6827 Nancy Ridge Dr
+ San Diego CA 92121
+ UNITED STATES
+
+00-1C-96 (hex) Linkwise Technology Pte Ltd
+001C96 (base 16) Linkwise Technology Pte Ltd
+ Blk 3, Ang Mo Kio Industrial Park 2A
+ #06-03. AMK Tech I
+ 568050
+ SINGAPORE
+
+00-1C-97 (hex) Enzytek Technology Inc.,
+001C97 (base 16) Enzytek Technology Inc.,
+ 7F, No.35, Hsueh Fu Rd.,
+ Hsinchu 300,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-98 (hex) LUCKY TECHNOLOGY (HK) COMPANY LIMITED
+001C98 (base 16) LUCKY TECHNOLOGY (HK) COMPANY LIMITED
+ FLAT/RM 1503 15/F ISLAND BEVERLEY NO 1 GREAT GEORGE STREET CAUSEWAY BAY
+ 999077
+ HONG KONG
+
+00-1C-99 (hex) Shunra Software Ltd.
+001C99 (base 16) Shunra Software Ltd.
+ 20 Hata'as St.
+ Kefar-Saba 44425
+ ISRAEL
+
+00-1C-9A (hex) Nokia Danmark A/S
+001C9A (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1C-9B (hex) FEIG ELECTRONIC GmbH
+001C9B (base 16) FEIG ELECTRONIC GmbH
+ Lange Straße 4
+ Weilburg Hessen 35781
+ GERMANY
+
+00-1C-9C (hex) Nortel
+001C9C (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1C-9D (hex) Liecthi AG
+001C9D (base 16) Liecthi AG
+ 10 Unterholz Street
+ Kriegstetten Solothurn 4566
+ SWITZERLAND
+
+00-1C-9E (hex) Dualtech IT AB
+001C9E (base 16) Dualtech IT AB
+ Banehagsgatan 1F
+ GOTHENBURG Västra Götaland 41451
+ SWEDEN
+
+00-1C-9F (hex) Razorstream, LLC
+001C9F (base 16) Razorstream, LLC
+ 2381-C Renaissance Drive
+ Las Vegas NV 89119
+ UNITED STATES
+
+00-1C-A0 (hex) Production Resource Group, LLC
+001CA0 (base 16) Production Resource Group, LLC
+ 539 Temple Hill Road
+ New Windsor NY 12553
+ UNITED STATES
+
+00-1C-A1 (hex) AKAMAI TECHNOLOGIES, INC.
+001CA1 (base 16) AKAMAI TECHNOLOGIES, INC.
+ 8 CAMBRIDGE CENTER
+ CAMBRIDGE MA 02142
+ UNITED STATES
+
+00-1C-A2 (hex) PIRELLI BROADBAND SOLUTIONS
+001CA2 (base 16) PIRELLI BROADBAND SOLUTIONS
+ VIALE SARCA 222
+ MILANO 20126
+ ITALY
+
+00-1C-A3 (hex) Terra
+001CA3 (base 16) Terra
+ Draugystes str. 22
+ Kaunas LT-51256
+ LITHUANIA
+
+00-1C-A4 (hex) Sony Ericsson Mobile Communications
+001CA4 (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-1C-A5 (hex) Zygo Corporation
+001CA5 (base 16) Zygo Corporation
+ 21 Laurel Brook Rd.
+ Middlefield CT 06455
+ UNITED STATES
+
+00-1C-A6 (hex) Win4NET
+001CA6 (base 16) Win4NET
+ 1301 KOLON Digital Tower,
+ 222-7 Kuro-dong
+ Kuro-gu Seoul 152-848
+ KOREA, REPUBLIC OF
+
+00-1C-A7 (hex) International Quartz Limited
+001CA7 (base 16) International Quartz Limited
+ 2nd Floor, 2, Dai Wang Street,
+ Tai Po Industrial Estate, Tai Po, N.T.
+ Hong Kong 852
+ CHINA
+
+00-1C-A8 (hex) AirTies Wireless Networks
+001CA8 (base 16) AirTies Wireless Networks
+ Buyukdere Cad No 103 Kat 5
+ Mecidiyekoy, Istanbul 34460
+ TURKEY
+
+00-1C-A9 (hex) Audiomatica Srl
+001CA9 (base 16) Audiomatica Srl
+ Via Manfredi 12
+ Florence Italy 50136
+ ITALY
+
+00-1C-AA (hex) Bellon Pty Ltd
+001CAA (base 16) Bellon Pty Ltd
+ Unit 12/12-18 Victoria St East
+ Lidcombe NSW 2000
+ AUSTRALIA
+
+00-1C-AB (hex) Meyer Sound Laboratories, Inc.
+001CAB (base 16) Meyer Sound Laboratories, Inc.
+ 2832 San Pablo Ave.
+ Berkeley CA 94702
+ UNITED STATES
+
+00-1C-AC (hex) Qniq Technology Corp.
+001CAC (base 16) Qniq Technology Corp.
+ 5F, No.133, Sec.4, Minsheng E. Rd.,
+ Songshan District,
+ Taipei 105
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-AD (hex) Wuhan Telecommunication Devices Co.,Ltd
+001CAD (base 16) Wuhan Telecommunication Devices Co.,Ltd
+ 88 Youkeyuan Road,Hongshan District
+ Wuhan Hubei 430074
+ CHINA
+
+00-1C-AE (hex) WiChorus, Inc.
+001CAE (base 16) WiChorus, Inc.
+ 3590 N 1st Street, Suite 300
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-AF (hex) Plato Networks Inc.
+001CAF (base 16) Plato Networks Inc.
+ 2855 Kifer Road
+ Suite 204
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-1C-B0 (hex) Cisco Systems
+001CB0 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-B1 (hex) Cisco Systems
+001CB1 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-B2 (hex) BPT SPA
+001CB2 (base 16) BPT SPA
+ Via Stazione,48
+ Sesto al Reghena Pordenone 33079
+ ITALY
+
+00-1C-B3 (hex) APPLE, INC
+001CB3 (base 16) APPLE, INC
+ 1 INFINITE LOOP
+ CUPERTINO CALIFORNIA 95014
+ UNITED STATES
+
+00-1C-B4 (hex) Iridium Satellite LLC
+001CB4 (base 16) Iridium Satellite LLC
+ 8440 S. River Parkway
+ Tempe AZ 85284
+ UNITED STATES
+
+00-1C-B5 (hex) Neihua Network Technology Co.,LTD.(NHN)
+001CB5 (base 16) Neihua Network Technology Co.,LTD.(NHN)
+ Plot Xinmei Road 102-Q,New District
+ WuXi Jiangsu 214028
+ CHINA
+
+00-1C-B6 (hex) Duzon CNT Co., Ltd.
+001CB6 (base 16) Duzon CNT Co., Ltd.
+ 14th Floor, IRE building 2
+ Yangpyung-dong 4ga, Youngdungpo-gu
+ Seoul 150-967
+ KOREA, REPUBLIC OF
+
+00-1C-B7 (hex) USC DigiArk Corporation
+001CB7 (base 16) USC DigiArk Corporation
+ 6F Tennoz Central Tower 2-2-24 Higashishinagawa
+ Tokyo Shinagawa-ku 140-0002
+ JAPAN
+
+00-1C-B8 (hex) CBC Co., Ltd
+001CB8 (base 16) CBC Co., Ltd
+ 2-15-13, Tsukishima, Chuo-ku
+ Tokyo 104-0052
+ JAPAN
+
+00-1C-B9 (hex) KWANG SUNG ELECTRONICS CO., LTD.
+001CB9 (base 16) KWANG SUNG ELECTRONICS CO., LTD.
+ 201, WORLD VENTURE TOWN 60-24, GASAN-DONG GEUMCHUN-GU,
+ SEOUL 153-801
+ KOREA, DEMOCRATIC PEOPLE'S REPUBLI
+
+00-1C-BA (hex) VerScient, Inc.
+001CBA (base 16) VerScient, Inc.
+ 7700 Equitable Drive
+ Suite 100
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-1C-BB (hex) MusicianLink
+001CBB (base 16) MusicianLink
+ 2401 Cory Ave.
+ San Jose CA 95128
+ UNITED STATES
+
+00-1C-BC (hex) CastGrabber, LLC
+001CBC (base 16) CastGrabber, LLC
+ 6507 Wilkins Avenue
+ Pittsburgh PA 15217
+ UNITED STATES
+
+00-1C-BD (hex) Ezze Mobile Tech., Inc.
+001CBD (base 16) Ezze Mobile Tech., Inc.
+ 3F, Bubmusa Bldg., 151-31
+ Nonhyun-dong, Kangnam-ku
+ Seoul 135-824
+ KOREA, REPUBLIC OF
+
+00-1C-BE (hex) Nintendo Co., Ltd.
+001CBE (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO KYOTO 601-8501
+ JAPAN
+
+00-1C-BF (hex) Intel Corporate
+001CBF (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1C-C0 (hex) Intel Corporate
+001CC0 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1C-C1 (hex) Motorola Mobile Devices
+001CC1 (base 16) Motorola Mobile Devices
+ 600 N. US 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-1C-C2 (hex) Part II Research, Inc.
+001CC2 (base 16) Part II Research, Inc.
+ 4601 E. Airport Dr.
+ Ontario CA 91761
+ UNITED STATES
+
+00-1C-C3 (hex) Pace Micro Technology plc
+001CC3 (base 16) Pace Micro Technology plc
+ Salts Mill
+ Victoria Road
+ Bradford West Yorkshire BD18 3LF
+ UNITED KINGDOM
+
+00-1C-C4 (hex) Hewlett Packard
+001CC4 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ ms040801
+ Houston TX 77070
+ UNITED STATES
+
+00-1C-C5 (hex) 3COM LTD
+001CC5 (base 16) 3COM LTD
+ 3Com Europe Ltd, Peoplebuilding 2
+ Peoplebuilding Estate, Maylands Avenue
+ Hemel Hempstead Herts HP2 4NW
+ UNITED KINGDOM
+
+00-1C-C6 (hex) ProStor Systems
+001CC6 (base 16) ProStor Systems
+ 5555 Central Avenue
+ Suite 100
+ Boulder Colorado 80301
+ UNITED STATES
+
+00-1C-C7 (hex) Rembrandt Technologies, LLC d/b/a REMSTREAM
+001CC7 (base 16) Rembrandt Technologies, LLC d/b/a REMSTREAM
+ 140 South Beverly Drive
+ Suite 203
+ Beverly Hills CA 90212
+ UNITED STATES
+
+00-1C-C8 (hex) INDUSTRONIC Industrie-Electronic GmbH & Co. KG
+001CC8 (base 16) INDUSTRONIC Industrie-Electronic GmbH & Co. KG
+ Carl-Jacob-Kolb-Weg 1
+ Wertheim Baden-Wuerttemberg 97877
+ GERMANY
+
+00-1C-C9 (hex) Kaise Electronic Technology Co., Ltd.
+001CC9 (base 16) Kaise Electronic Technology Co., Ltd.
+ No.678, Wunsyue Rd., Zuoying District,
+ Kaohsiung 813
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-CA (hex) Shanghai Gaozhi Science & Technology Development Co.
+001CCA (base 16) Shanghai Gaozhi Science & Technology Development Co.
+ No.283 Qin Jiang Rd. Shanghai,China
+ Shanghai 200233
+ CHINA
+
+00-1C-CB (hex) Forth Corporation Public Company Limited
+001CCB (base 16) Forth Corporation Public Company Limited
+ 226/12,13,16 Paholyothin Road
+ Samsennai, Payathai
+ Bangkok 10400
+ THAILAND
+
+00-1C-CC (hex) Research In Motion Limited
+001CCC (base 16) Research In Motion Limited
+ 305 Phillip Street
+ Waterloo Ontario N2L 3W8
+ CANADA
+
+00-1C-CD (hex) Alektrona Corporation
+001CCD (base 16) Alektrona Corporation
+ 95 Hathaway Street, Suite 10
+ Providence RI 02907
+ UNITED STATES
+
+00-1C-CE (hex) By Techdesign
+001CCE (base 16) By Techdesign
+ C/ Marques de Ahumada 11
+ Madrid 28028
+ SPAIN
+
+00-1C-CF (hex) LIMETEK
+001CCF (base 16) LIMETEK
+ #213-1, Byucksan Digital Valley II, 480-10, Gasan-dong,
+ Geumchen-gu
+ Seoul 153-783
+ KOREA, REPUBLIC OF
+
+00-1C-D0 (hex) Circleone Co.,Ltd.
+001CD0 (base 16) Circleone Co.,Ltd.
+ 860-1,Noda
+ Beppu-shi Ooita-ken 874-0016
+ JAPAN
+
+00-1C-D1 (hex) Waves Audio LTD
+001CD1 (base 16) Waves Audio LTD
+ Azrilei Center 3, Triangle tower
+ 32nd floor
+ Tel Aviv Central 67023
+ ISRAEL
+
+00-1C-D2 (hex) King Champion (Hong Kong) Limited
+001CD2 (base 16) King Champion (Hong Kong) Limited
+ Unit 1520, 15/F, Phase 1, Metro Centre,
+ 32 Lam Hing Street, Kowloon Bay,
+ Kowloon
+ HONG KONG
+
+00-1C-D3 (hex) ZP Engineering SEL
+001CD3 (base 16) ZP Engineering SEL
+ via Ardito Desio, 60
+ Tecnopolo Tiburtino
+ ROME 00131
+ ITALY
+
+00-1C-D4 (hex) Nokia Danmark A/S
+001CD4 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1C-D5 (hex) Zazzle Technologies, Inc.
+001CD5 (base 16) Zazzle Technologies, Inc.
+ 238 Littleton Road
+ Suite 200
+ Westford MA 01886
+ UNITED STATES
+
+00-1C-D6 (hex) Nokia Danmark A/S
+001CD6 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1C-D7 (hex) Harman/Becker Automotive Systems GmbH
+001CD7 (base 16) Harman/Becker Automotive Systems GmbH
+ Becker-Göring-Str. 16
+ Karlsbad Baden - Württemberg 76307
+ GERMANY
+
+00-1C-D8 (hex) BlueAnt Wireless
+001CD8 (base 16) BlueAnt Wireless
+ 245 St.Kilda Rd, St Kilda
+ Melbourne Victoria 3182
+ AUSTRALIA
+
+00-1C-D9 (hex) GlobalTop Technology Inc.
+001CD9 (base 16) GlobalTop Technology Inc.
+ 16 Nan-ke 9th Rd. Science-base Industrial Park,
+ ShanHua Tainan county 741
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-DA (hex) Exegin Technologies Limited
+001CDA (base 16) Exegin Technologies Limited
+ 204 - 2071 Kingsway Avenue
+ Port Coquitlam BC V3C 6N2
+ CANADA
+
+00-1C-DB (hex) CARPOINT CO.,LTD
+001CDB (base 16) CARPOINT CO.,LTD
+ 1340-6, Namgang Bld 7F, Seocho-Dong
+ Seocho-Ku,
+ SEOUL 137-070
+ KOREA, REPUBLIC OF
+
+00-1C-DC (hex) Custom Computer Services, Inc.
+001CDC (base 16) Custom Computer Services, Inc.
+ 1020 Spring City Drive
+ Waukesha WI 53186
+ UNITED STATES
+
+00-1C-DD (hex) COWBELL ENGINEERING CO., LTD.
+001CDD (base 16) COWBELL ENGINEERING CO., LTD.
+ 1739-1 Nagatoro
+ SAKU Nagano 385-0021
+ JAPAN
+
+00-1C-DE (hex) Interactive Multimedia eXchange Inc.
+001CDE (base 16) Interactive Multimedia eXchange Inc.
+ NO. 165 Wenlin Road.
+ Taipei Taiwan 111
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-DF (hex) Belkin International Inc.
+001CDF (base 16) Belkin International Inc.
+ 501 W. Walnut St.
+ Compton Ca 90220
+ UNITED STATES
+
+00-1C-E0 (hex) DASAN TPS
+001CE0 (base 16) DASAN TPS
+ HUMAX Village 6F, 11-4 Sunae-dong, Bundang-gu
+ Seongnam-si Gyeonggi-do 463-825
+ KOREA, REPUBLIC OF
+
+00-1C-E1 (hex) INDRA SISTEMAS, S.A.
+001CE1 (base 16) INDRA SISTEMAS, S.A.
+ Ctra. de Loeches, n.º 9
+ TORREJÓN DE ARDOZ MADRID 28850
+ SPAIN
+
+00-1C-E2 (hex) Attero Tech, LLC.
+001CE2 (base 16) Attero Tech, LLC.
+ 1315 Directors Row - Suite 107
+ Fort Wayne Indiana 46808
+ UNITED STATES
+
+00-1C-E3 (hex) Optimedical Systems
+001CE3 (base 16) Optimedical Systems
+ 235 Hembree Park Drive
+ Roswell GA 30076
+ UNITED STATES
+
+00-1C-E4 (hex) EleSy JSC
+001CE4 (base 16) EleSy JSC
+ Altayskaya street, 161a
+ Tomsk oblast 634021
+ RUSSIAN FEDERATION
+
+00-1C-E5 (hex) MBS Electronic Systems GmbH
+001CE5 (base 16) MBS Electronic Systems GmbH
+ Ringstrasse 3
+ 82319 Starnberg Bavaria 82319
+ GERMANY
+
+00-1C-E6 (hex) INNES
+001CE6 (base 16) INNES
+ 80 avenue des Buttes de Coësmes
+ RENNES 35700
+ FRANCE
+
+00-1C-E7 (hex) Rocon PLC Research Centre
+001CE7 (base 16) Rocon PLC Research Centre
+ 21 Vek 56A str.
+ Sofia 1700
+ BULGARIA
+
+00-1C-E8 (hex) Cummins Inc
+001CE8 (base 16) Cummins Inc
+ 1400 73rd Ave NE
+ Fridley MN 55432
+ UNITED STATES
+
+00-1C-E9 (hex) Galaxy Technology Limited
+001CE9 (base 16) Galaxy Technology Limited
+ 9/F Win Full Commerical Building, 172-176 Wing Lok Street,
+ Sheung Wan,
+ HONG KONG
+
+00-1C-EA (hex) Scientific-Atlanta, Inc
+001CEA (base 16) Scientific-Atlanta, Inc
+ 5030 Sugarloaf Pkwy
+ ATL 2.T.603
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-1C-EB (hex) Nortel
+001CEB (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1C-EC (hex) Mobilesoft (Aust.) Pty Ltd
+001CEC (base 16) Mobilesoft (Aust.) Pty Ltd
+ Suite 2, 27-35 Grosvenor Street
+ Neutral Bay
+ Sydney NSW 2089
+ AUSTRALIA
+
+00-1C-ED (hex) ENVIRONNEMENT SA
+001CED (base 16) ENVIRONNEMENT SA
+ 111 bd. Robespierre
+ POISSY Yvelines 78300
+ FRANCE
+
+00-1C-EE (hex) SHARP Corporation
+001CEE (base 16) SHARP Corporation
+ 22-22,Nagaike-cho,Abeno-ku
+ Osaka 545-8522
+ JAPAN
+
+00-1C-EF (hex) Primax Electronics LTD
+001CEF (base 16) Primax Electronics LTD
+ 669, Ruey Kuang Road, Neihu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-F0 (hex) D-Link Corporation
+001CF0 (base 16) D-Link Corporation
+ NO.289, Sinhu 3rd Rd.,
+ Neihu District, Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-F1 (hex) SUPoX Technology Co. , LTD.
+001CF1 (base 16) SUPoX Technology Co. , LTD.
+ 7F, 419 , Chung San Rd. , Sec 2
+ Chung Ho Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1C-F2 (hex) Tenlon Technology Co.,Ltd.
+001CF2 (base 16) Tenlon Technology Co.,Ltd.
+ 4/F.,Shenhua Bldg,No.3155,Binhe Road,Futian District
+ Shenzhen Guangdong 518033
+ CHINA
+
+00-1C-F3 (hex) EVS BROADCAST EQUIPMENT
+001CF3 (base 16) EVS BROADCAST EQUIPMENT
+ Liege Science Park
+ rue Bois St Jean 16
+ Ougree Liege 4102
+ BELGIUM
+
+00-1C-F4 (hex) Media Technology Systems Inc
+001CF4 (base 16) Media Technology Systems Inc
+ 766 Lakefield Road
+ Unit F
+ Westlake Village CA 91377
+ UNITED STATES
+
+00-1C-F5 (hex) Wiseblue Technology Limited
+001CF5 (base 16) Wiseblue Technology Limited
+ Rm G5, 5/F, Kingsford Industrial Building Phase II, 26-32 Kwai Hei Street,
+ Kwai Chung N.T.
+ HONG KONG
+
+00-1C-F6 (hex) Cisco Systems
+001CF6 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-F7 (hex) AudioScience
+001CF7 (base 16) AudioScience
+ 729 west 16th st
+ Suite C2
+ Costa Mesa California 92627
+ UNITED STATES
+
+00-1C-F8 (hex) Parade Technologies, Ltd.
+001CF8 (base 16) Parade Technologies, Ltd.
+ C/O Parade Technologies, Inc.
+ 530 Lakeside Dr. Suite 230
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-1C-F9 (hex) Cisco Systems
+001CF9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1C-FA (hex) Alarm.com
+001CFA (base 16) Alarm.com
+ 1861 International Drive
+ McLean VA 22102
+ UNITED STATES
+
+00-1C-FB (hex) Motorola CHS
+001CFB (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1C-FC (hex) Suminet Communication Technologies (Shanghai) Co., Ltd.
+001CFC (base 16) Suminet Communication Technologies (Shanghai) Co., Ltd.
+ 4F, 3Bld. 647 Long, SongTao Road, ZhangJiang Hi-Tech Park
+ Shanghai 201203
+ CHINA
+
+00-1C-FD (hex) Universal Electronics
+001CFD (base 16) Universal Electronics
+ 6101 Gateway Drive
+ Cypress California 90630
+ UNITED STATES
+
+00-1C-FE (hex) Quartics Inc
+001CFE (base 16) Quartics Inc
+ 15241 Laguna Canyon Road
+ Ste 200
+ Irvine CA 92618
+ UNITED STATES
+
+00-1C-FF (hex) Napera Networks Inc
+001CFF (base 16) Napera Networks Inc
+ 7683 SE 27th
+ Suite 120
+ Mercer Island WA 98040
+ UNITED STATES
+
+00-1D-00 (hex) Brivo Systems, LLC
+001D00 (base 16) Brivo Systems, LLC
+ 4330 East West Highway
+ Suite 250
+ Bethesda MD 20814
+ UNITED STATES
+
+00-1D-01 (hex) Neptune Digital
+001D01 (base 16) Neptune Digital
+ Mednarodni mejni prehod 6
+ Vrtojba Nova Gorica 5290
+ SLOVENIA
+
+00-1D-02 (hex) Cybertech Telecom Development
+001D02 (base 16) Cybertech Telecom Development
+ Hazenkoog 25
+ Alkmaar Noord Holland 1822 BS
+ NETHERLANDS
+
+00-1D-03 (hex) Design Solutions Inc.
+001D03 (base 16) Design Solutions Inc.
+ 81 David Love Place
+ Goleta Ca 93117
+ UNITED STATES
+
+00-1D-04 (hex) Zipit Wireless, Inc.
+001D04 (base 16) Zipit Wireless, Inc.
+ 49 Salters Road.
+ Suite 6
+ Greenville SC 29607
+ UNITED STATES
+
+00-1D-05 (hex) iLight
+001D05 (base 16) iLight
+ Unit 4 Enterprise Centre
+ Rogues Hill
+ Penshurst Kent TN11 8BG
+ UNITED KINGDOM
+
+00-1D-06 (hex) HM Electronics, Inc.
+001D06 (base 16) HM Electronics, Inc.
+ 14110 Stowe Drive
+ Poway CA 92064
+ UNITED STATES
+
+00-1D-07 (hex) Shenzhen Sang Fei Consumer Communications Co.,Ltd
+001D07 (base 16) Shenzhen Sang Fei Consumer Communications Co.,Ltd
+ 11 Science and Technology Road,
+ Science and Technology Industrial Park Nanshan District,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1D-08 (hex) JIANGSU YINHE ELECTRONICS CO., LTD
+001D08 (base 16) JIANGSU YINHE ELECTRONICS CO., LTD
+ 188 NANHUAN ROAD
+ TANGQIAO
+ ZHANGJIAGANG JIANGSU 215611
+ CHINA
+
+00-1D-09 (hex) Dell Inc
+001D09 (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-1D-0A (hex) Davis Instruments, Inc.
+001D0A (base 16) Davis Instruments, Inc.
+ 3465 Diablo Ave.
+ Hayward CA 94545
+ UNITED STATES
+
+00-1D-0B (hex) Power Standards Lab
+001D0B (base 16) Power Standards Lab
+ 1201 Marina Village Parkway #101
+ Alameda CA 94501
+ UNITED STATES
+
+00-1D-0C (hex) MobileCompia
+001D0C (base 16) MobileCompia
+ Dongwon Bldg, 725-30, Yeoksam-dong, Gangnam-gu,
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-1D-0D (hex) Sony Computer Entertainment inc.
+001D0D (base 16) Sony Computer Entertainment inc.
+ 6-21,2Chome
+ Minami-Aoyama
+ Minato-Ku Tokyo 107-0062
+ JAPAN
+
+00-1D-0E (hex) Agapha Technology co., Ltd.
+001D0E (base 16) Agapha Technology co., Ltd.
+ 9F No.121, Shingde Rd.,
+ Sanchung City Taipei County 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-0F (hex) TP-LINK Technologies Co., Ltd.
+001D0F (base 16) TP-LINK Technologies Co., Ltd.
+ 3/F, Bldg. R1-B,
+ Hi-tech Industrial Park, Shennan Rd.,
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1D-10 (hex) LightHaus Logic, Inc.
+001D10 (base 16) LightHaus Logic, Inc.
+ 126-1020 Mainland Street
+ Vancouver BC V6B 2T4
+ CANADA
+
+00-1D-11 (hex) Analogue & Micro Ltd
+001D11 (base 16) Analogue & Micro Ltd
+ Lakeside House
+ Lakeside
+ Llantarnam Industrial Park Cwmbran NP44 3XS
+ UNITED KINGDOM
+
+00-1D-12 (hex) ROHM CO., LTD.
+001D12 (base 16) ROHM CO., LTD.
+ 21 Saiin-Mizosaki-cho,
+ Ukyo-ku,
+ Kyoto-shi KYOTO 615-8585
+ JAPAN
+
+00-1D-13 (hex) NextGTV
+001D13 (base 16) NextGTV
+ 13F Byucksan/Kyungin Digital Valley ll
+ Gasan-dong, Geumcheon-gu
+ Seoul 153-803
+ KOREA, REPUBLIC OF
+
+00-1D-14 (hex) SPERADTONE INFORMATION TECHNOLOGY LIMITED
+001D14 (base 16) SPERADTONE INFORMATION TECHNOLOGY LIMITED
+ Room 1001 NO.418 Gui Ping Road,
+ Shanghai 200233
+ CHINA
+
+00-1D-15 (hex) Shenzhen Dolphin Electronic Co., Ltd
+001D15 (base 16) Shenzhen Dolphin Electronic Co., Ltd
+ Building21,Baoyuan, No.1 Industrial Zone,
+ Xixiang, Baoan District,
+ Shenzhen Guangdong 518103
+ CHINA
+
+00-1D-16 (hex) Efixo
+001D16 (base 16) Efixo
+ 5 avenue de Saint Menet
+ Immeuble Axiome, Bât B
+ MARSEILLE PACA 13011
+ FRANCE
+
+00-1D-17 (hex) Digital Sky Corporation
+001D17 (base 16) Digital Sky Corporation
+ 5-5-15 Sotokanda,
+ Chiyoda-ku Tokyo 101-0021
+ JAPAN
+
+00-1D-18 (hex) Power Innovation GmbH
+001D18 (base 16) Power Innovation GmbH
+ Rehland 2
+ Achim Niedersachsen 28832
+ GERMANY
+
+00-1D-19 (hex) Arcadyan Technology Corporation
+001D19 (base 16) Arcadyan Technology Corporation
+ 4F., No. 9 , Park Avenue II,
+ Science-based Industrial Park,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-1A (hex) OvisLink S.A.
+001D1A (base 16) OvisLink S.A.
+ C/Andres Obispo, 37. Pl. 4.
+ Madrid 28043
+ SPAIN
+
+00-1D-1B (hex) Sangean Electronics Inc.
+001D1B (base 16) Sangean Electronics Inc.
+ No. 18, Lane 7, Li-De street
+ Chung Ho City Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-1C (hex) Gennet s.a.
+001D1C (base 16) Gennet s.a.
+ 2 Mesogeion ave.
+ Pirgos Athinon
+ Athens Attiki 11527
+ GREECE
+
+00-1D-1D (hex) Inter-M Corporation
+001D1D (base 16) Inter-M Corporation
+ 653-5 Banghak-Dong, Dobong-Ku
+ Seoul 132-846
+ KOREA, REPUBLIC OF
+
+00-1D-1E (hex) KYUSHU TEN CO.,LTD
+001D1E (base 16) KYUSHU TEN CO.,LTD
+ 2360 YUNOKIMOTOMACHI
+ SASEBO-City NAGASAKI Prefecture 857-0115
+ JAPAN
+
+00-1D-1F (hex) Siauliu Tauro Televizoriai, JSC
+001D1F (base 16) Siauliu Tauro Televizoriai, JSC
+ Pramones,15
+ Siauliai LT-57318
+ LITHUANIA
+
+00-1D-20 (hex) COMTREND CO.
+001D20 (base 16) COMTREND CO.
+ 3F-1 10 LANE 609 CHUNG HSIN ROAD, SEC 5, SAN CHUNG CITY, TAIPEI TAIWAN 241
+ TAIPEI 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-21 (hex) Alcad S.A.
+001D21 (base 16) Alcad S.A.
+ Pol. Ind. Arreche-Ugalde, 1
+ Irún Guipúzcoa E-20305
+ SPAIN
+
+00-1D-22 (hex) Foss Analytical A/S
+001D22 (base 16) Foss Analytical A/S
+ Slangerupgade 69
+ Hillerød Seeland 3400
+ DENMARK
+
+00-1D-23 (hex) SENSUS METERING SYSTEMS
+001D23 (base 16) SENSUS METERING SYSTEMS
+ 44 CASTILIAN DRIVE
+ GOLETA CALIFORNIA 93117
+ UNITED STATES
+
+00-1D-24 (hex) DCSI
+001D24 (base 16) DCSI
+ 945 Hornet Drive
+ Hazelwood MO 63042
+ UNITED STATES
+
+00-1D-25 (hex) Samsung Electronics Co.,Ltd
+001D25 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1D-26 (hex) Rockridgesound Technology Co.
+001D26 (base 16) Rockridgesound Technology Co.
+ Fumin Industrial Park, Houjie Town
+ Dong Guan Guang Dong 523956
+ CHINA
+
+00-1D-27 (hex) NAC-INTERCOM
+001D27 (base 16) NAC-INTERCOM
+ C. QUINTELA, 27 PORTAL 4 LOCAL
+ VIGO PONTEVEDRA 36209
+ SPAIN
+
+00-1D-28 (hex) Sony Ericsson Mobile Communications AB
+001D28 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-1D-29 (hex) Doro AB
+001D29 (base 16) Doro AB
+ Magistratsvägen 10
+ Lund 226 43
+ SWEDEN
+
+00-1D-2A (hex) Tideway Electronic LTD
+001D2A (base 16) Tideway Electronic LTD
+ ZhiJi Industrial Area ,JinYe Road
+ B4 Dong. kuiyong Town
+ shengzhen longgang guangdong 518119
+ CHINA
+
+00-1D-2B (hex) Wuhan Pont Technology CO. , LTD
+001D2B (base 16) Wuhan Pont Technology CO. , LTD
+ Building E, Guandong Science and Technology Industry Park,
+ East Lake High Technology Development Zone,
+ Wuhan Hubei 430074
+ CHINA
+
+00-1D-2C (hex) Wavetrend Technologies (Pty) Limited
+001D2C (base 16) Wavetrend Technologies (Pty) Limited
+ Wavetrend House, Building 816/3
+ Hammets Crossing Office Park,Selbourne road, fourways
+ Gauteng 2021
+ SOUTH AFRICA
+
+00-1D-2D (hex) Pylone, Inc.
+001D2D (base 16) Pylone, Inc.
+ 22F, 1-12-1 Dogenzaka
+ Shibuya-ku Tokyo 150-0043
+ JAPAN
+
+00-1D-2E (hex) Ruckus Wireless
+001D2E (base 16) Ruckus Wireless
+ 880 West Maude Ave.
+ Suite 101
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-1D-2F (hex) QuantumVision Corporation
+001D2F (base 16) QuantumVision Corporation
+ 335 Plantation Way
+ Roswell Ga 30075
+ UNITED STATES
+
+00-1D-30 (hex) YX Wireless S.A.
+001D30 (base 16) YX Wireless S.A.
+ Av. Vicuña Mackenna #4860
+ Edificio 512, piso 3. Macul
+ Santiago 8580710
+ CHILE
+
+00-1D-31 (hex) HIGHPRO INTERNATIONAL R&D CO,.LTD.
+001D31 (base 16) HIGHPRO INTERNATIONAL R&D CO,.LTD.
+ 3F,No.295,RuiGuang Rd,Nei Hu,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-32 (hex) Longkay Communication & Technology (Shanghai) Co. Ltd
+001D32 (base 16) Longkay Communication & Technology (Shanghai) Co. Ltd
+ No.5 Building, Unit 2, Lane 299 Bisheng Rd,
+ Shanghai 201204
+ CHINA
+
+00-1D-33 (hex) Maverick Systems Inc.
+001D33 (base 16) Maverick Systems Inc.
+ 908, Daerungposttower 2-cha, 182-13
+ Guro-dong, Guro-gu
+ Seoul 152-790
+ KOREA, REPUBLIC OF
+
+00-1D-34 (hex) SYRIS Technology Corp
+001D34 (base 16) SYRIS Technology Corp
+ 21 F-2, NO. 12, SEC. 1, Taijunggang Rd.
+ Taichung 403
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-35 (hex) Viconics Electronics Inc.
+001D35 (base 16) Viconics Electronics Inc.
+ 9245 Langelier
+ Saint Leonard Quebec H1P3K9
+ CANADA
+
+00-1D-36 (hex) ELECTRONICS CORPORATION OF INDIA LIMITED
+001D36 (base 16) ELECTRONICS CORPORATION OF INDIA LIMITED
+ CONTROL AND AUTOMATION DIVISION-3
+ ECIL POST
+ HYDERABAD ANDHRA PRADESH 500 062
+ INDIA
+
+00-1D-37 (hex) Thales-Panda Transportation System
+001D37 (base 16) Thales-Panda Transportation System
+ 6th floor, HUIJIE Plaza, 268 Zhongshan Rd.
+ nanjing jiangsu 210008
+ CHINA
+
+00-1D-38 (hex) Seagate Technology
+001D38 (base 16) Seagate Technology
+ 1280 Disc Drive
+ Shakopee MN 55379
+ UNITED STATES
+
+00-1D-39 (hex) MOOHADIGITAL CO., LTD
+001D39 (base 16) MOOHADIGITAL CO., LTD
+ Seoul Hightech Venture Center C-307 647-26
+ Deungchon-Dong Gangseo-Gu
+ SEOUL 157-030
+ KOREA, REPUBLIC OF
+
+00-1D-3A (hex) mh acoustics LLC
+001D3A (base 16) mh acoustics LLC
+ 25A Summit Ave
+ Summit NJ 07901
+ UNITED STATES
+
+00-1D-3B (hex) Nokia Danmark A/S
+001D3B (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1D-3C (hex) Muscle Corporation
+001D3C (base 16) Muscle Corporation
+ 2-5-35, Kikawa-higashi
+ Osaka 532-0012
+ JAPAN
+
+00-1D-3D (hex) Avidyne Corporation
+001D3D (base 16) Avidyne Corporation
+ 202 West Dr
+ Melbourne FL 32904
+ UNITED STATES
+
+00-1D-3E (hex) SAKA TECHNO SCIENCE CO.,LTD
+001D3E (base 16) SAKA TECHNO SCIENCE CO.,LTD
+ Nishi 105-1
+ Kitazuka-machi
+ Kanazawa Ishikawa 920-0367
+ JAPAN
+
+00-1D-3F (hex) Mitron Pty Ltd
+001D3F (base 16) Mitron Pty Ltd
+ Unit 11
+ 12-18 Clarendon Street
+ Artarmon NSW 2065
+ AUSTRALIA
+
+00-1D-40 (hex) Living Independently Group, Inc.
+001D40 (base 16) Living Independently Group, Inc.
+ 767 Third Ave, 14th Floor
+ New York NY 10017
+ UNITED STATES
+
+00-1D-41 (hex) Hardy Instruments
+001D41 (base 16) Hardy Instruments
+ 3860 Calle Fortunada
+ San Diego CA 92123
+ UNITED STATES
+
+00-1D-42 (hex) Nortel
+001D42 (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1D-43 (hex) Shenzhen G-link Digital Technology Co., Ltd.
+001D43 (base 16) Shenzhen G-link Digital Technology Co., Ltd.
+ 4F, E Building,Huachuang Da Technology Zone ,Hangcheng Highway,Gushu,Xixiang ,
+ shenzhen GuangDong 518126
+ CHINA
+
+00-1D-44 (hex) Krohne
+001D44 (base 16) Krohne
+ Kerkeplaat 12
+ Dordrecht ZH 3313 LC
+ NETHERLANDS
+
+00-1D-45 (hex) Cisco Systems
+001D45 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-46 (hex) Cisco Systems
+001D46 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-47 (hex) Covote GmbH & Co KG
+001D47 (base 16) Covote GmbH & Co KG
+ Ritterhufen 30
+ Berlin 14165
+ GERMANY
+
+00-1D-48 (hex) Sensor-Technik Wiedemann GmbH
+001D48 (base 16) Sensor-Technik Wiedemann GmbH
+ Am Bärenwald 6
+ Kaufbeuren Bayern 87600
+ GERMANY
+
+00-1D-49 (hex) Innovation Wireless Inc.
+001D49 (base 16) Innovation Wireless Inc.
+ 4F-1, NO.81, SHUEILI RD.
+ HSINCHU 30059
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-4A (hex) Carestream Health, Inc.
+001D4A (base 16) Carestream Health, Inc.
+ 150 Verona Street
+ Rochestser NY 14608
+ UNITED STATES
+
+00-1D-4B (hex) Grid Connect Inc.
+001D4B (base 16) Grid Connect Inc.
+ 1630 W. Diehl Rd
+ Naperville IL 60563
+ UNITED STATES
+
+00-1D-4C (hex) Alcatel-Lucent
+001D4C (base 16) Alcatel-Lucent
+ 601 Data Drive
+ M/S 320
+ Plano TX 75075
+ UNITED STATES
+
+00-1D-4D (hex) Adaptive Recognition Hungary, Inc
+001D4D (base 16) Adaptive Recognition Hungary, Inc
+ Kiralyhago ter 8-9
+ Budapest Europe 1126
+ HUNGARY
+
+00-1D-4E (hex) TCM Mobile LLC
+001D4E (base 16) TCM Mobile LLC
+ 11235 Mastin Street
+ Suite 201
+ Overland Park Kansas 66210
+ UNITED STATES
+
+00-1D-4F (hex) Apple Inc
+001D4F (base 16) Apple Inc
+ 1 Infinite Loop
+ Cupertino California 95014
+ UNITED STATES
+
+00-1D-50 (hex) SPINETIX SA
+001D50 (base 16) SPINETIX SA
+ Parc Scientifique de l'EPFL, Bâtiment C
+ Lausanne VD 1015
+ SWITZERLAND
+
+00-1D-51 (hex) GE Energy
+001D51 (base 16) GE Energy
+ 11864 Canon Blvd, Suite 105
+ Newport News VA 23606
+ UNITED STATES
+
+00-1D-52 (hex) Defzone B.V.
+001D52 (base 16) Defzone B.V.
+ Transportcentrum 10
+ Enschede Overijssel 7547 RW
+ NETHERLANDS
+
+00-1D-53 (hex) SHARP-ROXY CORP.(M) SDN. BHD.
+001D53 (base 16) SHARP-ROXY CORP.(M) SDN. BHD.
+ LOT 202, BAKAR ARANG
+ INDUSTRIAL ESTATE,
+ SUNGAI PETANI, KEDAH. 08000
+ MALAYSIA
+
+00-1D-54 (hex) Sunnic Technology & Merchandise INC.
+001D54 (base 16) Sunnic Technology & Merchandise INC.
+ 6F, NO.74,ZHOU-Z ST.,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-55 (hex) ZANTAZ, Inc
+001D55 (base 16) ZANTAZ, Inc
+ 5758 W. Las Positas Avenue
+ Pleasanton CA 94588
+ UNITED STATES
+
+00-1D-56 (hex) Kramer Electronics Ltd.
+001D56 (base 16) Kramer Electronics Ltd.
+ 3 Am VeOlamo Street
+ Jerusalem 95463
+ ISRAEL
+
+00-1D-57 (hex) CAETEC Messtechnik
+001D57 (base 16) CAETEC Messtechnik
+ Schlossstrasse 95a
+ Olching Bayern 82140
+ GERMANY
+
+00-1D-58 (hex) CQ Inc
+001D58 (base 16) CQ Inc
+ 5F, No. 43, Lane 76, Rui Guang Road
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-59 (hex) CHEROKEE INTERNATIONAL
+001D59 (base 16) CHEROKEE INTERNATIONAL
+ Boulevard de l'Europe 131
+ Wavre 1301
+ BELGIUM
+
+00-1D-5A (hex) 2Wire Inc.
+001D5A (base 16) 2Wire Inc.
+ 1704 Automation Parkway
+ San Jose California 95131
+ UNITED STATES
+
+00-1D-5B (hex) Tecvan Informatica Ltda
+001D5B (base 16) Tecvan Informatica Ltda
+ Rua Guaicurus, 145
+ Vila Conceicão
+ Diadema São Paulo 09911-630
+ BRAZIL
+
+00-1D-5C (hex) Tom Communication Industrial Co.,Ltd.
+001D5C (base 16) Tom Communication Industrial Co.,Ltd.
+ 1173 Nippa-choh Kohoku-ku
+ Yokohama Kanagawa 223-0057
+ JAPAN
+
+00-1D-5D (hex) Control Dynamics Pty. Ltd.
+001D5D (base 16) Control Dynamics Pty. Ltd.
+ PO Box 636
+ MORLEY Western Australia 6943
+ AUSTRALIA
+
+00-1D-5E (hex) COMING MEDIA CORP.
+001D5E (base 16) COMING MEDIA CORP.
+ BONA Bld. 4th Fl., 548-18
+ Dogok-1Dong, Kangnam-Ku,
+ Seoul 135-158
+ KOREA, REPUBLIC OF
+
+00-1D-5F (hex) OverSpeed SARL
+001D5F (base 16) OverSpeed SARL
+ 15, allee du Bois Cailley
+ Le Thuit-Signol Normandie 27370
+ FRANCE
+
+00-1D-60 (hex) ASUSTek COMPUTER INC.
+001D60 (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-61 (hex) BIJ Corporation
+001D61 (base 16) BIJ Corporation
+ 7F Takamizawa Building,2-7-10,
+ Kitasaiwai,Nishi
+ Yokohama Kanagawa 220-0004
+ JAPAN
+
+00-1D-62 (hex) InPhase Technologies
+001D62 (base 16) InPhase Technologies
+ 2000 Pike Road
+ Longmont Colorado 80501
+ UNITED STATES
+
+00-1D-63 (hex) Miele & Cie. KG
+001D63 (base 16) Miele & Cie. KG
+ Carl-Miele-Str. 29
+ Gütersloh 33332
+ GERMANY
+
+00-1D-64 (hex) Adam Communications Systems Int Ltd
+001D64 (base 16) Adam Communications Systems Int Ltd
+ The Mission
+ Wellington Street
+ Stockport Cheshire SK1 3AH
+ UNITED KINGDOM
+
+00-1D-65 (hex) Microwave Radio Communications
+001D65 (base 16) Microwave Radio Communications
+ 101 Billerica Avemue, Bldg 6
+ N. Billerica MA 01862
+ UNITED STATES
+
+00-1D-66 (hex) Hyundai Telecom
+001D66 (base 16) Hyundai Telecom
+ Hyundai Telecom Bldg., 4273-12, Shingil-Dong, Youngdungpo-Gu,
+ Seoul 150-859
+ KOREA, REPUBLIC OF
+
+00-1D-67 (hex) AMEC
+001D67 (base 16) AMEC
+ 9F,No.360,Ruel Guang Rd,Neihu
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-68 (hex) Thomson Telecom Belgium
+001D68 (base 16) Thomson Telecom Belgium
+ Prins Boudewijnlaan 47 B
+ Edegem Antwerp B-2650
+ BELGIUM
+
+00-1D-69 (hex) Knorr-Bremse AG
+001D69 (base 16) Knorr-Bremse AG
+ Moosacher Str. 80
+ Muenchen BY 80809
+ GERMANY
+
+00-1D-6A (hex) Alpha Networks Inc.
+001D6A (base 16) Alpha Networks Inc.
+ No.8 Li-shing Seventh Road,Science-based
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-6B (hex) Motorola (formerly Netopia, Inc
+001D6B (base 16) Motorola (formerly Netopia, Inc
+ 6001 Shellmound St
+ 4th Floor
+ Emeryville CA 94608
+ UNITED STATES
+
+00-1D-6C (hex) ClariPhy Communications, Inc.
+001D6C (base 16) ClariPhy Communications, Inc.
+ 16 Technology Dr., Suite 165
+ Irvine CA 92618
+ UNITED STATES
+
+00-1D-6D (hex) Confidant International LLC
+001D6D (base 16) Confidant International LLC
+ 2530 Meridian Pkwy
+ Durham North Carolina 27713
+ UNITED STATES
+
+00-1D-6E (hex) Nokia Danmark A/S
+001D6E (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1D-6F (hex) Chainzone Technology Co., Ltd
+001D6F (base 16) Chainzone Technology Co., Ltd
+ Chainzone Tech. Ind Park, Nanxin 1st Rd.
+ Guicheng Nanhai
+ Foshan Guangdong 528200
+ CHINA
+
+00-1D-70 (hex) Cisco Systems
+001D70 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-71 (hex) Cisco Systems
+001D71 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-72 (hex) Wistron Corporation
+001D72 (base 16) Wistron Corporation
+ 21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,
+ Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-73 (hex) Buffalo Inc.
+001D73 (base 16) Buffalo Inc.
+ 15,Shibata Hondori 4-chome,
+ Minami-ku
+ Nagoya Aichi Pref. 457-8520
+ JAPAN
+
+00-1D-74 (hex) Tianjin China-Silicon Microelectronics Co., Ltd.
+001D74 (base 16) Tianjin China-Silicon Microelectronics Co., Ltd.
+ 301,3F Building 211,No.214 Hongqi Road, Nankai District, Tianjin China
+ Tianjin 300190
+ CHINA
+
+00-1D-75 (hex) Radioscape PLC
+001D75 (base 16) Radioscape PLC
+ 1 Albany Terrace
+ Regent's Park London NW1 4DS
+ UNITED KINGDOM
+
+00-1D-76 (hex) Eyeheight Ltd.
+001D76 (base 16) Eyeheight Ltd.
+ Unit 34, Park House
+ 15-19 Greenhill Crescent
+ Watford Herts WD18 8PH
+ UNITED KINGDOM
+
+00-1D-77 (hex) NSGate
+001D77 (base 16) NSGate
+ Rm 1304, 39 Kirpichnaya Street
+ Moscow 105187
+ RUSSIAN FEDERATION
+
+00-1D-78 (hex) Invengo Information Technology Co.,Ltd
+001D78 (base 16) Invengo Information Technology Co.,Ltd
+ 3/F,No.T2-B,High-Tech Industrial Park South
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1D-79 (hex) SIGNAMAX LLC
+001D79 (base 16) SIGNAMAX LLC
+ 1090 Vermont Avenue
+ Washington Washington D.C. 20005
+ UNITED STATES
+
+00-1D-7A (hex) Wideband Semiconductor, Inc.
+001D7A (base 16) Wideband Semiconductor, Inc.
+ 1350 Pear Ave
+ Suite C
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1D-7B (hex) Ice Energy, Inc.
+001D7B (base 16) Ice Energy, Inc.
+ 9351 Eastman Park Drive
+ Suite B
+ Windsor Colorado 80550
+ UNITED STATES
+
+00-1D-7C (hex) ABE Elettronica S.p.A.
+001D7C (base 16) ABE Elettronica S.p.A.
+ Via Leonardo da Vinci, 92
+ CARAVAGGIO BG 24043
+ ITALY
+
+00-1D-7D (hex) GIGA-BYTE TECHNOLOGY CO.,LTD.
+001D7D (base 16) GIGA-BYTE TECHNOLOGY CO.,LTD.
+ Pin-Jen City, Taoyuan,
+ Pin-Jen Taoyuan 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-7E (hex) Cisco-Linksys, LLC
+001D7E (base 16) Cisco-Linksys, LLC
+ 121 Theory Drive
+ Irvine California 92612
+ UNITED STATES
+
+00-1D-7F (hex) Tekron International Ltd
+001D7F (base 16) Tekron International Ltd
+ 409 Cuba Street, Alicetown
+ PO Box 31-285
+ Lower Hutt Wellington 5010
+ NEW ZEALAND
+
+00-1D-80 (hex) Beijing Huahuan Eletronics Co.,Ltd
+001D80 (base 16) Beijing Huahuan Eletronics Co.,Ltd
+ No.26,Shangdi 6th St.Haidian District,
+ Beijing 100085
+ CHINA
+
+00-1D-81 (hex) GUANGZHOU GATEWAY ELECTRONICS CO., LTD
+001D81 (base 16) GUANGZHOU GATEWAY ELECTRONICS CO., LTD
+ B20#,4F,No.9 Jiangong Road,Tianhe Software Park,Tianhe District,
+ GUANGZHOU Guangdong 510665
+ CHINA
+
+00-1D-82 (hex) GN A/S (GN Netcom A/S)
+001D82 (base 16) GN A/S (GN Netcom A/S)
+ Lautrupbjerg 7
+ P.O.Box 99
+ Ballerup DK - 2750
+ DENMARK
+
+00-1D-83 (hex) Emitech Corporation
+001D83 (base 16) Emitech Corporation
+ 2F,No.7-1,Industry E,Rd.9
+ Science-Based Industrial Park,
+ Hsinchu 308
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-84 (hex) Gateway, Inc.
+001D84 (base 16) Gateway, Inc.
+ 610 Gateway Drive
+ P.O. Box 2000
+ North Sioux City South Dakota 57049
+ UNITED STATES
+
+00-1D-85 (hex) Call Direct Cellular Solutions
+001D85 (base 16) Call Direct Cellular Solutions
+ Suite 145, National Innovation Centre
+ Australian Technology Park
+ Eveleigh NSW 1430
+ AUSTRALIA
+
+00-1D-86 (hex) Shinwa Industries(China) Ltd.
+001D86 (base 16) Shinwa Industries(China) Ltd.
+ 8 Pingnanzhong Road, Pingnan Industrial Park, Zhongkai No.4 Road,
+ Huizhou City Guangdong Province 516006
+ CHINA
+
+00-1D-87 (hex) VigTech Labs Sdn Bhd
+001D87 (base 16) VigTech Labs Sdn Bhd
+ 45-11 The Boulevard Mid Valley City
+ Lingkaran Syed Putra
+ Kuala Lumpur Selangor 59200
+ MALAYSIA
+
+00-1D-88 (hex) Clearwire
+001D88 (base 16) Clearwire
+ 4400 Carillon Point
+ Kirkland Washington 98033
+ UNITED STATES
+
+00-1D-89 (hex) VaultStor Corporation
+001D89 (base 16) VaultStor Corporation
+ 1010 Brioso Drive
+ Costa Mesa CA 92627
+ UNITED STATES
+
+00-1D-8A (hex) TechTrex Inc
+001D8A (base 16) TechTrex Inc
+ 6221 Highway 7, Unit 12
+ Woodbridge Ontalio L4H 0K8
+ CANADA
+
+00-1D-8B (hex) PIRELLI BROADBAND SOLUTIONS
+001D8B (base 16) PIRELLI BROADBAND SOLUTIONS
+ VIALE SARCA 222
+ MILANO 20126
+ ITALY
+
+00-1D-8C (hex) La Crosse Technology LTD
+001D8C (base 16) La Crosse Technology LTD
+ 2809 Losey Blvd. So.
+ La Crosse WI 54601
+ UNITED STATES
+
+00-1D-8D (hex) Raytek GmbH
+001D8D (base 16) Raytek GmbH
+ Blankenburger Str. 135
+ Berlin 13127
+ GERMANY
+
+00-1D-8E (hex) Alereon, Inc.
+001D8E (base 16) Alereon, Inc.
+ 7600 N. Capital of Texas Hwy
+ Bldg C, #200
+ Austin TX 78731
+ UNITED STATES
+
+00-1D-8F (hex) PureWave Networks
+001D8F (base 16) PureWave Networks
+ 2660-C Marine Way
+ Mountain View CA 94043
+ UNITED STATES
+
+00-1D-90 (hex) EMCO Flow Systems
+001D90 (base 16) EMCO Flow Systems
+ 2150 Miller Drive
+ Longmont CO 80501
+ UNITED STATES
+
+00-1D-91 (hex) Digitize, Inc
+001D91 (base 16) Digitize, Inc
+ 158 Edison Road
+ Lake Hopatcong New Jersey 07849
+ UNITED STATES
+
+00-1D-92 (hex) MICRO-STAR INT'L CO.,LTD.
+001D92 (base 16) MICRO-STAR INT'L CO.,LTD.
+ No.69,Li-De St,Jung-Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-93 (hex) Modacom
+001D93 (base 16) Modacom
+ Jinsuk Building 1536-7
+ Seocho-Dong, Seocho-Gu
+ Seoul 137-073
+ KOREA, REPUBLIC OF
+
+00-1D-94 (hex) Climax Technology Co., Ltd
+001D94 (base 16) Climax Technology Co., Ltd
+ No. 258, Hsin Hu 2nd Road
+ Neihu District
+ Taipei City Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-95 (hex) Flash, Inc.
+001D95 (base 16) Flash, Inc.
+ 3703 N. 200th St.
+ Elkhorn NE 68022-2922
+ UNITED STATES
+
+00-1D-96 (hex) WatchGuard Video
+001D96 (base 16) WatchGuard Video
+ 3001 Summit Ave.
+ Plano TX 75074
+ UNITED STATES
+
+00-1D-97 (hex) Alertus Technologies LLC
+001D97 (base 16) Alertus Technologies LLC
+ 11785 Beltsville Drive
+ Suite 1325
+ Beltsville MD 20705
+ UNITED STATES
+
+00-1D-98 (hex) Nokia Danmark A/S
+001D98 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1D-99 (hex) Cyan Optic, Inc.
+001D99 (base 16) Cyan Optic, Inc.
+ 1390 N. McDowell Blvd
+ Suite G-327
+ Petaluma CA 94954
+ UNITED STATES
+
+00-1D-9A (hex) GODEX INTERNATIONAL CO., LTD
+001D9A (base 16) GODEX INTERNATIONAL CO., LTD
+ 4F. NO.168, Lian-Cheng Road Chung-Ho City,
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-9B (hex) Hokuyo Automatic Co., Ltd.
+001D9B (base 16) Hokuyo Automatic Co., Ltd.
+ Niitaka 1-10-9
+ Yodogawa-Ku
+ Osaka 532-0033
+ JAPAN
+
+00-1D-9C (hex) Rockwell Automation
+001D9C (base 16) Rockwell Automation
+ 1 Allen-Bradley Drive
+ CS-C239
+ Mayfield Heights Ohio 44124
+ UNITED STATES
+
+00-1D-9D (hex) ARTJOY INTERNATIONAL LIMITED
+001D9D (base 16) ARTJOY INTERNATIONAL LIMITED
+ Room 1601,No.239 ZhongXing Road,LuoHu District
+ Shenzhen Guangdong 518001
+ CHINA
+
+00-1D-9E (hex) AXION TECHNOLOGIES
+001D9E (base 16) AXION TECHNOLOGIES
+ 151 RUE PARC INNOVATION
+ LA POCATIERE QUEBEC G0R1Z0
+ CANADA
+
+00-1D-9F (hex) MATT R.P.Traczynscy Sp.J.
+001D9F (base 16) MATT R.P.Traczynscy Sp.J.
+ Polnocna 44
+ Koscian wielkopolskie PL-64000
+ POLAND
+
+00-1D-A0 (hex) Heng Yu Electronic Manufacturing Company Limited
+001DA0 (base 16) Heng Yu Electronic Manufacturing Company Limited
+ Room 1004, HSH Mongkok Plaza,
+ 794-802 Nathan Road,
+ Kowloon
+ HONG KONG
+
+00-1D-A1 (hex) Cisco Systems
+001DA1 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-A2 (hex) Cisco Systems
+001DA2 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-A3 (hex) SabiOso
+001DA3 (base 16) SabiOso
+ 189 S State Suite #250
+ Clearfield Utah 84015
+ UNITED STATES
+
+00-1D-A4 (hex) Hangzhou System Technology CO., LTD
+001DA4 (base 16) Hangzhou System Technology CO., LTD
+ ROOM A1505 HuaXing times plaza,NO 478 Wensan Road
+ Hangzhou Zhejiang 310012
+ CHINA
+
+00-1D-A5 (hex) WB Electronics
+001DA5 (base 16) WB Electronics
+ Langelandsvej 1A
+ Herning Herning 7400
+ DENMARK
+
+00-1D-A6 (hex) Media Numerics Limited
+001DA6 (base 16) Media Numerics Limited
+ Rodenbacher Chaussee 6
+ Hanau Hessen 63457
+ GERMANY
+
+00-1D-A7 (hex) Seamless Internet
+001DA7 (base 16) Seamless Internet
+ 2050 Russett Way Suite 338
+ Carson City Nevada 89703
+ UNITED STATES
+
+00-1D-A8 (hex) Takahata Electronics Co.,Ltd
+001DA8 (base 16) Takahata Electronics Co.,Ltd
+ 1188,Kubota,Kubota-machi
+ Yonezawa-shi Yamagata-Pref. 992-0003
+ JAPAN
+
+00-1D-A9 (hex) Castles Technology, Co., LTD
+001DA9 (base 16) Castles Technology, Co., LTD
+ 2F, No.205, Sec 3 Beishin Rd.,
+ Hsin-Tien City Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-AA (hex) DrayTek Corp.
+001DAA (base 16) DrayTek Corp.
+ No. 26, Fu-Shing Road
+ HuKou County, Hsin-Chu Industrial Park
+ Hsin-Chu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-AB (hex) SwissQual
+001DAB (base 16) SwissQual
+ Metallstr, 9b
+ Zug ZG 6301
+ SWITZERLAND
+
+00-1D-AC (hex) Gigamon Systems LLC
+001DAC (base 16) Gigamon Systems LLC
+ 736 S. Hillview Drive
+ Milpitas CA 95035-5455
+ UNITED STATES
+
+00-1D-AD (hex) Sinotech Engineering Consultants, Inc. Geotechnical Enginee
+001DAD (base 16) Sinotech Engineering Consultants, Inc. Geotechnical Enginee
+ Basement No.7 Lane 26, Yat-Sen Rd.
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-AE (hex) CHANG TSENG TECHNOLOGY CO., LTD
+001DAE (base 16) CHANG TSENG TECHNOLOGY CO., LTD
+ 2F NO.160 BACK BUILDING, LEN CHENG RD., CHUNG HO CITY
+ TAIPEI HSIEN 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-AF (hex) Nortel
+001DAF (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1D-B0 (hex) FuJian HengTong Information Technology Co.,Ltd
+001DB0 (base 16) FuJian HengTong Information Technology Co.,Ltd
+ No.14-804,Building 2,JinXiuFuCheng,No.338,HuaLin Road
+ FuZhou City FuJian Province 350001
+ CHINA
+
+00-1D-B1 (hex) Crescendo Networks
+001DB1 (base 16) Crescendo Networks
+ 6 Yoni Netanyahu St.
+ Or-Yehuda 60376
+ ISRAEL
+
+00-1D-B2 (hex) HOKKAIDO ELECTRIC ENGINEERING CO.,LTD.
+001DB2 (base 16) HOKKAIDO ELECTRIC ENGINEERING CO.,LTD.
+ South15-West23
+ Nanporo-Cho Hokkaido 069-0215
+ JAPAN
+
+00-1D-B3 (hex) ProCurve Networking by HP
+001DB3 (base 16) ProCurve Networking by HP
+ 8000 Foothills Blvd
+ Roseville CA 95747
+ UNITED STATES
+
+00-1D-B4 (hex) KUMHO ENG CO.,LTD
+001DB4 (base 16) KUMHO ENG CO.,LTD
+ 498-13, HYUNDAI B/D 5F
+ PYEONGRI 3-DONG, SEO-GU
+ DAEGU 703-835
+ KOREA, REPUBLIC OF
+
+00-1D-B5 (hex) Juniper networks
+001DB5 (base 16) Juniper networks
+ 1194 N Mathilda Ave.
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-1D-B6 (hex) BestComm Networks, Inc.
+001DB6 (base 16) BestComm Networks, Inc.
+ 4400 E. Broadway Blvd.
+ Suite 201
+ Tucson AZ 85711
+ UNITED STATES
+
+00-1D-B7 (hex) Tendril Networks, Inc.
+001DB7 (base 16) Tendril Networks, Inc.
+ 5700-D Flatiron Parkway
+ Suite 5700-D
+ Boulder CO 80301
+ UNITED STATES
+
+00-1D-B8 (hex) Intoto Inc.
+001DB8 (base 16) Intoto Inc.
+ 3100 De La Cruz Blvd. #300
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1D-B9 (hex) Wellspring Wireless
+001DB9 (base 16) Wellspring Wireless
+ 107 Magella Court
+ North Wales Pa 19454
+ UNITED STATES
+
+00-1D-BA (hex) Sony Corporation
+001DBA (base 16) Sony Corporation
+ 5-1-12 Kitashinagawa Shinagawa-ku
+ Tokyo 141-0001
+ JAPAN
+
+00-1D-BB (hex) Dynamic System Electronics Corp.
+001DBB (base 16) Dynamic System Electronics Corp.
+ 5F,NO,9,LANE 130,SEC 1,KUANGG FU RD.SAN CHUNG CITY,
+ Taipei Hsien 24158
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-BC (hex) Nintendo Co., Ltd.
+001DBC (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-1D-BD (hex) Versamed Inc.
+001DBD (base 16) Versamed Inc.
+ 2 Blue Hill Plaza
+ Pearl River NY 10965
+ UNITED STATES
+
+00-1D-BE (hex) Motorola Mobile Devices
+001DBE (base 16) Motorola Mobile Devices
+ 600 N. US 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-1D-BF (hex) Radiient Technologies, Inc.
+001DBF (base 16) Radiient Technologies, Inc.
+ 2084-A Walsh Ave
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-1D-C0 (hex) Enphase Energy
+001DC0 (base 16) Enphase Energy
+ 201 1st Street, Suite 111
+ Petaluma CA 94952
+ UNITED STATES
+
+00-1D-C1 (hex) Audinate
+001DC1 (base 16) Audinate
+ Level 4, 223 Anzac Pde
+ Kensington NSW 2052
+ AUSTRALIA
+
+00-1D-C2 (hex) XORTEC OY
+001DC2 (base 16) XORTEC OY
+ Höytämöntie 6
+ Lempäälä Pirkanmaa 33880
+ FINLAND
+
+00-1D-C3 (hex) RIKOR TV, Ltd
+001DC3 (base 16) RIKOR TV, Ltd
+ Kostomarovsky per.,3
+ Moscow 105120
+ RUSSIAN FEDERATION
+
+00-1D-C4 (hex) AIOI Systems Co., Ltd.
+001DC4 (base 16) AIOI Systems Co., Ltd.
+ KDX Omori, Bldg. 8F
+ 1-6-8 Omori Kita, Ota-ku
+ Tokyo 143-0016
+ JAPAN
+
+00-1D-C5 (hex) Beijing Jiaxun Feihong Electricial Co., Ltd.
+001DC5 (base 16) Beijing Jiaxun Feihong Electricial Co., Ltd.
+ Electrical Building,No. 31 Jiaoda East Road,
+ Beijing Haidian District, 100044
+ CHINA
+
+00-1D-C6 (hex) SNR Inc.
+001DC6 (base 16) SNR Inc.
+ VBIC T223ho, ICU, 103-6 Munji-dong, Youseong-gu
+ Daejeon 305-732
+ KOREA, REPUBLIC OF
+
+00-1D-C7 (hex) L-3 Communications Geneva Aerospace
+001DC7 (base 16) L-3 Communications Geneva Aerospace
+ 4240 International Parkway
+ Suite 100
+ Carrollton Texas 75007
+ UNITED STATES
+
+00-1D-C8 (hex) ScadaMetrcs, LLC.
+001DC8 (base 16) ScadaMetrcs, LLC.
+ 595 Vista Hills Court
+ Eureka Missouri 63025
+ UNITED STATES
+
+00-1D-C9 (hex) GainSpan Corp.
+001DC9 (base 16) GainSpan Corp.
+ P.O. Box 223580
+ Carmel CA 93922
+ UNITED STATES
+
+00-1D-CA (hex) PAV Electronics Limited
+001DCA (base 16) PAV Electronics Limited
+ 7 Laverock Road
+ Stirling Road Industrial Estate
+ Airdrie Lanarkshire ML6 7UD
+ UNITED KINGDOM
+
+00-1D-CB (hex) Exéns Development Oy
+001DCB (base 16) Exéns Development Oy
+ Kauppakatu 36
+ Kajaani Kainuu 87100
+ FINLAND
+
+00-1D-CC (hex) Hetra Secure Solutions
+001DCC (base 16) Hetra Secure Solutions
+ 2350 Commerce Park Dr.
+ Palm Bay FL 32905
+ UNITED STATES
+
+00-1D-CD (hex) ARRIS Group, Inc.
+001DCD (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-CE (hex) ARRIS Group, Inc.
+001DCE (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-CF (hex) ARRIS Group, Inc.
+001DCF (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D0 (hex) ARRIS Group, Inc.
+001DD0 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D1 (hex) ARRIS Group, Inc.
+001DD1 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D2 (hex) ARRIS Group, Inc.
+001DD2 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D3 (hex) ARRIS Group, Inc.
+001DD3 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D4 (hex) ARRIS Group, Inc.
+001DD4 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D5 (hex) ARRIS Group, Inc.
+001DD5 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D6 (hex) ARRIS Group, Inc.
+001DD6 (base 16) ARRIS Group, Inc.
+ 3871 Lakefield Drive
+ Suwanee GA 30024
+ UNITED STATES
+
+00-1D-D7 (hex) Algolith
+001DD7 (base 16) Algolith
+ 400 Isabey
+ Saint-Laurent Qc H4T 1V3
+ CANADA
+
+00-1D-D8 (hex) Microsoft Corporation
+001DD8 (base 16) Microsoft Corporation
+ One Microsoft Way
+ Redmond Washington 98052-6399
+ UNITED STATES
+
+00-1D-D9 (hex) Hon Hai Precision Ind.Co.,Ltd.
+001DD9 (base 16) Hon Hai Precision Ind.Co.,Ltd.
+ 66,Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-DA (hex) Mikroelektronika spol. s r. o.
+001DDA (base 16) Mikroelektronika spol. s r. o.
+ Dráby 849
+ Vysoké Mýto CZ 566 01
+ CZECH REPUBLIC
+
+00-1D-DB (hex) C-BEL Corporation
+001DDB (base 16) C-BEL Corporation
+ Futabacho 35-12
+ 6F Okada Bildg
+ Itabashi-ku Tokyo 173-0011
+ JAPAN
+
+00-1D-DC (hex) HangZhou DeChangLong Tech&Info Co.,Ltd
+001DDC (base 16) HangZhou DeChangLong Tech&Info Co.,Ltd
+ Room 1102,KeJi Mansion,
+ East Software Park,90 WenSan Road.
+ HangZhou ZheJiang 310012
+ CHINA
+
+00-1D-DD (hex) DAT H.K. LIMITED
+001DDD (base 16) DAT H.K. LIMITED
+ Suite 1405 14/F., City Plaza 4, Tai Koo Wan Rd,
+ Tai Koo Shing Hong Kong Island 064828
+ HONG KONG
+
+00-1D-DE (hex) Zhejiang Broadcast&Television Technology Co.,Ltd.
+001DDE (base 16) Zhejiang Broadcast&Television Technology Co.,Ltd.
+ Building No.16,Xidoumen Industry Park,Wenyi Road,
+ Hangzhou Zhejiang 310012
+ CHINA
+
+00-1D-DF (hex) Sunitec Enterprise Co., Ltd.
+001DDF (base 16) Sunitec Enterprise Co., Ltd.
+ 3F., No. 98-1, Mincyuan Rd.
+ Sindian City Taipei County 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-E0 (hex) Intel Corporate
+001DE0 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1D-E1 (hex) Intel Corporate
+001DE1 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1D-E2 (hex) Radionor Communications
+001DE2 (base 16) Radionor Communications
+ Ingvald Ystgaards veg 23
+ Trondheim TRD 7046
+ NORWAY
+
+00-1D-E3 (hex) Intuicom
+001DE3 (base 16) Intuicom
+ 1880 S. Flatiron Ct.
+ Suite R
+ Boulder CO 80301
+ UNITED STATES
+
+00-1D-E4 (hex) Visioneered Image Systems
+001DE4 (base 16) Visioneered Image Systems
+ 10561 Garden Grove Blvd
+ Garden Grove California 92843
+ UNITED STATES
+
+00-1D-E5 (hex) Cisco Systems
+001DE5 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-E6 (hex) Cisco Systems
+001DE6 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1D-E7 (hex) Marine Sonic Technology, Ltd.
+001DE7 (base 16) Marine Sonic Technology, Ltd.
+ 5508 George Washington Memorial Highway
+ P.O. Box 730
+ White Marsh Virginia 23183
+ UNITED STATES
+
+00-1D-E8 (hex) Nikko Denki Tsushin Company(NDTC)
+001DE8 (base 16) Nikko Denki Tsushin Company(NDTC)
+ 440 Kamoshida-town, Aoba-ku
+ Yokohama 227-0033
+ JAPAN
+
+00-1D-E9 (hex) Nokia Danmark A/S
+001DE9 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1D-EA (hex) Commtest Instruments Ltd
+001DEA (base 16) Commtest Instruments Ltd
+ 28B Moorhouse Ave
+ Christchurch Canterbury 8243
+ NEW ZEALAND
+
+00-1D-EB (hex) DINEC International
+001DEB (base 16) DINEC International
+ Rue de la Gare, 30
+ BRAINE L'ALLEUD BRABANT WALLON 1420
+ BELGIUM
+
+00-1D-EC (hex) Marusys
+001DEC (base 16) Marusys
+ Eunsung Bldg. 5F
+ 53-8 ChungDam-Dong KangNam-Ku
+ Seoul 135-763
+ KOREA, REPUBLIC OF
+
+00-1D-ED (hex) Grid Net, Inc.
+001DED (base 16) Grid Net, Inc.
+ 340 Brannan Street
+ Suite 501
+ San Francisco CA 94107
+ UNITED STATES
+
+00-1D-EE (hex) NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA.
+001DEE (base 16) NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA.
+ Alameda Rio Negro, 1030 - 19o. andar conj. 1904
+ Barueri São Paulo 06454-000
+ BRAZIL
+
+00-1D-EF (hex) TRIMM, INC.
+001DEF (base 16) TRIMM, INC.
+ 407 RAILROAD STREET
+ BUTNER NC 27509
+ UNITED STATES
+
+00-1D-F0 (hex) Vidient Systems, Inc.
+001DF0 (base 16) Vidient Systems, Inc.
+ 4000 Burton Drive
+ Santa Clara CA 94054
+ UNITED STATES
+
+00-1D-F1 (hex) Intego Systems, Inc.
+001DF1 (base 16) Intego Systems, Inc.
+ 5343 Bowden Road
+ Jacksonville FL 32216
+ UNITED STATES
+
+00-1D-F2 (hex) Netflix, Inc.
+001DF2 (base 16) Netflix, Inc.
+ 100 Winchester Circle
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-1D-F3 (hex) SBS Science & Technology Co., Ltd
+001DF3 (base 16) SBS Science & Technology Co., Ltd
+ W2-B5/6 High-tech industrial park
+ ShenZhen GuangDong 518057
+ CHINA
+
+00-1D-F4 (hex) Magellan Technology Pty Limited
+001DF4 (base 16) Magellan Technology Pty Limited
+ 65 Johnston Street
+ Annandale NSW 2000
+ AUSTRALIA
+
+00-1D-F5 (hex) Sunshine Co,LTD
+001DF5 (base 16) Sunshine Co,LTD
+ 1-3-5 Kojimachi
+ Chiyoda-ku
+ TOKYO Kanto region 102-0083
+ JAPAN
+
+00-1D-F6 (hex) Samsung Electronics Co.,Ltd
+001DF6 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1D-F7 (hex) R. STAHL Schaltgeräte GmbH
+001DF7 (base 16) R. STAHL Schaltgeräte GmbH
+ am Bahnhof 30
+ Waldenburg Baden Württemberg 74638
+ GERMANY
+
+00-1D-F8 (hex) Webpro Vision Technology Corporation
+001DF8 (base 16) Webpro Vision Technology Corporation
+ 4F., No.573, Cingping Rd.
+ Anping District 708
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1D-F9 (hex) Cybiotronics (Far East) Limited
+001DF9 (base 16) Cybiotronics (Far East) Limited
+ Unit 1906, Eastern Centre,
+ 1065 King's Road,
+ Quarry Bay
+ HONG KONG
+
+00-1D-FA (hex) Fujian LANDI Commercial Equipment Co.,Ltd
+001DFA (base 16) Fujian LANDI Commercial Equipment Co.,Ltd
+ Building 23,the 1st section,Software Garden
+ No.89 Software Road,
+ Fuzhou Fujian 350003
+ CHINA
+
+00-1D-FB (hex) NETCLEUS Systems Corporation
+001DFB (base 16) NETCLEUS Systems Corporation
+ 9F,Yokohama aioicho Bldg.
+ 6-104,Aioi-cho,Naka-ku
+ Yokohama-shi Kanagawa-ken 231-0012
+ JAPAN
+
+00-1D-FC (hex) KSIC
+001DFC (base 16) KSIC
+ #6F, Korea Federation of Teacher's Associations, 114-1, TaeBong-Ro,
+ Seoul Seocho-Ku 137-715
+ KOREA, REPUBLIC OF
+
+00-1D-FD (hex) Nokia Danmark A/S
+001DFD (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1D-FE (hex) Palm, Inc
+001DFE (base 16) Palm, Inc
+ 950 West Maude Ave
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-1D-FF (hex) Network Critical Solutions Ltd
+001DFF (base 16) Network Critical Solutions Ltd
+ 12B Southview Park
+ Reading Berkshire RG45AF
+ UNITED KINGDOM
+
+00-1E-00 (hex) Shantou Institute of Ultrasonic Instruments
+001E00 (base 16) Shantou Institute of Ultrasonic Instruments
+ No.77, Jinsha Road,
+ Shantou Guangdong 515041
+ CHINA
+
+00-1E-01 (hex) Renesas Technology Sales Co., Ltd.
+001E01 (base 16) Renesas Technology Sales Co., Ltd.
+ 2-6-2
+ Otemachi
+ Chiyoda-ku Tokyo 100-0004
+ JAPAN
+
+00-1E-02 (hex) Sougou Keikaku Kougyou Co.,Ltd.
+001E02 (base 16) Sougou Keikaku Kougyou Co.,Ltd.
+ HK2 bld. 2-21-10
+ Nishiogiminami
+ Suginamiku Tokyo 167-0053
+ JAPAN
+
+00-1E-03 (hex) LiComm Co., Ltd.
+001E03 (base 16) LiComm Co., Ltd.
+ 908-1 SEO-RI, IDONG-MYEON
+ YONGIN-SI GYEONGGI-DO 449-834
+ KOREA, REPUBLIC OF
+
+00-1E-04 (hex) Hanson Research Corporation
+001E04 (base 16) Hanson Research Corporation
+ 9810 Variel Ave.
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-1E-05 (hex) Xseed Technologies & Computing
+001E05 (base 16) Xseed Technologies & Computing
+ Topaz House, MATAM
+ 5 Nahum Hat St.
+ Haifa 39100
+ ISRAEL
+
+00-1E-06 (hex) WIBRAIN
+001E06 (base 16) WIBRAIN
+ 306 JEI Plats B/D 459-11 Gasan-dong, Geumcheon-gu
+ SEOUL 153-803
+ KOREA, REPUBLIC OF
+
+00-1E-07 (hex) Winy Technology Co., Ltd.
+001E07 (base 16) Winy Technology Co., Ltd.
+ 305-303, Bucheon Techno-park, #365
+ Samjeong-dong, Ojeong-gu
+ Bucheon Gyeonggi-do 421-741
+ KOREA, REPUBLIC OF
+
+00-1E-08 (hex) Centec Networks Inc
+001E08 (base 16) Centec Networks Inc
+ Science Plaza 10F , 328 Airport Rd
+ Suzhou Industrial Park
+ Suzhou Jiangsu 215021
+ CHINA
+
+00-1E-09 (hex) ZEFATEK Co.,LTD
+001E09 (base 16) ZEFATEK Co.,LTD
+ 326-4 Gasandong, Geumcheongu
+ Seoul 153-802
+ KOREA, REPUBLIC OF
+
+00-1E-0A (hex) Syba Tech Limited
+001E0A (base 16) Syba Tech Limited
+ RM1301, Vanta Industrial Centre,
+ 21-33 Tai Lin Pai Rd.
+ Kwai Chung
+ HONG KONG
+
+00-1E-0B (hex) Hewlett Packard
+001E0B (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-1E-0C (hex) Sherwood Information Partners, Inc.
+001E0C (base 16) Sherwood Information Partners, Inc.
+ 1120 W, 122nd Ave, Ste 300
+ Westminster CO 80234
+ UNITED STATES
+
+00-1E-0D (hex) Micran Ltd.
+001E0D (base 16) Micran Ltd.
+ Vershinina st. 47
+ Tomsk Tomsk Region 634034
+ RUSSIAN FEDERATION
+
+00-1E-0E (hex) MAXI VIEW HOLDINGS LIMITED
+001E0E (base 16) MAXI VIEW HOLDINGS LIMITED
+ Suite 2302,23/F Great Eagle Centre, 23 Harbour Road, Wanchai
+ Hong Kong
+ CHINA
+
+00-1E-0F (hex) Briot International
+001E0F (base 16) Briot International
+ 2 rue roger Bonnet
+ Pont de l'Arche Eure 27340
+ FRANCE
+
+00-1E-10 (hex) ShenZhen Huawei Communication Technologies Co.,Ltd.
+001E10 (base 16) ShenZhen Huawei Communication Technologies Co.,Ltd.
+ HUAWEI INDUSTRIAL PK BANTIAN, LONGGANG DIST SHENZHEN
+ SHENZHEN GUANGDONG 518077
+ CHINA
+
+00-1E-11 (hex) ELELUX INTERNATIONAL LTD
+001E11 (base 16) ELELUX INTERNATIONAL LTD
+ 3F., NO.103 CHOW TZE STREET
+ NEI-HU DISTRICT (114)
+ TAIPEI 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-12 (hex) Ecolab
+001E12 (base 16) Ecolab
+ 655 Lone Oak Drive
+ Research Center Dock -- F4416
+ Eagan MN 55121
+ UNITED STATES
+
+00-1E-13 (hex) Cisco Systems
+001E13 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-14 (hex) Cisco Systems
+001E14 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-15 (hex) Beech Hill Electronics
+001E15 (base 16) Beech Hill Electronics
+ Beechcroft, Beech Hill Road
+ Beech Hill
+ Reading Berkshire RG7 2AU
+ UNITED KINGDOM
+
+00-1E-16 (hex) Keytronix
+001E16 (base 16) Keytronix
+ Ungargasse 64-66/1/109
+ Vienna 1030
+ AUSTRIA
+
+00-1E-17 (hex) STN BV
+001E17 (base 16) STN BV
+ Amerikaweg 4
+ Hulst Zeeland 4561 PB
+ NETHERLANDS
+
+00-1E-18 (hex) Radio Activity srl
+001E18 (base 16) Radio Activity srl
+ Via Ponte Nuovo 8
+ Milano MI 20128
+ ITALY
+
+00-1E-19 (hex) GTRI
+001E19 (base 16) GTRI
+ M/S 0821
+ Atlanta GA 30332
+ UNITED STATES
+
+00-1E-1A (hex) Best Source Taiwan Inc.
+001E1A (base 16) Best Source Taiwan Inc.
+ 2F, No.16, Lane 56, Jhongjheng W. Rd.,
+ Jhubei City, Hsinchu County 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-1B (hex) Digital Stream Technology, Inc.
+001E1B (base 16) Digital Stream Technology, Inc.
+ 4,5,6th Fl., TaeChang B/D, 451-1
+ SungNae-Dong, GangDong-Ku
+ Seoul 134-030
+ KOREA, REPUBLIC OF
+
+00-1E-1C (hex) SWS Australia Pty Limited
+001E1C (base 16) SWS Australia Pty Limited
+ 23 Scanlon Drive
+ Epping Victoria 3076
+ AUSTRALIA
+
+00-1E-1D (hex) East Coast Datacom, Inc.
+001E1D (base 16) East Coast Datacom, Inc.
+ 245 Gus Hipp Blvd., STE 3
+ Rockledge FL 32955
+ UNITED STATES
+
+00-1E-1E (hex) Honeywell Life Safety
+001E1E (base 16) Honeywell Life Safety
+ 12 Clintonville Road
+ Northford CT 0422
+ UNITED STATES
+
+00-1E-1F (hex) Nortel
+001E1F (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1E-20 (hex) Intertain Inc.
+001E20 (base 16) Intertain Inc.
+ Suite 608 LG Eclat-2, 245-4 Seohyun-dong, Bundang-gu
+ Sungngm-shi Kyunggi-do 463-824
+ KOREA, REPUBLIC OF
+
+00-1E-21 (hex) Qisda Co.
+001E21 (base 16) Qisda Co.
+ 157 Shan-Ying Road, Gueishan
+ Taoyuan 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-22 (hex) ARVOO Imaging Products BV
+001E22 (base 16) ARVOO Imaging Products BV
+ PO Box 439
+ Woerden UT 3440 AK
+ NETHERLANDS
+
+00-1E-23 (hex) Electronic Educational Devices, Inc
+001E23 (base 16) Electronic Educational Devices, Inc
+ 1903 S Grant St
+ Denver CO 80210
+ UNITED STATES
+
+00-1E-24 (hex) Zhejiang Bell Technology Co.,ltd
+001E24 (base 16) Zhejiang Bell Technology Co.,ltd
+ 6 Xidoumen Rd. West Lake district
+ Hangzhou Zhejiang 310012
+ CHINA
+
+00-1E-25 (hex) Intek Digital Inc
+001E25 (base 16) Intek Digital Inc
+ 1101, 11th Fl., Anyang K-center building, 1591-9
+ Gwanyang-dong, Dongan-gu
+ Anyang Gyeonggi-do 431-815
+ KOREA, REPUBLIC OF
+
+00-1E-26 (hex) Digifriends Co. Ltd
+001E26 (base 16) Digifriends Co. Ltd
+ Joyang B/D 6th Floor
+ 113 Samsung-dong, Kangnam-gu
+ Seoul 135-090
+ KOREA, REPUBLIC OF
+
+00-1E-27 (hex) SBN TECH Co.,Ltd.
+001E27 (base 16) SBN TECH Co.,Ltd.
+ #706 Industrial Academic Center, Konkuk University, Hwayang-dong, Gwangjin-gu
+ Seoul 143-701
+ KOREA, REPUBLIC OF
+
+00-1E-28 (hex) Lumexis Corporation
+001E28 (base 16) Lumexis Corporation
+ 3184 Airway Ave Bldg D
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-1E-29 (hex) Hypertherm Inc
+001E29 (base 16) Hypertherm Inc
+ 15 Great Hollow Rd
+ PO Box 5010
+ Hanover NH 03755
+ UNITED STATES
+
+00-1E-2A (hex) Netgear Inc.
+001E2A (base 16) Netgear Inc.
+ 4500 Great America Parkway
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1E-2B (hex) Radio Systems Design, Inc.
+001E2B (base 16) Radio Systems Design, Inc.
+ 601 Heron Drive
+ Logan Twp New Jersey 08085
+ UNITED STATES
+
+00-1E-2C (hex) CyVerse Corporation
+001E2C (base 16) CyVerse Corporation
+ Shoutou Roukubankan Bldg. 4F
+ 1-28-4, Shoutou
+ Shibuya-ku Tokyo 150-0046
+ JAPAN
+
+00-1E-2D (hex) STIM
+001E2D (base 16) STIM
+ ZAC les COUSTELLIERS
+ 6 Rue de L'ABRIVADO
+ CASTRIES HERAULT 34160
+ FRANCE
+
+00-1E-2E (hex) SIRTI S.p.A.
+001E2E (base 16) SIRTI S.p.A.
+ Via Stamira d'Ancona 9
+ MILAN 20127
+ ITALY
+
+00-1E-2F (hex) DiMoto Pty Ltd
+001E2F (base 16) DiMoto Pty Ltd
+ 7 Meljaren Place
+ Buderim Queensland 4556
+ AUSTRALIA
+
+00-1E-30 (hex) Shireen Inc
+001E30 (base 16) Shireen Inc
+ 8531 Ziggy Lane
+ Gaithersburg MD 20877
+ UNITED STATES
+
+00-1E-31 (hex) INFOMARK CO.,LTD.
+001E31 (base 16) INFOMARK CO.,LTD.
+ 5F.,Geown Bldg.,1360-53
+ Seoul Seocho-dong,Seocho-gu 137-863
+ KOREA, REPUBLIC OF
+
+00-1E-32 (hex) Zensys
+001E32 (base 16) Zensys
+ Emdrupvej 26
+ Copenhagen O DK-2100
+ DENMARK
+
+00-1E-33 (hex) Inventec Corporation
+001E33 (base 16) Inventec Corporation
+ Inventec Building, 66 Hou-Kang Street
+ Shin-Lin District
+ Taipei 111
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-34 (hex) CryptoMetrics
+001E34 (base 16) CryptoMetrics
+ 160 Michael Cowpland Dr
+ Ottawa Ontario K2M 1P6
+ CANADA
+
+00-1E-35 (hex) Nintendo Co., Ltd.
+001E35 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO KYOTO 601-8501
+ JAPAN
+
+00-1E-36 (hex) IPTE
+001E36 (base 16) IPTE
+ Geleenlaan 5
+ Genk Limburg 3600
+ BELGIUM
+
+00-1E-37 (hex) USI
+001E37 (base 16) USI
+ 141, LANE 351, TAIPING RD.
+ SEC.1, TSAO TUEN
+ NAN-TOU 542
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-38 (hex) Bluecard Software Technology Co., Ltd.
+001E38 (base 16) Bluecard Software Technology Co., Ltd.
+ D-801 Shangdi Science Building
+ No.8 Shangdi West Road
+ Beijing 100085
+ CHINA
+
+00-1E-39 (hex) Comsys Communication Ltd.
+001E39 (base 16) Comsys Communication Ltd.
+ 9 Hamenofim st.
+ Herzelia 46725
+ ISRAEL
+
+00-1E-3A (hex) Nokia Danmark A/S
+001E3A (base 16) Nokia Danmark A/S
+ Frederiskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1E-3B (hex) Nokia Danmark A/S
+001E3B (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1E-3C (hex) Lyngbox Media AB
+001E3C (base 16) Lyngbox Media AB
+ Diskettgatan 11B
+ Linkoping SE-58335
+ SWEDEN
+
+00-1E-3D (hex) Alps Electric Co., Ltd
+001E3D (base 16) Alps Electric Co., Ltd
+ 1-2-1, Okinouchi
+ Soma city Fukushim-pref 976-8501
+ JAPAN
+
+00-1E-3E (hex) KMW Inc.
+001E3E (base 16) KMW Inc.
+ 65 Youngchun-ri, Dongtan-myun
+ Hwasung-si Kyungki-do 445-813
+ KOREA, REPUBLIC OF
+
+00-1E-3F (hex) PRIVATE
+001E3F (base 16)
+
+00-1E-40 (hex) Shanghai DareGlobal Technologies Co.,Ltd.
+001E40 (base 16) Shanghai DareGlobal Technologies Co.,Ltd.
+ 22F, lnfo Tech Building, NO.1555 Kongjiang Road,
+ Shanghai 200092
+ CHINA
+
+00-1E-41 (hex) Microwave Communication & Component, Inc.
+001E41 (base 16) Microwave Communication & Component, Inc.
+ #204, WOOLIM LION`S VALLEY 2, 680
+ Gasan-Dong, Geumchon-GU
+ Seoul 150-787
+ KOREA, REPUBLIC OF
+
+00-1E-42 (hex) Teltonika
+001E42 (base 16) Teltonika
+ Zirmunu 27
+ Vilnius LT - 09105
+ LITHUANIA
+
+00-1E-43 (hex) AISIN AW CO.,LTD.
+001E43 (base 16) AISIN AW CO.,LTD.
+ 6-18 HARAYAMA
+ OKA-CHO
+ OKAZAKI AICHI 444-8564
+ JAPAN
+
+00-1E-44 (hex) SANTEC
+001E44 (base 16) SANTEC
+ An der Strusbek 31
+ Ahrensburg Schleswig Holstein 22926
+ GERMANY
+
+00-1E-45 (hex) Sony Ericsson Mobile Communications AB
+001E45 (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-1E-46 (hex) Motorola CHS
+001E46 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1E-47 (hex) PT. Hariff Daya Tunggal Engineering
+001E47 (base 16) PT. Hariff Daya Tunggal Engineering
+ Jl. Soekarno Hatta No. 450
+ Bandung Jawa Barat 40266
+ INDONESIA
+
+00-1E-48 (hex) Wi-Links
+001E48 (base 16) Wi-Links
+ 332 Ayiou street
+ Limassol 3725
+ CYPRUS
+
+00-1E-49 (hex) Cisco Systems
+001E49 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-4A (hex) Cisco Systems
+001E4A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-4B (hex) City Theatrical
+001E4B (base 16) City Theatrical
+ 475 Barell Ave
+ Carlstadt New Jersey 07072
+ UNITED STATES
+
+00-1E-4C (hex) Hon Hai Precision Ind.Co., Ltd.
+001E4C (base 16) Hon Hai Precision Ind.Co., Ltd.
+ 66,Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-4D (hex) Welkin Sciences, LLC
+001E4D (base 16) Welkin Sciences, LLC
+ 102 S. Tejon St, Suite 200
+ Colorado Springs CO 80903
+ UNITED STATES
+
+00-1E-4E (hex) DAKO EDV-Ingenieur- und Systemhaus GmbH
+001E4E (base 16) DAKO EDV-Ingenieur- und Systemhaus GmbH
+ Ernst-Haeckel-Platz 5/6
+ Jena Thuringia 07745
+ GERMANY
+
+00-1E-4F (hex) Dell Inc.
+001E4F (base 16) Dell Inc.
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-1E-50 (hex) BATTISTONI RESEARCH
+001E50 (base 16) BATTISTONI RESEARCH
+ PARCO DONICA 56
+ FISCIANO SALERNO 84084
+ ITALY
+
+00-1E-51 (hex) Converter Industry Srl
+001E51 (base 16) Converter Industry Srl
+ Via Euclide, 12
+ Forli' FC 47100
+ ITALY
+
+00-1E-52 (hex) Apple Inc
+001E52 (base 16) Apple Inc
+ 1 Infinite Loop
+ Cupertino California 95014
+ UNITED STATES
+
+00-1E-53 (hex) Further Tech Co., LTD
+001E53 (base 16) Further Tech Co., LTD
+ 8F,NO 421, Sungshan RD.,Taipei, Taiwn,R.O.C.
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-54 (hex) TOYO ELECTRIC Corporation
+001E54 (base 16) TOYO ELECTRIC Corporation
+ 1-39 HIKISAWA
+ KAGIYA-CHO
+ KASUGAI AICHI 480-0393
+ JAPAN
+
+00-1E-55 (hex) COWON SYSTEMS,Inc.
+001E55 (base 16) COWON SYSTEMS,Inc.
+ 6th Fl. COWON TOWER,689-3,
+ Yeoksam-Dong,Gangnam-Gu,
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-1E-56 (hex) Bally Wulff Entertainment GmbH
+001E56 (base 16) Bally Wulff Entertainment GmbH
+ Maybachufer 48-51
+ Berlin 12045
+ GERMANY
+
+00-1E-57 (hex) ALCOMA, spol. s r.o.
+001E57 (base 16) ALCOMA, spol. s r.o.
+ Klukovice 313, Praha - 5
+ Praha 152 00
+ CZECH REPUBLIC
+
+00-1E-58 (hex) D-Link Corporation
+001E58 (base 16) D-Link Corporation
+ NO.289, Sinhu 3rd Rd.,
+ Neihu District, Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-59 (hex) Silicon Turnkey Express, LLC
+001E59 (base 16) Silicon Turnkey Express, LLC
+ 749 Miner Road
+ Highland Heights Ohio 44143
+ UNITED STATES
+
+00-1E-5A (hex) Motorola CHS
+001E5A (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1E-5B (hex) Unitron Company, Inc.
+001E5B (base 16) Unitron Company, Inc.
+ 10925 Miller Road
+ Dallas TX 75238
+ UNITED STATES
+
+00-1E-5C (hex) RB GeneralEkonomik
+001E5C (base 16) RB GeneralEkonomik
+ Bulevar despota stefana 59a
+ Beograd Serbia 11000
+ YUGOSLAVIA
+
+00-1E-5D (hex) Holosys d.o.o.
+001E5D (base 16) Holosys d.o.o.
+ Matije Gupca 7
+ Oroslavje 49243
+ CROATIA
+
+00-1E-5E (hex) COmputime Ltd.
+001E5E (base 16) COmputime Ltd.
+ 17/F Great Eagle Centre
+ 23 Harbour Road
+ Wanchai
+ HONG KONG
+
+00-1E-5F (hex) KwikByte, LLC
+001E5F (base 16) KwikByte, LLC
+ 2430 W. 12th Street
+ Tempe AZ 85281
+ UNITED STATES
+
+00-1E-60 (hex) Digital Lighting Systems, Inc
+001E60 (base 16) Digital Lighting Systems, Inc
+ 12302 Sw 128th ct, #105
+ Miami FL 33186
+ UNITED STATES
+
+00-1E-61 (hex) ITEC GmbH
+001E61 (base 16) ITEC GmbH
+ Lassnitzthal 300
+ A-8200 Gleisdorf
+ AUSTRIA
+
+00-1E-62 (hex) Siemon
+001E62 (base 16) Siemon
+ 27 Siemon Company Drive
+ Watertown CT 06795
+ UNITED STATES
+
+00-1E-63 (hex) Vibro-Meter SA
+001E63 (base 16) Vibro-Meter SA
+ Route de Moncor 4
+ Fribourg CH-1701
+ SWITZERLAND
+
+00-1E-64 (hex) Intel Corporate
+001E64 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1E-65 (hex) Intel Corporate
+001E65 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1E-66 (hex) RESOL Elektronische Regelungen GmbH
+001E66 (base 16) RESOL Elektronische Regelungen GmbH
+ Heiskampstr. 10
+ Hattingen NRW 45527
+ GERMANY
+
+00-1E-67 (hex) Intel Corporate
+001E67 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1E-68 (hex) Quanta Computer
+001E68 (base 16) Quanta Computer
+ NO. 211, WEN HWA 2RD., KUEI SHAN HSIANG
+ TAIPEI TAO YUAN SHIEN 333
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-69 (hex) Thomson Inc.
+001E69 (base 16) Thomson Inc.
+ 101 West. 103rd Street
+ Indianapolis IN 46290
+ UNITED STATES
+
+00-1E-6A (hex) Beijing Bluexon Technology Co.,Ltd
+001E6A (base 16) Beijing Bluexon Technology Co.,Ltd
+ Jinqiuzhichun 7-301,Zhichun Rd.,
+ Haidian District
+ Beijing 100088
+ CHINA
+
+00-1E-6B (hex) Scientific Atlanta, A Cisco Company
+001E6B (base 16) Scientific Atlanta, A Cisco Company
+ 5030 Sugarloaf Parkway
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-1E-6C (hex) Spliced Networks LLC
+001E6C (base 16) Spliced Networks LLC
+ 4820 Fisher Road
+ Athens OH 45701
+ UNITED STATES
+
+00-1E-6D (hex) IT R&D Center
+001E6D (base 16) IT R&D Center
+ 461-25, Jeonmin-dong,Yuseong-Gu
+ Daejeon 305-811
+ KOREA, REPUBLIC OF
+
+00-1E-6E (hex) Shenzhen First Mile Communications Ltd
+001E6E (base 16) Shenzhen First Mile Communications Ltd
+ 5th Floor, Block R3-A
+ High-Tech Industrial Park
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1E-6F (hex) Magna-Power Electronics, Inc.
+001E6F (base 16) Magna-Power Electronics, Inc.
+ 39 Royal Road
+ Flemington NJ 08822
+ UNITED STATES
+
+00-1E-70 (hex) Cobham Defence Communications Ltd
+001E70 (base 16) Cobham Defence Communications Ltd
+ Haslingden Road
+ Blackburn Lancashire BB12EE
+ UNITED KINGDOM
+
+00-1E-71 (hex) IgeaCare Systems Inc.
+001E71 (base 16) IgeaCare Systems Inc.
+ 91 Granton Drive
+ Richmond Hill Ontario L4B 2N5
+ CANADA
+
+00-1E-72 (hex) PCS
+001E72 (base 16) PCS
+ RUE SAINT EXUPERY
+ BP70322
+ LESCAR PYRENEES ATLANTIQUES 64230
+ FRANCE
+
+00-1E-73 (hex) ZTE CORPORATION
+001E73 (base 16) ZTE CORPORATION
+ 12/F ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan District,
+ Shenzhen GUANGDONG 518057
+ CHINA
+
+00-1E-74 (hex) SAGEM COMMUNICATION
+001E74 (base 16) SAGEM COMMUNICATION
+ 14 Rue Paul Dautier
+ Velizy 78457
+ FRANCE
+
+00-1E-75 (hex) LG Electronics
+001E75 (base 16) LG Electronics
+ 60-39,Kasan-dong,Kumchon-ku
+ Seoul 153-801
+ KOREA, REPUBLIC OF
+
+00-1E-76 (hex) Thermo Fisher Scientific
+001E76 (base 16) Thermo Fisher Scientific
+ 2215 Grand Avenue Parkway
+ Austin Texas 78728
+ UNITED STATES
+
+00-1E-77 (hex) Air2App
+001E77 (base 16) Air2App
+ 50 Old Forge Rd
+ Hanover MA 02339
+ UNITED STATES
+
+00-1E-78 (hex) Owitek Technology Ltd.,
+001E78 (base 16) Owitek Technology Ltd.,
+ No.18, Wanda Rd., Yangmei
+ Taoyuan County 326
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-79 (hex) Cisco Systems
+001E79 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-7A (hex) Cisco Systems
+001E7A (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-7B (hex) R.I.CO. S.r.l.
+001E7B (base 16) R.I.CO. S.r.l.
+ via Adriatica, 17
+ Castelfidardo AN 60022
+ ITALY
+
+00-1E-7C (hex) Taiwick Limited
+001E7C (base 16) Taiwick Limited
+ 5/F., Block E, Hing Yip Factory Bldg.,
+ 31 Hing Yip Street., Kwun Tong, Kln., HK.
+ China 852
+ HONG KONG
+
+00-1E-7D (hex) Samsung Electronics Co.,Ltd
+001E7D (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1E-7E (hex) Nortel
+001E7E (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1E-7F (hex) CBM of America
+001E7F (base 16) CBM of America
+ 1455 West Newport Center Drive
+ Deerfield Beach Florida 33442
+ UNITED STATES
+
+00-1E-80 (hex) Last Mile Ltd.
+001E80 (base 16) Last Mile Ltd.
+ 12/F VIP Commercial Centre
+ 120 Canton Road
+ Tsimshatsui
+ HONG KONG
+
+00-1E-81 (hex) CNB Technology Inc.
+001E81 (base 16) CNB Technology Inc.
+ #701 Star Valley, 60-11 Gasan-Dong,
+ Geumcheon-Gu
+ Seoul 153777
+ KOREA, REPUBLIC OF
+
+00-1E-82 (hex) Pliant Technology, Inc.
+001E82 (base 16) Pliant Technology, Inc.
+ 1501 McCarthy
+ Suite AE200
+ Milpitas CA 95035
+ UNITED STATES
+
+00-1E-83 (hex) LAN/MAN Standards Association (LMSC)
+001E83 (base 16) LAN/MAN Standards Association (LMSC)
+ C/O IEEE Standards Association
+ 445 Hoes Lane,
+ Piscataway NJ 08855
+ UNITED STATES
+
+00-1E-84 (hex) Pika Technologies Inc.
+001E84 (base 16) Pika Technologies Inc.
+ 535 Legget Drive
+ Suite 400
+ Ottawa Ontario K2K 3B8
+ CANADA
+
+00-1E-85 (hex) Lagotek Corporation
+001E85 (base 16) Lagotek Corporation
+ 11661 SE 1st St. #208
+ Bellevue WA 98005
+ UNITED STATES
+
+00-1E-86 (hex) MEL Co.,Ltd.
+001E86 (base 16) MEL Co.,Ltd.
+ Tsukagoshi 5-5-1,Warabi-shi,Saitama,Japna
+ Warabi Saitama 335-0002
+ JAPAN
+
+00-1E-87 (hex) Realease Limited
+001E87 (base 16) Realease Limited
+ 15/F, Morrison Commercial Building
+ 31 Morrison Hill Road
+ Wan Chai
+ HONG KONG
+
+00-1E-88 (hex) ANDOR SYSTEM SUPPORT CO., LTD.
+001E88 (base 16) ANDOR SYSTEM SUPPORT CO., LTD.
+ Minami-Shinagawa 2-15-8
+ Sinagawa Tokyo 140-0004
+ JAPAN
+
+00-1E-89 (hex) CRFS Limited
+001E89 (base 16) CRFS Limited
+ Building 7200
+ Cambridge Research Park
+ Waterbeach Cambridgeshire CB25 9TL
+ UNITED KINGDOM
+
+00-1E-8A (hex) eCopy, Inc
+001E8A (base 16) eCopy, Inc
+ 1 Oracle Dr
+ Nashua NH 03062
+ UNITED STATES
+
+00-1E-8B (hex) Hannet Telecom Co., Ltd.
+001E8B (base 16) Hannet Telecom Co., Ltd.
+ 3F. Duksu BD. 234-9
+ Nonhyeon-Dong, GangNam-Gu
+ Seoul 135-830
+ KOREA, REPUBLIC OF
+
+00-1E-8C (hex) ASUSTek COMPUTER INC.
+001E8C (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-8D (hex) Motorola Mobile Devices
+001E8D (base 16) Motorola Mobile Devices
+ 600 N. US 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-1E-8E (hex) Hunkeler AG
+001E8E (base 16) Hunkeler AG
+ Bahnhofstrasse 31
+ Wikon Lucerne 4806
+ SWITZERLAND
+
+00-1E-8F (hex) CANON INC.
+001E8F (base 16) CANON INC.
+ 3-30-2
+ Shimomaruko
+ Ohta-Ku Tokyo 146-8501
+ JAPAN
+
+00-1E-90 (hex) Elitegroup Computer Systems Co
+001E90 (base 16) Elitegroup Computer Systems Co
+ No.239, Sec. 2, Ti Ding Blvd
+ Taipei 11493
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-91 (hex) KIMIN Electronic Co., Ltd.
+001E91 (base 16) KIMIN Electronic Co., Ltd.
+ 293-4, Dongdan-Dong
+ Gumi-city GyeongBuk 730-906
+ KOREA, REPUBLIC OF
+
+00-1E-92 (hex) JEULIN S.A.
+001E92 (base 16) JEULIN S.A.
+ ZI N°1
+ rue Jacques Monod
+ Evreux F27019
+ FRANCE
+
+00-1E-93 (hex) CiriTech Systems Inc
+001E93 (base 16) CiriTech Systems Inc
+ 920 Hillview Ct
+ #170
+ Milpitas CA 95035
+ UNITED STATES
+
+00-1E-94 (hex) SUPERCOM TECHNOLOGY CORPORATION
+001E94 (base 16) SUPERCOM TECHNOLOGY CORPORATION
+ 8F, NO 100-1, Ming-Chuan Rd.
+ Shing Tien Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-95 (hex) SIGMALINK
+001E95 (base 16) SIGMALINK
+ DooSan VentureDigm 1028,
+ 126-1 Pyungchon-dong, Dongan-Ku
+ Anyang-City Kyunggi-do 431-070
+ KOREA, REPUBLIC OF
+
+00-1E-96 (hex) Sepura Plc
+001E96 (base 16) Sepura Plc
+ Radio House
+ St Andrews Road
+ Cambridge CAMBRIDGESHIRE CB4 1GR
+ UNITED KINGDOM
+
+00-1E-97 (hex) Medium Link System Technology CO., LTD,
+001E97 (base 16) Medium Link System Technology CO., LTD,
+ 11F.-2, No.7, Alley 92, Lane 77, Sec. 4, Sinhai Rd.,
+ Wunshan District, Taipei 11693
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-98 (hex) GreenLine Communications
+001E98 (base 16) GreenLine Communications
+ Alrabiah, Alrabeea street
+ Building 8, P.O. Box 921
+ Amman Central Region 11953
+ JORDAN
+
+00-1E-99 (hex) Vantanol Industrial Corporation
+001E99 (base 16) Vantanol Industrial Corporation
+ 9F, NO 31 . Shin-Tai Road
+ Jubei City Shinchu 302
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-9A (hex) HAMILTON Bonaduz AG
+001E9A (base 16) HAMILTON Bonaduz AG
+ Via Crusch 8
+ Bonaduz Graubuenden 7402
+ SWITZERLAND
+
+00-1E-9B (hex) San-Eisha, Ltd.
+001E9B (base 16) San-Eisha, Ltd.
+ 2-1 Ebara 5-chome
+ Shinagawa-ku Tokyo 142-8611
+ JAPAN
+
+00-1E-9C (hex) Fidustron INC
+001E9C (base 16) Fidustron INC
+ NO.770-6, Jhongiheng Rd.
+ Jhonghe City Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-9D (hex) Recall Technologies, Inc.
+001E9D (base 16) Recall Technologies, Inc.
+ 130 Enterprise Ave.
+ Suite F
+ Palm Bay FL 32909
+ UNITED STATES
+
+00-1E-9E (hex) ddm hopt + schuler Gmbh + Co. KG
+001E9E (base 16) ddm hopt + schuler Gmbh + Co. KG
+ Koenigsberger Strasse 12
+ Rottweil Baden-Wuerttemberg 78626
+ GERMANY
+
+00-1E-9F (hex) Visioneering Systems, Inc.
+001E9F (base 16) Visioneering Systems, Inc.
+ 5931 Sea Lion Place
+ Suite 109
+ Carlsbad California 92010
+ UNITED STATES
+
+00-1E-A0 (hex) XLN-t
+001EA0 (base 16) XLN-t
+ Hoogstraat 52
+ Putte Antwerp B2580
+ BELGIUM
+
+00-1E-A1 (hex) Brunata a/s
+001EA1 (base 16) Brunata a/s
+ Vesterlundvej 14
+ Herlev 2730
+ DENMARK
+
+00-1E-A2 (hex) Symx Systems, Inc.
+001EA2 (base 16) Symx Systems, Inc.
+ 6320 NW 84th Avenue
+ Miami Florida 33166
+ UNITED STATES
+
+00-1E-A3 (hex) Nokia Danmark A/S
+001EA3 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1E-A4 (hex) Nokia Danmark A/S
+001EA4 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1E-A5 (hex) ROBOTOUS, Inc.
+001EA5 (base 16) ROBOTOUS, Inc.
+ Nex Center-201(Lab.), SK n Technopark
+ Sangdaewon-dong, Jungwon-gu
+ Seongnam-si Gyeonggi-do 462-120
+ KOREA, REPUBLIC OF
+
+00-1E-A6 (hex) Best IT World (India) Pvt. Ltd.
+001EA6 (base 16) Best IT World (India) Pvt. Ltd.
+ 87/70/93 Mistry Industrial Complex,
+ MIDC Cross Road 'A', Andheri (East)
+ Mumbai Maharashtra 400093
+ INDIA
+
+00-1E-A7 (hex) ActionTec Electronics, Inc
+001EA7 (base 16) ActionTec Electronics, Inc
+ 760 North Mary Ave
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-1E-A8 (hex) Datang Mobile Communications Equipment CO.,LTD
+001EA8 (base 16) Datang Mobile Communications Equipment CO.,LTD
+ No.29,Xueyuan Rd.,Haidian District,Beijing,100083 P.R.China
+ Beijing 100083
+ CHINA
+
+00-1E-A9 (hex) Nintendo Co., Ltd.
+001EA9 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO KYOTO 601-8501
+ JAPAN
+
+00-1E-AA (hex) E-Senza Technologies GmbH
+001EAA (base 16) E-Senza Technologies GmbH
+ Blarerstrasse 56
+ Konstanz BW 78462
+ GERMANY
+
+00-1E-AB (hex) TeleWell Oy
+001EAB (base 16) TeleWell Oy
+ Alahotie 14 b
+ Jarvenpaa Uusimaa 04430
+ FINLAND
+
+00-1E-AC (hex) Armadeus Systems
+001EAC (base 16) Armadeus Systems
+ Technopole - 40, rue Marc Seguin
+ BP 2118
+ MULHOUSE cedex Haut-Rhin 68060
+ FRANCE
+
+00-1E-AD (hex) Wingtech Group Limited
+001EAD (base 16) Wingtech Group Limited
+ 6th floor, Unit G, No.668, East Beijing Road,
+ Shanghai 200001
+ CHINA
+
+00-1E-AE (hex) Continental Automotive Systems
+001EAE (base 16) Continental Automotive Systems
+ 21440 West Lake Cook Road
+ Deer Park IL 60010
+ UNITED STATES
+
+00-1E-AF (hex) Ophir Optronics Ltd
+001EAF (base 16) Ophir Optronics Ltd
+ POB 45021
+ Jerusalem 91450
+ ISRAEL
+
+00-1E-B0 (hex) ImesD Electronica S.L.
+001EB0 (base 16) ImesD Electronica S.L.
+ Entença 81
+ Barcelona 08015
+ SPAIN
+
+00-1E-B1 (hex) Cryptsoft Pty Ltd
+001EB1 (base 16) Cryptsoft Pty Ltd
+ P.O. Box 6389
+ Fairfield Gardens Queensland 4103
+ AUSTRALIA
+
+00-1E-B2 (hex) LG innotek
+001EB2 (base 16) LG innotek
+ Hanyang Univ. 1271, Sa-dong, Sangrok-gu
+ Ansan-si Gyeonggi-do 426-791
+ KOREA, REPUBLIC OF
+
+00-1E-B3 (hex) Primex Wireless
+001EB3 (base 16) Primex Wireless
+ 965 Wells Street
+ Lake Geneva WI 53147
+ UNITED STATES
+
+00-1E-B4 (hex) UNIFAT TECHNOLOGY LTD.
+001EB4 (base 16) UNIFAT TECHNOLOGY LTD.
+ 7/FLOOR SUI HONG IND. BLDG.,
+ 547-549 CASTLE PEAK ROAD
+ KWAI CHUNG, N.T.
+ HONG KONG
+
+00-1E-B5 (hex) Ever Sparkle Technologies Ltd
+001EB5 (base 16) Ever Sparkle Technologies Ltd
+ Unit 403, Nan Fung Commercial Centre
+ 19, Lam Lok St.
+ Kowloon Bay Kowloon
+ HONG KONG
+
+00-1E-B6 (hex) TAG Heuer SA
+001EB6 (base 16) TAG Heuer SA
+ Rue Louis-Joseph Chevrolet 6A
+ la Chaux-de-Fonds NE 2300
+ SWITZERLAND
+
+00-1E-B7 (hex) TBTech, Co., Ltd.
+001EB7 (base 16) TBTech, Co., Ltd.
+ 1109, Hyundai Krim, 1330-18, Seocho-dong,
+ Seocho-Gu,
+ Seoul 137-070
+ KOREA, REPUBLIC OF
+
+00-1E-B8 (hex) Fortis, Inc.
+001EB8 (base 16) Fortis, Inc.
+ #502 Techno plaza, 149-10 Yatap-dong,
+ Bundang-gu,
+ Seongnam-si, Gyeonggi-do, 463-816
+ KOREA, REPUBLIC OF
+
+00-1E-B9 (hex) Sing Fai Technology Limited
+001EB9 (base 16) Sing Fai Technology Limited
+ No.700, Kaohsiung University Rd., Nan-Tzu Dist.
+ NUK Advanced Business Incubation Center
+ Kaohsiung 811
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-BA (hex) High Density Devices AS
+001EBA (base 16) High Density Devices AS
+ Vestre Strandgate 26
+ Kristiansand 4611
+ NORWAY
+
+00-1E-BB (hex) BLUELIGHT TECHNOLOGY INC.
+001EBB (base 16) BLUELIGHT TECHNOLOGY INC.
+ 6472 CAMDEN AVE., SUITE 102B
+ SAN JOSE CA 95120
+ UNITED STATES
+
+00-1E-BC (hex) WINTECH AUTOMATION CO.,LTD.
+001EBC (base 16) WINTECH AUTOMATION CO.,LTD.
+ #1115, TAEKWANG BLVD.
+ YOUNGRONG-DONG, YOUNGTONG-GU
+ SUWON-SI KYUNGGI 443-816
+ KOREA, REPUBLIC OF
+
+00-1E-BD (hex) Cisco Systems
+001EBD (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-BE (hex) Cisco Systems
+001EBE (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-BF (hex) Haas Automation Inc.
+001EBF (base 16) Haas Automation Inc.
+ 2800 Sturgis Rd
+ Oxnard CA 93030
+ UNITED STATES
+
+00-1E-C0 (hex) PRIVATE
+001EC0 (base 16)
+
+00-1E-C1 (hex) 3COM EUROPE LTD
+001EC1 (base 16) 3COM EUROPE LTD
+ Peoplebuilding 2
+ Maylands Avenue
+ Hemel Hempstead HERTS. HP2 4NW
+ UNITED KINGDOM
+
+00-1E-C2 (hex) Apple, Inc
+001EC2 (base 16) Apple, Inc
+ 1 Inifinte Loop
+ Cupertino CA 95014
+ UNITED STATES
+
+00-1E-C3 (hex) Kozio, Inc.
+001EC3 (base 16) Kozio, Inc.
+ 2400 Trade Centre Ave
+ Longmont CO 80503
+ UNITED STATES
+
+00-1E-C4 (hex) Celio Corp
+001EC4 (base 16) Celio Corp
+ 265 E 100 S # 280
+ Salt Lake City UT 84111
+ UNITED STATES
+
+00-1E-C5 (hex) Middle Atlantic Products Inc
+001EC5 (base 16) Middle Atlantic Products Inc
+ 300 Fairfield Road
+ Fairfield NJ 07004
+ UNITED STATES
+
+00-1E-C6 (hex) Obvius Holdings LLC
+001EC6 (base 16) Obvius Holdings LLC
+ 20811 NW Cornell Road
+ Suite 700
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-1E-C7 (hex) 2Wire
+001EC7 (base 16) 2Wire
+ 1704 Automation Prkwy
+ San Jose Ca 95131
+ UNITED STATES
+
+00-1E-C8 (hex) Rapid Mobile (Pty) Ltd
+001EC8 (base 16) Rapid Mobile (Pty) Ltd
+ Building C,D,E Apex Corporate Park
+ Quintin Brand Street, Persequor Technopark
+ Pretoria Gauteng 0020
+ SOUTH AFRICA
+
+00-1E-C9 (hex) Dell Inc
+001EC9 (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-1E-CA (hex) Nortel
+001ECA (base 16) Nortel
+ 8200 Dixie Road
+ Suite 100
+ Brampton Ontario L6T 5P6
+ CANADA
+
+00-1E-CB (hex) "RPC "Energoautomatika" Ltd
+001ECB (base 16) "RPC "Energoautomatika" Ltd
+ Krasnokazarmennaya st., 13/1
+ Moscow 111250
+ RUSSIAN FEDERATION
+
+00-1E-CC (hex) CDVI
+001ECC (base 16) CDVI
+ 31 Avenue du Général Leclerc
+ PANTIN Ile de France 93500
+ FRANCE
+
+00-1E-CD (hex) KYLAND
+001ECD (base 16) KYLAND
+ No95 Building,
+ Southeast Corner of Xisanqi Bridge,
+ Haidian Beijing 100096
+ CHINA
+
+00-1E-CE (hex) BISA Technologies (Hong Kong) Limited
+001ECE (base 16) BISA Technologies (Hong Kong) Limited
+ 1102, Trans Asia Centre,
+ 18 Kin Hong Street,
+ Kwai Chung
+ HONG KONG
+
+00-1E-CF (hex) PHILIPS ELECTRONICS UK LTD
+001ECF (base 16) PHILIPS ELECTRONICS UK LTD
+ PHILIPS CENTRE
+ GUILDFORD BUSINESS PARK
+ GUILDFORD SURREY GU2 8XH
+ UNITED KINGDOM
+
+00-1E-D0 (hex) CONNEXIUM
+001ED0 (base 16) CONNEXIUM
+ 39 L'ALBAREDE
+ AUZIELLE 31650
+ FRANCE
+
+00-1E-D1 (hex) Keyprocessor B.V.
+001ED1 (base 16) Keyprocessor B.V.
+ Paasheuvelweg 20
+ Amsterdam NH 1105 BJ
+ NETHERLANDS
+
+00-1E-D2 (hex) Ray Shine Video Technology Inc
+001ED2 (base 16) Ray Shine Video Technology Inc
+ 6F,No.98,Sec.1,Xintai 5th Rd.
+ Xizhi City Taipei County 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-D3 (hex) Dot Technology Int'l Co., Ltd.
+001ED3 (base 16) Dot Technology Int'l Co., Ltd.
+ Unit 1001, Fourseas Building 208-212, Nathan Road
+ Kowloon
+ HONG KONG
+
+00-1E-D4 (hex) Doble Engineering
+001ED4 (base 16) Doble Engineering
+ 85 Walnut Street
+ Watertown Massachusetts 02472
+ UNITED STATES
+
+00-1E-D5 (hex) Tekon-Automatics
+001ED5 (base 16) Tekon-Automatics
+ Zelenograd, 512-29
+ Moscow 124482
+ RUSSIAN FEDERATION
+
+00-1E-D6 (hex) Alentec & Orion AB
+001ED6 (base 16) Alentec & Orion AB
+ Box 108
+ 132 23 Saltsjö-Boo
+ SWEDEN
+
+00-1E-D7 (hex) H-Stream Wireless, Inc.
+001ED7 (base 16) H-Stream Wireless, Inc.
+ 2595 East Bayshore Road
+ Suite 100
+ Palo Alto CA 94303
+ UNITED STATES
+
+00-1E-D8 (hex) Digital United Inc.
+001ED8 (base 16) Digital United Inc.
+ 9F, No.220, Gangcian Rd.
+ Taipei 11444
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1E-D9 (hex) Mitsubishi Precision Co.,LTd.
+001ED9 (base 16) Mitsubishi Precision Co.,LTd.
+ 345 KAMIMACHIYA
+ KAMAKURA-City KANAGAWA-Prefecture 247-8505
+ JAPAN
+
+00-1E-DA (hex) Wesemann Elektrotechniek B.V.
+001EDA (base 16) Wesemann Elektrotechniek B.V.
+ Droogbloem 31
+ Rotterdam Zuid-Holland 3068 AW
+ NETHERLANDS
+
+00-1E-DB (hex) Giken Trastem Co., Ltd.
+001EDB (base 16) Giken Trastem Co., Ltd.
+ 4-1 Takeda Dankawaracho Fushimiku
+ Kyoto 612-8414
+ JAPAN
+
+00-1E-DC (hex) Sony Ericsson Mobile Communications AB
+001EDC (base 16) Sony Ericsson Mobile Communications AB
+ Nya Vattentornet
+ Lund SE 221 88
+ SWEDEN
+
+00-1E-DD (hex) WASKO S.A.
+001EDD (base 16) WASKO S.A.
+ Berbeckiego 6
+ Gliwice Silesia 44-100
+ POLAND
+
+00-1E-DE (hex) BYD COMPANY LIMITED
+001EDE (base 16) BYD COMPANY LIMITED
+ NO.1,Baoping Road,Baolong Industrial Town,Longgang
+ SHEN ZHEN Guangdong 518116
+ CHINA
+
+00-1E-DF (hex) Master Industrialization Center Kista
+001EDF (base 16) Master Industrialization Center Kista
+ Torshamnsgatan 36
+ Kista
+ Stockholm SE-164 80
+ SWEDEN
+
+00-1E-E0 (hex) Urmet Domus SpA
+001EE0 (base 16) Urmet Domus SpA
+ Via Bologna 188/C
+ Torino TO I-10154
+ ITALY
+
+00-1E-E1 (hex) Samsung Electronics Co.,Ltd
+001EE1 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1E-E2 (hex) Samsung Electronics Co.,Ltd
+001EE2 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1E-E3 (hex) T&W Electronics (ShenZhen) Co.,Ltd
+001EE3 (base 16) T&W Electronics (ShenZhen) Co.,Ltd
+ 2F Baiying Building, No.19, NanhaiRd., Nanshan Dist
+ ShenZhen GuangDong 518052
+ CHINA
+
+00-1E-E4 (hex) ACS Solutions France
+001EE4 (base 16) ACS Solutions France
+ Rue Claude Chappe
+ Guilherand Granges Ardeche 07503
+ FRANCE
+
+00-1E-E5 (hex) Cisco-Linksys, LLC
+001EE5 (base 16) Cisco-Linksys, LLC
+ 121 Theory Drive
+ Irvine California 92612
+ UNITED STATES
+
+00-1E-E6 (hex) Shenzhen Advanced Video Info-Tech Co., Ltd.
+001EE6 (base 16) Shenzhen Advanced Video Info-Tech Co., Ltd.
+ Tianxiang 11A, Tian'an Cyber Park , Futian
+ Shenzhen Guangdong 518048
+ CHINA
+
+00-1E-E7 (hex) Epic Systems Inc
+001EE7 (base 16) Epic Systems Inc
+ 390 S. Abbott Ave
+ Milpitas CA 95035
+ UNITED STATES
+
+00-1E-E8 (hex) Mytek
+001EE8 (base 16) Mytek
+ 151 Lafayette Str 3 Fl
+ New York NY 10013
+ UNITED STATES
+
+00-1E-E9 (hex) Stoneridge Electronics AB
+001EE9 (base 16) Stoneridge Electronics AB
+ Gårdsfogdevägen 18A
+ Bromma Stockholm 168 66
+ SWEDEN
+
+00-1E-EA (hex) Sensor Switch, Inc.
+001EEA (base 16) Sensor Switch, Inc.
+ 900 Northrop Road
+ Wallingford CT 06492
+ UNITED STATES
+
+00-1E-EB (hex) Talk-A-Phone Co.
+001EEB (base 16) Talk-A-Phone Co.
+ 5013 N. Kedzie Ave.
+ Chicago IL 60625
+ UNITED STATES
+
+00-1E-EC (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD.
+001EEC (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD.
+ NO. 25, THE 3RD Street
+ KUNSHAN EXPORT PROCESSING ZONE
+ KUNSHAN CITY SUZHOU PROVINCE 215300
+ CHINA
+
+00-1E-ED (hex) Adventiq Ltd.
+001EED (base 16) Adventiq Ltd.
+ Technology House
+ Trafalgar Way
+ Bar Hill Cambs. CB3 8SQ
+ UNITED KINGDOM
+
+00-1E-EE (hex) ETL Systems Ltd
+001EEE (base 16) ETL Systems Ltd
+ Coldwell Radio Station
+ Madley
+ Hereford Herefordshire HR2 9NE
+ UNITED KINGDOM
+
+00-1E-EF (hex) Cantronic International Limited
+001EEF (base 16) Cantronic International Limited
+ Unit 515-516, Building 15, East Wing, No 8 Science Park West Avenue, Hong Kong Science Park Phase II
+ Shatin New Territories 852
+ HONG KONG
+
+00-1E-F0 (hex) Gigafin Networks
+001EF0 (base 16) Gigafin Networks
+ 19050 Pruneridge
+ Suite 200
+ Cupertino CA 95014
+ UNITED STATES
+
+00-1E-F1 (hex) Servimat
+001EF1 (base 16) Servimat
+ ZAET Les Haies
+ Rue Benoit Frachon
+ St Maximin Oise 60740
+ FRANCE
+
+00-1E-F2 (hex) Micro Motion Inc
+001EF2 (base 16) Micro Motion Inc
+ 7070 Winchester Circle
+ Boulder CO 80301
+ UNITED STATES
+
+00-1E-F3 (hex) From2
+001EF3 (base 16) From2
+ 2F, Mester inc
+ 1687-3, Sinil-dong
+ Daejeon 306-230
+ KOREA, REPUBLIC OF
+
+00-1E-F4 (hex) L-3 Communications Display Systems
+001EF4 (base 16) L-3 Communications Display Systems
+ 1355 Bluegrass Lakes Parkway
+ Alpharetta GA 30004-8458
+ UNITED STATES
+
+00-1E-F5 (hex) Hitek Automated Inc.
+001EF5 (base 16) Hitek Automated Inc.
+ Room C3-901, No.383, Huamen Shijia
+ Wensanlu Road,
+ Hangzhou 310012
+ CHINA
+
+00-1E-F6 (hex) Cisco Systems
+001EF6 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-F7 (hex) Cisco Systems
+001EF7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1E-F8 (hex) Emfinity Inc.
+001EF8 (base 16) Emfinity Inc.
+ 111 Elm Street
+ Suite 201
+ Sudbury Ontario P3C1T3
+ CANADA
+
+00-1E-F9 (hex) Pascom Kommunikations systeme GmbH.
+001EF9 (base 16) Pascom Kommunikations systeme GmbH.
+ Technologiestr. 4
+ Arbing Upper Austria 4332
+ AUSTRIA
+
+00-1E-FA (hex) PROTEI Ltd.
+001EFA (base 16) PROTEI Ltd.
+ 60A B.Sampsonievsky, Business Center
+ St.Petersburg RU 194044
+ RUSSIAN FEDERATION
+
+00-1E-FB (hex) Trio Motion Technology Ltd
+001EFB (base 16) Trio Motion Technology Ltd
+ Shannon Way
+ Tewkesbury Gloucestershire GL20 8ND
+ UNITED KINGDOM
+
+00-1E-FC (hex) JSC "MASSA-K"
+001EFC (base 16) JSC "MASSA-K"
+ 15, A, Pirogovskaya nab.
+ Saint-Petersburg Leningradskiy reg. 194044
+ RUSSIAN FEDERATION
+
+00-1E-FD (hex) Microbit 2.0 AB
+001EFD (base 16) Microbit 2.0 AB
+ Nystaden 1
+ KALIX 95261
+ SWEDEN
+
+00-1E-FE (hex) LEVEL s.r.o.
+001EFE (base 16) LEVEL s.r.o.
+ Plhovská 1997
+ Náchod 547 01
+ CZECH REPUBLIC
+
+00-1E-FF (hex) Mueller-Elektronik GmbH & Co. KG
+001EFF (base 16) Mueller-Elektronik GmbH & Co. KG
+ Franz-Kleine-Str. 18
+ Salzkotten NRW 33154
+ GERMANY
+
+00-1F-00 (hex) Nokia Danmark A/S
+001F00 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790V
+ DENMARK
+
+00-1F-01 (hex) Nokia Danmark A/S
+001F01 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790v
+ DENMARK
+
+00-1F-02 (hex) Pixelmetrix Corporation Pte Ltd
+001F02 (base 16) Pixelmetrix Corporation Pte Ltd
+ 31 Kaki Bukit Road 3
+ #07-03, Techlink
+ 417818
+ SINGAPORE
+
+00-1F-03 (hex) NUM AG
+001F03 (base 16) NUM AG
+ Battenhusstrasse 16
+ Teufen AR 9053
+ SWITZERLAND
+
+00-1F-04 (hex) Granch Ltd.
+001F04 (base 16) Granch Ltd.
+ 40 Koroleva str.
+ 53 Pisareva str.
+ Novosibirsk NSO 630015
+ RUSSIAN FEDERATION
+
+00-1F-05 (hex) iTAS Technology Corp.
+001F05 (base 16) iTAS Technology Corp.
+ No. 6, Industry E., Rd.,III Science Park
+ Hsinchu 30075
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-06 (hex) Integrated Dispatch Solutions
+001F06 (base 16) Integrated Dispatch Solutions
+ 645 Mountain Ave
+ Wyckoff NJ 07481
+ UNITED STATES
+
+00-1F-07 (hex) AZTEQ Mobile
+001F07 (base 16) AZTEQ Mobile
+ Suite 210, 525 University Ave
+ Palo Alto CA 94301
+ UNITED STATES
+
+00-1F-08 (hex) RISCO LTD
+001F08 (base 16) RISCO LTD
+ 32 Hacharoshet St
+ Kiriat Malachi 83101
+ ISRAEL
+
+00-1F-09 (hex) JASTEC CO., LTD.
+001F09 (base 16) JASTEC CO., LTD.
+ Jastec B/D, 92-7
+ Kum-gok Dong, Boon-Dang Gu
+ Seong-nam Si Kyung-gi Do 463-804
+ KOREA, REPUBLIC OF
+
+00-1F-0A (hex) Nortel
+001F0A (base 16) Nortel
+ 1830 Matheson Boulevard
+ Suite 1
+ Mississauga Ontario L4W 0B3
+ CANADA
+
+00-1F-0B (hex) Federal State Unitary Enterprise Industrial Union"Electropribor"
+001F0B (base 16) Federal State Unitary Enterprise Industrial Union"Electropribor"
+
+ Penza 440011
+ RUSSIAN FEDERATION
+
+00-1F-0C (hex) Intelligent Digital Services GmbH
+001F0C (base 16) Intelligent Digital Services GmbH
+ Grevesmuehlener Strasse 8
+ Mallentin Mecklenburg-Vorpommern 23639
+ GERMANY
+
+00-1F-0D (hex) L3 Communications - Telemetry West
+001F0D (base 16) L3 Communications - Telemetry West
+ 9020 Balboa Ave
+ San Diego CA 92123
+ UNITED STATES
+
+00-1F-0E (hex) Japan Kyastem Co., Ltd
+001F0E (base 16) Japan Kyastem Co., Ltd
+ 1-4-4
+ Nishiki-cho
+ Tachikawa Tokyo 190-0022
+ JAPAN
+
+00-1F-0F (hex) Select Engineered Systems
+001F0F (base 16) Select Engineered Systems
+ 7991 W. 26 Ave
+ Hialeah Florida 33016
+ UNITED STATES
+
+00-1F-10 (hex) TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA
+001F10 (base 16) TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA
+ RUA MANOEL CREMONESI, 1
+ ESTRADA SAMUEL AIZEMBERG, 345
+ SAO BERNARDO DO CAMPO SP 09851-900
+ BRAZIL
+
+00-1F-11 (hex) OPENMOKO, INC.
+001F11 (base 16) OPENMOKO, INC.
+ 7F, No 300, Yang Guang Street
+ NeiHu
+ Taipei 11491
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-12 (hex) Juniper Networks
+001F12 (base 16) Juniper Networks
+ 1194 N Mathilda Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-1F-13 (hex) S.& A.S. Ltd.
+001F13 (base 16) S.& A.S. Ltd.
+ Boutros Bldg. 1st bsmt
+ Ghabi Street
+ Beirut 2067 7808
+ LEBANON
+
+00-1F-14 (hex) NexG
+001F14 (base 16) NexG
+ 5F Seoul Academy Bldg, Daechi-Dong, Gangnam-Gu,
+ Seoul 135-280
+ KOREA, REPUBLIC OF
+
+00-1F-15 (hex) Bioscrypt Inc
+001F15 (base 16) Bioscrypt Inc
+ 505 Cochrane Drive
+ Markham Ontario L3R 8E3
+ CANADA
+
+00-1F-16 (hex) Wistron Corporation
+001F16 (base 16) Wistron Corporation
+ 21F, 88, Sec.1,Hsin Tai Wu Rd., Hsichih,
+ Taipei Hsien 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-17 (hex) IDX Company, Ltd.
+001F17 (base 16) IDX Company, Ltd.
+ 6-28-11 Shukugawara, Tana-ku
+ Kawasaki-Shi Kanagawa-Ken 2140021
+ JAPAN
+
+00-1F-18 (hex) Hakusan.Mfg.Co,.Ltd
+001F18 (base 16) Hakusan.Mfg.Co,.Ltd
+ Tomin-Kougyou-Ikebukuro BLD.5F
+ 2-26-5 Minami-Ikebukuro
+ Tosima Ward Tokyo-Met. 171-0022
+ JAPAN
+
+00-1F-19 (hex) BEN-RI ELECTRONICA S.A.
+001F19 (base 16) BEN-RI ELECTRONICA S.A.
+ POL. IND. VENTORRO DEL CANO
+ C/. LOZOYA 8
+ ALCORCON MADRID 28925
+ SPAIN
+
+00-1F-1A (hex) Prominvest
+001F1A (base 16) Prominvest
+ 7, Bobruiskaya ulica
+ Saint-Petersburg North-West Federal District 195009
+ RUSSIAN FEDERATION
+
+00-1F-1B (hex) RoyalTek Company Ltd.
+001F1B (base 16) RoyalTek Company Ltd.
+ Suite 9F-1, No. 1071, Chung Cheng Rd.
+ Taoyuan Shien Taoyuan 330
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-1C (hex) KOBISHI ELECTRIC Co.,Ltd.
+001F1C (base 16) KOBISHI ELECTRIC Co.,Ltd.
+ 1805-1
+ Kamiya
+ Kounosu-shi Saitama-ken 365-0027
+ JAPAN
+
+00-1F-1D (hex) Atlas Material Testing Technology LLC
+001F1D (base 16) Atlas Material Testing Technology LLC
+ 4114 N. Ravenswood Ave.
+ Chicago IL 60613
+ UNITED STATES
+
+00-1F-1E (hex) Astec Technology Co., Ltd
+001F1E (base 16) Astec Technology Co., Ltd
+ 12F, No.2, Jian Ba Rd.
+ Chung Ho Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-1F (hex) Edimax Technology Co. Ltd.
+001F1F (base 16) Edimax Technology Co. Ltd.
+ No. 3, Wu-Chuan 3rd Road, Wu-Ku Industrial Park,
+ Taipei Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-20 (hex) Logitech Europe SA
+001F20 (base 16) Logitech Europe SA
+ Moulin du Choc D
+ Romanel sur Morges CH 1122
+ SWITZERLAND
+
+00-1F-21 (hex) Inner Mongolia Yin An Science & Technology Development Co.,L
+001F21 (base 16) Inner Mongolia Yin An Science & Technology Development Co.,L
+ YinAn Building Yiwei Road.RuYi
+ Development Zone,Hohhot
+ Beijing 010010
+ CHINA
+
+00-1F-22 (hex) Fiberxon, Inc.
+001F22 (base 16) Fiberxon, Inc.
+ 5201 Great America Parkway
+ Suite 340
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1F-23 (hex) Interacoustics
+001F23 (base 16) Interacoustics
+ Drejervaenget 8
+ Assens DK 5610
+ DENMARK
+
+00-1F-24 (hex) DIGITVIEW TECHNOLOGY CO., LTD.
+001F24 (base 16) DIGITVIEW TECHNOLOGY CO., LTD.
+ NO. 14-22, TIAN-FU ,
+ SANSIA TOWNSHIP,
+ TAIPEI COUNTY 237
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-25 (hex) MBS GmbH
+001F25 (base 16) MBS GmbH
+ Römerstraße 15
+ Krefeld Nordrhein-Westfalen 47809
+ GERMANY
+
+00-1F-26 (hex) Cisco Systems
+001F26 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-27 (hex) Cisco Systems
+001F27 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-28 (hex) ProCurve Networking by HP
+001F28 (base 16) ProCurve Networking by HP
+ 8000 Foothills Blvd
+ Roseville CA 95747
+ UNITED STATES
+
+00-1F-29 (hex) Hewlett Packard
+001F29 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040802
+ Houston TX 77070
+ UNITED STATES
+
+00-1F-2A (hex) ACCM
+001F2A (base 16) ACCM
+ Obour Industrial City, Industrial zone A, lot14, block 12006.
+ Cairo
+ EGYPT
+
+00-1F-2B (hex) Orange Logic
+001F2B (base 16) Orange Logic
+ #706 AceTechnoTower 10-cha,470-5
+ Gasan-dong Geumcheon-gu
+ SEOUL 153-789
+ KOREA, REPUBLIC OF
+
+00-1F-2C (hex) Starbridge Networks
+001F2C (base 16) Starbridge Networks
+ 3265 Meridian Parkway
+ Suite 134
+ Weston FL 33331
+ UNITED STATES
+
+00-1F-2D (hex) Electro-Optical Imaging, Inc.
+001F2D (base 16) Electro-Optical Imaging, Inc.
+ 4300 Fortune Place, Suite C
+ West Melbourne FL 32904
+ UNITED STATES
+
+00-1F-2E (hex) Triangle Research Int'l Pte Ltd
+001F2E (base 16) Triangle Research Int'l Pte Ltd
+ 10 Ubi Crescent #05-83
+ Ubi Techpark SG 408664
+ SINGAPORE
+
+00-1F-2F (hex) Berker GmbH & Co. KG
+001F2F (base 16) Berker GmbH & Co. KG
+ Klagebach 38
+ Schalksmuehle NRW 58579
+ GERMANY
+
+00-1F-30 (hex) Travelping
+001F30 (base 16) Travelping
+
+ Leipziger Str. 46
+ Chemnitz Saxony 09113
+ GERMANY
+
+00-1F-31 (hex) Radiocomp
+001F31 (base 16) Radiocomp
+ Krakesvej 17
+ Hilleroed Copenhagen 3400
+ DENMARK
+
+00-1F-32 (hex) Nintendo Co., Ltd.
+001F32 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO KYOTO 601-8501
+ JAPAN
+
+00-1F-33 (hex) Netgear Inc.
+001F33 (base 16) Netgear Inc.
+ 4500 Great America Pkwy
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-1F-34 (hex) Lung Hwa Electronics Co., Ltd.
+001F34 (base 16) Lung Hwa Electronics Co., Ltd.
+ 3F, 248, Pei Sheng Rd. Sec. 3,
+ Sheng Keng
+ Taipei Hsien 222
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-35 (hex) AIR802 LLC
+001F35 (base 16) AIR802 LLC
+ 1169 Banyon Court
+ Naperville IL 60540
+ UNITED STATES
+
+00-1F-36 (hex) Bellwin Information Co. Ltd.,
+001F36 (base 16) Bellwin Information Co. Ltd.,
+ 17F-1,No.128,Chung De Rd.
+ Taichung 404
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-37 (hex) Genesis I&C
+001F37 (base 16) Genesis I&C
+ #515 lisantekeunotaun
+ 1141-1 Baekseok-Dong, lisandong-Gu
+ Goyang Gyeonggi 410-722
+ KOREA, REPUBLIC OF
+
+00-1F-38 (hex) POSITRON
+001F38 (base 16) POSITRON
+ ESTRADA TELEBRAS-UNICAMP, KM0,97 - CJ.01
+ BAIRRO: CIDADE UNIVERSITARIA
+ CAMPINAS SAO PAULO 13084-971
+ BRAZIL
+
+00-1F-39 (hex) Construcciones y Auxiliar de Ferrocarriles, S.A.
+001F39 (base 16) Construcciones y Auxiliar de Ferrocarriles, S.A.
+ C/ J.M. Iturrioz, 26
+ Beasain Guipúzcoa E-20200
+ SPAIN
+
+00-1F-3A (hex) Hon Hai Precision Ind.Co., Ltd.
+001F3A (base 16) Hon Hai Precision Ind.Co., Ltd.
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-3B (hex) Intel Corporate
+001F3B (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1F-3C (hex) Intel Corporate
+001F3C (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-1F-3D (hex) Qbit GmbH
+001F3D (base 16) Qbit GmbH
+ Zeiloch 3
+ Bruchsal Germany 76646
+ GERMANY
+
+00-1F-3E (hex) RP-Technik e.K.
+001F3E (base 16) RP-Technik e.K.
+ Hermann-Staudinger-Str. 10-16
+ Rodgau Hessen 63110
+ GERMANY
+
+00-1F-3F (hex) AVM GmbH
+001F3F (base 16) AVM GmbH
+ Alt-Moabit 95
+ Berlin 10559
+ GERMANY
+
+00-1F-40 (hex) Speakercraft Inc.
+001F40 (base 16) Speakercraft Inc.
+ 940 Columbia Ave.,
+ Riverside CA 92507
+ UNITED STATES
+
+00-1F-41 (hex) Ruckus Wireless
+001F41 (base 16) Ruckus Wireless
+ 880 West Maude Ave.
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-1F-42 (hex) Etherstack Pty Ltd
+001F42 (base 16) Etherstack Pty Ltd
+ 201 National Innovation Centre
+ Australian Technology Park NSW 2234
+ AUSTRALIA
+
+00-1F-43 (hex) ENTES ELEKTRONIK
+001F43 (base 16) ENTES ELEKTRONIK
+ Y. Dudullu Org. San. Bol. And Sanayi Sit. No.6
+ Umraniye
+ Istanbul Dudullu 34775
+ TURKEY
+
+00-1F-44 (hex) GE Transportation Systems
+001F44 (base 16) GE Transportation Systems
+ 2901 East Lake Road
+ Erie PA 16501
+ UNITED STATES
+
+00-1F-45 (hex) Enterasys
+001F45 (base 16) Enterasys
+ 50 Minuteman Road
+ Andover MA 01810
+ UNITED STATES
+
+00-1F-46 (hex) Nortel
+001F46 (base 16) Nortel
+ 2221 Lakeside Blvd
+ Richardson Texas 75082
+ UNITED STATES
+
+00-1F-47 (hex) MCS Logic Inc.
+001F47 (base 16) MCS Logic Inc.
+ 6F. Samho Center B Bldg., 275-6
+ Yangjae-Dong, Secho-Ku
+ Seoul 137-941
+ KOREA, REPUBLIC OF
+
+00-1F-48 (hex) Mojix Inc.
+001F48 (base 16) Mojix Inc.
+ 11075 Santa Monica Blvd.
+ Suite 350
+ Los Angeles Ca 90025
+ UNITED STATES
+
+00-1F-49 (hex) Eurosat Distribution Ltd
+001F49 (base 16) Eurosat Distribution Ltd
+ 5 Oxgate Centre
+ Oxgate Lane
+ London NW2 7JA
+ UNITED KINGDOM
+
+00-1F-4A (hex) Albentia Systems S.A.
+001F4A (base 16) Albentia Systems S.A.
+ Albala 13
+ Madrid 28037
+ SPAIN
+
+00-1F-4B (hex) Lineage Power
+001F4B (base 16) Lineage Power
+ 3000 Skyline Dr.
+ Mesquite TX 75149
+ UNITED STATES
+
+00-1F-4C (hex) Roseman Engineering Ltd
+001F4C (base 16) Roseman Engineering Ltd
+ 65 Weizman Street
+ Givataim Israel 53468
+ ISRAEL
+
+00-1F-4D (hex) Segnetics LLC
+001F4D (base 16) Segnetics LLC
+ Shkiperski protok 14
+ Saint-Petersburg 199106
+ RUSSIAN FEDERATION
+
+00-1F-4E (hex) ConMed Linvatec
+001F4E (base 16) ConMed Linvatec
+ 11311 Concept Blvd.
+ Largo FL 33773
+ UNITED STATES
+
+00-1F-4F (hex) Thinkware Co. Ltd.
+001F4F (base 16) Thinkware Co. Ltd.
+ 15FL, Hanmi Tower, 45,
+ Bangi-Dong, Songpa-gu
+ Seoul 138-724
+ KOREA, REPUBLIC OF
+
+00-1F-50 (hex) Swissdis AG
+001F50 (base 16) Swissdis AG
+ Grasweg 7
+ Schwarzhaeusern BE 4911
+ SWITZERLAND
+
+00-1F-51 (hex) HD Communications Corp
+001F51 (base 16) HD Communications Corp
+ 2180 Fifth Ave
+ Ronkonkoma NY 11779
+ UNITED STATES
+
+00-1F-52 (hex) UVT Unternehmensberatung für Verkehr und Technik GmbH
+001F52 (base 16) UVT Unternehmensberatung für Verkehr und Technik GmbH
+ Josefsstr.54-56
+ Mainz RLP 55118
+ GERMANY
+
+00-1F-53 (hex) GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH
+001F53 (base 16) GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH
+ Zwickauer Str. 227
+ Chemnitz Sachsen 09116
+ GERMANY
+
+00-1F-54 (hex) Lorex Technology Inc.
+001F54 (base 16) Lorex Technology Inc.
+ 300 Alden Road
+ Markham Ontario L3R4C1
+ CANADA
+
+00-1F-55 (hex) Honeywell Security (China) Co., Ltd.
+001F55 (base 16) Honeywell Security (China) Co., Ltd.
+ Block 28, Section 2, Huai De Cui Gang Industrial Estate, Fu Yong, Bao An, ShenZhen, P.R. China
+ ShenZhen GuangDong 518103
+ CHINA
+
+00-1F-56 (hex) DIGITAL FORECAST
+001F56 (base 16) DIGITAL FORECAST
+ 5th Fl., 507, E&C Venture Dream Tower III, 197-33
+ Guro 3-dong, Guro-gu
+ Seoul Gyunggi-do 152-719
+ KOREA, REPUBLIC OF
+
+00-1F-57 (hex) Phonik Innovation Co.,LTD
+001F57 (base 16) Phonik Innovation Co.,LTD
+ 29/167 Moo2, 345 Rd, Lampo,
+ Bangbuathong
+ Nonthaburi 11110
+ THAILAND
+
+00-1F-58 (hex) EMH Energiemesstechnik GmbH
+001F58 (base 16) EMH Energiemesstechnik GmbH
+ Vor dem Hassel 2
+ Brackel Niedersachsen 21438
+ GERMANY
+
+00-1F-59 (hex) Kronback Tracers
+001F59 (base 16) Kronback Tracers
+ c/o IHK, M146
+ Lautrupvang 15
+ Ballerup Copenhagen 2750
+ DENMARK
+
+00-1F-5A (hex) Beckwith Electric Co.
+001F5A (base 16) Beckwith Electric Co.
+ 6190 118th Ave No
+ Largo Florida 33773
+ UNITED STATES
+
+00-1F-5B (hex) Apple, Inc.
+001F5B (base 16) Apple, Inc.
+ 1 Infinite Loop
+ MS 35-GPO
+ Cupertino CA 95014
+ UNITED STATES
+
+00-1F-5C (hex) Nokia Danmark A/S
+001F5C (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1F-5D (hex) Nokia Danmark A/S
+001F5D (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1F-5E (hex) Dyna Technology Co.,Ltd.
+001F5E (base 16) Dyna Technology Co.,Ltd.
+ HaoHai Building 1F,No.7,5th Street,Shangdi,
+ Haidian District
+ Beijing 100085
+ CHINA
+
+00-1F-5F (hex) Blatand GmbH
+001F5F (base 16) Blatand GmbH
+ Lichtenbergstraße 8
+ Garching Bavaria 85748
+ GERMANY
+
+00-1F-60 (hex) COMPASS SYSTEMS CORP.
+001F60 (base 16) COMPASS SYSTEMS CORP.
+ 6F, No. 413, Sec. 2, Ti-Ding Blvd.,
+ Taipei NeihuDist 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-61 (hex) Talent Communication Networks Inc.
+001F61 (base 16) Talent Communication Networks Inc.
+ Rm. 910 R&F Plaza, #76, Huangpu Ave. West,
+ Guangzhou (Canton) Guangdong Province 510360
+ CHINA
+
+00-1F-62 (hex) JSC "Stilsoft"
+001F62 (base 16) JSC "Stilsoft"
+ Mayakovskogo 15
+ Stavropol 355000
+ RUSSIAN FEDERATION
+
+00-1F-63 (hex) JSC Goodwin-Europa
+001F63 (base 16) JSC Goodwin-Europa
+ 20/5 Marksistskaya st.
+ Moscow 109147
+ RUSSIAN FEDERATION
+
+00-1F-64 (hex) Beijing Autelan Technology Inc.
+001F64 (base 16) Beijing Autelan Technology Inc.
+ Room B-12B01, Keshi Plaza, Xinxi road,
+ Shangdi park,Haidian,
+ Beijing 100085
+ CHINA
+
+00-1F-65 (hex) KOREA ELECTRIC TERMINAL CO., LTD.
+001F65 (base 16) KOREA ELECTRIC TERMINAL CO., LTD.
+ #7-38 SONGDO-DONG
+ YEONSU-GU INCHEON 406-840
+ KOREA, REPUBLIC OF
+
+00-1F-66 (hex) PLANAR LLC
+001F66 (base 16) PLANAR LLC
+ 32, Elkina str
+ Chelyabinsk SU 454091
+ RUSSIAN FEDERATION
+
+00-1F-67 (hex) Hitachi,Ltd.
+001F67 (base 16) Hitachi,Ltd.
+ Minamioi 6-27-18, Shinagawa-ku
+ Tokyo 140-8572
+ JAPAN
+
+00-1F-68 (hex) Martinsson Elektronik AB
+001F68 (base 16) Martinsson Elektronik AB
+ Box 9060
+ Hägersten Stockholm 126 09
+ SWEDEN
+
+00-1F-69 (hex) Pingood Technology Co., Ltd.
+001F69 (base 16) Pingood Technology Co., Ltd.
+ Rm1917, South Block, Cangsong Bldg., Tairan Industrial Zone, Futian District
+ Shenzhen Guangdong 518040
+ CHINA
+
+00-1F-6A (hex) PacketFlux Technologies, Inc.
+001F6A (base 16) PacketFlux Technologies, Inc.
+ 50 11th Avenue
+ Helena MT 59601
+ UNITED STATES
+
+00-1F-6B (hex) LG Electronics
+001F6B (base 16) LG Electronics
+ 60-39,Kasan-dong,Kumchon-ku
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-1F-6C (hex) Cisco Systems
+001F6C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-6D (hex) Cisco Systems
+001F6D (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-6E (hex) Vtech Engineering Corporation
+001F6E (base 16) Vtech Engineering Corporation
+ 20 New England Business Center
+ Andover MA 01810
+ UNITED STATES
+
+00-1F-6F (hex) Fujian Sunnada Communication Co.,Ltd.
+001F6F (base 16) Fujian Sunnada Communication Co.,Ltd.
+ 7/F£¬Main Building£¬Fujian Torch Hi-Tech Innovation Park£¬#611 Industrial Road£¬ Fuzhou£¬PRC 350002
+ 7# Building B District, Software Park, TongPan Road Fuzhou, PRC 350003
+ Fuzhou Fujian 350002
+ CHINA
+
+00-1F-70 (hex) Botik Technologies LTD
+001F70 (base 16) Botik Technologies LTD
+ Trudovaya, 1
+ Pereslavl-Zalessky Yaroslavskaya 152020
+ RUSSIAN FEDERATION
+
+00-1F-71 (hex) xG Technology, Inc.
+001F71 (base 16) xG Technology, Inc.
+ 240 S. Pineapple Avenue
+ Suite 701
+ Sarasota FL 34236
+ UNITED STATES
+
+00-1F-72 (hex) QingDao Hiphone Technology Co,.Ltd
+001F72 (base 16) QingDao Hiphone Technology Co,.Ltd
+ NO.106,JiangXi Road
+ QingDao ShanDong 266071
+ CHINA
+
+00-1F-73 (hex) Teraview Technology Co., Ltd.
+001F73 (base 16) Teraview Technology Co., Ltd.
+ 23F, No. 29-5, Sec. 2, Jhongjheng E. Road,
+ Danshui Township,
+ Taipei County 251
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-74 (hex) Eigen Development
+001F74 (base 16) Eigen Development
+ 1807 W10th Ave
+ Vancouver BC V6J 2A9
+ CANADA
+
+00-1F-75 (hex) GiBahn Media
+001F75 (base 16) GiBahn Media
+ 1816 Rosedale Suseo-dong
+ Kangnam-gu
+ Seoul 135-885
+ KOREA, REPUBLIC OF
+
+00-1F-76 (hex) AirLogic Systems Inc.
+001F76 (base 16) AirLogic Systems Inc.
+ 3022 Peleke St.Suite 1
+ Lihu'e HI 96766
+ UNITED STATES
+
+00-1F-77 (hex) HEOL DESIGN
+001F77 (base 16) HEOL DESIGN
+ 1 bd d'armor
+ LANNION BRETAGNE 22300
+ FRANCE
+
+00-1F-78 (hex) Blue Fox Porini Textile
+001F78 (base 16) Blue Fox Porini Textile
+ 1208 Pointe Centre Drive
+ STE 200
+ Chattanooga TN 37421
+ UNITED STATES
+
+00-1F-79 (hex) Lodam Electronics A/S
+001F79 (base 16) Lodam Electronics A/S
+ Kærvej 77
+ Sønderborg Als DK-6400
+ DENMARK
+
+00-1F-7A (hex) WiWide Inc.
+001F7A (base 16) WiWide Inc.
+ 10B10, Hua Jie Plaza
+ #13 Da Zhong Si, Haidian
+ Beijing 100089
+ CHINA
+
+00-1F-7B (hex) TechNexion Ltd.
+001F7B (base 16) TechNexion Ltd.
+ 3F, No. 716, Chung Chen Road,
+ Chung Ho City Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-7C (hex) Witelcom AS
+001F7C (base 16) Witelcom AS
+ Verftsgt 10
+ Moss Ostfold 1511
+ NORWAY
+
+00-1F-7D (hex) embedded wireless GmbH
+001F7D (base 16) embedded wireless GmbH
+ Söflinger Str. 100
+ Ulm BW 89077
+ GERMANY
+
+00-1F-7E (hex) Motorola Mobile Devices
+001F7E (base 16) Motorola Mobile Devices
+ 600 N. US 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-1F-7F (hex) Phabrix Limited
+001F7F (base 16) Phabrix Limited
+ Blindmans Gate Cottage
+ Woolton Hill
+ Newbury Hampshire RG20 9XB
+ UNITED KINGDOM
+
+00-1F-80 (hex) Lucas Holding bv
+001F80 (base 16) Lucas Holding bv
+ Domein 28
+ Gemert NB 5421AR
+ NETHERLANDS
+
+00-1F-81 (hex) Accel Semiconductor Corp
+001F81 (base 16) Accel Semiconductor Corp
+ 1F,Mainbldg,149 Chun Xiao Road,
+ Shanghai 201203
+ CHINA
+
+00-1F-82 (hex) Cal-Comp Electronics & Communications Co., Ltd
+001F82 (base 16) Cal-Comp Electronics & Communications Co., Ltd
+ 3F, #205, Sec.3 Peihsin Rd.
+ Hsintein Taipei County 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-83 (hex) Teleplan Technology Services Sdn Bhd
+001F83 (base 16) Teleplan Technology Services Sdn Bhd
+ 2580, Tingkat Perusahaan 4B
+ Zon Perdagangan Bebas Dua
+ Perai Penang 13600
+ MALAYSIA
+
+00-1F-84 (hex) Gigle Semiconductor
+001F84 (base 16) Gigle Semiconductor
+ Barcelona Activa - Vivero Glorias
+ Llacuna 162
+ Barcelona 08018
+ SPAIN
+
+00-1F-85 (hex) Apriva ISS, LLC
+001F85 (base 16) Apriva ISS, LLC
+ 6900 E Camelback Rd
+ Suite 700
+ Scottsdale AZ 85251
+ UNITED STATES
+
+00-1F-86 (hex) digEcor
+001F86 (base 16) digEcor
+ 1625 N. 1100 W.
+ Springville UT 84663
+ UNITED STATES
+
+00-1F-87 (hex) Skydigital Inc.
+001F87 (base 16) Skydigital Inc.
+ #28-9 Wonhyoro1-ga, Yongsan-gu,
+ Seoul 140-846
+ KOREA, REPUBLIC OF
+
+00-1F-88 (hex) FMS Force Measuring Systems AG
+001F88 (base 16) FMS Force Measuring Systems AG
+ Aspstrasse 6
+ Oberglatt Zurich 8154
+ SWITZERLAND
+
+00-1F-89 (hex) Signalion GmbH
+001F89 (base 16) Signalion GmbH
+ Sudhausweg 5
+ Dresden Saxony 01099
+ GERMANY
+
+00-1F-8A (hex) Ellion Digital Inc.
+001F8A (base 16) Ellion Digital Inc.
+ Suite 809, Sicox Tower, 513-14, Sangdaewon-dong, Jungwon-gu
+ Sungnam-city Kyonggi-do 426-726
+ KOREA, REPUBLIC OF
+
+00-1F-8B (hex) Storspeed, Inc.
+001F8B (base 16) Storspeed, Inc.
+ 8601 RR 2222
+ Building III, Suite 410
+ Austin Texas 78730
+ UNITED STATES
+
+00-1F-8C (hex) CCS Inc.
+001F8C (base 16) CCS Inc.
+ Shimodachiuri-agaru
+ Karasuma-dori, Kamigyo-ku
+ Kyoto Kyoto 602-8011
+ JAPAN
+
+00-1F-8D (hex) Ingenieurbuero Stark GmbH und Ko. KG
+001F8D (base 16) Ingenieurbuero Stark GmbH und Ko. KG
+ Rudolf-Diesel-Strasse 44
+ Laichingen BW 89150
+ GERMANY
+
+00-1F-8E (hex) Metris USA Inc.
+001F8E (base 16) Metris USA Inc.
+ 12701 Grand River
+ Brighton MI 48116
+ UNITED STATES
+
+00-1F-8F (hex) Shanghai Bellmann Digital Source Co.,Ltd.
+001F8F (base 16) Shanghai Bellmann Digital Source Co.,Ltd.
+ 404-408 Main Bd, FDUSP, No.11 Guotai Rd.
+ Shanghai 200433
+ CHINA
+
+00-1F-90 (hex) Actiontec Electronics, Inc
+001F90 (base 16) Actiontec Electronics, Inc
+ 760 North Mary Ave
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-1F-91 (hex) DBS Lodging Technologies, LLC
+001F91 (base 16) DBS Lodging Technologies, LLC
+ 21196 Limber
+ Mission Viejo CA 92692
+ UNITED STATES
+
+00-1F-92 (hex) VideoIQ, Inc.
+001F92 (base 16) VideoIQ, Inc.
+ 213 Burlington Road
+ Suite 104
+ Bedford MA 01730
+ UNITED STATES
+
+00-1F-93 (hex) Xiotech Corporation
+001F93 (base 16) Xiotech Corporation
+ 6455 Flying Cloud Drive
+ Eden Prairie MN 55344
+ UNITED STATES
+
+00-1F-94 (hex) Lascar Electronics Ltd
+001F94 (base 16) Lascar Electronics Ltd
+ Module House
+ Whiteparish
+ Nr Salisbury Wiltshire SP5 2SJ
+ UNITED KINGDOM
+
+00-1F-95 (hex) SAGEM COMMUNICATION
+001F95 (base 16) SAGEM COMMUNICATION
+ 14 Rue Paul Dautier
+ Velizy 78457
+ FRANCE
+
+00-1F-96 (hex) APROTECH CO.LTD
+001F96 (base 16) APROTECH CO.LTD
+ KOLONDIGITAL TOWER ASTON 201, 505-14
+ GASAN-DONG,KUMCHON-GU
+ SEOUL KSXX 0022
+ KOREA, REPUBLIC OF
+
+00-1F-97 (hex) BERTANA SRL
+001F97 (base 16) BERTANA SRL
+ VIALE GALILEO FERRARIS 27
+ BRUINO TORINO 10090
+ ITALY
+
+00-1F-98 (hex) DAIICHI-DENTSU LTD.
+001F98 (base 16) DAIICHI-DENTSU LTD.
+ OOMORI 690-1
+ KANI GIFU 509-0238
+ JAPAN
+
+00-1F-99 (hex) SERONICS co.ltd
+001F99 (base 16) SERONICS co.ltd
+ #401 Technopolis,
+ 711Hosan-dong, Dalseo-gu
+ Daegu Gyeong-buk 704-230
+ KOREA, REPUBLIC OF
+
+00-1F-9A (hex) Nortel Networks
+001F9A (base 16) Nortel Networks
+ 2221 Lakeside Blvd
+ Richardson TX 75082-4399
+ UNITED STATES
+
+00-1F-9B (hex) POSBRO
+001F9B (base 16) POSBRO
+ ShinyoungGtower 6F, 271-1
+ Seohyun-dong, Bundang-gu
+ Seongnam-si Kyunggi-do 463-824
+ KOREA, REPUBLIC OF
+
+00-1F-9C (hex) LEDCO
+001F9C (base 16) LEDCO
+ 47801 W Anchor Court
+ Plymouth MI 48170
+ UNITED STATES
+
+00-1F-9D (hex) Cisco Systems
+001F9D (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-9E (hex) Cisco Systems
+001F9E (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-9F (hex) Thomson Telecom Belgium
+001F9F (base 16) Thomson Telecom Belgium
+ Prins Boudewijnlaan 47
+ Edegem Antwerp B-2650
+ BELGIUM
+
+00-1F-A0 (hex) A10 Networks
+001FA0 (base 16) A10 Networks
+ 2309 Bering Drive
+ San Jose CA 95131
+ UNITED STATES
+
+00-1F-A1 (hex) Gtran Inc
+001FA1 (base 16) Gtran Inc
+ 2651 Lavery Court
+ Newbury Park CA 91320
+ UNITED STATES
+
+00-1F-A2 (hex) Datron World Communications, Inc.
+001FA2 (base 16) Datron World Communications, Inc.
+ 3030 Enterprise Court
+ Vista California 92081
+ UNITED STATES
+
+00-1F-A3 (hex) T&W Electronics(Shenzhen)Co.,Ltd.
+001FA3 (base 16) T&W Electronics(Shenzhen)Co.,Ltd.
+ 2F,Baiying Building, No.1019,
+ ShenZhen GuangDong 518067
+ CHINA
+
+00-1F-A4 (hex) ShenZhen Gongjin Electronics Co.,Ltd
+001FA4 (base 16) ShenZhen Gongjin Electronics Co.,Ltd
+ 4F,Baiying Building, No.1019,Nanhai RD,Shekou,
+ ShenZhen GuangDong 518067
+ CHINA
+
+00-1F-A5 (hex) Blue-White Industries
+001FA5 (base 16) Blue-White Industries
+ 5300 Business Drive
+ Huntington Beach CA 92649
+ UNITED STATES
+
+00-1F-A6 (hex) Stilo srl
+001FA6 (base 16) Stilo srl
+ Via Besana, 4
+ 20122 Milano
+ ITALY
+
+00-1F-A7 (hex) Sony Computer Entertainment Inc.
+001FA7 (base 16) Sony Computer Entertainment Inc.
+ 2-6-21 Minami-Aoyama,
+ Minato-ku Tokyo 107-0062
+ JAPAN
+
+00-1F-A8 (hex) ANI Technologies Corp.
+001FA8 (base 16) ANI Technologies Corp.
+ 3044 Bloor St. W. #302
+ Etobicoke Ontario M8X 2Y8
+ CANADA
+
+00-1F-A9 (hex) Atlanta DTH, Inc.
+001FA9 (base 16) Atlanta DTH, Inc.
+ 5388 New Peachtree Rd
+ Chamblee GA 30341
+ UNITED STATES
+
+00-1F-AA (hex) Taseon, Inc.
+001FAA (base 16) Taseon, Inc.
+ 3099 N. First Street
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-AB (hex) I.S HIGH TECH.INC
+001FAB (base 16) I.S HIGH TECH.INC
+ 603-1,Sungbon-ri,Daeso-myun
+ Eumsung-gun Chungcheongbuk-do 369-823
+ KOREA, REPUBLIC OF
+
+00-1F-AC (hex) Goodmill Systems Ltd
+001FAC (base 16) Goodmill Systems Ltd
+ Sinikalliontie 10
+ Espoo Uusimaa 02630
+ FINLAND
+
+00-1F-AD (hex) Brown Innovations, Inc
+001FAD (base 16) Brown Innovations, Inc
+ 369 Congress Street
+ Fourth Floor
+ Boston MA 02210
+ UNITED STATES
+
+00-1F-AE (hex) Blick South Africa (Pty) Ltd
+001FAE (base 16) Blick South Africa (Pty) Ltd
+ PO Box 1908
+ Rivonia
+ Johannesburg Gauteng 2108
+ SOUTH AFRICA
+
+00-1F-AF (hex) NextIO, Inc.
+001FAF (base 16) NextIO, Inc.
+ 12401 Research Blvd.
+ Bldg. 2 Suite 200
+ Austin TX 78759
+ UNITED STATES
+
+00-1F-B0 (hex) TimeIPS, Inc.
+001FB0 (base 16) TimeIPS, Inc.
+ 3522 N Comotara St
+ Wichita KS 67226
+ UNITED STATES
+
+00-1F-B1 (hex) Cybertech Inc.
+001FB1 (base 16) Cybertech Inc.
+ 935 Horsham Rd
+ Unit I
+ Horsham PA 19044
+ UNITED STATES
+
+00-1F-B2 (hex) Sontheim Industrie Elektronik GmbH
+001FB2 (base 16) Sontheim Industrie Elektronik GmbH
+ Dieselstrasse 7
+ Kempten Allgaeu Bavaria D-87437
+ GERMANY
+
+00-1F-B3 (hex) 2Wire
+001FB3 (base 16) 2Wire
+ 1764 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-1F-B4 (hex) SmartShare Systems
+001FB4 (base 16) SmartShare Systems
+ Marielundvej 46 B
+ Herlev 2730
+ DENMARK
+
+00-1F-B5 (hex) I/O Interconnect Inc.
+001FB5 (base 16) I/O Interconnect Inc.
+ 1202 E Wakeham Ave
+ Santa Ana CA 92708
+ UNITED STATES
+
+00-1F-B6 (hex) Chi Lin Technology Co., Ltd.
+001FB6 (base 16) Chi Lin Technology Co., Ltd.
+ No.18, Sheng Li 1st St., Jen Te Hsiang,
+ Tainan Taiwan 71758
+ CHINA
+
+00-1F-B7 (hex) WiMate Technologies Corp.
+001FB7 (base 16) WiMate Technologies Corp.
+ 14A Building 2, Guimiao Garden, Nanguanglu, Nanshan District
+ Shenzhen Guangdong 518054
+ CHINA
+
+00-1F-B8 (hex) Universal Remote Control, Inc.
+001FB8 (base 16) Universal Remote Control, Inc.
+ 500 Mamaroneck Avenue
+ Suite 502
+ Harrison NY 10528
+ UNITED STATES
+
+00-1F-B9 (hex) Paltronics
+001FB9 (base 16) Paltronics
+ 1145 Paltronics Ct
+ Crystal Lake IL 60014
+ UNITED STATES
+
+00-1F-BA (hex) BoYoung Tech. & Marketing, Inc.
+001FBA (base 16) BoYoung Tech. & Marketing, Inc.
+ Youngdeungpo-Gu Munrae3ga 84-2
+ Dongguk Mertian 602
+ Seoul 150-093
+ KOREA, REPUBLIC OF
+
+00-1F-BB (hex) Xenatech Co.,LTD
+001FBB (base 16) Xenatech Co.,LTD
+ 514-2 Ya Tab-Dong Bun Dang Gu
+ Seong namsi Gyong gi-do 463-839
+ KOREA, REPUBLIC OF
+
+00-1F-BC (hex) EVGA Corporation
+001FBC (base 16) EVGA Corporation
+ 2900 Saturn St.
+ Suite B
+ Brea CA 92821
+ UNITED STATES
+
+00-1F-BD (hex) Kyocera Wireless Corp.
+001FBD (base 16) Kyocera Wireless Corp.
+ 10300 Campus Point Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1F-BE (hex) Shenzhen Mopnet Industrial Co.,Ltd
+001FBE (base 16) Shenzhen Mopnet Industrial Co.,Ltd
+ F 3.No.3 Keyuan Rd.
+ Shenzhen Nanshan Science&Industry Park
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1F-BF (hex) Fulhua Microelectronics Corp. Taiwan Branch
+001FBF (base 16) Fulhua Microelectronics Corp. Taiwan Branch
+ 1F, No.12, R&D Road,
+ Science-based Ind. Park,
+ Hsin-Chu, 300 886
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-C0 (hex) Control Express Finland Oy
+001FC0 (base 16) Control Express Finland Oy
+ Laitaatsillantie 3
+ Savonlinna 57170
+ FINLAND
+
+00-1F-C1 (hex) Hanlong Technology Co.,LTD
+001FC1 (base 16) Hanlong Technology Co.,LTD
+ RM.2220,Block B,New Century Plaza,1 Tai Ping Nan Road,
+ Nanjing Jiangsu 210002
+ CHINA
+
+00-1F-C2 (hex) Jow Tong Technology Co Ltd
+001FC2 (base 16) Jow Tong Technology Co Ltd
+ 46 Lane 337 Chung Cheng Rd
+ Yung Kang City Tainan County 71066
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-C3 (hex) SmartSynch, Inc
+001FC3 (base 16) SmartSynch, Inc
+ 4400 Old Canton Rd
+ Suite 300
+ Jackson MS 39211
+ UNITED STATES
+
+00-1F-C4 (hex) Motorola CHS
+001FC4 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-1F-C5 (hex) Nintendo Co., Ltd.
+001FC5 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO KYOTO 601-8501
+ JAPAN
+
+00-1F-C6 (hex) ASUSTek COMPUTER INC.
+001FC6 (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou,Taipei 112
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-C7 (hex) Casio Hitachi Mobile Comunications Co., Ltd.
+001FC7 (base 16) Casio Hitachi Mobile Comunications Co., Ltd.
+ 2-229-1, Sakuragaoka
+ Higashiyamato-shi Tokyo 207-8501
+ JAPAN
+
+00-1F-C8 (hex) Up-Today Industrial Co., Ltd.
+001FC8 (base 16) Up-Today Industrial Co., Ltd.
+ 7/F., Unify Commercial & Industrial Building
+ 31 Tai Yip Street, Kwun Tong,
+ Kowloon
+ HONG KONG
+
+00-1F-C9 (hex) Cisco Systems
+001FC9 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-CA (hex) Cisco Systems
+001FCA (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-1F-CB (hex) NIW Solutions
+001FCB (base 16) NIW Solutions
+ P.O. Box 62
+ One Tree Hill South Australia 5114
+ AUSTRALIA
+
+00-1F-CC (hex) Samsung Electronics Co.,Ltd
+001FCC (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1F-CD (hex) Samsung Electronics
+001FCD (base 16) Samsung Electronics
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-1F-CE (hex) QTECH LLC
+001FCE (base 16) QTECH LLC
+ Novozavodskaya st. 18 build. 1
+ Moscow Moscow region 121309
+ RUSSIAN FEDERATION
+
+00-1F-CF (hex) MSI Technology GmbH
+001FCF (base 16) MSI Technology GmbH
+ Hanauer Landstraße 328-330
+ Frankfurt am Main Hessen 60314
+ GERMANY
+
+00-1F-D0 (hex) GIGA-BYTE TECHNOLOGY CO.,LTD.
+001FD0 (base 16) GIGA-BYTE TECHNOLOGY CO.,LTD.
+ No.215,Nan-Ping Road,
+ Pin-Jen Taoyuan 324
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-D1 (hex) OPTEX CO.,LTD.
+001FD1 (base 16) OPTEX CO.,LTD.
+ 5-8-12
+ Ogoto
+ Otsu Shiga 520-0101
+ JAPAN
+
+00-1F-D2 (hex) COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD.
+001FD2 (base 16) COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD.
+ 31,TAI YIP STREET, 7/F KWUN TONG,
+ KOWLOON, HONGKONG
+ CHINA
+
+00-1F-D3 (hex) RIVA Networks Inc.
+001FD3 (base 16) RIVA Networks Inc.
+ 555 Riva Ave
+ East Brunswick NJ 08816
+ UNITED STATES
+
+00-1F-D4 (hex) 4IPNET, INC.
+001FD4 (base 16) 4IPNET, INC.
+ 38129 CAMBRIDGE COURT
+ FREMONT CA 94536
+ UNITED STATES
+
+00-1F-D5 (hex) MICRORISC s.r.o.
+001FD5 (base 16) MICRORISC s.r.o.
+ Delnicka 222
+ Jicin kralovehradecky kraj 50601
+ CZECH REPUBLIC
+
+00-1F-D6 (hex) Shenzhen Allywll
+001FD6 (base 16) Shenzhen Allywll
+ Kejiyuan Nanshan
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-1F-D7 (hex) TELERAD SA
+001FD7 (base 16) TELERAD SA
+ 2, avenue de la butte aux cailles
+ ANGLET 64600
+ FRANCE
+
+00-1F-D8 (hex) A-TRUST COMPUTER CORPORATION
+001FD8 (base 16) A-TRUST COMPUTER CORPORATION
+ 3F., NO.361, FUSING 1ST RD., GUEISHAN TOWNSHIP,
+ TAOYUAN 33375
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-D9 (hex) RSD Communications Ltd
+001FD9 (base 16) RSD Communications Ltd
+ 8 Borrowmeadow Road
+ Springkerse Industrial Estate
+ Stirling Scotland FK7 7UW
+ UNITED KINGDOM
+
+00-1F-DA (hex) Nortel Networks
+001FDA (base 16) Nortel Networks
+ 2221 Lakeside Blvd
+ Richardson TX 75081
+ UNITED STATES
+
+00-1F-DB (hex) Network Supply Corp.,
+001FDB (base 16) Network Supply Corp.,
+ 1938 NAKADAIRA KANAE
+ IIDA NAGANO 395-0801
+ JAPAN
+
+00-1F-DC (hex) Mobile Safe Track Ltd
+001FDC (base 16) Mobile Safe Track Ltd
+ Niemenkatu 73
+ 15149 Lahti
+ FINLAND
+
+00-1F-DD (hex) GDI LLC
+001FDD (base 16) GDI LLC
+ One MidAmerica Plaza
+ Suite 1010
+ Oakbrook Terrace IL 60181
+ UNITED STATES
+
+00-1F-DE (hex) Nokia Danmark A/S
+001FDE (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1F-DF (hex) Nokia Danmark A/S
+001FDF (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-1F-E0 (hex) EdgeVelocity Corp
+001FE0 (base 16) EdgeVelocity Corp
+ 3 Bourbon Street
+ Peabody MA 01960
+ UNITED STATES
+
+00-1F-E1 (hex) Hon Hai Precision Ind. Co., Ltd.
+001FE1 (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-E2 (hex) Hon Hai Precision Ind. Co., Ltd.
+001FE2 (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-E3 (hex) LG Electronics
+001FE3 (base 16) LG Electronics
+ 60-39,Kasan-dong,Kumchon-ku,
+ Seoul 153-801
+ KOREA, REPUBLIC OF
+
+00-1F-E4 (hex) Sony Ericsson Mobile Communications
+001FE4 (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-1F-E5 (hex) In-Circuit GmbH
+001FE5 (base 16) In-Circuit GmbH
+ Königsbrücker Strasse 69
+ Dresden 01099
+ GERMANY
+
+00-1F-E6 (hex) Alphion Corporation
+001FE6 (base 16) Alphion Corporation
+ 196 Princeton Hightstown Road
+ Suite 1A
+ Princeton Junction New Jersey 08550
+ UNITED STATES
+
+00-1F-E7 (hex) Simet
+001FE7 (base 16) Simet
+ Strada del Portone 129
+ Grugliasco Torino 10095
+ ITALY
+
+00-1F-E8 (hex) KURUSUGAWA Electronics Industry Inc,.
+001FE8 (base 16) KURUSUGAWA Electronics Industry Inc,.
+ 2F, 52-5, Nogata 6chome
+ Nakano-Ku TOKYO 165-0027
+ JAPAN
+
+00-1F-E9 (hex) Printrex, Inc.
+001FE9 (base 16) Printrex, Inc.
+ 276 East Gish Road
+ San Jose CA 95112
+ UNITED STATES
+
+00-1F-EA (hex) Applied Media Technologies Corporation
+001FEA (base 16) Applied Media Technologies Corporation
+ 4091 AMTC Center Drive
+ Clearwater FL 33764
+ UNITED STATES
+
+00-1F-EB (hex) Trio Datacom Pty Ltd
+001FEB (base 16) Trio Datacom Pty Ltd
+ 41 Aster Avenue
+ Carrum Downs Victoria 3201
+ AUSTRALIA
+
+00-1F-EC (hex) Synapse électronique
+001FEC (base 16) Synapse électronique
+ 1010, 7e Avenue
+ Grand-Mère Québec G9T 2B8
+ CANADA
+
+00-1F-ED (hex) Tecan Systems Inc.
+001FED (base 16) Tecan Systems Inc.
+ 2450 Zanker Road
+ San Jose CA 95131
+ UNITED STATES
+
+00-1F-EE (hex) ubisys technologies GmbH
+001FEE (base 16) ubisys technologies GmbH
+ Am Wehrhahn 45
+ Düsseldorf NRW 40211
+ GERMANY
+
+00-1F-EF (hex) SHINSEI INDUSTRIES CO.,LTD
+001FEF (base 16) SHINSEI INDUSTRIES CO.,LTD
+ 4-12-15,HORIFUNE, KITA-KU,
+ TOKOYO 114-0004
+ JAPAN
+
+00-1F-F0 (hex) Audio Partnership
+001FF0 (base 16) Audio Partnership
+ Gallery Court
+ Hankey Place
+ London SE1 4BB
+ UNITED KINGDOM
+
+00-1F-F1 (hex) Paradox Hellas S.A.
+001FF1 (base 16) Paradox Hellas S.A.
+ 3 Korinthoy St
+ Metamorfosi
+ Athens Attiki 14451
+ GREECE
+
+00-1F-F2 (hex) VIA Technologies, Inc.
+001FF2 (base 16) VIA Technologies, Inc.
+ 1F, 531, Chung-Cheng Road
+ Hsin-Tien Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-F3 (hex) Apple, Inc
+001FF3 (base 16) Apple, Inc
+ 1 Infinite Loop
+ Cupertino CA 94086
+ UNITED STATES
+
+00-1F-F4 (hex) Power Monitors, Inc.
+001FF4 (base 16) Power Monitors, Inc.
+ 800 North Main Street
+ Mt. Crawford Virginia 22841
+ UNITED STATES
+
+00-1F-F5 (hex) Kongsberg Defence & Aerospace
+001FF5 (base 16) Kongsberg Defence & Aerospace
+ Olav Brunborgs vei 6
+ Billingstad 1396
+ NORWAY
+
+00-1F-F6 (hex) PS Audio International
+001FF6 (base 16) PS Audio International
+ 4826 Sterling Drive
+ Boulder CO 80301
+ UNITED STATES
+
+00-1F-F7 (hex) Nakajima All Precision Co., Ltd.
+001FF7 (base 16) Nakajima All Precision Co., Ltd.
+ Kami-Gomyo1480
+ Sakaki-Machi
+ Hanishina-Gun Nagano-Ken 389-0606
+ JAPAN
+
+00-1F-F8 (hex) Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems
+001FF8 (base 16) Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems
+ Frauenauracherstrasse 80
+ Erlangen Bavaria 91056
+ GERMANY
+
+00-1F-F9 (hex) Advanced Knowledge Associates
+001FF9 (base 16) Advanced Knowledge Associates
+ 3350 Scott Blvd, Suite 40
+ Santa Clara CA 95054-3119
+ UNITED STATES
+
+00-1F-FA (hex) Coretree, Co, Ltd
+001FFA (base 16) Coretree, Co, Ltd
+ #502 IT Venture Town, 694
+ Taprib-dong, Yusung-Gu
+ Daejeon 305-510
+ KOREA, REPUBLIC OF
+
+00-1F-FB (hex) Green Packet Bhd
+001FFB (base 16) Green Packet Bhd
+ Lot 1-4, Incubator 2, Technology Park Malaysia
+ Lebuhraya Puchong - Sg Besi, Bukit Jalil
+ Kuala Lumpur Wilayah Persekutuan 57000
+ MALAYSIA
+
+00-1F-FC (hex) Riccius+Sohn GmbH
+001FFC (base 16) Riccius+Sohn GmbH
+ Haynauer Str. 49
+ Berlin 12249
+ GERMANY
+
+00-1F-FD (hex) Indigo Mobile Technologies Corp.
+001FFD (base 16) Indigo Mobile Technologies Corp.
+ 11F, No22, Lan407,TiDing Blvd Section2, Neihu Technology Park
+ Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-1F-FE (hex) ProCurve Networking by HP
+001FFE (base 16) ProCurve Networking by HP
+ 8000 Foothills Blvd
+ Roseville CA 95747
+ UNITED STATES
+
+00-1F-FF (hex) Respironics, Inc.
+001FFF (base 16) Respironics, Inc.
+ 1740 Golden Mile Highway
+ Monroeville PA 15146
+ UNITED STATES
+
+00-20-00 (hex) LEXMARK INTERNATIONAL, INC.
+002000 (base 16) LEXMARK INTERNATIONAL, INC.
+ 740 NEW CIRCLE ROAD
+ BLDG. 35
+ LEXINGTON KY 40550
+ UNITED STATES
+
+00-20-01 (hex) DSP SOLUTIONS, INC.
+002001 (base 16) DSP SOLUTIONS, INC.
+ 2464 EMBARCADERO WAY
+ PALO ALTO CA 94303
+ UNITED STATES
+
+00-20-02 (hex) SERITECH ENTERPRISE CO., LTD.
+002002 (base 16) SERITECH ENTERPRISE CO., LTD.
+ FL. 182, NO. 531-1
+ CHUNG CHENG ROAD HSIN TIEN CITY
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-03 (hex) PIXEL POWER LTD.
+002003 (base 16) PIXEL POWER LTD.
+ UNIT 1, TRINITY HALL FARM
+ INDUSTRIAL ESTATE, NUFFIELD RD
+ CAMBRIDGE CB4 1TG
+ UNITED KINGDOM
+
+00-20-04 (hex) YAMATAKE-HONEYWELL CO., LTD.
+002004 (base 16) YAMATAKE-HONEYWELL CO., LTD.
+ 54 SUZUKAWA, ISEHARA
+ KANAGAWA 259-11
+ JAPAN
+
+00-20-05 (hex) SIMPLE TECHNOLOGY
+002005 (base 16) SIMPLE TECHNOLOGY
+ 3001 DAIMLER ROAD
+ SANTA ANA CA 92705
+ UNITED STATES
+
+00-20-06 (hex) GARRETT COMMUNICATIONS, INC.
+002006 (base 16) GARRETT COMMUNICATIONS, INC.
+ 48531 WARMSPRINGS BLVD.
+ FREMONT CA 94539
+ UNITED STATES
+
+00-20-07 (hex) SFA, INC.
+002007 (base 16) SFA, INC.
+ 1401 MCCORMICK DRIVE
+ LANDOVER MD 20785
+ UNITED STATES
+
+00-20-08 (hex) CABLE & COMPUTER TECHNOLOGY
+002008 (base 16) CABLE & COMPUTER TECHNOLOGY
+ 1555 SO. SINCLAIR STREET
+ ANAHEIM CA 92806
+ UNITED STATES
+
+00-20-09 (hex) PACKARD BELL ELEC., INC.
+002009 (base 16) PACKARD BELL ELEC., INC.
+ 9425 CANOGA AVENUE
+ CHATSWORTH CA 913211
+ UNITED STATES
+
+00-20-0A (hex) SOURCE-COMM CORP.
+00200A (base 16) SOURCE-COMM CORP.
+ 25020 W. AVENUE STANFORD
+ UNIT 180
+ VALENCIA CA 91355
+ UNITED STATES
+
+00-20-0B (hex) OCTAGON SYSTEMS CORP.
+00200B (base 16) OCTAGON SYSTEMS CORP.
+ 6510 W. 91ST AVENUE
+ WESTMINSTER CO 80030
+ UNITED STATES
+
+00-20-0C (hex) ADASTRA SYSTEMS CORP.
+00200C (base 16) ADASTRA SYSTEMS CORP.
+ 28310 INDUSTRIAL BLVD.-STE-K
+ HAYWARD CA 94545
+ UNITED STATES
+
+00-20-0D (hex) CARL ZEISS
+00200D (base 16) CARL ZEISS
+ POSTFACH 1380
+ ABT. 1-EL 73444 OBERKOCHEN
+ GERMANY
+
+00-20-0E (hex) SATELLITE TECHNOLOGY MGMT, INC
+00200E (base 16) SATELLITE TECHNOLOGY MGMT, INC
+ 3530 HYLAND AVENUE
+ COSTA MESA CA 92626
+ UNITED STATES
+
+00-20-0F (hex) TANBAC CO., LTD.
+00200F (base 16) TANBAC CO., LTD.
+ SAKURAI DAI 2 BG
+ 27-4 IRIYA 1-CHOME TAITO-KU TOKYO 110
+ JAPAN
+
+00-20-10 (hex) JEOL SYSTEM TECHNOLOGY CO. LTD
+002010 (base 16) JEOL SYSTEM TECHNOLOGY CO. LTD
+ 3-1-2 Musashino
+ Akishima-shi Tokyo 196-8558
+ JAPAN
+
+00-20-11 (hex) CANOPUS CO., LTD.
+002011 (base 16) CANOPUS CO., LTD.
+ KOBE HI-TECH PARK
+ 1-2-2 MUROTANI NISHI-KU KOBE
+ 651-22 JAPAN
+ JAPAN
+
+00-20-12 (hex) CAMTRONICS MEDICAL SYSTEMS
+002012 (base 16) CAMTRONICS MEDICAL SYSTEMS
+ P.O. BOX 950
+ HARTLAND WI 53029
+ UNITED STATES
+
+00-20-13 (hex) DIVERSIFIED TECHNOLOGY, INC.
+002013 (base 16) DIVERSIFIED TECHNOLOGY, INC.
+ 112 E. STATE STREET
+ RIDGELAND MS 39157
+ UNITED STATES
+
+00-20-14 (hex) GLOBAL VIEW CO., LTD.
+002014 (base 16) GLOBAL VIEW CO., LTD.
+ 4F, NO. 23, LANE 306
+ FU-TEH 1 RD. HSI-CHIH, TAIPEI, HSIEN
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-15 (hex) ACTIS COMPUTER SA
+002015 (base 16) ACTIS COMPUTER SA
+ 16 CHEMIN DES AULX
+ 1228 PLAN LES OVATES
+ SWITZERLAND
+ SWITZERLAND
+
+00-20-16 (hex) SHOWA ELECTRIC WIRE & CABLE CO
+002016 (base 16) SHOWA ELECTRIC WIRE & CABLE CO
+ NO. 20-25, SEISHIN 8-CHOME
+ SAGAMIHARA, KANAGAWA
+ 229 JAPAN
+ JAPAN
+
+00-20-17 (hex) ORBOTECH
+002017 (base 16) ORBOTECH
+ INDUSTRIAL ZONE
+ P.O. BOX 215 70651 YAVNE
+ ISRAEL
+ ISRAEL
+
+00-20-18 (hex) CIS TECHNOLOGY INC.
+002018 (base 16) CIS TECHNOLOGY INC.
+ FL. 9-1, NO. 94, PAO CHUNG RD.
+ HSIN TIEN CITY
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-19 (hex) OHLER GmbH
+002019 (base 16) OHLER GmbH
+ MAYBACHSTRASE 30
+ 71332 WAIBLINGEN
+ GERMANY
+
+00-20-1A (hex) MRV Communications, Inc.
+00201A (base 16) MRV Communications, Inc.
+ 20415 Nordhoff St.
+ Chatsworth CA 91311
+ UNITED STATES
+
+00-20-1B (hex) NORTHERN TELECOM/NETWORK
+00201B (base 16) NORTHERN TELECOM/NETWORK
+ SYSTEMS CORPORATION
+ 250 SIDNEY STREET BELLEVILLE, ONTARIO
+ K8N 5B7
+ CANADA
+
+00-20-1C (hex) EXCEL, INC.
+00201C (base 16) EXCEL, INC.
+ 355 OLD PLYMOUTH ROAD
+ SAGAMORE BEACH MA 02562
+ UNITED STATES
+
+00-20-1D (hex) KATANA PRODUCTS
+00201D (base 16) KATANA PRODUCTS
+ THE STUDIO, QUARRY HILL BOX,
+ WILTSHIRE SN14 9HT
+ UNITED KINGDOM
+
+00-20-1E (hex) NETQUEST CORPORATION
+00201E (base 16) NETQUEST CORPORATION
+ 523 FELLOWSHIP ROAD-STE.#205
+ MT. LAUREL NJ 08054
+ UNITED STATES
+
+00-20-1F (hex) BEST POWER TECHNOLOGY, INC.
+00201F (base 16) BEST POWER TECHNOLOGY, INC.
+ P.O. BOX 280
+ NECEDAH WI 54646
+ UNITED STATES
+
+00-20-20 (hex) MEGATRON COMPUTER INDUSTRIES PTY, LTD.
+002020 (base 16) MEGATRON COMPUTER INDUSTRIES PTY, LTD.
+
+ UNIT 2, 62-64 CHARTER STREET RINGWOOD V
+ AUSTRALIA
+
+00-20-21 (hex) ALGORITHMS SOFTWARE PVT. LTD.
+002021 (base 16) ALGORITHMS SOFTWARE PVT. LTD.
+ 83 JOLLY MAKER CHAMBERS II
+ NARIMAN POINT BOMBAY 400021
+ INDIA
+ INDIA
+
+00-20-22 (hex) NMS Communications
+002022 (base 16) NMS Communications
+ 100 Crossing Boulevard
+ Framingham MA 01702
+ UNITED STATES
+
+00-20-23 (hex) T.C. TECHNOLOGIES PTY. LTD
+002023 (base 16) T.C. TECHNOLOGIES PTY. LTD
+ 6/60 FAIRFORD RD.
+ PADSTOW NSW2211
+ AUSTRALIA
+
+00-20-24 (hex) PACIFIC COMMUNICATION SCIENCES
+002024 (base 16) PACIFIC COMMUNICATION SCIENCES
+ 9645 SCRANTON ROAD
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-20-25 (hex) CONTROL TECHNOLOGY, INC.
+002025 (base 16) CONTROL TECHNOLOGY, INC.
+ 5734 MIDDLEBROOK PIKE
+ KNOXVILLE TN 37921
+ UNITED STATES
+
+00-20-26 (hex) AMKLY SYSTEMS, INC.
+002026 (base 16) AMKLY SYSTEMS, INC.
+ 15801 ROCKFIELD BLVD., #P
+ IRVINE CA 92718
+ UNITED STATES
+
+00-20-27 (hex) MING FORTUNE INDUSTRY CO., LTD
+002027 (base 16) MING FORTUNE INDUSTRY CO., LTD
+ 4F, NO. 800 CHUNG CHENG RD,
+ CHUNG HO CITY, TAIPEI HSIEN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-28 (hex) WEST EGG SYSTEMS, INC.
+002028 (base 16) WEST EGG SYSTEMS, INC.
+ 65 HIGH RIDGE ROAD-STE.#286
+ STAMFORD CT 06905
+ UNITED STATES
+
+00-20-29 (hex) TELEPROCESSING PRODUCTS, INC.
+002029 (base 16) TELEPROCESSING PRODUCTS, INC.
+ 4565 E. INDUSTRIAL STREET
+ BUILDING #7K
+ SIMI VALLEY CA 93063
+ UNITED STATES
+
+00-20-2A (hex) N.V. DZINE
+00202A (base 16) N.V. DZINE
+ KONING LEOPOLD III LAAN 2
+ B - 8500 KORTRIJK
+ BELGIUM
+ BELGIUM
+
+00-20-2B (hex) ADVANCED TELECOMMUNICATIONS MODULES, LTD.
+00202B (base 16) ADVANCED TELECOMMUNICATIONS MODULES, LTD.
+
+ MOUNT PLEASANT HOUSE HUNTINGDON ROAD,
+ Cambridge CB3 OBL
+ UNITED KINGDOM
+
+00-20-2C (hex) WELLTRONIX CO., LTD.
+00202C (base 16) WELLTRONIX CO., LTD.
+ 3F, NO. 36-1, HWANG HSI STREET
+ SHIN-LIN TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-2D (hex) TAIYO CORPORATION
+00202D (base 16) TAIYO CORPORATION
+ 1-2-6 SANNOH, OHTA-KU
+ TOKYO
+ 143
+ JAPAN
+
+00-20-2E (hex) DAYSTAR DIGITAL
+00202E (base 16) DAYSTAR DIGITAL
+ 5556 ATLANTA HIGHWAY
+ FLOWERY BRANCH GA 30542
+ UNITED STATES
+
+00-20-2F (hex) ZETA COMMUNICATIONS, LTD.
+00202F (base 16) ZETA COMMUNICATIONS, LTD.
+ ZENITH HOUSE
+ GRESFORD INDUSTRIAL PARK
+ WREXHAM, CLWYD, LL12 8LX
+ UNITED KINGDOM
+
+00-20-30 (hex) ANALOG & DIGITAL SYSTEMS
+002030 (base 16) ANALOG & DIGITAL SYSTEMS
+ 1/2 LAVELLE ROAD
+ BANGALORE - 560001
+ INDIA
+ INDIA
+
+00-20-31 (hex) ERTEC GmbH
+002031 (base 16) ERTEC GmbH
+ AM PESTALOZZIRING 24
+ D-91058 ERLANGEN
+ GERMANY
+
+00-20-32 (hex) ALCATEL TAISEL
+002032 (base 16) ALCATEL TAISEL
+ 4, MING SHENG STREET TU-CHENG
+ INDUSTRIAL DISTRICT TAIPEI HSIEH
+ TAIWAN ROC
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-33 (hex) SYNAPSE TECHNOLOGIES, INC.
+002033 (base 16) SYNAPSE TECHNOLOGIES, INC.
+ 4822 ALBEMARLE ROAD, #104
+ CHARLOTTE NC 28205
+ UNITED STATES
+
+00-20-34 (hex) ROTEC INDUSTRIEAUTOMATION GMBH
+002034 (base 16) ROTEC INDUSTRIEAUTOMATION GMBH
+ GUTENBERGSTR. 15
+ 76437 RASTATT
+ GERMANY
+
+00-20-35 (hex) IBM CORPORATION
+002035 (base 16) IBM CORPORATION
+ P.O. BOX 12195
+ CE6A/664 3039 CORNWALLIS
+ RTP NC 27709-2195
+ UNITED STATES
+
+00-20-36 (hex) BMC SOFTWARE
+002036 (base 16) BMC SOFTWARE
+ 1600 CITY WEST BLVD., #1600
+ HOUSTON TX 77042
+ UNITED STATES
+
+00-20-37 (hex) SEAGATE TECHNOLOGY
+002037 (base 16) SEAGATE TECHNOLOGY
+ 8001 E. BLOOMINGTON FWY
+ M/S - MPS043
+ BLOOMINGTON MN 55420
+ UNITED STATES
+
+00-20-38 (hex) VME MICROSYSTEMS INTERNATIONAL CORPORATION
+002038 (base 16) VME MICROSYSTEMS INTERNATIONAL CORPORATION
+ 12090 S. MEMORIAL PARKWAY
+ HUNTSVILLE AL 35803
+ UNITED STATES
+
+00-20-39 (hex) SCINETS
+002039 (base 16) SCINETS
+ 1575 TENAKA - STE# N8
+ SUNNYVALE CA 94087
+ UNITED STATES
+
+00-20-3A (hex) DIGITAL BI0METRICS INC.
+00203A (base 16) DIGITAL BI0METRICS INC.
+ 5600 ROWLAND ROAD- STE.#205
+ MINNETONKA MN 55364
+ UNITED STATES
+
+00-20-3B (hex) WISDM LTD.
+00203B (base 16) WISDM LTD.
+ ST. JOHNS INNOVATION CENTRE
+ COWLEY ROAD CAMBRIDGE CB4 4WS
+ ENGLAND
+ UNITED KINGDOM
+
+00-20-3C (hex) EUROTIME AB
+00203C (base 16) EUROTIME AB
+ BOX 277
+ S-53224 SKARA
+ SWEDEN
+ SWEDEN
+
+00-20-3D (hex) NOVAR ELECTRONICS CORPORATION
+00203D (base 16) NOVAR ELECTRONICS CORPORATION
+ 24 BROWN STREET
+ BARBERTON OH 44203
+ UNITED STATES
+
+00-20-3E (hex) LogiCan Technologies, Inc.
+00203E (base 16) LogiCan Technologies, Inc.
+ 150 KARL CLARK ROAD
+ EDMONTON, ALBERTA T6N 1E2
+ CANADA
+
+00-20-3F (hex) JUKI CORPORATION
+00203F (base 16) JUKI CORPORATION
+ 8-2-1 KOKURYO-CHO
+ CHOFU-SHI TOKYO 182
+ JAPAN
+ JAPAN
+
+00-20-40 (hex) Motorola Broadband Communications Sector
+002040 (base 16) Motorola Broadband Communications Sector
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-20-41 (hex) DATA NET
+002041 (base 16) DATA NET
+ SUWON P.O. BOX 106, SUWON
+ KYUNGGI-DO
+ KOREA 440-600
+ KOREA, REPUBLIC OF
+
+00-20-42 (hex) DATAMETRICS CORP.
+002042 (base 16) DATAMETRICS CORP.
+ 8966 COMANCHE AVE.
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-20-43 (hex) NEURON COMPANY LIMITED
+002043 (base 16) NEURON COMPANY LIMITED
+ 15 KWAI YI ROAD, BLOCK 2,
+ 21ST FLOOR, FLAT B
+ KWAI CHUNG, N.T.
+ HONG KONG
+
+00-20-44 (hex) GENITECH PTY LTD
+002044 (base 16) GENITECH PTY LTD
+ P.O. BOX 196
+ ASQUITH NSW 2077
+ AUSTRALIA
+ AUSTRALIA
+
+00-20-45 (hex) ION Networks, Inc.
+002045 (base 16) ION Networks, Inc.
+ 1551 South Washington Ave.
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-20-46 (hex) CIPRICO, INC.
+002046 (base 16) CIPRICO, INC.
+ 2800 CAMPUS DRIVE--SUITE #60
+ PLYMOUTH MN 55441
+ UNITED STATES
+
+00-20-47 (hex) STEINBRECHER CORP.
+002047 (base 16) STEINBRECHER CORP.
+ 30 NORTH AVENUE
+ BURLINGTON MA 01803
+ UNITED STATES
+
+00-20-48 (hex) Marconi Communications
+002048 (base 16) Marconi Communications
+ 1000 Fore Drive
+ Warrendale PA 15086-7502
+ UNITED STATES
+
+00-20-49 (hex) COMTRON, INC.
+002049 (base 16) COMTRON, INC.
+ SANCATHERINA BLDG.
+ 36-12 SHINJUKU 1-CHOME SHINJUKU-KU
+ TOKYO 160 JAPAN
+ JAPAN
+
+00-20-4A (hex) PRONET GMBH
+00204A (base 16) PRONET GMBH
+ KARLSTRASSE 49
+ D-7805 F VILLINGEN-SCHWENNINGEN
+ GERMANY
+ GERMANY
+
+00-20-4B (hex) AUTOCOMPUTER CO., LTD.
+00204B (base 16) AUTOCOMPUTER CO., LTD.
+ NO. 18, PEI YUAN ROAD
+ CHUNG-LI CITY, TAO-YUAN HSIEN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-4C (hex) MITRON COMPUTER PTE LTD.
+00204C (base 16) MITRON COMPUTER PTE LTD.
+ 1020 HOUGANG AVENUE 1 #03-3504
+ SINGAPORE 1953
+ SINGAPORE
+
+00-20-4D (hex) INOVIS GMBH
+00204D (base 16) INOVIS GMBH
+ HANNS-BRAUN STRASSE 50
+ 85375 NEUFAHRN
+ GERMANY
+ GERMANY
+
+00-20-4E (hex) NETWORK SECURITY SYSTEMS, INC.
+00204E (base 16) NETWORK SECURITY SYSTEMS, INC.
+ 9401 WAPLES STREET,STE. #100
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-20-4F (hex) DEUTSCHE AEROSPACE AG
+00204F (base 16) DEUTSCHE AEROSPACE AG
+ GESCHAEFTSFELD
+ VERTEIDIGUNG UND ZIVILE SYSTEM 81663 MUE
+ BUNDESREPUBLIK DEUTSCHLAND
+ GERMANY
+
+00-20-50 (hex) KOREA COMPUTER INC.
+002050 (base 16) KOREA COMPUTER INC.
+ 469, DAEHEUNG-DONG
+ MAPO-GU, SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-20-51 (hex) Verilink Corporation
+002051 (base 16) Verilink Corporation
+ 127 Jetplex Circle
+ Madison AL 35758
+ UNITED STATES
+
+00-20-52 (hex) RAGULA SYSTEMS
+002052 (base 16) RAGULA SYSTEMS
+ 4540 S. JUPITER DRIVE
+ SALT LAKE CITY UT 84124
+ UNITED STATES
+
+00-20-53 (hex) HUNTSVILLE MICROSYSTEMS, INC.
+002053 (base 16) HUNTSVILLE MICROSYSTEMS, INC.
+ P.O. BOX 12415
+ HUNTSVILLE AL 35815
+ UNITED STATES
+
+00-20-54 (hex) Sycamore Networks
+002054 (base 16) Sycamore Networks
+ 220 Mill Rd
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-20-55 (hex) ALTECH CO., LTD.
+002055 (base 16) ALTECH CO., LTD.
+ OHISHI BLDG., 2-23-11
+ NISHI-NIPPORI, ARAKAWA-KU
+ TOKYO 116
+ JAPAN
+
+00-20-56 (hex) NEOPRODUCTS
+002056 (base 16) NEOPRODUCTS
+ 25 CHAPMAN STREET
+ BLACKBURN NORTH VICTORIA 3130
+ AUSTRALIA
+ AUSTRALIA
+
+00-20-57 (hex) TITZE DATENTECHNIK GmbH
+002057 (base 16) TITZE DATENTECHNIK GmbH
+ DIESELSTRASSE 10
+ DS-71272 RENNINGEN-2
+ GERMANY
+
+00-20-58 (hex) ALLIED SIGNAL INC.
+002058 (base 16) ALLIED SIGNAL INC.
+ ROUTE 46
+ TETERBORO NJ 07608
+ UNITED STATES
+
+00-20-59 (hex) MIRO COMPUTER PRODUCTS AG
+002059 (base 16) MIRO COMPUTER PRODUCTS AG
+ CARL MIELE STR. 4
+ D-38112 BRAUNSCHWEIG
+ GERMANY
+
+00-20-5A (hex) COMPUTER IDENTICS
+00205A (base 16) COMPUTER IDENTICS
+ 5 SHAWMUT ROAD
+ CANTON MA 02021
+ UNITED STATES
+
+00-20-5B (hex) Kentrox, LLC
+00205B (base 16) Kentrox, LLC
+ 20010 NW Tanasbourne Dr.
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-20-5C (hex) InterNet Systems of Florida, Inc.
+00205C (base 16) InterNet Systems of Florida, Inc.
+ P.O. BOX 578
+ CRESTVIEW FL 32536
+ UNITED STATES
+
+00-20-5D (hex) NANOMATIC OY
+00205D (base 16) NANOMATIC OY
+ PUISTOLAN RAITTI 4
+ 00760 HELSINKI
+ FINLAND
+ FINLAND
+
+00-20-5E (hex) CASTLE ROCK, INC.
+00205E (base 16) CASTLE ROCK, INC.
+ 20 SOUTH SANTA CRUZ AVE.
+ SUITE #310
+ LOS GATOS CA 95030
+ UNITED STATES
+
+00-20-5F (hex) GAMMADATA COMPUTER GMBH
+00205F (base 16) GAMMADATA COMPUTER GMBH
+ GUTENBERGSTR. 13
+ 82168 PUCHHEIM
+ GERMANY
+ GERMANY
+
+00-20-60 (hex) ALCATEL ITALIA S.p.A.
+002060 (base 16) ALCATEL ITALIA S.p.A.
+ VIA TRENTO, 30
+ 20059 VIMERCATE (MI)
+ ITALY
+
+00-20-61 (hex) GarrettCom, Inc.
+002061 (base 16) GarrettCom, Inc.
+ 991 ANNAPOLIS WAY
+ North Andover MA 01845
+ UNITED STATES
+
+00-20-62 (hex) SCORPION LOGIC, LTD.
+002062 (base 16) SCORPION LOGIC, LTD.
+ 19 BROOKSIDE ROAD
+ OXHEY, WATFORD
+ HERTS WD1 4BW
+ UNITED KINGDOM
+
+00-20-63 (hex) WIPRO INFOTECH LTD.
+002063 (base 16) WIPRO INFOTECH LTD.
+ UNITS 47-48, SDF BLOCK VII
+ MEPZ, KADAPPERI MADRAS-600045
+ INDIA
+
+00-20-64 (hex) PROTEC MICROSYSTEMS, INC.
+002064 (base 16) PROTEC MICROSYSTEMS, INC.
+ 297 LABROSSE
+ POINTE-CLAIRE, QUEBEC H9R 1A3
+ CANADA
+
+00-20-65 (hex) SUPERNET NETWORKING INC.
+002065 (base 16) SUPERNET NETWORKING INC.
+ 16 TOZERET HA'ARETZ ST.
+ TEL-AVIV 67891
+ ISRAEL
+
+00-20-66 (hex) GENERAL MAGIC, INC.
+002066 (base 16) GENERAL MAGIC, INC.
+ 2465 LATHAM STREET
+ MOUNTAIN VIEW CA 94040
+ UNITED STATES
+
+00-20-67 (hex) PRIVATE
+002067 (base 16)
+
+00-20-68 (hex) ISDYNE
+002068 (base 16) ISDYNE
+ 11 ROXBURY AVENUE
+ NATICK MA 01760
+ UNITED STATES
+
+00-20-69 (hex) ISDN SYSTEMS CORPORATION
+002069 (base 16) ISDN SYSTEMS CORPORATION
+ 8320 OLD COURTHOUSE RD.
+ SUITE #203
+ VIENNA VA 22182
+ UNITED STATES
+
+00-20-6A (hex) OSAKA COMPUTER CORP.
+00206A (base 16) OSAKA COMPUTER CORP.
+ 2-8 KOYACHOU NEYAGAW-SHI
+ OSAKA 572
+ JAPAN
+ JAPAN
+
+00-20-6B (hex) KONICA MINOLTA HOLDINGS, INC.
+00206B (base 16) KONICA MINOLTA HOLDINGS, INC.
+ 1-6-1, Marunouchi,
+ Chiyoda-ku
+ Tokyo 100-0005
+ JAPAN
+
+00-20-6C (hex) EVERGREEN TECHNOLOGY CORP.
+00206C (base 16) EVERGREEN TECHNOLOGY CORP.
+ 231 EMERSON STREET
+ PALO ALTO CA 94301
+ UNITED STATES
+
+00-20-6D (hex) DATA RACE, INC.
+00206D (base 16) DATA RACE, INC.
+ 11550 IH-10WEST STE#395
+ SAN ANTONIO TX 78230
+ UNITED STATES
+
+00-20-6E (hex) XACT, INC.
+00206E (base 16) XACT, INC.
+ P.O. BOX 55
+ ARGYLE TX 76226
+ UNITED STATES
+
+00-20-6F (hex) FLOWPOINT CORPORATION
+00206F (base 16) FLOWPOINT CORPORATION
+ 7291 CORONADO DRIVE, STE# 4
+ SAN JOSE CA 95129
+ UNITED STATES
+
+00-20-70 (hex) HYNET, LTD.
+002070 (base 16) HYNET, LTD.
+ 102 JABOTINSKY ST.
+ PO BOX 3638
+ PETACH TIKVA 49130
+ ISRAEL
+
+00-20-71 (hex) IBR GMBH
+002071 (base 16) IBR GMBH
+ KOHLERSTR. 45
+ D-46286 DORSTEN
+ GERMANY
+
+00-20-72 (hex) WORKLINK INNOVATIONS
+002072 (base 16) WORKLINK INNOVATIONS
+ 2452 ARMSTRONG STREET
+ LIVERMORE CA 9455O
+ UNITED STATES
+
+00-20-73 (hex) FUSION SYSTEMS CORPORATION
+002073 (base 16) FUSION SYSTEMS CORPORATION
+ 7600 STANDISH PLACE
+ ROCKVILLE MD 20855
+ UNITED STATES
+
+00-20-74 (hex) SUNGWOON SYSTEMS
+002074 (base 16) SUNGWOON SYSTEMS
+ YUSUN BLDG.44-4
+ SAMSUNG-DONG KANGNAM-KU, SEOUL 135-090
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-20-75 (hex) MOTOROLA COMMUNICATION ISRAEL
+002075 (base 16) MOTOROLA COMMUNICATION ISRAEL
+ 3 KREMENETSKI STREET
+ POB 25016
+ TEL-AVIV 61250
+ ISRAEL
+
+00-20-76 (hex) REUDO CORPORATION
+002076 (base 16) REUDO CORPORATION
+ 4-1-10 SHINSAN
+ NAGAOKA CITY, NIIGATA 940-21
+ JAPAN
+ JAPAN
+
+00-20-77 (hex) KARDIOS SYSTEMS CORP.
+002077 (base 16) KARDIOS SYSTEMS CORP.
+ 26 N SUMMIT AVE.
+ GAITHERSBURG MD 20877
+ UNITED STATES
+
+00-20-78 (hex) RUNTOP, INC.
+002078 (base 16) RUNTOP, INC.
+ 5/F, NO. 10, ALLEY 8, LANE 45
+ PAO SHIN ROAD, HSINTIEN TAIPEI HSIEN
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-79 (hex) MIKRON GMBH
+002079 (base 16) MIKRON GMBH
+ BRESLAUERSTR. 1-3
+ 85386 ECHING
+ GERMANY
+
+00-20-7A (hex) WiSE Communications, Inc.
+00207A (base 16) WiSE Communications, Inc.
+ 130 KNOWLES DRIVE
+ LOS GATOS CA 95030
+ UNITED STATES
+
+00-20-7B (hex) Intel Corporation
+00207B (base 16) Intel Corporation
+ 2111 NE 25th Avenue
+ JF3-420
+ Hillsboro OR 97124
+ UNITED STATES
+
+00-20-7C (hex) AUTEC GmbH
+00207C (base 16) AUTEC GmbH
+ BAHNHOFSTR. 57
+ 55234 FRAMERSHEIM
+ GERMANY
+
+00-20-7D (hex) ADVANCED COMPUTER APPLICATIONS
+00207D (base 16) ADVANCED COMPUTER APPLICATIONS
+ 107 PENNS TRAIL
+ NEWTOWN PA 18940
+ UNITED STATES
+
+00-20-7E (hex) FINECOM Co., Ltd.
+00207E (base 16) FINECOM Co., Ltd.
+ 1108 HWAKOK-DONG, KANGSEO-KU
+ SEOUL
+ KOREA, REPUBLIC OF
+
+00-20-7F (hex) KYOEI SANGYO CO., LTD.
+00207F (base 16) KYOEI SANGYO CO., LTD.
+ DIR. & GEN'L MGR.IND. SYSTEMS
+ 20-4, SHOTO 2-CHOME SHIBUYA-KU
+ TOKYO
+ JAPAN
+
+00-20-80 (hex) SYNERGY (UK) LTD.
+002080 (base 16) SYNERGY (UK) LTD.
+ HARTCRAN HOUSE
+ CARPENDERS PARK,
+ WATFORD HERTS. WD1 5EZ
+ UNITED KINGDOM
+
+00-20-81 (hex) TITAN ELECTRONICS
+002081 (base 16) TITAN ELECTRONICS
+ 3033 SCIENCE PARK ROAD
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-20-82 (hex) ONEAC CORPORATION
+002082 (base 16) ONEAC CORPORATION
+ 27944 N. BRADLEY RD.
+ LIBERTYVILLE IL 60048
+ UNITED STATES
+
+00-20-83 (hex) PRESTICOM INCORPORATED
+002083 (base 16) PRESTICOM INCORPORATED
+ 3275, 1ST STREET, STE. #1
+ ST-HUBERT (QUEBEC)
+ CANADA J3Y 8Y6
+ CANADA
+
+00-20-84 (hex) OCE PRINTING SYSTEMS, GMBH
+002084 (base 16) OCE PRINTING SYSTEMS, GMBH
+ SIEMENSALLEE 2
+ D-85586 POING
+ GERMANY
+
+00-20-85 (hex) EXIDE ELECTRONICS
+002085 (base 16) EXIDE ELECTRONICS
+ P.O. BOX 58189
+ RALEIGH NC 27658
+ UNITED STATES
+
+00-20-86 (hex) MICROTECH ELECTRONICS LIMITED
+002086 (base 16) MICROTECH ELECTRONICS LIMITED
+ LANCASTER ROAD
+ CRESSEX INDUSTRIAL ESTATE HIGH WYCOMBE,
+ KINGDOM
+ UNITED KINGDOM
+
+00-20-87 (hex) MEMOTEC COMMUNICATIONS CORP.
+002087 (base 16) MEMOTEC COMMUNICATIONS CORP.
+ ONE HIGH STREET
+ NORTH ANDOVER MA 01845
+ UNITED STATES
+
+00-20-88 (hex) GLOBAL VILLAGE COMMUNICATION
+002088 (base 16) GLOBAL VILLAGE COMMUNICATION
+ 1144 EAST ARQUES AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-20-89 (hex) T3PLUS NETWORKING, INC.
+002089 (base 16) T3PLUS NETWORKING, INC.
+ 2840 SAN TOMAS EXPRESSWAY
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-20-8A (hex) SONIX COMMUNICATIONS, LTD.
+00208A (base 16) SONIX COMMUNICATIONS, LTD.
+ WILKINSON ROAD
+ CIRENCESTER, GLOS. GL7 1YT
+ ENGLAND
+ UNITED KINGDOM
+
+00-20-8B (hex) LAPIS TECHNOLOGIES, INC.
+00208B (base 16) LAPIS TECHNOLOGIES, INC.
+ 1100 MARINA VILLAGE PKWY
+ SUITE #100
+ ALAMEDA CA 94501
+ UNITED STATES
+
+00-20-8C (hex) GALAXY NETWORKS, INC.
+00208C (base 16) GALAXY NETWORKS, INC.
+ 9348 DE SOTO AVENUE
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-20-8D (hex) CMD TECHNOLOGY
+00208D (base 16) CMD TECHNOLOGY
+ 1 VANDERBILT
+ IRVINE CA 92718
+ UNITED STATES
+
+00-20-8E (hex) CHEVIN SOFTWARE ENG. LTD.
+00208E (base 16) CHEVIN SOFTWARE ENG. LTD.
+ 2 BOROUGHGATE, OTLEY,
+ LEEDS, WEST, YORKSHIRE
+ LS21 3AL UNITED KINGDOM
+ UNITED KINGDOM
+
+00-20-8F (hex) ECI TELECOM LTD.
+00208F (base 16) ECI TELECOM LTD.
+ HASIVIM ST. 30,
+ PETACH-TIKVA 49133
+ ISRAEL
+
+00-20-90 (hex) ADVANCED COMPRESSION TECHNOLOGY, INC.
+002090 (base 16) ADVANCED COMPRESSION TECHNOLOGY, INC.
+ 820 FLYNN ROAD
+ CAMARILLO CA 93012
+ UNITED STATES
+
+00-20-91 (hex) J125, NATIONAL SECURITY AGENCY
+002091 (base 16) J125, NATIONAL SECURITY AGENCY
+ 9800 SAVAGE ROAD
+ FT. MEADE MD 20755-6000
+ UNITED STATES
+
+00-20-92 (hex) CHESS ENGINEERING B.V.
+002092 (base 16) CHESS ENGINEERING B.V.
+ NIEUWE GRACHT 74
+ 2011 NJ HAARLEM
+ NETHERLANDS
+
+00-20-93 (hex) LANDINGS TECHNOLOGY CORP.
+002093 (base 16) LANDINGS TECHNOLOGY CORP.
+ 163 WATER STREET
+ MERRILL BLOCK UNIT A2
+ EXETER NH 03833
+ UNITED STATES
+
+00-20-94 (hex) CUBIX CORPORATION
+002094 (base 16) CUBIX CORPORATION
+ 2800 LOCKHEED WAY
+ CARSON CITY NV 89706
+ UNITED STATES
+
+00-20-95 (hex) RIVA ELECTRONICS
+002095 (base 16) RIVA ELECTRONICS
+ UNIT 17, BARRSFOLD RD.
+ WINGATES INDUSTRIAL PARK WESTHOUGHTON, B
+ LANCASHIRE ENGLAND BL5 3XW
+ UNITED KINGDOM
+
+00-20-96 (hex) Invensys
+002096 (base 16) Invensys
+ 1354 Clifford Avenue
+ Loves Park IL 61111
+ UNITED STATES
+
+00-20-97 (hex) APPLIED SIGNAL TECHNOLOGY
+002097 (base 16) APPLIED SIGNAL TECHNOLOGY
+ 160 SOBRANTE WAY
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-20-98 (hex) HECTRONIC AB
+002098 (base 16) HECTRONIC AB
+ BOX 3002
+ S-75003 UPPSALA
+ SWEDEN
+
+00-20-99 (hex) BON ELECTRIC CO., LTD.
+002099 (base 16) BON ELECTRIC CO., LTD.
+ 4-4 28, MIZUDO-CHO
+ AMAGASAKI, 661
+ HYOGO HYOGO JAPAN
+ JAPAN
+
+00-20-9A (hex) THE 3DO COMPANY
+00209A (base 16) THE 3DO COMPANY
+ 600 GALVESTON DRIVE
+ REDWOOD CITY CA 94063
+ UNITED STATES
+
+00-20-9B (hex) ERSAT ELECTRONIC GMBH
+00209B (base 16) ERSAT ELECTRONIC GMBH
+ HAARBERGSTR. 61
+ D-99097 ERFURT
+ GERMANY
+ GERMANY
+
+00-20-9C (hex) PRIMARY ACCESS CORP.
+00209C (base 16) PRIMARY ACCESS CORP.
+ 10080 CARROLL CANYON RD
+ SAN DIEGO CA 92131
+ UNITED STATES
+
+00-20-9D (hex) LIPPERT AUTOMATIONSTECHNIK
+00209D (base 16) LIPPERT AUTOMATIONSTECHNIK
+ D-68165 MANNHEIM
+ KRAPPMUEHLSTR. 34
+ GERMANY
+ GERMANY
+
+00-20-9E (hex) BROWN'S OPERATING SYSTEM SERVICES, LTD.
+00209E (base 16) BROWN'S OPERATING SYSTEM SERVICES, LTD.
+ ST. AGNES HOUSE, CRESSWELL PK,
+ BLACKHEATH, London SE3 9RD
+ UNITED KINGDOM
+
+00-20-9F (hex) MERCURY COMPUTER SYSTEMS, INC.
+00209F (base 16) MERCURY COMPUTER SYSTEMS, INC.
+ 199 RIVERNECK ROAD
+ CHELMSFORD MA 01824
+ UNITED STATES
+
+00-20-A0 (hex) OA LABORATORY CO., LTD.
+0020A0 (base 16) OA LABORATORY CO., LTD.
+ 228 KAMIMACHIYA KAMAKURA
+ KANAGAWA 247
+ JAPAN
+
+00-20-A1 (hex) DOVATRON
+0020A1 (base 16) DOVATRON
+ PRODUCTS DIVISION
+ 1198 BOSTON AVENUE
+ LONGMONT CO 80501
+ UNITED STATES
+
+00-20-A2 (hex) GALCOM NETWORKING LTD.
+0020A2 (base 16) GALCOM NETWORKING LTD.
+ P.O. BOX 1568
+ RAMAT HASHARON 47113
+ ISRAEL
+
+00-20-A3 (hex) DIVICOM INC.
+0020A3 (base 16) DIVICOM INC.
+ 580 COTTONWOOD DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-20-A4 (hex) MULTIPOINT NETWORKS
+0020A4 (base 16) MULTIPOINT NETWORKS
+ 19 DAVIS DRIVE
+ BELMONT CA 94002-3001
+ UNITED STATES
+
+00-20-A5 (hex) API ENGINEERING
+0020A5 (base 16) API ENGINEERING
+ 2689 POPLARWOOD WAY
+ SAN JOSE CA 95132
+ UNITED STATES
+
+00-20-A6 (hex) PROXIM, INC.
+0020A6 (base 16) PROXIM, INC.
+ 295 NORTH BERNARDO AVENUE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-20-A7 (hex) PAIRGAIN TECHNOLOGIES, INC.
+0020A7 (base 16) PAIRGAIN TECHNOLOGIES, INC.
+ 14402 FRANKLIN AVENUE
+ TUSTIN CA 92680-7013
+ UNITED STATES
+
+00-20-A8 (hex) SAST TECHNOLOGY CORP.
+0020A8 (base 16) SAST TECHNOLOGY CORP.
+ 225 OLD NEW BRUNSWICK RD.
+ SUITE #101
+ PISCATAWAY NJ 08854
+ UNITED STATES
+
+00-20-A9 (hex) WHITE HORSE INDUSTRIAL
+0020A9 (base 16) WHITE HORSE INDUSTRIAL
+ 4F. NO.16, ALLEY 56, LANE 181
+ SEC.4, CHUNG HSIAO EAST ROAD TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-AA (hex) DIGIMEDIA VISION LTD.
+0020AA (base 16) DIGIMEDIA VISION LTD.
+ CRAWLEY COURT
+ WINCHESTER, HAMPSHIRE
+ SO21 2QA UNITED KINGDOM
+ UNITED KINGDOM
+
+00-20-AB (hex) MICRO INDUSTRIES CORP.
+0020AB (base 16) MICRO INDUSTRIES CORP.
+ 8399 GREEN MEADOWS DR. N.
+ WESTERVILLE OH 43081
+ UNITED STATES
+
+00-20-AC (hex) INTERFLEX DATENSYSTEME GMBH
+0020AC (base 16) INTERFLEX DATENSYSTEME GMBH
+ GROBWIESENSTRASE 24
+ W-7201 DURCHHAUSEN
+ WESTGERMANY
+ GERMANY
+
+00-20-AD (hex) LINQ SYSTEMS
+0020AD (base 16) LINQ SYSTEMS
+ P.O. BOX 11040
+ TUCSON AZ 85734
+ UNITED STATES
+
+00-20-AE (hex) ORNET DATA COMMUNICATION TECH.
+0020AE (base 16) ORNET DATA COMMUNICATION TECH.
+ P.O. BOX 323
+ CARMIEL 20100
+ ISRAEL
+ ISRAEL
+
+00-20-AF (hex) 3COM CORPORATION
+0020AF (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-20-B0 (hex) GATEWAY DEVICES, INC.
+0020B0 (base 16) GATEWAY DEVICES, INC.
+ 2440 STANWELL DRIVE
+ CONCORD CA 94520
+ UNITED STATES
+
+00-20-B1 (hex) COMTECH RESEARCH INC.
+0020B1 (base 16) COMTECH RESEARCH INC.
+ 24271 TAHOE
+ LAGUNA NIGUEL CA 92656
+ UNITED STATES
+
+00-20-B2 (hex) GKD Gesellschaft Fur Kommunikation Und Datentechnik
+0020B2 (base 16) GKD Gesellschaft Fur Kommunikation Und Datentechnik
+
+ SAARBURGER RING 10-12
+ 68229 MANNHEIM
+ GERMANY
+
+00-20-B3 (hex) SCLTEC COMMUNICATIONS SYSTEMS
+0020B3 (base 16) SCLTEC COMMUNICATIONS SYSTEMS
+ 3 APOLLO PLACE
+ LANE COVE N.S.W. 2066
+ AUSTRALIA
+ AUSTRALIA
+
+00-20-B4 (hex) TERMA ELEKTRONIK AS
+0020B4 (base 16) TERMA ELEKTRONIK AS
+ HOVMARKEN 4,
+ DK-8520 LYSTRUP
+ DENMARK
+
+00-20-B5 (hex) YASKAWA ELECTRIC CORPORATION
+0020B5 (base 16) YASKAWA ELECTRIC CORPORATION
+ 2-1 KUROSAKI-SHIROISHI
+ YAHATANISHI-KU KITAKYUSHU-CITY
+ JAPAN
+
+00-20-B6 (hex) AGILE NETWORKS, INC.
+0020B6 (base 16) AGILE NETWORKS, INC.
+ 200 BAKER AVENUE
+ CONCORD MA 01742
+ UNITED STATES
+
+00-20-B7 (hex) NAMAQUA COMPUTERWARE
+0020B7 (base 16) NAMAQUA COMPUTERWARE
+ P.O. BOX 7155
+ STELLEN BOSCH 7599
+ SOUTH AFRICA
+
+00-20-B8 (hex) PRIME OPTION, INC.
+0020B8 (base 16) PRIME OPTION, INC.
+ 2341 W. 205TH STREET #116
+ TORRANCE CA 90501
+ UNITED STATES
+
+00-20-B9 (hex) METRICOM, INC.
+0020B9 (base 16) METRICOM, INC.
+ 980 UNIVERSITY AVENUE
+ LOS GATOS CA 95030
+ UNITED STATES
+
+00-20-BA (hex) CENTER FOR HIGH PERFORMANCE
+0020BA (base 16) CENTER FOR HIGH PERFORMANCE
+ COMPUTING OF WPI
+ SUITE #170 293 BOSTON POST ROAD W.
+ MARLBORO MA 01752
+ UNITED STATES
+
+00-20-BB (hex) ZAX CORPORATION
+0020BB (base 16) ZAX CORPORATION
+ 20-12 OGIKUBO 5-CHOME
+ SUGINAMI-KU TOKYO
+ 167 JAPAN
+ JAPAN
+
+00-20-BC (hex) Long Reach Networks Pty Ltd
+0020BC (base 16) Long Reach Networks Pty Ltd
+ Unit 3, 118-122 Bowden St
+ MEADOWBANK NSW 2114
+ AUSTRALIA
+
+00-20-BD (hex) NIOBRARA R & D CORPORATION
+0020BD (base 16) NIOBRARA R & D CORPORATION
+ PO BOX 3418
+ JOPLIN MO 64803-3418
+ UNITED STATES
+
+00-20-BE (hex) LAN ACCESS CORP.
+0020BE (base 16) LAN ACCESS CORP.
+ 2730 MONTEREY STREET, STE.#102
+ TORRANCE CA 90503
+ UNITED STATES
+
+00-20-BF (hex) AEHR TEST SYSTEMS
+0020BF (base 16) AEHR TEST SYSTEMS
+ 1667 PLYMOUTH STREET
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-20-C0 (hex) PULSE ELECTRONICS, INC.
+0020C0 (base 16) PULSE ELECTRONICS, INC.
+ 5706 FREDERICK AVENUE
+ ROCKVILLE MD 20852
+ UNITED STATES
+
+00-20-C1 (hex) SAXA, Inc.
+0020C1 (base 16) SAXA, Inc.
+ 2-3 Shimomeguro 2-Chome
+ Meguro-Ku,
+ Tokyo
+ JAPAN
+
+00-20-C2 (hex) TEXAS MEMORY SYSTEMS, INC.
+0020C2 (base 16) TEXAS MEMORY SYSTEMS, INC.
+ 11200 WESTHEIMER RD-STE#1000
+ HOUSTON TX 77042
+ UNITED STATES
+
+00-20-C3 (hex) COUNTER SOLUTIONS LTD.
+0020C3 (base 16) COUNTER SOLUTIONS LTD.
+ 263 HEAGE ROAD
+ RIPLEY, DERBYS DE5 3GH
+ UNITED KINGDOM
+
+00-20-C4 (hex) INET,INC.
+0020C4 (base 16) INET,INC.
+ 801 E. CAMPBELL-STE.#330
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-20-C5 (hex) EAGLE TECHNOLOGY
+0020C5 (base 16) EAGLE TECHNOLOGY
+ 2865 ZANKER ROAD
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-20-C6 (hex) NECTEC
+0020C6 (base 16) NECTEC
+ RAMA VI ROAD
+ RAJTHEVI BANGKOK 10400
+ THAILAND
+ THAILAND
+
+00-20-C7 (hex) AKAI Professional M.I. Corp.
+0020C7 (base 16) AKAI Professional M.I. Corp.
+ 1-3, Hiranuma 1-Chome,
+ Nishi-ku, Yokohama,
+ 220-0023
+ JAPAN
+
+00-20-C8 (hex) LARSCOM INCORPORATED
+0020C8 (base 16) LARSCOM INCORPORATED
+ 4600 PATRICK HENRY DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-20-C9 (hex) VICTRON BV
+0020C9 (base 16) VICTRON BV
+ POB 31
+ NL 9700 AA GRONINGEN
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-20-CA (hex) DIGITAL OCEAN
+0020CA (base 16) DIGITAL OCEAN
+ 11206 THOMPSON AVENUE
+ LENEXA KS 66219-2303
+ UNITED STATES
+
+00-20-CB (hex) PRETEC ELECTRONICS CORP.
+0020CB (base 16) PRETEC ELECTRONICS CORP.
+ 39899 BALENTINE DR.
+ SUITE #305
+ NEWARK CA 94560
+ UNITED STATES
+
+00-20-CC (hex) DIGITAL SERVICES, LTD.
+0020CC (base 16) DIGITAL SERVICES, LTD.
+ 9 WAYTE STREET
+ COSHAM HAMPSHIRE
+ ENGLAND PO6 3BS
+ UNITED KINGDOM
+
+00-20-CD (hex) HYBRID NETWORKS, INC.
+0020CD (base 16) HYBRID NETWORKS, INC.
+ 10201 BUBB ROAD
+ CUPERTINO CA 95014-4167
+ UNITED STATES
+
+00-20-CE (hex) LOGICAL DESIGN GROUP, INC.
+0020CE (base 16) LOGICAL DESIGN GROUP, INC.
+ 6301 CHAPEL HILL ROAD
+ RALEIGH NC 27607
+ UNITED STATES
+
+00-20-CF (hex) TEST & MEASUREMENT SYSTEMS INC
+0020CF (base 16) TEST & MEASUREMENT SYSTEMS INC
+ 2045 SITKA COURT
+ LOVELAND CO 80538
+ UNITED STATES
+
+00-20-D0 (hex) VERSALYNX CORPORATION
+0020D0 (base 16) VERSALYNX CORPORATION
+ 8950 CARLEY CIRCLE
+ SAN DIEGO CA 92126
+ UNITED STATES
+
+00-20-D1 (hex) MICROCOMPUTER SYSTEMS (M) SDN.
+0020D1 (base 16) MICROCOMPUTER SYSTEMS (M) SDN.
+ 23-25, JALAN JEJAKA TUJUH
+ TAMAN MALURI, CHERAS 55100 KUALA LUMPUR
+ MALAYSIA
+ MALAYSIA
+
+00-20-D2 (hex) RAD DATA COMMUNICATIONS, LTD.
+0020D2 (base 16) RAD DATA COMMUNICATIONS, LTD.
+ 8 HANECHOSHET STREET
+ TEL-AVIV 69710
+ ISRAEL
+ ISRAEL
+
+00-20-D3 (hex) OST (OUEST STANDARD TELEMATIQU
+0020D3 (base 16) OST (OUEST STANDARD TELEMATIQU
+ RUE DU BAS VILLAGE
+ BP 158, Z.I. SUD-EST 35515 CESSON-SEVIGN
+ FRANCE
+ FRANCE
+
+00-20-D4 (hex) CABLETRON - ZEITTNET INC.
+0020D4 (base 16) CABLETRON - ZEITTNET INC.
+ 35 INDUSTRIAL WAY
+ P.O. BOX 5005
+ ROHESTER NH 03866-5005
+ UNITED STATES
+
+00-20-D5 (hex) VIPA GMBH
+0020D5 (base 16) VIPA GMBH
+ WETTERKREUZ 27
+ D-91058 ERLANGEN
+ GERMANY
+
+00-20-D6 (hex) BREEZECOM
+0020D6 (base 16) BREEZECOM
+ ATIDIM TECHNOLOGICAL PK-BLDG.3
+ TEL-AVIV 61131
+ ISRAEL
+ ISRAEL
+
+00-20-D7 (hex) JAPAN MINICOMPUTER SYSTEMS CO., Ltd.
+0020D7 (base 16) JAPAN MINICOMPUTER SYSTEMS CO., Ltd.
+ 3-33-18 TAKAIDOHIGASHI
+ SUGINAMI-KU
+ TOKYO 168
+ JAPAN
+
+00-20-D8 (hex) Nortel Networks
+0020D8 (base 16) Nortel Networks
+ 4401 Great America Pkwy.
+ Santa Clara CA 94588
+ UNITED STATES
+
+00-20-D9 (hex) PANASONIC TECHNOLOGIES, INC./MIECO-US
+0020D9 (base 16) PANASONIC TECHNOLOGIES, INC./MIECO-US
+ 1703 N. RANDALL RD.
+ ELGIN IL 60123
+ UNITED STATES
+
+00-20-DA (hex) Alcatel North America ESD
+0020DA (base 16) Alcatel North America ESD
+ 26801 West Agoura Road
+ CALABASAS CA 91301
+ UNITED STATES
+
+00-20-DB (hex) XNET TECHNOLOGY, INC.
+0020DB (base 16) XNET TECHNOLOGY, INC.
+ 426 S. HILLVIEW DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-20-DC (hex) DENSITRON TAIWAN LTD.
+0020DC (base 16) DENSITRON TAIWAN LTD.
+ KYOWA NANABANKAN 5F
+ 1-11-5 OMORI-KITA OTA-KU, TOKYO 143
+ JAPAN
+ JAPAN
+
+00-20-DD (hex) Cybertec Pty Ltd
+0020DD (base 16) Cybertec Pty Ltd
+ Unit 11, 41 Higginbotham Road
+ Gladesville NSW 2111
+ AUSTRALIA
+
+00-20-DE (hex) JAPAN DIGITAL LABORAT'Y CO.LTD
+0020DE (base 16) JAPAN DIGITAL LABORAT'Y CO.LTD
+ JDL KAWASAKI R & D CENTER
+ 10-1 MINAMI-KUROKAWA ASAO-KU, KAWASKAKI-
+ KANAGAWA-KEN 215
+ JAPAN
+
+00-20-DF (hex) KYOSAN ELECTRIC MFG. CO., LTD.
+0020DF (base 16) KYOSAN ELECTRIC MFG. CO., LTD.
+ 2-29, HEIAN-CHO, TSURUMI-KU
+ YOKOHAMA, 230
+ JAPAN
+
+00-20-E0 (hex) Actiontec Electronics, Inc.
+0020E0 (base 16) Actiontec Electronics, Inc.
+ 760 North Mary Ave.
+ Sunnyvale. CA 94085
+ UNITED STATES
+
+00-20-E1 (hex) ALAMAR ELECTRONICS
+0020E1 (base 16) ALAMAR ELECTRONICS
+ 489 DIVISION STREET
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-20-E2 (hex) INFORMATION RESOURCE ENGINEERING
+0020E2 (base 16) INFORMATION RESOURCE ENGINEERING
+ 8029 CORPORATE DRIVE
+ BALTIMORE MD 21236
+ UNITED STATES
+
+00-20-E3 (hex) MCD KENCOM CORPORATION
+0020E3 (base 16) MCD KENCOM CORPORATION
+ 20950 CASTLE ROCK ROAD
+ LAGUNA BEACH CA 92651-1115
+ UNITED STATES
+
+00-20-E4 (hex) HSING TECH ENTERPRISE CO., LTD
+0020E4 (base 16) HSING TECH ENTERPRISE CO., LTD
+ NO. 2, LANE 128, SEC. 2
+ CHUNG SHAN N. RD.
+ TEIPEI,
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-E5 (hex) APEX DATA, INC.
+0020E5 (base 16) APEX DATA, INC.
+ 6624 OWENS DRIVE
+ PLEASANTON CA 94588
+ UNITED STATES
+
+00-20-E6 (hex) LIDKOPING MACHINE TOOLS AB
+0020E6 (base 16) LIDKOPING MACHINE TOOLS AB
+ BOX 910
+ 531 19 LIDKOPING
+ SWEDEN
+
+00-20-E7 (hex) B&W NUCLEAR SERVICE COMPANY
+0020E7 (base 16) B&W NUCLEAR SERVICE COMPANY
+ SPECIAL PRODUCTS & INTEG.SVCS.
+ 155 MILL RIDGE ROAD
+ LYNCHBURG VA 24502
+ UNITED STATES
+
+00-20-E8 (hex) DATATREK CORPORATION
+0020E8 (base 16) DATATREK CORPORATION
+ 4505 WYLAND DRIVE
+ ELKHART IN 46516
+ UNITED STATES
+
+00-20-E9 (hex) DANTEL
+0020E9 (base 16) DANTEL
+ P.O. BOX 55013
+ 2991 NORTH ARGYLE AVE.
+ FRESNO CA 93727-1388
+ UNITED STATES
+
+00-20-EA (hex) EFFICIENT NETWORKS, INC.
+0020EA (base 16) EFFICIENT NETWORKS, INC.
+ 4201 SPRING VALLEY ROAD
+ SUITE #1200
+ DALLAS TX 75244-3666
+ UNITED STATES
+
+00-20-EB (hex) CINCINNATI MICROWAVE, INC.
+0020EB (base 16) CINCINNATI MICROWAVE, INC.
+ ONE MICROWAVE PLAZA
+ CINCINNATI OH 45249
+ UNITED STATES
+
+00-20-EC (hex) TECHWARE SYSTEMS CORP.
+0020EC (base 16) TECHWARE SYSTEMS CORP.
+ #100 - 12051 HORSESHOE WAY
+ RICHMOND, B.C. CANADA
+ V7A 4V4
+ CANADA
+
+00-20-ED (hex) GIGA-BYTE TECHNOLOGY CO., LTD.
+0020ED (base 16) GIGA-BYTE TECHNOLOGY CO., LTD.
+ 365 CLOVERLEAF
+ BALDWIN PARK CA 91706
+ UNITED STATES
+
+00-20-EE (hex) GTECH CORPORATION
+0020EE (base 16) GTECH CORPORATION
+ 55 TECHNOLOGY WAY
+ WEST GREENWICH RI 02817
+ UNITED STATES
+
+00-20-EF (hex) USC CORPORATION
+0020EF (base 16) USC CORPORATION
+ 6-4, OSAKI 1-CHOME
+ SHINAGAWA-KU TOKYO,
+ 141 JAPAN
+ JAPAN
+
+00-20-F0 (hex) UNIVERSAL MICROELECTRONICS CO.
+0020F0 (base 16) UNIVERSAL MICROELECTRONICS CO.
+ 3, 27TH RD., TAICHUNG IND.PARK
+ TAICHUN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-F1 (hex) ALTOS INDIA LIMITED
+0020F1 (base 16) ALTOS INDIA LIMITED
+ D-60, OKLHLA INDUSTRIAL
+ AREA, PHASE 1 NEW DELHI -110020
+ INDIA
+ INDIA
+
+00-20-F2 (hex) SUN MICROSYSTEMS, INC.
+0020F2 (base 16) SUN MICROSYSTEMS, INC.
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-20-F3 (hex) RAYNET CORPORATION
+0020F3 (base 16) RAYNET CORPORATION
+ 155 CONSTITUTION DRIVE
+ MENLO PARK CA 94025
+ UNITED STATES
+
+00-20-F4 (hex) SPECTRIX CORPORATION
+0020F4 (base 16) SPECTRIX CORPORATION
+ 106 WILMOT ROAD, SUITE 250
+ DEERFIELD IL 60015-5150
+ UNITED STATES
+
+00-20-F5 (hex) PANDATEL AG
+0020F5 (base 16) PANDATEL AG
+ FASANENWEG 25
+ D-22145 HAMBURG
+ GERMANY
+ GERMANY
+
+00-20-F6 (hex) NET TEK AND KARLNET, INC.
+0020F6 (base 16) NET TEK AND KARLNET, INC.
+ LITTLE STREAMS
+ THE ABBOTSBROOK, BOURNE END BUCKS, SL8 5
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-20-F7 (hex) CYBERDATA
+0020F7 (base 16) CYBERDATA
+ 2700 GARDEN ROAD
+ MONTEREY CA 93940
+ UNITED STATES
+
+00-20-F8 (hex) CARRERA COMPUTERS, INC.
+0020F8 (base 16) CARRERA COMPUTERS, INC.
+ 23181 VERDUGO DRIVE-STE.#105A
+ LAGUNA HILLS CA 92653
+ UNITED STATES
+
+00-20-F9 (hex) PARALINK NETWORKS, INC.
+0020F9 (base 16) PARALINK NETWORKS, INC.
+ 4F, NO. 27, SEC.3, PATEH RD.
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-FA (hex) GDE SYSTEMS, INC.
+0020FA (base 16) GDE SYSTEMS, INC.
+ P.O. BOX 85468 - BLDG.#61
+ SAN DIEGO CA 92186-5468
+ UNITED STATES
+
+00-20-FB (hex) OCTEL COMMUNICATIONS CORP.
+0020FB (base 16) OCTEL COMMUNICATIONS CORP.
+ 1001 MURPHY RANCH RD
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-20-FC (hex) MATROX
+0020FC (base 16) MATROX
+ 1055 ST. REGIS,
+ DORVAL, QUEBEC H9P-2T4
+ CANADA
+
+00-20-FD (hex) ITV TECHNOLOGIES, INC.
+0020FD (base 16) ITV TECHNOLOGIES, INC.
+ 6800 OWENSMOUTH AVE. #230
+ CANOGA PARK CA 91303
+ UNITED STATES
+
+00-20-FE (hex) TOPWARE INC. / GRAND COMPUTER
+0020FE (base 16) TOPWARE INC. / GRAND COMPUTER
+ CORPORATION
+ B1, NO. 9, LANE 50 SECTION 3, NAN KANG R
+ TAIPEI R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-20-FF (hex) SYMMETRICAL TECHNOLOGIES
+0020FF (base 16) SYMMETRICAL TECHNOLOGIES
+ 500 HUNTMAR PARK DRIVE
+ HERNDON VA 22070
+ UNITED STATES
+
+00-21-00 (hex) GemTek Technology Co., Ltd.
+002100 (base 16) GemTek Technology Co., Ltd.
+ No.1 Jen Ai Road, Hsinchu Industrial Park,
+ Hukou, Hsinchu 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-01 (hex) Aplicaciones Electronicas Quasar (AEQ)
+002101 (base 16) Aplicaciones Electronicas Quasar (AEQ)
+ C/Rey Pastor 40
+ Poligono Industrial Butarque
+ Leganes Madrid 28914
+ SPAIN
+
+00-21-02 (hex) UpdateLogic Inc.
+002102 (base 16) UpdateLogic Inc.
+ 2 Willow Street, Suite 101
+ Southborough MA 01745
+ UNITED STATES
+
+00-21-03 (hex) GHI Electronics, LLC
+002103 (base 16) GHI Electronics, LLC
+ 35555 Garfield Rd.
+ Suite 4B
+ Clinton Township MI 48035
+ UNITED STATES
+
+00-21-04 (hex) Siemens Home and Office Communication Devices GmbH&Co. KG
+002104 (base 16) Siemens Home and Office Communication Devices GmbH&Co. KG
+ Frankenstrasse 2
+ SHC SCM PE 3
+ Bocholt NRW 46395
+ GERMANY
+
+00-21-05 (hex) Alcatel-Lucent
+002105 (base 16) Alcatel-Lucent
+ 701 E. Middlefield Rd.
+ Mountain View CA 94043
+ UNITED STATES
+
+00-21-06 (hex) RIM Testing Services
+002106 (base 16) RIM Testing Services
+ 440 Phillip Street
+ Waterloo ON N2L 5R9
+ CANADA
+
+00-21-07 (hex) Seowonintech Co Ltd.
+002107 (base 16) Seowonintech Co Ltd.
+ 689-47 Geumjeongdong
+ Gunposi Kyoungkido 436-862
+ KOREA, REPUBLIC OF
+
+00-21-08 (hex) Nokia Danmark A/S
+002108 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-21-09 (hex) Nokia Danmark A/S
+002109 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-21-0A (hex) byd:sign Corporation
+00210A (base 16) byd:sign Corporation
+ 2-10-6 Tsukiji
+ BPS SQUARE 2F
+ Chuo-ku Tokyo 104-0045
+ JAPAN
+
+00-21-0B (hex) GEMINI TRAZE RFID PVT. LTD.
+00210B (base 16) GEMINI TRAZE RFID PVT. LTD.
+ 1, DR. RANGA ROAD
+ ALWARPET
+ CHENNAI TAMILNADU 600018
+ INDIA
+
+00-21-0C (hex) Cymtec Systems, Inc.
+00210C (base 16) Cymtec Systems, Inc.
+ 10845 Olive Bouleveard
+ Suite 306
+ St Louis MO 63141
+ UNITED STATES
+
+00-21-0D (hex) SAMSIN INNOTEC
+00210D (base 16) SAMSIN INNOTEC
+ SARIYUNDONG ILSANDONG-GU
+ 252-23
+ GOYANG KYUNGGI 411530
+ KOREA, REPUBLIC OF
+
+00-21-0E (hex) Orpak Systems L.T.D.
+00210E (base 16) Orpak Systems L.T.D.
+ 31 Lechi St
+ Bnei - Brak 51114
+ ISRAEL
+
+00-21-0F (hex) Cernium Corp
+00210F (base 16) Cernium Corp
+ 1943 Isaac Newton Sq
+ Suite 200
+ Reston VA 20190
+ UNITED STATES
+
+00-21-10 (hex) Clearbox Systems
+002110 (base 16) Clearbox Systems
+ Unit 11, 12-14 Beaumont Road
+ Mt Kuring-Gai NSW 2080
+ AUSTRALIA
+
+00-21-11 (hex) Uniphone Inc.
+002111 (base 16) Uniphone Inc.
+ 795 Main Street
+ Half Moon Bay CA 94019
+ UNITED STATES
+
+00-21-12 (hex) WISCOM SYSTEM CO.,LTD
+002112 (base 16) WISCOM SYSTEM CO.,LTD
+ 100 Jiangjun Road,Jiangning,
+ Nanjing 211100
+ CHINA
+
+00-21-13 (hex) Padtec S/A
+002113 (base 16) Padtec S/A
+ Road Campinas Mogi-Mirim km 118,5
+ Campinas São Paulo 13086-902
+ BRAZIL
+
+00-21-14 (hex) Hylab Technology Inc.
+002114 (base 16) Hylab Technology Inc.
+ 15F-2.,No.872,Jhongjheng Rd.
+ Jhonghe City, Taipei 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-15 (hex) PHYWE Systeme GmbH & Co. KG
+002115 (base 16) PHYWE Systeme GmbH & Co. KG
+ Robert-Bosch-Breite 10
+ Goettingen Niedersachsen 37079
+ GERMANY
+
+00-21-16 (hex) Transcon Electronic Systems, spol. s r. o.
+002116 (base 16) Transcon Electronic Systems, spol. s r. o.
+ Kvapilova 2133
+ Frydek-Mistek 73802
+ CZECH REPUBLIC
+
+00-21-17 (hex) Tellord
+002117 (base 16) Tellord
+ Gurogu Gurodong 170-5 Woolim e-Biz Center 709
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-21-18 (hex) Athena Tech, Inc.
+002118 (base 16) Athena Tech, Inc.
+ 3721 Macintosh Dr
+ Vint Hill Tech Park
+ Warrenton VA 20187
+ UNITED STATES
+
+00-21-19 (hex) Samsung Electro-Mechanics
+002119 (base 16) Samsung Electro-Mechanics
+ 314, Metan 3 dong
+ Suwon Kyung-gi do 443-743
+ KOREA, REPUBLIC OF
+
+00-21-1A (hex) LInTech Corporation
+00211A (base 16) LInTech Corporation
+ Krasnokazarmennaya st., 12
+ Moscow 111250
+ RUSSIAN FEDERATION
+
+00-21-1B (hex) Cisco Systems
+00211B (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-1C (hex) Cisco Systems
+00211C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-1D (hex) Dataline AB
+00211D (base 16) Dataline AB
+ Katrinedalsgatan 53
+ BORÅS S-50451
+ SWEDEN
+
+00-21-1E (hex) Motorola CHS
+00211E (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-21-1F (hex) SHINSUNG DELTATECH CO.,LTD.
+00211F (base 16) SHINSUNG DELTATECH CO.,LTD.
+ 44-10
+ UNGNAM-DONG
+ CHANGWON-CITY KYUNGNAM-DO 641-290
+ KOREA, REPUBLIC OF
+
+00-21-20 (hex) Sequel Technologies, LLC
+002120 (base 16) Sequel Technologies, LLC
+ 2958 Cleveland Ave. N
+ Roseville MN 55113
+ UNITED STATES
+
+00-21-21 (hex) VRmagic GmbH
+002121 (base 16) VRmagic GmbH
+ Augustaanlage 32
+ Mannheim BW 68165
+ GERMANY
+
+00-21-22 (hex) Chip-pro Ltd.
+002122 (base 16) Chip-pro Ltd.
+ 5F.-4, No.63, Siwei Rd., North District,
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-23 (hex) Aerosat Avionics
+002123 (base 16) Aerosat Avionics
+ 62 State Rd.
+ 101A Suite 2B
+ Amherst NH 03031
+ UNITED STATES
+
+00-21-24 (hex) Optos Plc
+002124 (base 16) Optos Plc
+ Queensferry House
+ Carnegie Business Campus
+ Dunfermline Fife KY11 8GR
+ UNITED KINGDOM
+
+00-21-25 (hex) KUK JE TONG SHIN Co.,LTD
+002125 (base 16) KUK JE TONG SHIN Co.,LTD
+ 476-3
+ JakJeon-Dong,
+ Incheon Kwangyouk-Si 407-060
+ KOREA, REPUBLIC OF
+
+00-21-26 (hex) Shenzhen Torch Equipment Co., Ltd.
+002126 (base 16) Shenzhen Torch Equipment Co., Ltd.
+ Floor 5, Block 3, Liming Industrial District, Zhongshanyuan Road, Nanshan,
+ Shenzhen Guangdong 518052
+ CHINA
+
+00-21-27 (hex) TP-LINK Technology Co., Ltd.
+002127 (base 16) TP-LINK Technology Co., Ltd.
+ South Building, No.5 Keyuan Road, Central Zone,
+ Science & Technology Park,Nanshan
+ Shenzhen Guangdong 518000
+ CHINA
+
+00-21-28 (hex) Sun Microsystems Inc
+002128 (base 16) Sun Microsystems Inc
+ 4150 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-21-29 (hex) Cisco-Linksys, LLC
+002129 (base 16) Cisco-Linksys, LLC
+ 121 Theory Drive
+ Irvine California 92617
+ UNITED STATES
+
+00-21-2A (hex) Audiovox Corporation
+00212A (base 16) Audiovox Corporation
+ 150 Marcus Blvd
+ Hauppauge NY 11788
+ UNITED STATES
+
+00-21-2B (hex) MSA Auer
+00212B (base 16) MSA Auer
+ Thiemannstr. 1
+ Berlin 12059
+ GERMANY
+
+00-21-2C (hex) SemIndia System Private Limited
+00212C (base 16) SemIndia System Private Limited
+ No. 1106/9, A.M Industrial Estate, Garvebhavipalya
+ 7th mile, Hosur Road
+ Bangalore Karnataka 560 068
+ INDIA
+
+00-21-2D (hex) SCIMOLEX CORPORATION
+00212D (base 16) SCIMOLEX CORPORATION
+ 2430, Saijou, Showa-cho
+ Nakakoma-gun, Yamanashi 409-3866
+ JAPAN
+
+00-21-2E (hex) dresden-elektronik
+00212E (base 16) dresden-elektronik
+ Glasewaldtstraße 22
+ Dresden Saxony D-01277
+ GERMANY
+
+00-21-2F (hex) Phoebe Micro Inc.
+00212F (base 16) Phoebe Micro Inc.
+ 47606 Kato Rd
+ Fremont CA 94538
+ UNITED STATES
+
+00-21-30 (hex) Keico Hightech Inc.
+002130 (base 16) Keico Hightech Inc.
+ Ace twin tower I, 12th Fl.
+ 212-1, Guro-dong, guro-gu
+ Seoul 152-050
+ KOREA, REPUBLIC OF
+
+00-21-31 (hex) Blynke Inc.
+002131 (base 16) Blynke Inc.
+ 133 Richmond St. West
+ Suite 600
+ Toronto Ontario M5H 2L3
+ CANADA
+
+00-21-32 (hex) Masterclock, Inc.
+002132 (base 16) Masterclock, Inc.
+ 2484 West Clay St.
+ St. Charles MO 63301
+ UNITED STATES
+
+00-21-33 (hex) Building B, Inc
+002133 (base 16) Building B, Inc
+ 1000 NW 65th Street, Suite 300
+ Ft. Lauderdale FL 33309
+ UNITED STATES
+
+00-21-34 (hex) Brandywine Communications
+002134 (base 16) Brandywine Communications
+ 1153 Warner Ave
+ Tustin CA 92780
+ UNITED STATES
+
+00-21-35 (hex) ALCATEL-LUCENT
+002135 (base 16) ALCATEL-LUCENT
+ Ramirez de Prado 5
+ Madrid 28045
+ SPAIN
+
+00-21-36 (hex) Motorola Mobile Devices business (MDb)
+002136 (base 16) Motorola Mobile Devices business (MDb)
+ 600 N. US Highway 45
+ Libertyville IL 60048
+ UNITED STATES
+
+00-21-37 (hex) Bay Controls, LLC
+002137 (base 16) Bay Controls, LLC
+ 6528 Weatherfield Ct
+ Maumee OH 43537
+ UNITED STATES
+
+00-21-38 (hex) Cepheid
+002138 (base 16) Cepheid
+ 904 Caribbean Drive
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-21-39 (hex) Escherlogic Inc.
+002139 (base 16) Escherlogic Inc.
+ 1481 Rosebank Rd.
+ Pickering Ontario L1V 1P3
+ CANADA
+
+00-21-3A (hex) Winchester Systems Inc.
+00213A (base 16) Winchester Systems Inc.
+ 149 Middlesex Turnpike
+ Burlington MA 01803
+ UNITED STATES
+
+00-21-3B (hex) Berkshire Products, Inc
+00213B (base 16) Berkshire Products, Inc
+ PO Box 2819
+ Cumming GA 30028
+ UNITED STATES
+
+00-21-3C (hex) AliphCom
+00213C (base 16) AliphCom
+ 150 Executive Park Blvd
+ Suite 4550
+ San Francisco CA 94134
+ UNITED STATES
+
+00-21-3D (hex) Cermetek Microelectronics, Inc.
+00213D (base 16) Cermetek Microelectronics, Inc.
+ 374 Turquoise Street
+ Milpitas CA 95035
+ UNITED STATES
+
+00-21-3E (hex) TomTom
+00213E (base 16) TomTom
+ Oosterdoksstraat 114
+ Amsterdam North Holland 1011 DK
+ NETHERLANDS
+
+00-21-3F (hex) A-Team Technology Ltd.
+00213F (base 16) A-Team Technology Ltd.
+ Rm. 1608, 16/F., Metropole Square,
+ 2 On Yiu St., Shatin,
+ New Territories,
+ HONG KONG
+
+00-21-40 (hex) EN Technologies Inc.
+002140 (base 16) EN Technologies Inc.
+ Geumbok Bldg. 9F, Band-yi-dong 45-2, Songpa-gu
+ Seoul 138-828
+ KOREA, REPUBLIC OF
+
+00-21-41 (hex) RADLIVE
+002141 (base 16) RADLIVE
+ 4 Hanechoshet St.
+ Tel Aviv 69710
+ ISRAEL
+
+00-21-42 (hex) ABS Control Systems doo
+002142 (base 16) ABS Control Systems doo
+ Bulevar Zorana Djindjica 8a
+ Belgrade Serbia 11070
+ YUGOSLAVIA
+
+00-21-43 (hex) Motorola CHS
+002143 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-21-44 (hex) SS Telecoms
+002144 (base 16) SS Telecoms
+ 23 Botha Avenue
+ Lyttelton Manor
+ Centurion Gauteng 0140
+ SOUTH AFRICA
+
+00-21-45 (hex) Semptian Technologies Ltd.
+002145 (base 16) Semptian Technologies Ltd.
+ No. 809, Tower B, Shi Ji Ke Mao
+ No. 66 Rd. Zhongguan Cun Dong
+ Beijing 100190
+ CHINA
+
+00-21-46 (hex) SCI Technology
+002146 (base 16) SCI Technology
+ POB 1000
+ Huntsville AL 35807
+ UNITED STATES
+
+00-21-47 (hex) Nintendo Co., Ltd.
+002147 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-21-48 (hex) Kaco Solar Korea
+002148 (base 16) Kaco Solar Korea
+ Chung-won-ku Sang-dea-won-dong 333-1
+ Songnam Kyung-kido 462-806
+ KOREA, REPUBLIC OF
+
+00-21-49 (hex) China Daheng Group ,Inc.
+002149 (base 16) China Daheng Group ,Inc.
+ 12F Daheng Science & Technology Tower ,NO.3 Suzhou Str.
+ Beijing 100080
+ CHINA
+
+00-21-4A (hex) Pixel Velocity, Inc
+00214A (base 16) Pixel Velocity, Inc
+ 3917 Research Park Dr.
+ Suite B7
+ Ann Arbor MI 48108
+ UNITED STATES
+
+00-21-4B (hex) Shenzhen HAMP Science & Technology Co.,Ltd
+00214B (base 16) Shenzhen HAMP Science & Technology Co.,Ltd
+ No.302-303,3 Floor,District A,TCL Tower,Gaoxin Nan Yi Road,NanShan District
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-21-4C (hex) SAMSUNG ELECTRONICS CO., LTD.
+00214C (base 16) SAMSUNG ELECTRONICS CO., LTD.
+ 416, METAN-3DONG,
+ YOUNGTONG-GU
+ SUWON KYUNGKI-DO 442-742
+ KOREA, REPUBLIC OF
+
+00-21-4D (hex) Guangzhou Skytone Transmission Technology Com. Ltd.
+00214D (base 16) Guangzhou Skytone Transmission Technology Com. Ltd.
+ 3/F West, Block 4, Huangzhou
+ Industrial Park, Chebei Road.
+ Guangzhou Guangdong 510660
+ CHINA
+
+00-21-4E (hex) GS Yuasa Power Supply Ltd.
+00214E (base 16) GS Yuasa Power Supply Ltd.
+ 1, Inobanba-cho, Nishinosho, Kisshoin, Minami-ku,
+ Kyoto 601-8520
+ JAPAN
+
+00-21-4F (hex) ALPS Electric Co., Ltd
+00214F (base 16) ALPS Electric Co., Ltd
+ 1-2-1, Okinouchi
+ Soma city Fukushima 976-8501
+ JAPAN
+
+00-21-50 (hex) EYEVIEW ELECTRONICS
+002150 (base 16) EYEVIEW ELECTRONICS
+ 3 Floor, No. 86, Kung Yeh 32 Road
+ TAICHUNG 407
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-51 (hex) Millinet Co., Ltd.
+002151 (base 16) Millinet Co., Ltd.
+ 2F, West Building, IT Venture Tower, 78, Garakbon-Dong
+ Songpa-gu Seoul 138-803
+ KOREA, REPUBLIC OF
+
+00-21-52 (hex) General Satellite Trading Limited
+002152 (base 16) General Satellite Trading Limited
+ 21 Aylmer Parade, Aylmer Road
+ London N2 0AT
+ UNITED KINGDOM
+
+00-21-53 (hex) SeaMicro Inc.
+002153 (base 16) SeaMicro Inc.
+ 4677 Old Ironsides Dr.,
+ Suite 310
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-21-54 (hex) D-TACQ Solutions Ltd
+002154 (base 16) D-TACQ Solutions Ltd
+ James Watt Building
+ SETP
+ East Kilbride Lanarkshire G75 0QD
+ UNITED KINGDOM
+
+00-21-55 (hex) Cisco Systems
+002155 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-56 (hex) Cisco Systems
+002156 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-57 (hex) National Datacast, Inc.
+002157 (base 16) National Datacast, Inc.
+ 2100 Crystal Drive, Suite 750
+ Arlington VA 22202
+ UNITED STATES
+
+00-21-58 (hex) Style Flying Technology Co.
+002158 (base 16) Style Flying Technology Co.
+ 22/F,Cyber Tower B,No.2 Zhong Guan Cun South Street,Haidian District,
+ Beijing 100086
+ CHINA
+
+00-21-59 (hex) Juniper Networks
+002159 (base 16) Juniper Networks
+ 1194 N. Mathilda Ave
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-21-5A (hex) Hewlett Packard
+00215A (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040802
+ Houston TX 77070
+ UNITED STATES
+
+00-21-5B (hex) Inotive
+00215B (base 16) Inotive
+ De Pinckart 54
+ Nuenen Noord Brabant 5674 CC
+ NETHERLANDS
+
+00-21-5C (hex) Intel Corporate
+00215C (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-21-5D (hex) Intel Corporate
+00215D (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-21-5E (hex) IBM
+00215E (base 16) IBM
+ 3039 Cornwallis Rd
+ RTP NC 27709
+ UNITED STATES
+
+00-21-5F (hex) IHSE GmbH
+00215F (base 16) IHSE GmbH
+ Maybachstrasse 11
+ Oberteuringen Baden-Württemberg 88094
+ GERMANY
+
+00-21-60 (hex) Hidea Solutions Co. Ltd.
+002160 (base 16) Hidea Solutions Co. Ltd.
+ 4F, Do&Can house Dldg., #656-1683, Seongsu 1-ga 2-dong, Seongdong-gu
+ Seoul 656-1683
+ KOREA, REPUBLIC OF
+
+00-21-61 (hex) Yournet Inc.
+002161 (base 16) Yournet Inc.
+ KT R&D Center
+ 17 Umyeon-dong, Seocho-gu
+ Seoul 137-792
+ KOREA, REPUBLIC OF
+
+00-21-62 (hex) Nortel
+002162 (base 16) Nortel
+ 1830 Matheson Boulevard
+ Suite 1
+ Mississauga Ontario L4W 0B3
+ CANADA
+
+00-21-63 (hex) ASKEY COMPUTER CORP
+002163 (base 16) ASKEY COMPUTER CORP
+ 10F,NO.119.CHIENKANG RD,CHUNG-HO,
+ TAIPEI 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-64 (hex) Special Design Bureau for Seismic Instrumentation
+002164 (base 16) Special Design Bureau for Seismic Instrumentation
+ 129, Krainyaya Str.
+ Saratov Saratov region 410019
+ RUSSIAN FEDERATION
+
+00-21-65 (hex) Presstek Inc.
+002165 (base 16) Presstek Inc.
+ 55 Executive Drive
+ Hudson New Hampshire 03051
+ UNITED STATES
+
+00-21-66 (hex) NovAtel Inc.
+002166 (base 16) NovAtel Inc.
+ 1120 - 68 Ave NE
+ Calgary Alberta T2E 8S5
+ CANADA
+
+00-21-67 (hex) HWA JIN T&I Corp.
+002167 (base 16) HWA JIN T&I Corp.
+ 5F., SEHWA Bldg 164-24, Poi-dong, Gangnam-gu, Seoul, Korea
+ Gangnam-gu Seoul 135-960
+ KOREA, REPUBLIC OF
+
+00-21-68 (hex) iVeia, LLC
+002168 (base 16) iVeia, LLC
+ 51 Franklin Street
+ Suite 301
+ Annapolis MD 21401
+ UNITED STATES
+
+00-21-69 (hex) Prologix, LLC.
+002169 (base 16) Prologix, LLC.
+ 17217 NE 133rd Place
+ Redmond Washington 98052-2153
+ UNITED STATES
+
+00-21-6A (hex) Intel Corporate
+00216A (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-21-6B (hex) Intel Corporate
+00216B (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-21-6C (hex) ODVA
+00216C (base 16) ODVA
+ 4220 Varsity Drive
+ Suite A
+ Ann Arbor MI 48108-5006
+ UNITED STATES
+
+00-21-6D (hex) Soltech Co., Ltd.
+00216D (base 16) Soltech Co., Ltd.
+ #30-3,3F
+ Wonhyoro2-Ka
+ Yongsan Ku Seoul 140837
+ KOREA, REPUBLIC OF
+
+00-21-6E (hex) Function ATI (Huizhou) Telecommunications Co., Ltd.
+00216E (base 16) Function ATI (Huizhou) Telecommunications Co., Ltd.
+ No. 8, Huitai Road, Huitai Industrial Zone
+ Huizhou City Guangdong Province 516006
+ CHINA
+
+00-21-6F (hex) SymCom, Inc.
+00216F (base 16) SymCom, Inc.
+ 2880 North Plaza Drive
+ Rapid City SD 57702
+ UNITED STATES
+
+00-21-70 (hex) Dell Inc
+002170 (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-21-71 (hex) Wesung TNC Co., Ltd.
+002171 (base 16) Wesung TNC Co., Ltd.
+ 102-1409, Bucheon Chunui Technopark 1st,
+ 200-1, Chunui-dong, Wonmi-Gu
+ Bucheon-City, Gyeongggi-Do 420-857
+ KOREA, DEMOCRATIC PEOPLE'S REPUBLI
+
+00-21-72 (hex) Seoultek Valley
+002172 (base 16) Seoultek Valley
+ Bang-i Dong 51-5, Songpa
+ Seoul 138-050
+ KOREA, REPUBLIC OF
+
+00-21-73 (hex) Ion Torrent Systems, Inc.
+002173 (base 16) Ion Torrent Systems, Inc.
+ 37 Soundview Rd
+ Suite 2
+ Guilford CT 06437
+ UNITED STATES
+
+00-21-74 (hex) AvaLAN Wireless
+002174 (base 16) AvaLAN Wireless
+ 958 San Leandro Ave, Suite 900
+ Mountain View CA 94043
+ UNITED STATES
+
+00-21-75 (hex) Pacific Satellite International Ltd.
+002175 (base 16) Pacific Satellite International Ltd.
+ 20/F Tai Tung Building,
+ 8 Fleming Road,
+ Wanchai 100000
+ HONG KONG
+
+00-21-76 (hex) YMax Telecom Ltd.
+002176 (base 16) YMax Telecom Ltd.
+ 11 Moshe Levi str.
+ UMI Building
+ Rishon Le Zion 75658
+ ISRAEL
+
+00-21-77 (hex) W. L. Gore & Associates
+002177 (base 16) W. L. Gore & Associates
+ 402 Vieves Way
+ Elkton MD 21921
+ UNITED STATES
+
+00-21-78 (hex) Matuschek Messtechnik GmbH
+002178 (base 16) Matuschek Messtechnik GmbH
+ Werner Heisenberg Straße 14
+ Alsdorf NRW 52477
+ GERMANY
+
+00-21-79 (hex) IOGEAR, Inc.
+002179 (base 16) IOGEAR, Inc.
+ 23 Hubble
+ Irvine CA 92618
+ UNITED STATES
+
+00-21-7A (hex) Sejin Electron, Inc.
+00217A (base 16) Sejin Electron, Inc.
+ SJ Technoville
+ 4th Floor Room 412, 60-19 KaSan-Dong, KeumChon-Ku
+ Seoul 153-801
+ KOREA, REPUBLIC OF
+
+00-21-7B (hex) Bastec AB
+00217B (base 16) Bastec AB
+ Hästvägen 4A
+ Malmö M 212 35
+ SWEDEN
+
+00-21-7C (hex) 2Wire
+00217C (base 16) 2Wire
+ 1764 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-21-7D (hex) PYXIS S.R.L.
+00217D (base 16) PYXIS S.R.L.
+ C/O DIP. INFORMATICA E SISTEMISTICA - UNIVERSITY OF PAVIA
+ VIA FERRATA 1
+ PAVIA 27100
+ ITALY
+
+00-21-7E (hex) Telit Communication s.p.a
+00217E (base 16) Telit Communication s.p.a
+ Via stazione di prosecco 5B
+ SGONICO Trieste 34010
+ ITALY
+
+00-21-7F (hex) Intraco Technology Pte Ltd
+00217F (base 16) Intraco Technology Pte Ltd
+ 750e Chai Chee Road #05-01
+ Singapore 4690005
+ SINGAPORE
+
+00-21-80 (hex) Motorola CHS
+002180 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-21-81 (hex) Si2 Microsystems Limited
+002181 (base 16) Si2 Microsystems Limited
+ No 84, Sy No 150, EPIP, Whitefield Industrial Area
+ Near Vaidhehi Hospital, Whitefield
+ Bangalore Karnataka 560066
+ INDIA
+
+00-21-82 (hex) SandLinks Systems, Ltd.
+002182 (base 16) SandLinks Systems, Ltd.
+ P.O.Box 4629
+ Petah-Tiqwa Israel 49277
+ ISRAEL
+
+00-21-83 (hex) VATECH HYDRO
+002183 (base 16) VATECH HYDRO
+ Wienerbergstrasse 41
+ Object D
+ Vienna A-1120
+ AUSTRIA
+
+00-21-84 (hex) POWERSOFT SRL
+002184 (base 16) POWERSOFT SRL
+ VIA ENRICO CONTI, 5
+ SCANDICCI FI 50018
+ ITALY
+
+00-21-85 (hex) MICRO-STAR INT'L CO.,LTD.
+002185 (base 16) MICRO-STAR INT'L CO.,LTD.
+ No.69,Li-De St,Jung-Ho City
+ Taipei Hsien 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-86 (hex) USI
+002186 (base 16) USI
+ 141, Lane351, Sec.1, Taiping Road, Tsaotuen
+ Nantou 54261
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-87 (hex) Imacs GmbH
+002187 (base 16) Imacs GmbH
+ Mittelfeldstrasse 25
+ Kornwestheim Germany D-70806
+ GERMANY
+
+00-21-88 (hex) Data Domain, Inc.
+002188 (base 16) Data Domain, Inc.
+ 2421 Mission College Blvd
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-21-89 (hex) AppTech, Inc.
+002189 (base 16) AppTech, Inc.
+ 363 Greyhound Pass
+ Carmel Indiana 46032
+ UNITED STATES
+
+00-21-8A (hex) Electronic Design and Manufacturing Company
+00218A (base 16) Electronic Design and Manufacturing Company
+ 31 Millrace Dr
+ Lynchburg VA 24502
+ UNITED STATES
+
+00-21-8B (hex) Wescon Technology, Inc.
+00218B (base 16) Wescon Technology, Inc.
+ 4655-170 Old Ironsides Drive
+ Santa Clara California 95054
+ UNITED STATES
+
+00-21-8C (hex) TopControl GMBH
+00218C (base 16) TopControl GMBH
+ Enzenbergweg 24/A
+ Terlan (BZ) 39018
+ ITALY
+
+00-21-8D (hex) AP Router Ind. Eletronica LTDA
+00218D (base 16) AP Router Ind. Eletronica LTDA
+ Av. Lomanto Junior, 1000
+ Bairro Pontal
+ Ilheus Bahia 45654-000
+ BRAZIL
+
+00-21-8E (hex) MEKICS CO., LTD.
+00218E (base 16) MEKICS CO., LTD.
+ Industrial Zone 861-10, Taegye-Dong
+ Chunchon Kangwon 200-944
+ KOREA, REPUBLIC OF
+
+00-21-8F (hex) Avantgarde Acoustic Lautsprechersysteme GmbH
+00218F (base 16) Avantgarde Acoustic Lautsprechersysteme GmbH
+ Nibelungenstr. 349
+ Lautertal - Reichenbach Hessen D-64686
+ GERMANY
+
+00-21-90 (hex) Goliath Solutions
+002190 (base 16) Goliath Solutions
+ 3082 Sterling Circle
+ Boulder Colorado 80301
+ UNITED STATES
+
+00-21-91 (hex) D-Link Corporation
+002191 (base 16) D-Link Corporation
+ NO.289, Sinhu 3rd RD.
+ Neihu Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-92 (hex) Baoding Galaxy Electronic Technology Co.,Ltd
+002192 (base 16) Baoding Galaxy Electronic Technology Co.,Ltd
+ NO.91 Fengfan Rd.,GaoKai District,Baoding City,Hebei Prov.China 071051
+ Baoding City Hebei Prov. 071051
+ CHINA
+
+00-21-93 (hex) Videofon MV
+002193 (base 16) Videofon MV
+ 6 Blackoak Mews
+ Newtown PA 18940
+ UNITED STATES
+
+00-21-94 (hex) Ping Communication
+002194 (base 16) Ping Communication
+ Sandakerveien 24C
+ Oslo 0473
+ NORWAY
+
+00-21-95 (hex) GWD Media Limited
+002195 (base 16) GWD Media Limited
+ 10 Leeds Road
+ Sheffield South Yorkshire S9 3TY
+ UNITED KINGDOM
+
+00-21-96 (hex) Telsey S.p.A.
+002196 (base 16) Telsey S.p.A.
+ Viale dell'Industria, 1
+ Quinto DiTreviso 31055
+ ITALY
+
+00-21-97 (hex) ELITEGROUP COMPUTER SYSTEM
+002197 (base 16) ELITEGROUP COMPUTER SYSTEM
+ NO.239, Sec. 2, Ti Ding Blvd.,
+ Taipei 11493
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-98 (hex) Thai Radio Co, LTD
+002198 (base 16) Thai Radio Co, LTD
+ Hi-Tech Industrial Estate
+ 787 M00 1 Baanlane Sub District Bang Pa-In District
+ Ayutthaya 13160
+ THAILAND
+
+00-21-99 (hex) Vacon Plc
+002199 (base 16) Vacon Plc
+ P.O.Box 25
+ Vaasa 65380
+ FINLAND
+
+00-21-9A (hex) Cambridge Visual Networks Ltd
+00219A (base 16) Cambridge Visual Networks Ltd
+ 61 Selwyn Road
+ Cambridge Cambridgeshire CB3 9EA
+ UNITED KINGDOM
+
+00-21-9B (hex) Dell Inc
+00219B (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-21-9C (hex) Honeywld Technology Corp.
+00219C (base 16) Honeywld Technology Corp.
+ No.40,Hsueh-Fu Rd.
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-9D (hex) Adesys BV
+00219D (base 16) Adesys BV
+ Molenweer 4
+ Wateringen Zuid Holland 2291 NR
+ NETHERLANDS
+
+00-21-9E (hex) Sony Ericsson Mobile Communications
+00219E (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-21-9F (hex) SATEL OY
+00219F (base 16) SATEL OY
+ Meriniitynkatu 17
+ SALO Lansi-Suomen Laani 24100
+ FINLAND
+
+00-21-A0 (hex) Cisco Systems
+0021A0 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-A1 (hex) Cisco Systems
+0021A1 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-A2 (hex) EKE-Electronics Ltd.
+0021A2 (base 16) EKE-Electronics Ltd.
+ Piispanportti 7
+ ESPOO 02240
+ FINLAND
+
+00-21-A3 (hex) Micromint
+0021A3 (base 16) Micromint
+ 115 Timberlache Cir Ste 2001
+ Lake Mary FL 32746
+ UNITED STATES
+
+00-21-A4 (hex) Dbii Networks
+0021A4 (base 16) Dbii Networks
+ 2217 Via Blanca
+ Oceanside CA 92054
+ UNITED STATES
+
+00-21-A5 (hex) ERLPhase Power Technologies Ltd.
+0021A5 (base 16) ERLPhase Power Technologies Ltd.
+ 74 Scurfield Blvd.
+ Winnipeg Manitoba R3Y 1G4
+ CANADA
+
+00-21-A6 (hex) Videotec Spa
+0021A6 (base 16) Videotec Spa
+ Via Friuli,6
+ Schio Vicenza 36015
+ ITALY
+
+00-21-A7 (hex) Hantle System Co., Ltd.
+0021A7 (base 16) Hantle System Co., Ltd.
+ 481-10 Byucksan Digital Vally II, RM 1511
+ Gasan-Dong, Gumchon-Gu
+ Seoul City Seoul 153-783
+ KOREA, REPUBLIC OF
+
+00-21-A8 (hex) Telephonics Corporation
+0021A8 (base 16) Telephonics Corporation
+ 815 Broad Hollow Road
+ Farmingdale New York 11790
+ UNITED STATES
+
+00-21-A9 (hex) Mobilink Telecom Co.,Ltd
+0021A9 (base 16) Mobilink Telecom Co.,Ltd
+ 292-3 Sindang-ri, Sandong-myun
+ Gumi Gyeongbuk 730-853
+ KOREA, REPUBLIC OF
+
+00-21-AA (hex) Nokia Danmark A/S
+0021AA (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-21-AB (hex) Nokia Danmark A/S
+0021AB (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790 V
+ DENMARK
+
+00-21-AC (hex) Infrared Integrated Systems Ltd
+0021AC (base 16) Infrared Integrated Systems Ltd
+ Park Circle, Tithe Barn Way
+ Swan Valley
+ Northampton Northants NN4 9BG
+ UNITED KINGDOM
+
+00-21-AD (hex) Nordic ID Oy
+0021AD (base 16) Nordic ID Oy
+ Myllyojankatu 2A
+ SALO FIN-24100
+ FINLAND
+
+00-21-AE (hex) ALCATEL-LUCENT FRANCE - WTD
+0021AE (base 16) ALCATEL-LUCENT FRANCE - WTD
+ 7-9, Avenue Morane Saulnier
+ BP 57
+ VELIZY 78141
+ FRANCE
+
+00-21-AF (hex) Radio Frequency Systems
+0021AF (base 16) Radio Frequency Systems
+ Kabelkamp 20
+ Hannover 30179
+ GERMANY
+
+00-21-B0 (hex) Tyco Telecommunications
+0021B0 (base 16) Tyco Telecommunications
+ 1011 Pawtucket Blvd
+ Lowell Massachusetts 01853
+ UNITED STATES
+
+00-21-B1 (hex) DIGITAL SOLUTIONS LTD
+0021B1 (base 16) DIGITAL SOLUTIONS LTD
+ Tsarigradsko Shose 7km BLVD
+ Hi Tech Park Izot,
+ Sofia Sofia 1784
+ BULGARIA
+
+00-21-B2 (hex) Fiberblaze A/S
+0021B2 (base 16) Fiberblaze A/S
+ Kildevangsvej 9
+ Goederup
+ Roskilde 4000
+ DENMARK
+
+00-21-B3 (hex) Ross Controls
+0021B3 (base 16) Ross Controls
+ One Ross Way
+ Lavonia GA 30553
+ UNITED STATES
+
+00-21-B4 (hex) APRO MEDIA CO., LTD
+0021B4 (base 16) APRO MEDIA CO., LTD
+ #13-5,Dodang-Dong,Wonmi-Gu,
+ Bucheon-City Kyunggi-Do 420-801
+ KOREA, REPUBLIC OF
+
+00-21-B5 (hex) Vyro Games Limited
+0021B5 (base 16) Vyro Games Limited
+ 14 St. Stephen's Green
+ Dublin 2
+ IRELAND
+
+00-21-B6 (hex) Triacta Power Technologies Inc.
+0021B6 (base 16) Triacta Power Technologies Inc.
+ Box 582, 7 Mill Street
+ Almonte Ontario K0A 1A0
+ CANADA
+
+00-21-B7 (hex) Lexmark International Inc.
+0021B7 (base 16) Lexmark International Inc.
+ 740 West New Circle Road
+ Lexington KY 40550
+ UNITED STATES
+
+00-21-B8 (hex) Inphi Corporation
+0021B8 (base 16) Inphi Corporation
+ 2393 TownsGate Rd., Suite 101
+ Westlake Village CA 91361
+ UNITED STATES
+
+00-21-B9 (hex) Universal Devices Inc.
+0021B9 (base 16) Universal Devices Inc.
+ 5353 Yarmouth Ave. #209
+ Encino CA 91316
+ UNITED STATES
+
+00-21-BA (hex) Texas Instruments
+0021BA (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-21-BB (hex) Riken Keiki Co., Ltd.
+0021BB (base 16) Riken Keiki Co., Ltd.
+ 2-7-6 Azusawa
+ Itabashi-Ku Tokyo 174-8744
+ JAPAN
+
+00-21-BC (hex) ZALA COMPUTER
+0021BC (base 16) ZALA COMPUTER
+ EL BOUNI
+ ANNABA 23000
+ ALGERIA
+
+00-21-BD (hex) Nintendo Co., Ltd.
+0021BD (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-21-BE (hex) Cisco, Service Provider Video Technology Group
+0021BE (base 16) Cisco, Service Provider Video Technology Group
+ 5030 Sugarloaf Parkway
+ Mail Stop 2.T.603
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-21-BF (hex) Hitachi High-Tech Control Systems Corporation
+0021BF (base 16) Hitachi High-Tech Control Systems Corporation
+ 500,Miyu-cho
+ Mito-shi Ibaraki-ken 319-0316
+ JAPAN
+
+00-21-C0 (hex) Mobile Appliance, Inc.
+0021C0 (base 16) Mobile Appliance, Inc.
+ #819 Kranz Techno,
+ Sangdaewon-1 Dong, Jungwon-Gu
+ Seong nam Gyeonggi-Do 462-729
+ KOREA, REPUBLIC OF
+
+00-21-C1 (hex) ABB Oy / Distribution Automation
+0021C1 (base 16) ABB Oy / Distribution Automation
+ PO Box 699
+ Vaasa FI-65101
+ FINLAND
+
+00-21-C2 (hex) GL Communications Inc
+0021C2 (base 16) GL Communications Inc
+ 818 West Diamond Ave
+ Third Floor
+ Gaithersburg MD 20878
+ UNITED STATES
+
+00-21-C3 (hex) CORNELL Communications, Inc.
+0021C3 (base 16) CORNELL Communications, Inc.
+ 7915 N. 81st Street
+ Milwaukee Wisconsin 53223
+ UNITED STATES
+
+00-21-C4 (hex) Consilium AB
+0021C4 (base 16) Consilium AB
+ Västra Finnbodavägen 2-4
+ Nacka Stockholm 13131
+ SWEDEN
+
+00-21-C5 (hex) 3DSP Corp
+0021C5 (base 16) 3DSP Corp
+ 16271 Laguna Canyon Road
+ Suite 200
+ Irvine, CA 92618
+ UNITED STATES
+
+00-21-C6 (hex) CSJ Global, Inc.
+0021C6 (base 16) CSJ Global, Inc.
+ 9th Fl. Samwhan Bldg. Annex, 17-26 Yeouido-dong,
+ Youngdeungpo-Gu
+ Seoul 150-874
+ KOREA, REPUBLIC OF
+
+00-21-C7 (hex) Russound
+0021C7 (base 16) Russound
+ 5 Forbes Road
+ Newmarket NH 03857
+ UNITED STATES
+
+00-21-C8 (hex) LOHUIS Networks
+0021C8 (base 16) LOHUIS Networks
+ 2681 TV Monster
+ Votlaan 408 Votlaan 31
+ NETHERLANDS
+
+00-21-C9 (hex) Wavecom Asia Pacific Limited
+0021C9 (base 16) Wavecom Asia Pacific Limited
+ 201 Bio-Informatics Centre, No.2 Science Park West Ave
+ Hong Kong Science Park, Shatin, NT
+ HONG KONG
+
+00-21-CA (hex) ART System Co., Ltd.
+0021CA (base 16) ART System Co., Ltd.
+ Mobile Techno Bldg Room 910
+ 573-13, Bokhyeon-dong, Buk-gu
+ Dae-Gu 702-020
+ KOREA, REPUBLIC OF
+
+00-21-CB (hex) SMS TECNOLOGIA ELETRONICA LTDA
+0021CB (base 16) SMS TECNOLOGIA ELETRONICA LTDA
+ Av. Pirâmide, 661
+ DIADEMA SÃO PAULO 09970330
+ BRAZIL
+
+00-21-CC (hex) Flextronics International
+0021CC (base 16) Flextronics International
+ 2241 Lundy Ave.
+ San Jose CA 95131
+ UNITED STATES
+
+00-21-CD (hex) LiveTV
+0021CD (base 16) LiveTV
+ 1333 Gateway Drive, Suite 1007
+ Melbourne Florida 32901
+ UNITED STATES
+
+00-21-CE (hex) NTC-Metrotek
+0021CE (base 16) NTC-Metrotek
+ 9, Nevzorovoy street
+ Saint-Petersburg 192148
+ RUSSIAN FEDERATION
+
+00-21-CF (hex) The Crypto Group
+0021CF (base 16) The Crypto Group
+ Zugerstrasse 42
+ Steinhausen Zug 6312
+ SWITZERLAND
+
+00-21-D0 (hex) Global Display Solutions Spa
+0021D0 (base 16) Global Display Solutions Spa
+ Via Tezze, 20/A
+ VAT IT02940180249
+ Cornedo Vicentino Vicenza 36073
+ ITALY
+
+00-21-D1 (hex) Samsung Electronics Co.,Ltd
+0021D1 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-21-D2 (hex) Samsung Electronics Co.,Ltd
+0021D2 (base 16) Samsung Electronics Co.,Ltd
+ #94-1, Imsoo-Dong
+ Gumi Gyeongbuk 730-350
+ KOREA, REPUBLIC OF
+
+00-21-D3 (hex) BOCOM SECURITY(ASIA PACIFIC) LIMITED
+0021D3 (base 16) BOCOM SECURITY(ASIA PACIFIC) LIMITED
+ Flr.3,NO.29,#69 Guiqing RD
+ China
+ Shanghai 200233
+ CHINA
+
+00-21-D4 (hex) Vollmer Werke GmbH
+0021D4 (base 16) Vollmer Werke GmbH
+ Maschinenfabrik
+ Biberach Baden-Württemberg 88400
+ GERMANY
+
+00-21-D5 (hex) X2E GmbH
+0021D5 (base 16) X2E GmbH
+ Raiffeisenstrasse 9
+ Winden Rheinland-Pfalz 76872
+ GERMANY
+
+00-21-D6 (hex) LXI Consortium
+0021D6 (base 16) LXI Consortium
+ P.O. Box 1016
+ Niwot CO 80544-1016
+ UNITED STATES
+
+00-21-D7 (hex) Cisco Systems
+0021D7 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-D8 (hex) Cisco Systems
+0021D8 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-21-D9 (hex) SEKONIC CORPORATION
+0021D9 (base 16) SEKONIC CORPORATION
+ 7-24-14
+ OIZUMI-GAKUEN-CHO
+ NERIMA-KU TOKYO 178-8686
+ JAPAN
+
+00-21-DA (hex) Automation Products Group Inc.
+0021DA (base 16) Automation Products Group Inc.
+ 1025 West 1700 North
+ Logan Utah 84321
+ UNITED STATES
+
+00-21-DB (hex) Santachi Video Technology (Shenzhen) Co., Ltd.
+0021DB (base 16) Santachi Video Technology (Shenzhen) Co., Ltd.
+ Santachi Building,#14 Kaifeng Road,Meilin,
+ Shenzhen Guangdong 518049
+ CHINA
+
+00-21-DC (hex) TECNOALARM S.r.l.
+0021DC (base 16) TECNOALARM S.r.l.
+ Via Cirie'
+ San Mauro Torinese Torino 10099
+ ITALY
+
+00-21-DD (hex) Northstar Systems Corp
+0021DD (base 16) Northstar Systems Corp
+ 5F, No.200 Gang Qian Rd
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-21-DE (hex) Firepro Wireless
+0021DE (base 16) Firepro Wireless
+ 27, Zamrudpur Community Center,
+ Kailash Colony
+ New Delhi Haryana 110020
+ INDIA
+
+00-21-DF (hex) Martin Christ GmbH
+0021DF (base 16) Martin Christ GmbH
+ An der Unteren Soese 50
+ Osterode Niedersachsen 37520
+ GERMANY
+
+00-21-E0 (hex) CommAgility Ltd
+0021E0 (base 16) CommAgility Ltd
+ Innovation Centre
+ Epinal Way
+ Loughborough Leics LE11 3EH
+ UNITED KINGDOM
+
+00-21-E1 (hex) Nortel Networks
+0021E1 (base 16) Nortel Networks
+ 2221 Lakeside Blvd
+ Richardson TX 75082-4399
+ UNITED STATES
+
+00-21-E2 (hex) Creative Electronic GmbH
+0021E2 (base 16) Creative Electronic GmbH
+ Lorcher Strasse 52
+ Birenbach Baden-Württemberg 73102
+ GERMANY
+
+00-21-E3 (hex) BusTek LLC
+0021E3 (base 16) BusTek LLC
+ 1630 Oakland Rd
+ Suite A117
+ San Jose CA 95131
+ UNITED STATES
+
+00-21-E4 (hex) I-WIN
+0021E4 (base 16) I-WIN
+ 27 Rue des Econdeaux
+ EPINAY SUR SEINE Seine Saint Denis 93800
+ FRANCE
+
+00-21-E5 (hex) Display Solution AG
+0021E5 (base 16) Display Solution AG
+ Talhofstr. 32a
+ Gilching D 82205
+ GERMANY
+
+00-21-E6 (hex) Starlight Video Limited
+0021E6 (base 16) Starlight Video Limited
+ 5/F., Shing Dao Industrial Building,
+ 232 Aberdeen Main Road,
+ HONG KONG
+
+00-21-E7 (hex) Informatics Services Corporation
+0021E7 (base 16) Informatics Services Corporation
+ 140, Negin Bldg.,
+ Mirdamad Blvd
+ Tehran 1549534511
+ IRAN, ISLAMIC REPUBLIC OF
+
+00-21-E8 (hex) Murata Manufacturing Co., Ltd.
+0021E8 (base 16) Murata Manufacturing Co., Ltd.
+ 10-1, Higashikotari 1-chome
+ Nagaokakyo-shi Kyoto 617-8555
+ JAPAN
+
+00-21-E9 (hex) Apple, Inc
+0021E9 (base 16) Apple, Inc
+ 1 Infinite Loop
+ Cupertino CA 95014
+ UNITED STATES
+
+00-21-EA (hex) Bystronic Laser AG
+0021EA (base 16) Bystronic Laser AG
+ Industriestr. 21
+ 3362 Niederönz
+ SWITZERLAND
+
+00-21-EB (hex) ESP SYSTEMS, LLC
+0021EB (base 16) ESP SYSTEMS, LLC
+ 1422 East Fourth Street
+ Charlotte NC 28204
+ UNITED STATES
+
+00-21-EC (hex) Solutronic GmbH
+0021EC (base 16) Solutronic GmbH
+ Nuertinger Strasse 83
+ Grossbettlingen 72663
+ GERMANY
+
+00-21-ED (hex) Telegesis
+0021ED (base 16) Telegesis
+ 84 Station Road
+ Marlow Bucks SL7 1NX
+ UNITED KINGDOM
+
+00-21-EE (hex) Full Spectrum Inc.
+0021EE (base 16) Full Spectrum Inc.
+ 1149 Chestnut Street, Suite 100
+ Menlo Park California 94025
+ UNITED STATES
+
+00-21-EF (hex) Kapsys
+0021EF (base 16) Kapsys
+ 790 avenue maurice Donat
+ Bat Marco Polo A1
+ Mougins Alpes Maritimes 06250
+ FRANCE
+
+00-21-F0 (hex) EW3 Technologies LLC
+0021F0 (base 16) EW3 Technologies LLC
+ 20 Homestead Village Drive
+ Warwick NY 10990
+ UNITED STATES
+
+00-21-F1 (hex) Tutus Data AB
+0021F1 (base 16) Tutus Data AB
+ Svardvagen 11
+ Danderyd Stockholm 18233
+ SWEDEN
+
+00-21-F2 (hex) EASY3CALL Technology Limited
+0021F2 (base 16) EASY3CALL Technology Limited
+ Room 1903-6, 19/F., HING YIP Commercial Centre
+ 272-284 DES VOEUX Road Central
+ Hong Kong 999077
+ CHINA
+
+00-21-F3 (hex) M31 SpA
+0021F3 (base 16) M31 SpA
+ Via Tommaseo 77
+ Padova PD 35131
+ ITALY
+
+00-21-F4 (hex) INRange Systems, Inc
+0021F4 (base 16) INRange Systems, Inc
+ 220 Lakemont Park Blvd
+ Altoona PA 16602
+ UNITED STATES
+
+00-21-F5 (hex) Western Engravers Supply, Inc.
+0021F5 (base 16) Western Engravers Supply, Inc.
+ 17621 N Black Canyon Highway
+ Phoenix AZ 85023
+ UNITED STATES
+
+00-21-F6 (hex) Virtual Iron Software
+0021F6 (base 16) Virtual Iron Software
+ 900 Chelmsford Street
+ Lowell MA 01851
+ UNITED STATES
+
+00-21-F7 (hex) ProCurve Networking by HP
+0021F7 (base 16) ProCurve Networking by HP
+ 8000 Foothills Blvd
+ Roseville CA 95747
+ UNITED STATES
+
+00-21-F8 (hex) Enseo, Inc.
+0021F8 (base 16) Enseo, Inc.
+ 401 International Parkway
+ Suite 100
+ Richardson TX 75081
+ UNITED STATES
+
+00-21-F9 (hex) WIRECOM Technologies
+0021F9 (base 16) WIRECOM Technologies
+ 135, rue Jacques Charles
+ OLIVET Loiret 45166
+ FRANCE
+
+00-21-FA (hex) A4SP Technologies Ltd.
+0021FA (base 16) A4SP Technologies Ltd.
+ Tekniikantie 21
+ Espoo Uusimaa 02150
+ FINLAND
+
+00-21-FB (hex) LG Electronics
+0021FB (base 16) LG Electronics
+ 60-39,Kasan-dong,Kumchon-ku,
+ Seoul 153-801
+ KOREA, REPUBLIC OF
+
+00-21-FC (hex) Nokia Danmark A/S
+0021FC (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-21-FD (hex) DSTA S.L.
+0021FD (base 16) DSTA S.L.
+ Majada 4
+ Tres Cantos Madrid 28760
+ SPAIN
+
+00-21-FE (hex) Nokia Danmark A/S
+0021FE (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-21-FF (hex) Cyfrowy Polsat SA
+0021FF (base 16) Cyfrowy Polsat SA
+ £ubinowa 4A
+ Warsaw Mazowieckie 03-878
+ POLAND
+
+00-22-00 (hex) BLADE Network Technology
+002200 (base 16) BLADE Network Technology
+ 2350 Mission College Blvd, Suite 600
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-22-01 (hex) Aksys Networks Inc
+002201 (base 16) Aksys Networks Inc
+ 428, 3553 - 31 Street NW
+ Calgary T2L 2K7
+ CANADA
+
+00-22-02 (hex) Excito Elektronik i Skåne AB
+002202 (base 16) Excito Elektronik i Skåne AB
+ Box 126
+ Löddeköpinge 246 22
+ SWEDEN
+
+00-22-03 (hex) Glensound Electronics Ltd
+002203 (base 16) Glensound Electronics Ltd
+ 1 - 6 Brooks Place
+ Maidstone Kent ME17 1UN
+ UNITED KINGDOM
+
+00-22-04 (hex) KORATEK
+002204 (base 16) KORATEK
+ Geumjeong-dong
+ Gunpo-si Gyeonggi-do 435-825
+ KOREA, REPUBLIC OF
+
+00-22-05 (hex) WeLink Solutions, Inc.
+002205 (base 16) WeLink Solutions, Inc.
+ 3F, No. 88, Sec. 1, Nei-Hu Rd.
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-06 (hex) Cyberdyne Inc.
+002206 (base 16) Cyberdyne Inc.
+ 504@C49-2
+ Tsukuba-shi Ibaraki-ken 305-0817
+ JAPAN
+
+00-22-07 (hex) Inteno Broadband Technology AB
+002207 (base 16) Inteno Broadband Technology AB
+ Drivhjulsvägen 22
+ Stockholm SE 12630
+ SWEDEN
+
+00-22-08 (hex) Certicom Corp
+002208 (base 16) Certicom Corp
+ 5520 Explorer Drive, 4th Floor
+ Mississauga ON L4W 5L1
+ CANADA
+
+00-22-09 (hex) Omron Healthcare Co., Ltd
+002209 (base 16) Omron Healthcare Co., Ltd
+ 24 Yamanoshita-cho Yamanouchi
+ Ukyoku
+ Kyoto 6150084
+ JAPAN
+
+00-22-0A (hex) Rearden Labs
+00220A (base 16) Rearden Labs
+ 555 University Avenue
+ Palo Alto California 94301
+ UNITED STATES
+
+00-22-0B (hex) National Source Coding Center
+00220B (base 16) National Source Coding Center
+ Suite 701,Power Creative A,No.1
+ Shangdi East Road,Haidian District
+ Beijing 100085
+ CHINA
+
+00-22-0C (hex) Cisco Systems
+00220C (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-0D (hex) Cisco Systems
+00220D (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-0E (hex) Indigo Security Co., Ltd.
+00220E (base 16) Indigo Security Co., Ltd.
+ 2nd Floor, 277-169 Sungsoo2-Ga, Sungdong-Gu
+ Seoul 133-832
+ KOREA, REPUBLIC OF
+
+00-22-0F (hex) MoCA (Multimedia over Coax Alliance)
+00220F (base 16) MoCA (Multimedia over Coax Alliance)
+ 90 Inverness Circle East
+ Englewood CA 94583
+ UNITED STATES
+
+00-22-10 (hex) Motorola CHS
+002210 (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-22-11 (hex) Rohati Systems
+002211 (base 16) Rohati Systems
+ 1192 Borregas Ave
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-22-12 (hex) CAI Networks, Inc.
+002212 (base 16) CAI Networks, Inc.
+ 1715 E. Wilshire Avenue
+ STE 719
+ Santa Ana California 92705
+ UNITED STATES
+
+00-22-13 (hex) PCI CORPORATION
+002213 (base 16) PCI CORPORATION
+ No.25, Lane 66, Hebei 1st St., Beitun District
+ Taichung 406
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-14 (hex) RINNAI KOREA
+002214 (base 16) RINNAI KOREA
+ 560-2, Shibjong-1dong, Pupyoung-gu
+ 5th Research Team
+ Pupyoung-gu Incheon 403-847
+ KOREA, REPUBLIC OF
+
+00-22-15 (hex) ASUSTek COMPUTER INC.
+002215 (base 16) ASUSTek COMPUTER INC.
+ 15,Li-Te Rd.,Peitou,
+ Taipei 112
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-16 (hex) SHIBAURA VENDING MACHINE CORPORATION
+002216 (base 16) SHIBAURA VENDING MACHINE CORPORATION
+ Ekimae-cho13-10
+ Obama-shi Fukui-ken 917-0077
+ JAPAN
+
+00-22-17 (hex) Neat Electronics
+002217 (base 16) Neat Electronics
+ Varuvägen 2
+ Löddeköpinge Skåne SE-24642
+ SWEDEN
+
+00-22-18 (hex) Verivue Inc.
+002218 (base 16) Verivue Inc.
+ 3 Carlisle Road
+ Westford MA 01886
+ UNITED STATES
+
+00-22-19 (hex) Dell Inc
+002219 (base 16) Dell Inc
+ One Dell Way, MS RR5-45
+ Round Rock Texas 78682
+ UNITED STATES
+
+00-22-1A (hex) Audio Precision
+00221A (base 16) Audio Precision
+ 5750 SW Arctic Drive
+ Beaverton OR 97005
+ UNITED STATES
+
+00-22-1B (hex) Morega Systems
+00221B (base 16) Morega Systems
+ 5770 Hurontario Street
+ Suite 501
+ Mississauga Ontario L5R 3G5
+ CANADA
+
+00-22-1C (hex) PRIVATE
+00221C (base 16)
+
+00-22-1D (hex) Freegene Technology LTD
+00221D (base 16) Freegene Technology LTD
+ 3/F ,C BLDG,Weipengda Industrial Park
+ longkou industrial area,bao-an district
+ Shenzhen Gongdong 518109
+ CHINA
+
+00-22-1E (hex) Media Devices Co., Ltd.
+00221E (base 16) Media Devices Co., Ltd.
+ Rm1002 Ace TechnoTower(9th) 345-30
+ Kasan-dong, Kumchon-ku
+ Seoul 153-802
+ KOREA, REPUBLIC OF
+
+00-22-1F (hex) eSang Technologies Co., Ltd.
+00221F (base 16) eSang Technologies Co., Ltd.
+ #1-817, IT Castle 550-1, Gasan-Dong,
+ Geumcheon-Gu,
+ Seoul 153-768
+ KOREA, REPUBLIC OF
+
+00-22-20 (hex) Mitac Technology Corp
+002220 (base 16) Mitac Technology Corp
+ 9th Fl., #75, Min-sheng E. Road, Sec. 3,
+ Taipei 104
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-21 (hex) ITOH DENKI CO,LTD.
+002221 (base 16) ITOH DENKI CO,LTD.
+ 1146-2, Asazuma-cho
+ Kasai Hyogo 679-0180
+ JAPAN
+
+00-22-22 (hex) Betec Engineering GmbH
+002222 (base 16) Betec Engineering GmbH
+ Am Beutwang 4
+ Nuertingen BW 72622
+ GERMANY
+
+00-22-23 (hex) TimeKeeping Systems, Inc.
+002223 (base 16) TimeKeeping Systems, Inc.
+ 30700 Bainbridge Road
+ Suite H
+ Solon OH 44139
+ UNITED STATES
+
+00-22-24 (hex) Good Will Instrument Co., Ltd.
+002224 (base 16) Good Will Instrument Co., Ltd.
+ No. 7-1 Jhongsing Road,
+ Tucheng City
+ Taipei 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-25 (hex) Thales Avionics Ltd
+002225 (base 16) Thales Avionics Ltd
+ 86 Bushey Road
+ Raynes Park
+ London SW20 0JW
+ UNITED KINGDOM
+
+00-22-26 (hex) Avaak, Inc.
+002226 (base 16) Avaak, Inc.
+ 9645 Scranton Rd., Suite 110
+ San Diego CA 92121
+ UNITED STATES
+
+00-22-27 (hex) uv-electronic GmbH
+002227 (base 16) uv-electronic GmbH
+ Grosswiesenstrasse 20
+ Durchhausen Baden-Württemberg 78591
+ GERMANY
+
+00-22-28 (hex) Breeze Innovations Ltd.
+002228 (base 16) Breeze Innovations Ltd.
+ Har Hotzvim, P.O. Box 45397
+ Jerusalem Israel 91451
+ ISRAEL
+
+00-22-29 (hex) Compumedics Ltd
+002229 (base 16) Compumedics Ltd
+ 30 - 40 Flockhart Street
+ Abbotsford Victoria 3067
+ AUSTRALIA
+
+00-22-2A (hex) SoundEar A/S
+00222A (base 16) SoundEar A/S
+ Rentemestervej 80
+ Copenhagen NV Denmark DK-2400
+ DENMARK
+
+00-22-2B (hex) Nucomm, Inc.
+00222B (base 16) Nucomm, Inc.
+ 101 Bilby Road
+ Hackettstown NJ 07840
+ UNITED STATES
+
+00-22-2C (hex) Ceton Corp
+00222C (base 16) Ceton Corp
+ 8259 122nd Ave NE, Suite 275
+ Kirkland Washington 98033
+ UNITED STATES
+
+00-22-2D (hex) SMC Networks Inc.
+00222D (base 16) SMC Networks Inc.
+ 20 Mason
+ Irvine CA 92618
+ UNITED STATES
+
+00-22-2E (hex) maintech GmbH
+00222E (base 16) maintech GmbH
+ Seeweg 60
+ Höchberg Bavaria 97204
+ GERMANY
+
+00-22-2F (hex) Open Grid Computing, Inc.
+00222F (base 16) Open Grid Computing, Inc.
+ 4030-1 West Braker Lane STE130
+ Austin TX 78759
+ UNITED STATES
+
+00-22-30 (hex) FutureLogic Inc.
+002230 (base 16) FutureLogic Inc.
+ 425 E. Colorado St., Ste. 100
+ Glendale CA 91205
+ UNITED STATES
+
+00-22-31 (hex) SMT&C Co., Ltd.
+002231 (base 16) SMT&C Co., Ltd.
+ 2Fr. Haksan Bldg. 110, Gwangjang-dong, Gwangjin-gu
+ Seoul 143-802
+ KOREA, REPUBLIC OF
+
+00-22-32 (hex) Design Design Technology Ltd
+002232 (base 16) Design Design Technology Ltd
+ Unit 9, Ash Road South
+ Wrexham Industrial Estate
+ Wrexham North Wales LL13 9UG
+ UNITED KINGDOM
+
+00-22-33 (hex) Pirelli Broadband Solutions
+002233 (base 16) Pirelli Broadband Solutions
+ VIALE SARCA 222
+ MILANO 20126
+ ITALY
+
+00-22-34 (hex) Corventis Inc.
+002234 (base 16) Corventis Inc.
+ 1410 Energy Park Dr. Suite #1
+ St. Paul Minnesota 55108
+ UNITED STATES
+
+00-22-35 (hex) Strukton Systems bv
+002235 (base 16) Strukton Systems bv
+ Westkanaaldijk 2
+ Utrecht 3542 DA
+ NETHERLANDS
+
+00-22-36 (hex) VECTOR SP. Z O.O.
+002236 (base 16) VECTOR SP. Z O.O.
+ KRZEMOWA 6
+ GDYNIA 81-577
+ POLAND
+
+00-22-37 (hex) Shinhint Group
+002237 (base 16) Shinhint Group
+ Unit 1506, 15/F, Nanyang Plaza,, 57 Hung To Road,
+ Kwun Tong, Kln
+ HONG KONG
+
+00-22-38 (hex) LOGIPLUS
+002238 (base 16) LOGIPLUS
+ 1, RUE CLEMENT ADER
+ B-6041 GOSSELEIES
+ GOSSELIES HAINAUT B-6041
+ BELGIUM
+
+00-22-39 (hex) Indiana Life Sciences Incorporated
+002239 (base 16) Indiana Life Sciences Incorporated
+ 8875 Bash Street
+ Indianapolis Indiana 46256
+ UNITED STATES
+
+00-22-3A (hex) Scientific Atlanta, Cisco SPVT Group
+00223A (base 16) Scientific Atlanta, Cisco SPVT Group
+ 5030 Sugarloaf Parkway
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-22-3B (hex) Communication Networks, LLC
+00223B (base 16) Communication Networks, LLC
+ 3 Corporate Drive
+ Danbury CT 06810
+ UNITED STATES
+
+00-22-3C (hex) RATIO Entwicklungen GmbH
+00223C (base 16) RATIO Entwicklungen GmbH
+ Ludwig-Erhard-Strasse 22
+ Hamburg 20459
+ GERMANY
+
+00-22-3D (hex) JumpGen Systems, LLC
+00223D (base 16) JumpGen Systems, LLC
+ 2111 Palomar Airport Rd, Ste 140
+ Carlsbad CA 92011
+ UNITED STATES
+
+00-22-3E (hex) IRTrans GmbH
+00223E (base 16) IRTrans GmbH
+ Einsteinstrasse 14
+ Unterschleissheim BAYERN 85716
+ GERMANY
+
+00-22-3F (hex) Netgear Inc.
+00223F (base 16) Netgear Inc.
+ 4500 Great America Pky
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-22-40 (hex) Universal Telecom S/A
+002240 (base 16) Universal Telecom S/A
+ Avenida Paulista, 2444 - 17 andar
+ Sao Paulo 01310-300
+ BRAZIL
+
+00-22-41 (hex) Apple, Inc
+002241 (base 16) Apple, Inc
+ 1 Infinite Loop
+ Cupertino CA 95014
+ UNITED STATES
+
+00-22-42 (hex) Alacron Inc.
+002242 (base 16) Alacron Inc.
+ 71 Spit Brook Rd.
+ Suite 204
+ Nashua NH 03060
+ UNITED STATES
+
+00-22-43 (hex) AzureWave Technologies, Inc.
+002243 (base 16) AzureWave Technologies, Inc.
+ 8F., No. 94, Baozhong Rd., Xindian
+ Taipei 231
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-44 (hex) Chengdu Linkon Communications Device Co., Ltd
+002244 (base 16) Chengdu Linkon Communications Device Co., Ltd
+ 5f-02, Juntong Building, No. 53,Shuangfeng Road, Wuhou District,
+ Chengdu Sichuan 610041
+ CHINA
+
+00-22-45 (hex) Leine & Linde AB
+002245 (base 16) Leine & Linde AB
+ Box 8
+ Strängnäs Södermanland SE-645 21
+ SWEDEN
+
+00-22-46 (hex) Evoc Intelligent Technology Co.,Ltd.
+002246 (base 16) Evoc Intelligent Technology Co.,Ltd.
+ No.31 Gaoxin Centeral Avenue 4th Road,Nanshan District Shenzhen City
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-22-47 (hex) DAC ENGINEERING CO., LTD.
+002247 (base 16) DAC ENGINEERING CO., LTD.
+ 1-5 Oyanagi-cho
+ Kamitoba, Minami-ku
+ Kyoto 601-8128
+ JAPAN
+
+00-22-48 (hex) Microsoft Corporation
+002248 (base 16) Microsoft Corporation
+ One Microsoft Way
+ Redmond Washington 98052-6399
+ UNITED STATES
+
+00-22-49 (hex) HOME MULTIENERGY SL
+002249 (base 16) HOME MULTIENERGY SL
+ CAPITÁN HAYA 1
+ EDIFICIO EUCOCENTRO BAJO
+ MADRID 28020
+ SPAIN
+
+00-22-4A (hex) RAYLASE AG
+00224A (base 16) RAYLASE AG
+ Argelsrieder Feld 2-4
+ Wessling Bavaria 82234
+ GERMANY
+
+00-22-4B (hex) AIRTECH TECHNOLOGIES, INC.
+00224B (base 16) AIRTECH TECHNOLOGIES, INC.
+ 19fl-4, no.77, Hsin Tai Wu Rd., sec.1, Hsin-Chih
+ Taipei 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-4C (hex) Nintendo Co., Ltd.
+00224C (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-22-4D (hex) MITAC INTERNATIONAL CORP.
+00224D (base 16) MITAC INTERNATIONAL CORP.
+ 6TH FL., NO187, TIDING BLVD., SEC. 2
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-4E (hex) SEEnergy Corp.
+00224E (base 16) SEEnergy Corp.
+ 4F, No.61, Dongsing RD.
+ Taipei 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-4F (hex) Byzoro Networks Ltd.
+00224F (base 16) Byzoro Networks Ltd.
+ Room 5A1,Block A, Keshi Plaza,No. 28A Info. Road,
+ HaiDian District,
+ Beijing 100085
+ CHINA
+
+00-22-50 (hex) Point Six Wireless, LLC
+002250 (base 16) Point Six Wireless, LLC
+ 2333 Alumni Park Plaza
+ Suite 305
+ Lexington KY 40517
+ UNITED STATES
+
+00-22-51 (hex) Lumasense Technologies
+002251 (base 16) Lumasense Technologies
+ 3033 Scott Blvd.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-22-52 (hex) ZOLL Lifecor Corporation
+002252 (base 16) ZOLL Lifecor Corporation
+ 121 Freeport Road
+ Pittsburgh PA 15238
+ UNITED STATES
+
+00-22-53 (hex) Entorian Technologies
+002253 (base 16) Entorian Technologies
+ 8900 Shoal Creek Blvd
+ Austin TX 78757
+ UNITED STATES
+
+00-22-54 (hex) Bigelow Aerospace
+002254 (base 16) Bigelow Aerospace
+ 1899 W. Brooks Ave
+ North Las Vegas NV 89032
+ UNITED STATES
+
+00-22-55 (hex) Cisco Systems
+002255 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-56 (hex) Cisco Systems
+002256 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-57 (hex) 3Com Europe Ltd
+002257 (base 16) 3Com Europe Ltd
+ Peoplebuilding 2
+ Maylands Avenue
+ Hemel Hempstead Herts. HP2 4NW
+ UNITED KINGDOM
+
+00-22-58 (hex) Taiyo Yuden Co., Ltd.
+002258 (base 16) Taiyo Yuden Co., Ltd.
+ 8-1, Sakae-cho
+ Takasaki-shi Gunma-ken 370-8522
+ JAPAN
+
+00-22-59 (hex) Guangzhou New Postcom Equipment Co.,Ltd.
+002259 (base 16) Guangzhou New Postcom Equipment Co.,Ltd.
+ No.3¡¡Guangpuxi Road,Guangzhou Science City,
+ Guangzhou Guangdong 510663
+ CHINA
+
+00-22-5A (hex) Garde Security AB
+00225A (base 16) Garde Security AB
+ Box 78
+ Soderhamn S-826 22
+ SWEDEN
+
+00-22-5B (hex) Teradici Corporation
+00225B (base 16) Teradici Corporation
+ #500 - 4400 Dominion St.
+ Burnaby BC V5G $G3
+ CANADA
+
+00-22-5C (hex) Multimedia & Communication Technology
+00225C (base 16) Multimedia & Communication Technology
+ Digital Empire D-801 #980-3
+ YeongTong-Dong
+ Suwon-City KyeongGi-Do 443-813
+ KOREA, REPUBLIC OF
+
+00-22-5D (hex) Digicable Network India Pvt. Ltd.
+00225D (base 16) Digicable Network India Pvt. Ltd.
+ 7B, Shah Industrial Estate
+ Off. Veera Desai Road,
+ Andheri - West, Mumbai. Maharashtra 400 053
+ INDIA
+
+00-22-5E (hex) Uwin Technologies Co.,LTD
+00225E (base 16) Uwin Technologies Co.,LTD
+ 2F,No.22.R&D RD II,SBIP
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-5F (hex) Liteon Technology Corporation
+00225F (base 16) Liteon Technology Corporation
+ 4F,90,Chien 1 Road,ChungHo,
+ Taipei Hsien, 23585
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-60 (hex) AFREEY Inc.
+002260 (base 16) AFREEY Inc.
+ 6F, No.249, Chien I Road
+ Chung Ho City Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-61 (hex) Frontier Silicon Ltd
+002261 (base 16) Frontier Silicon Ltd
+ Gleneagles, The Belfry
+ Colonial Way
+ Watford Hertfordshire WD24 4WH
+ UNITED KINGDOM
+
+00-22-62 (hex) BEP Marine
+002262 (base 16) BEP Marine
+ 13 Tarndale Grove Albany
+ North Shore
+ Auckland 0632
+ NEW ZEALAND
+
+00-22-63 (hex) Koos Technical Services, Inc.
+002263 (base 16) Koos Technical Services, Inc.
+ 1025 Greenwood Blvd.
+ Suite 391
+ Lake Mary FL 32746
+ UNITED STATES
+
+00-22-64 (hex) Hewlett Packard
+002264 (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040802
+ Houston TX 77070
+ UNITED STATES
+
+00-22-65 (hex) Nokia Danmark A/S
+002265 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-22-66 (hex) Nokia Danmark A/S
+002266 (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-22-67 (hex) Nortel Networks
+002267 (base 16) Nortel Networks
+ 2221 Lakeside Blvd
+ Richardson Texas 75082-4399
+ UNITED STATES
+
+00-22-68 (hex) Hon Hai Precision Ind. Co., Ltd.
+002268 (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-69 (hex) Hon Hai Precision Ind. Co., Ltd.
+002269 (base 16) Hon Hai Precision Ind. Co., Ltd.
+ 66, Chung Shan Rd.Tu-Cheng
+ Taipei Hsien 236
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-6A (hex) Honeywell
+00226A (base 16) Honeywell
+ 8840 Evergreen Blvd.
+ Minneapolis MN 55433-6040
+ UNITED STATES
+
+00-22-6B (hex) Cisco-Linksys, LLC
+00226B (base 16) Cisco-Linksys, LLC
+ 121 Theory Drive
+ Irvine California 92612
+ UNITED STATES
+
+00-22-6C (hex) LinkSprite Technologies, Inc.
+00226C (base 16) LinkSprite Technologies, Inc.
+ 1410 Cannon Mountain Dr
+ Longmont CO 80503
+ UNITED STATES
+
+00-22-6D (hex) Shenzhen GIEC Electronics Co., Ltd.
+00226D (base 16) Shenzhen GIEC Electronics Co., Ltd.
+ 24/F, XiNian Center, ShenNan Road 6021#, Futian District
+ Shenzhen Guangdong Province 518040
+ CHINA
+
+00-22-6E (hex) Gowell Electronic Limited
+00226E (base 16) Gowell Electronic Limited
+ Room 3601 ,36 Floor,Golden Central Tower,Jintian Road,Futian Central District,
+ Shenzhen GuangDong 518048
+ CHINA
+
+00-22-6F (hex) 3onedata Technology Co. Ltd.
+00226F (base 16) 3onedata Technology Co. Ltd.
+ 3/F, B/2, Jiuxiangling Industrial District, Xili Town, Nanshan District,
+ Shenzhen Guangdong 518055
+ CHINA
+
+00-22-70 (hex) ABK North America, LLC
+002270 (base 16) ABK North America, LLC
+ 440 North Wolfe Rd.
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-22-71 (hex) Jäger Computergesteuerte Messtechnik GmbH
+002271 (base 16) Jäger Computergesteuerte Messtechnik GmbH
+ Rheinstraße 2-4
+ Lorsch Hessen 64653
+ GERMANY
+
+00-22-72 (hex) American Micro-Fuel Device Corp.
+002272 (base 16) American Micro-Fuel Device Corp.
+ 2181 Buchanan Loop
+ Ferndale WA 98248
+ UNITED STATES
+
+00-22-73 (hex) Techway
+002273 (base 16) Techway
+ Rm 1002, Daehyun Techno World Bd,
+ 174, Ojun-Dong,
+ Uiwang-Si, Kyungki-Do 437-820
+ KOREA, REPUBLIC OF
+
+00-22-74 (hex) FamilyPhone AB
+002274 (base 16) FamilyPhone AB
+ Anckargripsgatan 3
+ Malmö 21119
+ SWEDEN
+
+00-22-75 (hex) Belkin International, Inc.
+002275 (base 16) Belkin International, Inc.
+ 501 W. Walnut St.
+ Compton CA. 90220
+ UNITED STATES
+
+00-22-76 (hex) Triple EYE B.V.
+002276 (base 16) Triple EYE B.V.
+ Vaassenseweg 71
+ Emst 8166 AT
+ NETHERLANDS
+
+00-22-77 (hex) NEC Australia Pty Ltd
+002277 (base 16) NEC Australia Pty Ltd
+ 649-655 Springvale Rd
+ Mulgrave Victoria 3170
+ AUSTRALIA
+
+00-22-78 (hex) Shenzhen Tongfang Multimedia Technology Co.,Ltd.
+002278 (base 16) Shenzhen Tongfang Multimedia Technology Co.,Ltd.
+ 9th Floor,Building #D,Tongfang Information Harbour,High-tech Industrial Park,Langshan RD, NanShan District,
+ Shenzheng GuangDong 518058
+ CHINA
+
+00-22-79 (hex) Nippon Conlux Co., Ltd.
+002279 (base 16) Nippon Conlux Co., Ltd.
+ 5-3-8, Chiyoda
+ Sakado-shi Saitama 350-0214
+ JAPAN
+
+00-22-7A (hex) Telecom Design
+00227A (base 16) Telecom Design
+ Za Remora
+ Voie Romaine
+ 33170 Gradignan
+ FRANCE
+
+00-22-7B (hex) Apogee Labs, Inc.
+00227B (base 16) Apogee Labs, Inc.
+ 210 S. 3rd St.
+ North Wales PA 19454
+ UNITED STATES
+
+00-22-7C (hex) Woori SMT Co.,ltd
+00227C (base 16) Woori SMT Co.,ltd
+ 649-2,Suwolam-ri,Seotan-Myun
+ Pyongtaek Kyonggi-Do 451-852
+ KOREA, REPUBLIC OF
+
+00-22-7D (hex) YE DATA INC.
+00227D (base 16) YE DATA INC.
+ 182 Shinko
+ Iruma Saitama 358-0055
+ JAPAN
+
+00-22-7E (hex) Chengdu 30Kaitian Communication Industry Co.Ltd
+00227E (base 16) Chengdu 30Kaitian Communication Industry Co.Ltd
+ No.6 Chuangye Road
+ Chengdu Sichuan 610041
+ CHINA
+
+00-22-7F (hex) Ruckus Wireless
+00227F (base 16) Ruckus Wireless
+ 880 West Maude Ave.
+ Suite 101
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-22-80 (hex) A2B Electronics AB
+002280 (base 16) A2B Electronics AB
+ Box 14
+ Motala S-591 21
+ SWEDEN
+
+00-22-81 (hex) Daintree Networks Inc
+002281 (base 16) Daintree Networks Inc
+ 3340 Walnut Ave
+ Suite 275
+ Fremont CA 94538
+ UNITED STATES
+
+00-22-82 (hex) 8086 Limited
+002282 (base 16) 8086 Limited
+ 17 Lowfield Lane
+ Balderton
+ Newark Notts NG24 3HJ
+ UNITED KINGDOM
+
+00-22-83 (hex) Juniper Networks
+002283 (base 16) Juniper Networks
+ 1194 N Mathilda Avenue
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-22-84 (hex) DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD
+002284 (base 16) DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD
+ DESAY 3rd Zone,Chenjiang,
+ Huizhou Guangdong 516229
+ CHINA
+
+00-22-85 (hex) NOMUS COMM SYSTEMS
+002285 (base 16) NOMUS COMM SYSTEMS
+ 601, Gunjan Tower,
+ Off. Alembic Gorwa Road
+ Baroda Gujarat 390023
+ INDIA
+
+00-22-86 (hex) ASTRON
+002286 (base 16) ASTRON
+ Oudehoogeveensedijk 4
+ Dwingeloo Drenthe 7991PD
+ NETHERLANDS
+
+00-22-87 (hex) Titan Wireless LLC
+002287 (base 16) Titan Wireless LLC
+ 1700 Bryant Dr
+ Suite 204
+ Round Rock Texas 78664
+ UNITED STATES
+
+00-22-88 (hex) Sagrad, Inc.
+002288 (base 16) Sagrad, Inc.
+ 4325 Woodland Park Drive
+ Suite 101
+ W. Melbourne FL 32904
+ UNITED STATES
+
+00-22-89 (hex) Optosecurity Inc.
+002289 (base 16) Optosecurity Inc.
+ 505, Boul. du Parc Technologique
+ Quebec G1P 4S9
+ CANADA
+
+00-22-8A (hex) Teratronik elektronische systeme gmbh
+00228A (base 16) Teratronik elektronische systeme gmbh
+ Karl-Ulrich-Strasse 1
+ Gross-Umstadt D-64823
+ GERMANY
+
+00-22-8B (hex) Kensington Computer Products Group
+00228B (base 16) Kensington Computer Products Group
+ 333 Twin Dolphin Dr.
+ Sixth Floor
+ Redwood Shores CA 94065
+ UNITED STATES
+
+00-22-8C (hex) Solar Verlag GmbH
+00228C (base 16) Solar Verlag GmbH
+ Jülicher Straße 376
+ Aachen Nordrhein-Westfalen 52070
+ GERMANY
+
+00-22-8D (hex) GBS Laboratories LLC
+00228D (base 16) GBS Laboratories LLC
+ 2325 Dulles Corner Blvd
+ Herndon VA 20171
+ UNITED STATES
+
+00-22-8E (hex) TV-NUMERIC
+00228E (base 16) TV-NUMERIC
+ 24-26 rue Louis Armand
+ Paris 75015
+ FRANCE
+
+00-22-8F (hex) CNRS
+00228F (base 16) CNRS
+ MRCT
+ 1 place Aristide Briand
+ Meudon Ile de France 92195
+ FRANCE
+
+00-22-90 (hex) Cisco Systems
+002290 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-91 (hex) Cisco Systems
+002291 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-92 (hex) Cinetal
+002292 (base 16) Cinetal
+ 8651 Castle Park
+ Indianapolis IN 46256
+ UNITED STATES
+
+00-22-93 (hex) ZTE Corporation
+002293 (base 16) ZTE Corporation
+ 12/F zte plaza,keji Road South,Hi-Tech Industrial Park,Nanshan District
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-22-94 (hex) Kyocera Corporation
+002294 (base 16) Kyocera Corporation
+ 2-1-1,Kagahara
+ Tsuzuki-ku
+ Yokohama-shi Kanagawa 224-8502
+ JAPAN
+
+00-22-95 (hex) SGM Technology for lighting spa
+002295 (base 16) SGM Technology for lighting spa
+ Via Pio La Torre 1
+ Tavullia PU 61010
+ ITALY
+
+00-22-96 (hex) LinoWave Corporation
+002296 (base 16) LinoWave Corporation
+ 1001-101 Champlain Avenue
+ Burlington Onatario L7L 5Z4
+ CANADA
+
+00-22-97 (hex) XMOS Semiconductor
+002297 (base 16) XMOS Semiconductor
+ Venturers House
+ King Street
+ Bristol BS1 4PB
+ UNITED KINGDOM
+
+00-22-98 (hex) Sony Ericsson Mobile Communications
+002298 (base 16) Sony Ericsson Mobile Communications
+ Nya Vattentornet
+ Lund Skåne 22188
+ SWEDEN
+
+00-22-99 (hex) SeaMicro Inc.
+002299 (base 16) SeaMicro Inc.
+ 4677 Old Ironsides Dr.,
+ Suite 310
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-22-9A (hex) Lastar, Inc.
+00229A (base 16) Lastar, Inc.
+ 3555 Kettering BLVD.
+ Moraine Ohio 45439
+ UNITED STATES
+
+00-22-9B (hex) AverLogic Technologies, Inc.
+00229B (base 16) AverLogic Technologies, Inc.
+ 7F-2, No.2, Lane 258, Rui Guang Rd., Nei-Hu Dist.,
+ Taipei Taiwan 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-9C (hex) Verismo Networks Inc
+00229C (base 16) Verismo Networks Inc
+ 295 Bernando Avenue
+ Ste # 300
+ Mountain View CA 94043
+ UNITED STATES
+
+00-22-9D (hex) PYUNG-HWA IND.CO.,LTD
+00229D (base 16) PYUNG-HWA IND.CO.,LTD
+ 230-1
+ Duckwoo-RI, Paltan-MYUN
+ HWASUNG-SI KYUNGGI-DO 445-912
+ KOREA, REPUBLIC OF
+
+00-22-9E (hex) Social Aid Research Co., Ltd.
+00229E (base 16) Social Aid Research Co., Ltd.
+ South 3, West 10, Chuo-ku
+ 7F, Fukuyama-Minami-3jyou Build.
+ Sapporo Hokkaido 060-0063
+ JAPAN
+
+00-22-9F (hex) Sensys Traffic AB
+00229F (base 16) Sensys Traffic AB
+ Slottsgatan 14
+ Box 2174
+ Jonkoping Smaland 55322
+ SWEDEN
+
+00-22-A0 (hex) Delphi Corporation
+0022A0 (base 16) Delphi Corporation
+ M/C-480-405-255
+ 5820 Delphi Drive
+ Troy MI 48446
+ UNITED STATES
+
+00-22-A1 (hex) Huawei Symantec Technologies Co.,Ltd.
+0022A1 (base 16) Huawei Symantec Technologies Co.,Ltd.
+ Building 1,The West Zone Science Park of UESTC,No.88,Tianchen Road
+ Chengdu Sichuan 611731
+ CHINA
+
+00-22-A2 (hex) Xtramus Technologies
+0022A2 (base 16) Xtramus Technologies
+ 5th Fl., No. 102, Lide St.,
+ Zhonghe City Taipei County 235
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-A3 (hex) California Eastern Laboratories
+0022A3 (base 16) California Eastern Laboratories
+ 4590 Patrick Henry Dr.
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-22-A4 (hex) 2Wire
+0022A4 (base 16) 2Wire
+ 1764 Automation Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-22-A5 (hex) Texas Instruments
+0022A5 (base 16) Texas Instruments
+ 12500 TI Boulevard, MS 8723
+ Dallas TX 75243
+ UNITED STATES
+
+00-22-A6 (hex) Sony Computer Entertainment America
+0022A6 (base 16) Sony Computer Entertainment America
+ 919 East Hillsdale Blvd
+ Foster City California 94404-2175
+ UNITED STATES
+
+00-22-A7 (hex) Tyco Electronics AMP GmbH
+0022A7 (base 16) Tyco Electronics AMP GmbH
+ Amperestr. 12-14
+ Bensheim Hessen 64625
+ GERMANY
+
+00-22-A8 (hex) Ouman Finland Oy
+0022A8 (base 16) Ouman Finland Oy
+ Voimatie 6
+ Kempele FIN-90440
+ FINLAND
+
+00-22-A9 (hex) LG Electronics Inc
+0022A9 (base 16) LG Electronics Inc
+ 60-39,Gasan-dong
+ Gumchon-gu
+ Seoul 153-023
+ KOREA, REPUBLIC OF
+
+00-22-AA (hex) Nintendo Co., Ltd.
+0022AA (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-22-AB (hex) Shenzhen Turbosight Technology Ltd
+0022AB (base 16) Shenzhen Turbosight Technology Ltd
+ Unit C-8A,Shennan Garden Bldg,Hightech Park,Nanshan District
+ Shenzhen Guangdong 518057
+ CHINA
+
+00-22-AC (hex) Hangzhou Siyuan Tech. Co., Ltd
+0022AC (base 16) Hangzhou Siyuan Tech. Co., Ltd
+ 5 F, Tower B, No. 37, Xiang Yuan Road
+ Hangzhou Zhejiang 310012
+ CHINA
+
+00-22-AD (hex) TELESIS TECHNOLOGIES, INC.
+0022AD (base 16) TELESIS TECHNOLOGIES, INC.
+ 28181 River Drive
+ Circleville Ohio 43113
+ UNITED STATES
+
+00-22-AE (hex) Mattel Inc.
+0022AE (base 16) Mattel Inc.
+ 333 Continental Blvd.
+ El Segundo CA 90245
+ UNITED STATES
+
+00-22-AF (hex) Safety Vision
+0022AF (base 16) Safety Vision
+ 6100 W. Sam Houston Pkwy. North
+ Houston Texas 77041
+ UNITED STATES
+
+00-22-B0 (hex) D-Link Corporation
+0022B0 (base 16) D-Link Corporation
+ No.289, Sinhu 3rd RD., Neihu District,
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-B1 (hex) Elbit Systems
+0022B1 (base 16) Elbit Systems
+ POB 539
+ Haifa 31053
+ ISRAEL
+
+00-22-B2 (hex) 4RF Communications Ltd
+0022B2 (base 16) 4RF Communications Ltd
+ 26 Glover Street
+ Ngauranga Wellington 6035
+ NEW ZEALAND
+
+00-22-B3 (hex) Sei S.p.A.
+0022B3 (base 16) Sei S.p.A.
+ Via Ruffilli, 1
+ Curno Bergamo 24035
+ ITALY
+
+00-22-B4 (hex) Motorola Mobile Devices
+0022B4 (base 16) Motorola Mobile Devices
+ 600 N. U.S. Highway 45
+ Libertyville Illinois 60048
+ UNITED STATES
+
+00-22-B5 (hex) NOVITA
+0022B5 (base 16) NOVITA
+ 3F301,Namsung B/D 340-30
+ Gasan-Dong
+ Geumcheon-Gu Seoul 153-782
+ KOREA, REPUBLIC OF
+
+00-22-B6 (hex) Superflow Technologies Group
+0022B6 (base 16) Superflow Technologies Group
+ 4060 Dixon Street
+ Des Moines IA 50266
+ UNITED STATES
+
+00-22-B7 (hex) GSS Grundig SAT-Systems GmbH
+0022B7 (base 16) GSS Grundig SAT-Systems GmbH
+ Beutherner Strasse 43
+ Nuernberg Bayern 90471
+ GERMANY
+
+00-22-B8 (hex) Norcott
+0022B8 (base 16) Norcott
+ Brookfield House
+ Grimsditch Lane off Tarporley Road
+ Norcott Brook Cheshire WA4 4EA
+ UNITED KINGDOM
+
+00-22-B9 (hex) Analogix Seminconductor, Inc
+0022B9 (base 16) Analogix Seminconductor, Inc
+ 3211 Scott Blvd., Suite 100
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-22-BA (hex) HUTH Elektronik Systeme GmbH
+0022BA (base 16) HUTH Elektronik Systeme GmbH
+ Echternacher Str. 10
+ Troisdorf-Spich NRW 53842
+ GERMANY
+
+00-22-BB (hex) beyerdynamic GmbH & Co. KG
+0022BB (base 16) beyerdynamic GmbH & Co. KG
+ Theresienstr. 8
+ Heilbronn 74072
+ GERMANY
+
+00-22-BC (hex) JDSU France SAS
+0022BC (base 16) JDSU France SAS
+ 34 rue Necker
+ SAINT ETIENNE LOIRE 42000
+ FRANCE
+
+00-22-BD (hex) Cisco Systems
+0022BD (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-BE (hex) Cisco Systems
+0022BE (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-22-BF (hex) SieAmp Group of Companies
+0022BF (base 16) SieAmp Group of Companies
+ 2 Ang Mo Kio Street 64
+ Ang Mo Kio Industrial Park 3, Unit 02-01D Econ Building
+ Singapore 569084
+ SINGAPORE
+
+00-22-C0 (hex) Shenzhen Forcelink Electronic Co, Ltd
+0022C0 (base 16) Shenzhen Forcelink Electronic Co, Ltd
+ 2nd and 3rd floor, Hasse manufacture building, Hasee industrial park
+ Banxuegang industrial area, Longgang district
+ Shenzhen Guangdong 518112
+ CHINA
+
+00-22-C1 (hex) Active Storage Inc.
+0022C1 (base 16) Active Storage Inc.
+ 2295 Jefferson Street
+ Torrance CA 90501
+ UNITED STATES
+
+00-22-C2 (hex) Proview Eletronica do Brasil LTDA
+0022C2 (base 16) Proview Eletronica do Brasil LTDA
+ R. Acará, 203 - Distrito Industrial
+ Manaus Amazonas 69075-030
+ BRAZIL
+
+00-22-C3 (hex) Zeeport Technology Inc.
+0022C3 (base 16) Zeeport Technology Inc.
+ 1F,No231,Xianzheng 2nd Rd.
+ HsinChu Taiwan 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-C4 (hex) epro GmbH
+0022C4 (base 16) epro GmbH
+ Joebkesweg 3
+ Gronau NRW 48599
+ GERMANY
+
+00-22-C5 (hex) INFORSON Co,Ltd.
+0022C5 (base 16) INFORSON Co,Ltd.
+ Room 704,Tower B1, ChangYuanTianDi Plaza
+ SuZhou Street, HaiDian District
+ BeiJing City 100080
+ CHINA
+
+00-22-C6 (hex) Sutus Inc
+0022C6 (base 16) Sutus Inc
+ 301-3999 Henning Drive
+ Burnaby British Columbia V5C 6P9
+ CANADA
+
+00-22-C7 (hex) SEGGER Microcontroller GmbH & Co. KG
+0022C7 (base 16) SEGGER Microcontroller GmbH & Co. KG
+ In den Weiden 11
+ Hilden NRW 40721
+ GERMANY
+
+00-22-C8 (hex) Applied Instruments
+0022C8 (base 16) Applied Instruments
+ Edisonweg 39d
+ Vlissingen Zeeland NL-4382NV
+ NETHERLANDS
+
+00-22-C9 (hex) Lenord, Bauer & Co GmbH
+0022C9 (base 16) Lenord, Bauer & Co GmbH
+ Dohlenstr 32
+ Oberhausen NRW 46145
+ GERMANY
+
+00-22-CA (hex) Anviz Biometric Tech. Co., Ltd.
+0022CA (base 16) Anviz Biometric Tech. Co., Ltd.
+ 5th Floor, 4299 Jindu Road,
+ Shanghai 201108
+ CHINA
+
+00-22-CB (hex) IONODES Inc.
+0022CB (base 16) IONODES Inc.
+ 1555 Avenir
+ Suite 103
+ Laval Quebec H7S2N5
+ CANADA
+
+00-22-CC (hex) SciLog, Inc.
+0022CC (base 16) SciLog, Inc.
+ 8845 South Greenview Drive
+ Suite 4
+ Middleton Wisconsin 53562
+ UNITED STATES
+
+00-22-CD (hex) Ared Technology Co., Ltd.
+0022CD (base 16) Ared Technology Co., Ltd.
+ 6F-8 No.83 Sec.1, Nankan Rd. Luzhu Shiang
+ Taoyuan County Taiwan 33859
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-CE (hex) Scientific Atlanta, Cisco SPVTG
+0022CE (base 16) Scientific Atlanta, Cisco SPVTG
+ 5030 Sugarloaf Parkway
+ Lawrenceville GA 30044
+ UNITED STATES
+
+00-22-CF (hex) PLANEX Communications INC
+0022CF (base 16) PLANEX Communications INC
+ 2F FENISSAY Ebisu Bldg3-16-3
+ Shibuya-ku Tokyo 150-0011
+ JAPAN
+
+00-22-D0 (hex) Polar Electro Oy
+0022D0 (base 16) Polar Electro Oy
+ Professorintie 5
+ Kempele Oulu 90440
+ FINLAND
+
+00-22-D1 (hex) Albrecht Jung GmbH & Co. KG
+0022D1 (base 16) Albrecht Jung GmbH & Co. KG
+ Volmestraße 1
+ Schalksmühle NRW 58579
+ GERMANY
+
+00-22-D2 (hex) All Earth Comércio de Eletrônicos LTDA.
+0022D2 (base 16) All Earth Comércio de Eletrônicos LTDA.
+ Rua Bento de Arruda Camargo
+ 270 - Jd. Santana
+ Campinas São Paulo 13088-650
+ BRAZIL
+
+00-22-D3 (hex) Hub-Tech
+0022D3 (base 16) Hub-Tech
+ 77, Imae-dong
+ Bundang-gu
+ Seongnam-si Gyeonggi-do 463-829
+ KOREA, REPUBLIC OF
+
+00-22-D4 (hex) ComWorth Co., Ltd.
+0022D4 (base 16) ComWorth Co., Ltd.
+ 2-35-7 Nishimagome
+ Ohta-ku Tokyo 143-0026
+ JAPAN
+
+00-22-D5 (hex) Eaton Corp. Electrical Group Data Center Solutions - Pulizzi
+0022D5 (base 16) Eaton Corp. Electrical Group Data Center Solutions - Pulizzi
+ 3200 S. Susan St.
+ Santa Ana CA 92704
+ UNITED STATES
+
+00-22-D6 (hex) Cypak AB
+0022D6 (base 16) Cypak AB
+ P.O. BOX 2332
+ Funckens Gränd 1
+ Stockholm 103 18
+ SWEDEN
+
+00-22-D7 (hex) Nintendo Co., Ltd.
+0022D7 (base 16) Nintendo Co., Ltd.
+ 11-1 HOKOTATE-CHO
+ KAMITOBA, MINAMI-KU
+ KYOTO 601-8501
+ JAPAN
+
+00-22-D8 (hex) Shenzhen GST Security and Safety Technology Limited
+0022D8 (base 16) Shenzhen GST Security and Safety Technology Limited
+ Room 502,Building 6 of Kupai Infomation Harbour,
+ No.2 Mengxi Road, HNTIA(North area),Nanshan District
+ Shenzhen Guangdong 518040
+ CHINA
+
+00-22-D9 (hex) Fortex Industrial Ltd.
+0022D9 (base 16) Fortex Industrial Ltd.
+ Flat 16, 12 /F.,Pacific Trade Centre
+ 2 Kai Hing Road,Kowloon Bay,
+ Kowloon Hong Kong 852
+ CHINA
+
+00-22-DA (hex) ANATEK, LLC
+0022DA (base 16) ANATEK, LLC
+ 3219 East Camelback Road
+ Suite 502
+ Phoenix AZ 85018
+ UNITED STATES
+
+00-22-DB (hex) Translogic Corporation
+0022DB (base 16) Translogic Corporation
+ 10825 E. 47th Avenue
+ Denver Colorado 80239
+ UNITED STATES
+
+00-22-DC (hex) Vigil Health Solutions Inc.
+0022DC (base 16) Vigil Health Solutions Inc.
+ 2102-4464 Markham St
+ Victoria BC V8Z 7X8
+ CANADA
+
+00-22-DD (hex) Protecta Electronics Ltd
+0022DD (base 16) Protecta Electronics Ltd
+ Kesmark str 7/A
+ Budapest Hungary 1158
+ HUNGARY
+
+00-22-DE (hex) OPPO Digital, Inc.
+0022DE (base 16) OPPO Digital, Inc.
+ 2629B Terminal Blvd
+ Mountain View CA 94043
+ UNITED STATES
+
+00-22-DF (hex) TAMUZ Monitors
+0022DF (base 16) TAMUZ Monitors
+ Tiedenkamp 16
+ Henstedt-Ulzburg SH 24558
+ GERMANY
+
+00-22-E0 (hex) Atlantic Software Technologies S.r.L.
+0022E0 (base 16) Atlantic Software Technologies S.r.L.
+ Via Martino Bassi, 9
+ Milano 20148
+ ITALY
+
+00-22-E1 (hex) ZORT Labs, LLC.
+0022E1 (base 16) ZORT Labs, LLC.
+ 44H Dover Point Road
+ Dover NH 03820
+ UNITED STATES
+
+00-22-E2 (hex) WABTEC Transit Division
+0022E2 (base 16) WABTEC Transit Division
+ 130 Ridgeview Circle
+ Duncan SC 29334
+ UNITED STATES
+
+00-22-E3 (hex) Amerigon
+0022E3 (base 16) Amerigon
+ 21680 Haggerty Road
+ Suite 101
+ Northville Michigan 48167
+ UNITED STATES
+
+00-22-E4 (hex) APASS TECHNOLOGY CO., LTD.
+0022E4 (base 16) APASS TECHNOLOGY CO., LTD.
+ 2F, No. 267, Sec. 3, Chengde Rd.,
+ Datong District
+ TEIPEI 113
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-E5 (hex) Fisher-Rosemount Systems Inc.
+0022E5 (base 16) Fisher-Rosemount Systems Inc.
+ 12301 Research Blvd
+ Building 3
+ Austin Texas 78759
+ UNITED STATES
+
+00-22-E6 (hex) Intelligent Data
+0022E6 (base 16) Intelligent Data
+ Edf. Inverinnova – Avda. Punto Mobi, 4. Parque Científico Tecnológico
+ TECNOALCALÁ. Crta. Nacional II Madrid-Barcelona Km. 31,600
+ Alcalá de Henares Madrid 28805
+ SPAIN
+
+00-22-E7 (hex) WPS Parking Systems
+0022E7 (base 16) WPS Parking Systems
+ Hoevenweg 11
+ Eindhoven Noord-Brabant 5652 AW
+ NETHERLANDS
+
+00-22-E8 (hex) Applition Co., Ltd.
+0022E8 (base 16) Applition Co., Ltd.
+ 509-1, Bundang Techno Park D-dong,
+ 151 Yatap-dong, Bundang-gu
+ SeongNam Kyunggi-do 463-760
+ KOREA, REPUBLIC OF
+
+00-22-E9 (hex) ProVision Communications
+0022E9 (base 16) ProVision Communications
+ 1 Portland Square
+ Bristol BS2 8RR
+ UNITED KINGDOM
+
+00-22-EA (hex) Rustelcom Inc.
+0022EA (base 16) Rustelcom Inc.
+ Garagniy proezd, 1
+ St.-Petersburg 192288
+ RUSSIAN FEDERATION
+
+00-22-EB (hex) Data Respons A/S
+0022EB (base 16) Data Respons A/S
+ Ellekær 6
+ Herlev 2730
+ DENMARK
+
+00-22-EC (hex) IDEALBT TECHNOLOGY CORPORATION
+0022EC (base 16) IDEALBT TECHNOLOGY CORPORATION
+ 6F., NO.8, LANE 345, YANGGUANG ST., NEIHU DISTRICT
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-ED (hex) TSI Power Corporation
+0022ED (base 16) TSI Power Corporation
+ 1103 West Pierce Avenue
+ Antigo WI 54409
+ UNITED STATES
+
+00-22-EE (hex) Algo Communication Products Ltd
+0022EE (base 16) Algo Communication Products Ltd
+ 4500 Beedie Street
+ Burnaby BC V5J 5L2
+ CANADA
+
+00-22-EF (hex) Ibis Tek, LLC
+0022EF (base 16) Ibis Tek, LLC
+ 912 Pittsburgh Road
+ Butler PA 16002
+ UNITED STATES
+
+00-22-F0 (hex) 3 Greens Aviation Limited
+0022F0 (base 16) 3 Greens Aviation Limited
+ 10 Hedingham Close
+ Macclesfield SK10 3LZ
+ UNITED KINGDOM
+
+00-22-F1 (hex) PRIVATE
+0022F1 (base 16)
+
+00-22-F2 (hex) SunPower Corp
+0022F2 (base 16) SunPower Corp
+ 1414 Harbour Way South
+ Richmond CA 94804
+ UNITED STATES
+
+00-22-F3 (hex) SHARP CORPORATION
+0022F3 (base 16) SHARP CORPORATION
+ 22-22,Nagaike-cho,
+ Abeno-KU,
+ Osaka, 545-8522,
+ JAPAN
+
+00-22-F4 (hex) AMPAK Technology, Inc.
+0022F4 (base 16) AMPAK Technology, Inc.
+ No. 8-1, Nanyuan 2nd Rd.
+ Jhongli Taoyuan 320
+ TAIWAN, REPUBLIC OF CHINA
+
+00-22-F5 (hex) Advanced Realtime Tracking GmbH
+0022F5 (base 16) Advanced Realtime Tracking GmbH
+ Am Oeferl 6
+ Weilheim Bayern D-82362
+ GERMANY
+
+00-22-F6 (hex) Syracuse Research Corporation
+0022F6 (base 16) Syracuse Research Corporation
+ 6225 Running Ridge Road
+ North Syracuse NY 13212
+ UNITED STATES
+
+00-22-F7 (hex) Conceptronic
+0022F7 (base 16) Conceptronic
+ Databankweg 7
+ AMERSFOORT utrecht 3821 AL
+ NETHERLANDS
+
+00-22-F8 (hex) PIMA Electronic Systems Ltd.
+0022F8 (base 16) PIMA Electronic Systems Ltd.
+ 5 Hatzoref St.
+ Holon 58856
+ ISRAEL
+
+00-22-F9 (hex) Pollin Electronic GmbH
+0022F9 (base 16) Pollin Electronic GmbH
+ Max-Pollin-Str. 1
+ Pfoerring 85104
+ GERMANY
+
+00-22-FA (hex) Intel Corporate
+0022FA (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-22-FB (hex) Intel Corporate
+0022FB (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-22-FC (hex) Nokia Danmark A/S
+0022FC (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-22-FD (hex) Nokia Danmark A/S
+0022FD (base 16) Nokia Danmark A/S
+ Frederikskaj
+ Copenhagen V DK-1790
+ DENMARK
+
+00-22-FE (hex) Microprocessor Designs Inc
+0022FE (base 16) Microprocessor Designs Inc
+ 65 Longmeadow Drive
+ PO Box 160
+ Shelburne Vermont 05482
+ UNITED STATES
+
+00-22-FF (hex) NIVIS LLC
+0022FF (base 16) NIVIS LLC
+ 1000 Circle 75
+ Suite 300
+ Atlanta GA 30339
+ UNITED STATES
+
+00-23-00 (hex) Cayee Computer Ltd.
+002300 (base 16) Cayee Computer Ltd.
+ Units 1002-1003, 10/F, Join-In Hang Sing Centre
+ 71-75 Container Port Road
+ Kwai Chung N.T
+ HONG KONG
+
+00-23-01 (hex) Witron Technology Limited
+002301 (base 16) Witron Technology Limited
+ 6/F, Xin Rui Building, 32 Tao Hua Road, Futian Free Trade Zone,
+ Shenzhen 86
+ CHINA
+
+00-23-02 (hex) Cobalt Digital, Inc.
+002302 (base 16) Cobalt Digital, Inc.
+ 2406 East University Avenue
+ Urbana IL 61802
+ UNITED STATES
+
+00-23-03 (hex) LITE-ON IT Corporation
+002303 (base 16) LITE-ON IT Corporation
+ 14F, No. 392, Ruey Kuang Road, Neihu
+ Taipei City 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-23-04 (hex) Cisco Systems
+002304 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-23-05 (hex) Cisco Systems
+002305 (base 16) Cisco Systems
+ 80 West Tasman Dr.
+ SJC-M/1
+ San Jose CA 95134
+ UNITED STATES
+
+00-23-06 (hex) ALPS Electric Co., Ltd
+002306 (base 16) ALPS Electric Co., Ltd
+ 1-2-1, Okinouchi
+ Soma city Fukushima 976-8501
+ JAPAN
+
+00-23-07 (hex) FUTURE INNOVATION TECH CO.,LTD
+002307 (base 16) FUTURE INNOVATION TECH CO.,LTD
+ 312 3-DONG, GWANGMYUNG INDUSTRIAL COMPLEX 201
+ HAAN-DONG
+ GWANGMYUNG GYUNGGI 423060
+ KOREA, REPUBLIC OF
+
+00-23-08 (hex) Arcadyan Technology Corporation
+002308 (base 16) Arcadyan Technology Corporation
+ 4F., No. 9 , Park Avenue II,
+ Science-based Industrial Park,
+ Hsinchu Taiwan 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-23-09 (hex) Janam Technologies LLC
+002309 (base 16) Janam Technologies LLC
+ 100 Crossways Park West
+ Suite 105
+ Woodbury NY 11797
+ UNITED STATES
+
+00-23-0A (hex) ARBURG GmbH & Co KG
+00230A (base 16) ARBURG GmbH & Co KG
+ Arthur Hehl Strasse
+ Lossburg D-72290
+ GERMANY
+
+00-23-0B (hex) Motorola CHS
+00230B (base 16) Motorola CHS
+ 6450 Sequence Drive
+ San Diego CA 92121
+ UNITED STATES
+
+00-23-0C (hex) CLOVER ELECTRONICS CO.,LTD.
+00230C (base 16) CLOVER ELECTRONICS CO.,LTD.
+ AKENO 306-1
+ OBATA Chyou
+ ISE City MIE Prefecture 519-0501
+ JAPAN
+
+00-23-0D (hex) Nortel Networks
+00230D (base 16) Nortel Networks
+ 2221 Lakeside Blvd
+ Richardson Texas 75082-4399
+ UNITED STATES
+
+00-23-0E (hex) Gorba AG
+00230E (base 16) Gorba AG
+ Sandackerstrasse
+ Oberbüren SG CH - 9245
+ SWITZERLAND
+
+00-23-0F (hex) Hirsch Electronics Corporation
+00230F (base 16) Hirsch Electronics Corporation
+ 1900 Carnegie, Bldg B
+ Santa Ana CA 92705
+ UNITED STATES
+
+00-23-10 (hex) LNC Technology Co., Ltd.
+002310 (base 16) LNC Technology Co., Ltd.
+ 19F, No. 78-2, Sec. 3, Taichung Kang Rd.
+ Taichung 40764
+ TAIWAN, REPUBLIC OF CHINA
+
+00-23-11 (hex) Gloscom Co., Ltd.
+002311 (base 16) Gloscom Co., Ltd.
+ #507 Changhyun Bldg.
+ 960-1 Hogye-dong
+ Anyang City Kyunggo-do 431-080
+ KOREA, REPUBLIC OF
+
+00-23-12 (hex) Apple, Inc
+002312 (base 16) Apple, Inc
+ 1 Infinite Loop
+ Cupertino CA 95014
+ UNITED STATES
+
+00-23-13 (hex) Qool Technologies Ltd.
+002313 (base 16) Qool Technologies Ltd.
+ Gotanda No.3 Hanatani Bldg 3F,
+ 5-28-9,Higashi-gotanda
+ Shinagawa-ku Tokyo 141-0022
+ JAPAN
+
+00-23-14 (hex) Intel Corporate
+002314 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-23-15 (hex) Intel Corporate
+002315 (base 16) Intel Corporate
+ Lot 8, Jalan Hi-Tech 2/3
+ Kulim Hi-Tech Park
+ Kulim Kedah 09000
+ MALAYSIA
+
+00-23-16 (hex) KISAN ELECTRONICS CO
+002316 (base 16) KISAN ELECTRONICS CO
+ 317-15
+ SUNG SU 2GA 3DONG
+ SEOUNG-DONG GU SEOUL 133-123
+ KOREA, REPUBLIC OF
+
+00-23-17 (hex) Lasercraft Inc
+002317 (base 16) Lasercraft Inc
+ 1450 Oakbrook Drive
+ Suite 900
+ Norcross GA 30093
+ UNITED STATES
+
+00-23-18 (hex) Toshiba
+002318 (base 16) Toshiba
+ 2-9,Suehiro-Cho
+ Ome Tokyo 1988710
+ JAPAN
+
+00-23-19 (hex) Sielox LLC
+002319 (base 16) Sielox LLC
+ 170 East Ninth Ave.
+ Runnemede NJ 08078
+ UNITED STATES
+
+00-23-1A (hex) ITF Co., Ltd.
+00231A (base 16) ITF Co., Ltd.
+ 2-2-11 Nishiki-cho
+ Tachikawa-shi Tokyo 190-0022
+ JAPAN
+
+00-23-1B (hex) Danaher Motion - Kollmorgen
+00231B (base 16) Danaher Motion - Kollmorgen
+ 201 W. Rock Road
+ Radford VA 24141
+ UNITED STATES
+
+00-23-1C (hex) Fourier Systems Ltd.
+00231C (base 16) Fourier Systems Ltd.
+ 16 Hamelacha St
+ Rosh Haayin 48091
+ ISRAEL
+
+00-23-1D (hex) Deltacom Electronics Ltd
+00231D (base 16) Deltacom Electronics Ltd
+ 2F,ZIT,7km Tzarigradsko Shose
+ Sofia Sofia-grad 1784
+ BULGARIA
+
+00-23-1E (hex) Cezzer Multimedia Technologies
+00231E (base 16) Cezzer Multimedia Technologies
+ Pépinière d'entreprises CREATIC
+ 115 rue Claude Chappe
+ Plouzané 29280
+ FRANCE
+
+00-23-1F (hex) Guangda Electronic & Telecommunication Technology Development Co., Ltd.
+00231F (base 16) Guangda Electronic & Telecommunication Technology Development Co., Ltd.
+ #8 Gaopengdong Road, Gaoxin District
+ Chengdu Sichuan 610041
+ CHINA
+
+00-23-20 (hex) Nicira Network
+002320 (base 16) Nicira Network
+ 385 Sherman Ave. #14
+ Palo Alto CA 94306
+ UNITED STATES
+
+00-23-21 (hex) Avitech International Corp
+002321 (base 16) Avitech International Corp
+ 15333 NE 90th Street
+ Redmond WA 98052
+ UNITED STATES
+
+00-23-22 (hex) KISS Teknical Solutions, Inc.
+002322 (base 16) KISS Teknical Solutions, Inc.
+ 1583 S. Navajo Way
+ Chandler Arizona 85286
+ UNITED STATES
+
+00-23-23 (hex) Zylin AS
+002323 (base 16) Zylin AS
+ Auglendsdalen 78
+ Stavanger 4017
+ NORWAY
+
+00-23-24 (hex) BuLogics Inc
+002324 (base 16) BuLogics Inc
+ 6 Poplar St, Unit B
+ Conshohocken PA 19428
+ UNITED STATES
+
+00-23-25 (hex) IOLAN Holding
+002325 (base 16) IOLAN Holding
+ Mon Plaisir 26
+ Etten Leur 4879AN
+ NETHERLANDS
+
+00-23-26 (hex) Fujitsu Limited
+002326 (base 16) Fujitsu Limited
+ Musashi-kosugi Tower Place Bldg.,
+ 403, Kosugi-cho 1-chome,Nakahara-ku
+ Kawasaki Kanagawa 211-0063
+ JAPAN
+
+00-23-27 (hex) Shouyo Electronics CO., LTD
+002327 (base 16) Shouyo Electronics CO., LTD
+ 4F., No.8, Lane 345, Yang Kung St.
+ Taipei 11491
+ TAIWAN, REPUBLIC OF CHINA
+
+00-23-28 (hex) ALCON TELECOMMUNICATIONS CO., LTD.
+002328 (base 16) ALCON TELECOMMUNICATIONS CO., LTD.
+ 2nd FL, NO 480-5, SEC. 6, YEN-PING N. RD.,
+ SHIH-LIN
+ TAIPEI TAIWAN 111
+ TAIWAN, REPUBLIC OF CHINA
+
+00-23-29 (hex) DDRdrive LLC
+002329 (base 16) DDRdrive LLC
+ 11076 Elati St
+ Northglenn CO 80234
+ UNITED STATES
+
+00-23-2A (hex) eonas IT-Beratung und -Entwicklung GmbH
+00232A (base 16) eonas IT-Beratung und -Entwicklung GmbH
+ Greifenhagener Str. 54
+ Berlin 10437
+ GERMANY
+
+00-23-2B (hex) IRD A/S
+00232B (base 16) IRD A/S
+ Kullinggade 31
+ Svendborg Fyn 5700
+ DENMARK
+
+00-23-2C (hex) Senticare
+00232C (base 16) Senticare
+ 161 Worcester Rd
+ Suite 305
+ Framingham MA 01701
+ UNITED STATES
+
+00-23-2D (hex) SandForce
+00232D (base 16) SandForce
+ 12950 Saratoga Ave.
+ Saratoga California 95070-4658
+ UNITED STATES
+
+00-26-54 (hex) 3Com Corporation
+002654 (base 16) 3Com Corporation
+ 5353 Betsy Ross Drive
+ Bldg 14, M/S 1425
+ Santa Clara California 95054-1162
+ UNITED STATES
+
+00-30-00 (hex) ALLWELL TECHNOLOGY CORP.
+003000 (base 16) ALLWELL TECHNOLOGY CORP.
+ 4F, #15, LANE3, SEC.2
+ CHIEN KWO N. ROAD TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-01 (hex) SMP
+003001 (base 16) SMP
+ 22, RUE DES COSMONAUTES
+ 31400 TOULOUSE
+ FRANCE
+ FRANCE
+
+00-30-02 (hex) Expand Networks
+003002 (base 16) Expand Networks
+ Atidim Tech Park, Bldg. 4
+ P.O. Box 58142
+ Tel-Aviv 61580
+ ISRAEL
+
+00-30-03 (hex) Phasys Ltd.
+003003 (base 16) Phasys Ltd.
+ #100-9404 41st Avenue
+ Edmonton Alberta T6X 1R2
+ CANADA
+
+00-30-04 (hex) LEADTEK RESEARCH INC.
+003004 (base 16) LEADTEK RESEARCH INC.
+ 18F, No.166, Chien-Yi Road
+ Chung-Ho Taipei,
+ Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-05 (hex) Fujitsu Siemens Computers
+003005 (base 16) Fujitsu Siemens Computers
+ Buergermeister ulrich 100
+ 86199 Augsburg
+ GERMANY
+
+00-30-06 (hex) SUPERPOWER COMPUTER
+003006 (base 16) SUPERPOWER COMPUTER
+ ELECTRONICS CO., LTD.
+ NO. 20 WU-GONG 6TH ROAD WU-KU INDUSTR'L
+ Taipei 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-07 (hex) OPTI, INC.
+003007 (base 16) OPTI, INC.
+ 1440 MCCARTHY BLVD.
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-30-08 (hex) AVIO DIGITAL, INC.
+003008 (base 16) AVIO DIGITAL, INC.
+ 957 INDUSTRIAL ROAD
+ SAN CARLOS CA 94070
+ UNITED STATES
+
+00-30-09 (hex) Tachion Networks, Inc.
+003009 (base 16) Tachion Networks, Inc.
+ 2 Meridian Road
+ Eatontown NJ 07724
+ UNITED STATES
+
+00-30-0A (hex) AZTECH SYSTEMS LTD.
+00300A (base 16) AZTECH SYSTEMS LTD.
+ 31 UBI ROAD 1, AZTECH BUILDING
+ SINGAPORE 408694
+ SINGAPORE
+
+00-30-0B (hex) mPHASE Technologies, Inc.
+00300B (base 16) mPHASE Technologies, Inc.
+ 250 14th Street
+ GCATT Bldg. - Room #248A
+ Atlanta GA 30318
+ UNITED STATES
+
+00-30-0C (hex) CONGRUENCY, LTD.
+00300C (base 16) CONGRUENCY, LTD.
+ 23 HASIVIM STREET
+ POB 7813
+ PETAH-TIKVA 49170
+ ISRAEL
+
+00-30-0D (hex) MMC Technology, Inc.
+00300D (base 16) MMC Technology, Inc.
+ #1502, Seoul Venture Town, Aju Bldg
+ 679-5, Yeoksam-Dong, Kangnam-Gu
+ Seoul 135-080
+ KOREA, REPUBLIC OF
+
+00-30-0E (hex) Klotz Digital AG
+00300E (base 16) Klotz Digital AG
+ Hans-Stiessbergerstr. 2A
+ D-85540 Haar
+ GERMANY
+
+00-30-0F (hex) IMT - Information Management T
+00300F (base 16) IMT - Information Management T
+ Gewerbestrasse 8
+ CH-9470 Buchs
+ SWITZERLAND
+
+00-30-10 (hex) VISIONETICS INTERNATIONAL
+003010 (base 16) VISIONETICS INTERNATIONAL
+ 3F, NO. 3, PROSPERITY ROAD 1
+ SCIENCE-BASED INDUSTRIAL PARK HSINCHU
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-11 (hex) HMS FIELDBUS SYSTEMS AB
+003011 (base 16) HMS FIELDBUS SYSTEMS AB
+ PILEFELTSGATAN 93-95
+ 30250 HALMSSTAD
+ SWEDEN
+ SWEDEN
+
+00-30-12 (hex) DIGITAL ENGINEERING LTD.
+003012 (base 16) DIGITAL ENGINEERING LTD.
+ 2 TRENCH ROAD, MALLUSK
+ BELFAST BT36 4TY
+ NORTHERN IRELAND
+ IRELAND
+
+00-30-13 (hex) NEC Corporation
+003013 (base 16) NEC Corporation
+ 1-10 Nisshincho, Fuchu
+ Tokyo 183-8501
+ JAPAN
+
+00-30-14 (hex) DIVIO, INC.
+003014 (base 16) DIVIO, INC.
+ 997 E. ARQUES AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-30-15 (hex) CP CLARE CORP.
+003015 (base 16) CP CLARE CORP.
+ 78 CHERRY HILL DRIVE
+ BEVERLY MA 01915
+ UNITED STATES
+
+00-30-16 (hex) ISHIDA CO., LTD.
+003016 (base 16) ISHIDA CO., LTD.
+ 959-1 SHIMOMAGARI
+ RITTO-CHO KURITA-GUN SHIGA 520-3026
+ JAPAN
+ JAPAN
+
+00-30-17 (hex) BlueArc UK Ltd
+003017 (base 16) BlueArc UK Ltd
+ Queensgate House
+ Cookham Road
+ Bracknell RG12 1RB
+ UNITED KINGDOM
+
+00-30-18 (hex) Jetway Information Co., Ltd.
+003018 (base 16) Jetway Information Co., Ltd.
+ 4F, No. 168, LI THE ST.
+ Chung Ho City 235 Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-19 (hex) CISCO SYSTEMS, INC.
+003019 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-1A (hex) SMARTBRIDGES PTE. LTD.
+00301A (base 16) SMARTBRIDGES PTE. LTD.
+ 745 Toa Payoh Lorong 5
+ #04-01
+ 319455
+ SINGAPORE
+
+00-30-1B (hex) SHUTTLE, INC.
+00301B (base 16) SHUTTLE, INC.
+ 5F, No. 34, Lane 60
+ Wen-Hu St., Nei-Hu Dist.,
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-1C (hex) ALTVATER AIRDATA SYSTEMS
+00301C (base 16) ALTVATER AIRDATA SYSTEMS
+ GMBH & CO. KG
+ RIEMENSTRASSE 30 74906 BAD RAPPENAU
+ GERMANY
+ GERMANY
+
+00-30-1D (hex) SKYSTREAM, INC.
+00301D (base 16) SKYSTREAM, INC.
+ 455 DeGuigne Drive
+ Sunnyvale CA 94086-3835
+ UNITED STATES
+
+00-30-1E (hex) 3COM Europe Ltd.
+00301E (base 16) 3COM Europe Ltd.
+ 3COM Centre
+ Boundary Way, Hemel Hempstead
+ Herts. HP2 7YU
+ UNITED KINGDOM
+
+00-30-1F (hex) OPTICAL NETWORKS, INC.
+00301F (base 16) OPTICAL NETWORKS, INC.
+ 166 BAYPOINTE PARKWAY
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-20 (hex) TSI, Inc..
+003020 (base 16) TSI, Inc..
+ 500 Cardigan Road
+ Shoreview MN 55126
+ UNITED STATES
+
+00-30-21 (hex) HSING TECH. ENTERPRISE CO.,LTD
+003021 (base 16) HSING TECH. ENTERPRISE CO.,LTD
+ 2F, NO. 22, ALLLEY 38, LANE 91
+ SEC. 1, NEI HU ROAD
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-22 (hex) Fong Kai Industrial Co., Ltd.
+003022 (base 16) Fong Kai Industrial Co., Ltd.
+ 4F-3, No. 13, Wu Chuan 1st Road
+ Hsin Chuang City, Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-23 (hex) COGENT COMPUTER SYSTEMS, INC.
+003023 (base 16) COGENT COMPUTER SYSTEMS, INC.
+ 10 RIVER ROAD - STE. #205
+ UXBRIDGE MA 01569
+ UNITED STATES
+
+00-30-24 (hex) CISCO SYSTEMS, INC.
+003024 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE -SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-25 (hex) CHECKOUT COMPUTER SYSTEMS, LTD
+003025 (base 16) CHECKOUT COMPUTER SYSTEMS, LTD
+ TOWNSEND FARM ROAD
+ HOUGHTON REGIS, DUNSTABLE BEDFORDSHIRE
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-30-26 (hex) HeiTel Digital Video GmbH
+003026 (base 16) HeiTel Digital Video GmbH
+ Stuthagen 25
+ 24113 Molfsee
+ GERMANY
+
+00-30-27 (hex) KERBANGO, INC.
+003027 (base 16) KERBANGO, INC.
+ 21771 STEVENS CREEK BLVD. #100
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-30-28 (hex) FASE Saldatura srl
+003028 (base 16) FASE Saldatura srl
+ V.R. Bernardi 5
+ 10042 Stupiniqi-Nichelino
+ TORINO
+ ITALY
+
+00-30-29 (hex) OPICOM
+003029 (base 16) OPICOM
+ ROOM #302, STYLE FACTORY 151
+ YATAB-DONG, BUNDANG-GU SUNGNAM-SI, KYUNG
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-30-2A (hex) SOUTHERN INFORMATION
+00302A (base 16) SOUTHERN INFORMATION
+ SYSTEM, INC.
+ NO.8, R&D RD. IV SCIENCE-BASED INDUSTRIA
+ HSINCHU TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-2B (hex) INALP NETWORKS, INC.
+00302B (base 16) INALP NETWORKS, INC.
+ MERIEDWEG 7
+ CH-3172 NIEDERWANGEN
+ SWITZERLAND
+ SWITZERLAND
+
+00-30-2C (hex) SYLANTRO SYSTEMS CORPORATION
+00302C (base 16) SYLANTRO SYSTEMS CORPORATION
+ 1686 DELL AVENUE
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-30-2D (hex) QUANTUM BRIDGE COMMUNICATIONS
+00302D (base 16) QUANTUM BRIDGE COMMUNICATIONS
+ ONE HIGH STREET
+ NORTH ANDOVER MA 01845
+ UNITED STATES
+
+00-30-2E (hex) Hoft & Wessel AG
+00302E (base 16) Hoft & Wessel AG
+ Rotenburger Strasse 20
+ 30659 Hannover
+ GERMANY
+
+00-30-2F (hex) Smiths Industries
+00302F (base 16) Smiths Industries
+ 3290 Patterson Ave., S.E.
+ Grand Rapids MI 49512
+ UNITED STATES
+
+00-30-30 (hex) HARMONIX CORPORATION
+003030 (base 16) HARMONIX CORPORATION
+ 1755 OSGOOD STREET
+ NORTH ANDOVER MA 01845
+ UNITED STATES
+
+00-30-31 (hex) LIGHTWAVE COMMUNICATIONS, INC.
+003031 (base 16) LIGHTWAVE COMMUNICATIONS, INC.
+ 261 PEPE'S FARM ROAD
+ MILFORD CT 06460
+ UNITED STATES
+
+00-30-32 (hex) MagicRam, Inc.
+003032 (base 16) MagicRam, Inc.
+ 1850 Beverly Blvd.
+ Los Angeles CA 90057
+ UNITED STATES
+
+00-30-33 (hex) ORIENT TELECOM CO., LTD.
+003033 (base 16) ORIENT TELECOM CO., LTD.
+ MISUNG BULDING 115-7
+ NONHYUN-DONG, KANGMAN-KU SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-30-34 (hex) SET ENGINEERING
+003034 (base 16) SET ENGINEERING
+ 15750 VINEYARD BLVD. STE. #100
+ MORGAN HILL CA 95037
+ UNITED STATES
+
+00-30-35 (hex) Corning Incorporated
+003035 (base 16) Corning Incorporated
+ Data Center
+ M/S - SP-WW-01
+ Corning NY 14831
+ UNITED STATES
+
+00-30-36 (hex) RMP ELEKTRONIKSYSTEME GMBH
+003036 (base 16) RMP ELEKTRONIKSYSTEME GMBH
+ HANNS-MARTIN-SCHLE'R-STR.12-14
+ D-47877 WILLICH-MUNCHHEIDE
+ GERMANY
+ GERMANY
+
+00-30-37 (hex) Packard Bell Nec Services
+003037 (base 16) Packard Bell Nec Services
+ 299 avenue Patton, BP 645
+ 49006 Angers Cedex 01
+ FRANCE
+
+00-30-38 (hex) XCP, INC.
+003038 (base 16) XCP, INC.
+ 40 ELM STREET
+ DRYDEN NY 13053
+ UNITED STATES
+
+00-30-39 (hex) SOFTBOOK PRESS
+003039 (base 16) SOFTBOOK PRESS
+ 7745 HERSCHEL AVENUE
+ LA JOLLA CA 92037
+ UNITED STATES
+
+00-30-3A (hex) MAATEL
+00303A (base 16) MAATEL
+ 495 RUE DE POMMARIN
+ 38360 VOREPPE
+ FRANCE
+
+00-30-3B (hex) PowerCom Technology
+00303B (base 16) PowerCom Technology
+ 2F, No. 34, Industry E. Road IV
+ Hsinchu Science-based Industrial Park
+ Hsinchu 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-3C (hex) ONNTO CORP.
+00303C (base 16) ONNTO CORP.
+ 12F-2, NO. 161
+ SUNG TEH RD., TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-3D (hex) IVA CORPORATION
+00303D (base 16) IVA CORPORATION
+ 29 HUDSON ROAD
+ SUDBURY MA 01776
+ UNITED STATES
+
+00-30-3E (hex) Radcom Ltd.
+00303E (base 16) Radcom Ltd.
+ 12 Hanechoshet Street
+ Tel-Aviv 69710
+ ISRAEL
+
+00-30-3F (hex) TurboComm Tech Inc.
+00303F (base 16) TurboComm Tech Inc.
+ 4F-2, No 171, Sung-Tch Road
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-40 (hex) CISCO SYSTEMS, INC.
+003040 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE -SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-41 (hex) SAEJIN T & M CO., LTD.
+003041 (base 16) SAEJIN T & M CO., LTD.
+ 2ND FL., SAEJIN BLDG. 689
+ ILWON-DONG, KANGNAM-GU, SEOUL
+ 135-230 KOREA
+ KOREA, REPUBLIC OF
+
+00-30-42 (hex) DeTeWe-Deutsche Telephonwerke
+003042 (base 16) DeTeWe-Deutsche Telephonwerke
+ Zeughofstrasse 1
+ D-10997 Berlin
+ GERMANY
+
+00-30-43 (hex) IDREAM TECHNOLOGIES, PTE. LTD.
+003043 (base 16) IDREAM TECHNOLOGIES, PTE. LTD.
+ 54 KALLANG BAHRU, #02-14
+ SINGAPORE 339336
+ SINGAPORE
+ SINGAPORE
+
+00-30-44 (hex) Portsmith LLC
+003044 (base 16) Portsmith LLC
+ 1111 S. Orchard - Ste. #109
+ Boise ID 83705
+ UNITED STATES
+
+00-30-45 (hex) Village Networks, Inc. (VNI)
+003045 (base 16) Village Networks, Inc. (VNI)
+ 100 Village Court - Ste. #301
+ Hazlet NJ 07730
+ UNITED STATES
+
+00-30-46 (hex) Controlled Electronic Manageme
+003046 (base 16) Controlled Electronic Manageme
+ Unit 4 Ravenhill Business Park
+ Ravenhill Road
+ Belfast
+ IRELAND
+
+00-30-47 (hex) NISSEI ELECTRIC CO., LTD.
+003047 (base 16) NISSEI ELECTRIC CO., LTD.
+ 32 MIYAWAKE, SHIMONOISHIKI-CHO
+ NAKAGAWA-KU, NAGOYA 454-0945
+ JAPAN
+ JAPAN
+
+00-30-48 (hex) Supermicro Computer, Inc.
+003048 (base 16) Supermicro Computer, Inc.
+ 2051 Junction Avenue
+ San Jose CA 95131
+ UNITED STATES
+
+00-30-49 (hex) BRYANT TECHNOLOGY, LTD.
+003049 (base 16) BRYANT TECHNOLOGY, LTD.
+ P.O. BOX 69557
+ BRYANSTON, 2021
+ SOUTH AFRICA
+ SOUTH AFRICA
+
+00-30-4A (hex) Fraunhofer IPMS
+00304A (base 16) Fraunhofer IPMS
+ Maria-Reiche-Strasse 2
+ 01109
+ GERMANY
+
+00-30-4B (hex) ORBACOM SYSTEMS, INC.
+00304B (base 16) ORBACOM SYSTEMS, INC.
+ 1704 TAYLORS LANE
+ CINNAMINSON NJ 08077
+ UNITED STATES
+
+00-30-4C (hex) APPIAN COMMUNICATIONS, INC.
+00304C (base 16) APPIAN COMMUNICATIONS, INC.
+ 80 CENTRAL STREET
+ BOXBOROUGH MA 01719
+ UNITED STATES
+
+00-30-4D (hex) ESI
+00304D (base 16) ESI
+ 2601 Summit Avenue
+ Plano TX 75074
+ UNITED STATES
+
+00-30-4E (hex) BUSTEC PRODUCTION LTD.
+00304E (base 16) BUSTEC PRODUCTION LTD.
+ WORLD AVIATION PARK
+ Shannon County Clare
+ IRELAND
+
+00-30-4F (hex) PLANET Technology Corporation
+00304F (base 16) PLANET Technology Corporation
+ 11F, No. 96, Min-Chuan Road
+ Hsin-Tien Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-50 (hex) Versa Technology
+003050 (base 16) Versa Technology
+ 4430 E. Miraloma Ave., - Ste.
+ Anaheim CA 92807
+ UNITED STATES
+
+00-30-51 (hex) ORBIT AVIONIC & COMMUNICATION
+003051 (base 16) ORBIT AVIONIC & COMMUNICATION
+ SYSTEMS, LTD.
+ P.O. BOX 3171 INDUSTRIAL ZONE, NETANYA 4
+ ISRAEL
+ ISRAEL
+
+00-30-52 (hex) ELASTIC NETWORKS
+003052 (base 16) ELASTIC NETWORKS
+ 6120 WINDWARD PARKWAY -STE#100
+ ALPHARETTA GA 30005
+ UNITED STATES
+
+00-30-53 (hex) Basler AG
+003053 (base 16) Basler AG
+ An Der Strusbek 60-62
+ 22926 Ahrensburg
+ GERMANY
+
+00-30-54 (hex) CASTLENET TECHNOLOGY, INC.
+003054 (base 16) CASTLENET TECHNOLOGY, INC.
+ NO. 130 WU-KUNG RD.,
+ WU-KU HSIANG TAIPEI HSIEN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-55 (hex) Renesas Technology America, Inc.
+003055 (base 16) Renesas Technology America, Inc.
+ 450 Holger Way
+ San Jose CA 95134
+ UNITED STATES
+
+00-30-56 (hex) Beck IPC GmbH
+003056 (base 16) Beck IPC GmbH
+ Grüninger Weg 24
+ Pohlheim D-35415
+ GERMANY
+
+00-30-57 (hex) QTelNet, Inc.
+003057 (base 16) QTelNet, Inc.
+ 400 - 3115 12th Street NE
+ Calgary Alberta T2E 7J2
+ CANADA
+
+00-30-58 (hex) API MOTION
+003058 (base 16) API MOTION
+ 45 HAZELWOOD DRIVE
+ AMHERST NY 14228
+ UNITED STATES
+
+00-30-59 (hex) DIGITAL-LOGIC AG
+003059 (base 16) DIGITAL-LOGIC AG
+ NORDSTR. 11/F
+ CH-4542 LUTERBACH
+ SWITZERLAND
+
+00-30-5A (hex) TELGEN CORPORATION
+00305A (base 16) TELGEN CORPORATION
+ 3101 SOVEREIGN DR. - STE.
+ LANSING MI 48911
+ UNITED STATES
+
+00-30-5B (hex) Toko Inc.
+00305B (base 16) Toko Inc.
+ 18 COMIGAYA, TSURUGASHIMA-SHI
+ SAITAMA-KEN
+ JAPAN 350-2281
+ JAPAN
+
+00-30-5C (hex) SMAR Laboratories Corp.
+00305C (base 16) SMAR Laboratories Corp.
+ 10960 Millridge North - Ste. #107
+ Houston TX 77070
+ UNITED STATES
+
+00-30-5D (hex) DIGITRA SYSTEMS, INC.
+00305D (base 16) DIGITRA SYSTEMS, INC.
+ 8-61, GAWOL-DONG
+ YONGSAN-KU SEOUL
+ KOREA 140-150
+ KOREA, REPUBLIC OF
+
+00-30-5E (hex) Abelko Innovation
+00305E (base 16) Abelko Innovation
+ Box 808
+ S-97125 Lulea
+ SWEDEN
+
+00-30-5F (hex) Hasselblad
+00305F (base 16) Hasselblad
+ Hejrevej 30
+ Copenhagen NV DK-2400
+ DENMARK
+
+00-30-60 (hex) Powerfile, Inc.
+003060 (base 16) Powerfile, Inc.
+ 3350 Thomas Road
+ Santa Clara CA 95054-2062
+ UNITED STATES
+
+00-30-61 (hex) MobyTEL
+003061 (base 16) MobyTEL
+ 4301 Connecticut Ave. NW
+ Ste. #454
+ Washington DC 20008
+ UNITED STATES
+
+00-30-62 (hex) PATH 1 NETWORK TECHNOL'S INC.
+003062 (base 16) PATH 1 NETWORK TECHNOL'S INC.
+ 3636 NOBEL DRIVE - STE. #275
+ SAN DIEGO CA 92122
+ UNITED STATES
+
+00-30-63 (hex) SANTERA SYSTEMS, INC.
+003063 (base 16) SANTERA SYSTEMS, INC.
+ 2901 SUMMIT AVENUE - STE. #100
+ PLANO TX 75074
+ UNITED STATES
+
+00-30-64 (hex) ADLINK TECHNOLOGY, INC.
+003064 (base 16) ADLINK TECHNOLOGY, INC.
+ 9F, NO. 166, JIEN-YI R.D.
+ CHUNG-HO CITY TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-65 (hex) APPLE COMPUTER, INC.
+003065 (base 16) APPLE COMPUTER, INC.
+ 20650 VALLEY GREEN DRIVE
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-30-66 (hex) Cirronet, Inc.
+003066 (base 16) Cirronet, Inc.
+ 3079 Premiere Pkwy
+ Suite 140
+ Duluth GA 30097
+ UNITED STATES
+
+00-30-67 (hex) BIOSTAR MICROTECH INT'L CORP.
+003067 (base 16) BIOSTAR MICROTECH INT'L CORP.
+ 2FL. NO. 108-2 MIN CHUAN ROAD
+ HSIN TIEN CITY, TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-68 (hex) CYBERNETICS TECH. CO., LTD.
+003068 (base 16) CYBERNETICS TECH. CO., LTD.
+ DAITOH BLDG. 4F 3-32-1
+ TAKADA, TOSHIMA-KU, TOKYO
+ JAPAN 171-0033
+ JAPAN
+
+00-30-69 (hex) IMPACCT TECHNOLOGY CORP.
+003069 (base 16) IMPACCT TECHNOLOGY CORP.
+ 2F, NO. 12, R&D RD. II
+ SCIENCE-BASED INDUSTRIAL PARK HSIN-CHU
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-6A (hex) PENTA MEDIA CO., LTD.
+00306A (base 16) PENTA MEDIA CO., LTD.
+ E-504 Bundang Technopark,151
+ Yatop-dong Bundang-gu
+ Seongnam Gyeonggi-do
+ KOREA, REPUBLIC OF
+
+00-30-6B (hex) CMOS SYSTEMS, INC.
+00306B (base 16) CMOS SYSTEMS, INC.
+ 23440 HAWTHORNE BLVD-STE #290
+ TORRANCE CA 90505
+ UNITED STATES
+
+00-30-6C (hex) Hitex Holding GmbH
+00306C (base 16) Hitex Holding GmbH
+ Greschbachstr. 12
+ 76229 Karlsruhe
+ GERMANY
+
+00-30-6D (hex) LUCENT TECHNOLOGIES
+00306D (base 16) LUCENT TECHNOLOGIES
+ 300 BAKER AVENUE - STE. #100
+ CONCORD MA 01742-2168
+ UNITED STATES
+
+00-30-6E (hex) HEWLETT PACKARD
+00306E (base 16) HEWLETT PACKARD
+ 11000 WOLFE ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-30-6F (hex) SEYEON TECH. CO., LTD.
+00306F (base 16) SEYEON TECH. CO., LTD.
+ NAMCHEON BLDG. 6F,
+ DAECHI-DONG, 957-013 KANGNAM-GU, SEOUL
+ KOREA 135-280
+ KOREA, REPUBLIC OF
+
+00-30-70 (hex) 1Net Corporation
+003070 (base 16) 1Net Corporation
+ 347 Elizabeth Avenue - Ste. #100
+ Somerset NJ 08873
+ UNITED STATES
+
+00-30-71 (hex) Cisco Systems, Inc.
+003071 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Driv - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-30-72 (hex) Intellibyte Inc.
+003072 (base 16) Intellibyte Inc.
+ Canada Trust Tower - BCE Place
+ 161 Bay St. 27th Floor,
+ Toronto Ontario M5J 2S1
+ CANADA
+
+00-30-73 (hex) International Microsystems, In
+003073 (base 16) International Microsystems, In
+ 521 Valley Way
+ Milpitas CA 95035
+ UNITED STATES
+
+00-30-74 (hex) EQUIINET LTD.
+003074 (base 16) EQUIINET LTD.
+ EDISON HOUSE
+ EDISON ROAD
+ SWINDON, SN3 5JA
+ UNITED KINGDOM
+
+00-30-75 (hex) ADTECH
+003075 (base 16) ADTECH
+ RUE DU VAL ST LAMBERT 191 / i
+ SERAING 4100
+ BELGIUM
+
+00-30-76 (hex) Akamba Corporation
+003076 (base 16) Akamba Corporation
+ 15595 Los Gatos Blvd.
+ Los Gatos CA 95032
+ UNITED STATES
+
+00-30-77 (hex) ONPREM NETWORKS
+003077 (base 16) ONPREM NETWORKS
+ 42501 ALBRAE STREET
+ FREMONT CA 94538
+ UNITED STATES
+
+00-30-78 (hex) Cisco Systems, Inc.
+003078 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-30-79 (hex) CQOS, INC.
+003079 (base 16) CQOS, INC.
+ 25 MAUCHLY - STE. #329
+ IRVINE CA 92618
+ UNITED STATES
+
+00-30-7A (hex) Advanced Technology & Systems
+00307A (base 16) Advanced Technology & Systems
+ Yokohama Business Park East Tower 9F,
+ 134 Goudo-cho, Hodogaya-ku, Yokohama, Ka
+ 240-0005
+ JAPAN
+
+00-30-7B (hex) Cisco Systems, Inc.
+00307B (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-30-7C (hex) ADID SA
+00307C (base 16) ADID SA
+ 70 RU ANATOLE FRANCE
+ 92 300 LEVALLOIS-PERRET CEDEX
+ FRANCE
+
+00-30-7D (hex) GRE AMERICA, INC.
+00307D (base 16) GRE AMERICA, INC.
+ 425 HARBOR BLVD.
+ BELMONT CA 94002
+ UNITED STATES
+
+00-30-7E (hex) Redflex Communication Systems
+00307E (base 16) Redflex Communication Systems
+ 11-29 Eastern Road
+ South Melbourne Victoria 3205
+ AUSTRALIA
+
+00-30-7F (hex) IRLAN LTD.
+00307F (base 16) IRLAN LTD.
+ 1 HATAMAR STREET
+ P.O. BOX 288 YOKNEAM 20692
+ ISRAEL
+ ISRAEL
+
+00-30-80 (hex) CISCO SYSTEMS, INC.
+003080 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-81 (hex) ALTOS C&C
+003081 (base 16) ALTOS C&C
+ 150-010 RM. 1012, 44-1
+ DAE YOUNG B/D, YOVIDO-DONG YOUNGCHUNGPO-
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-30-82 (hex) TAIHAN ELECTRIC WIRE CO., LTD.
+003082 (base 16) TAIHAN ELECTRIC WIRE CO., LTD.
+ Communication Engineering Team
+ 996 Siheung-Dong Keym Cheon-ku
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-30-83 (hex) Ivron Systems
+003083 (base 16) Ivron Systems
+ 19-20 YORK ROAD
+ DUN LAOGHAIRE COUNTY DUBLIN
+ IRELAND
+ IRELAND
+
+00-30-84 (hex) ALLIED TELESYN INTERNAIONAL
+003084 (base 16) ALLIED TELESYN INTERNAIONAL
+ CORPORATION
+ 960 STEWART DRIVE, STE.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-30-85 (hex) CISCO SYSTEMS, INC.
+003085 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-86 (hex) Transistor Devices, Inc.
+003086 (base 16) Transistor Devices, Inc.
+ 36A Newburgh Road
+ Hackettstown NJ 07840
+ UNITED STATES
+
+00-30-87 (hex) VEGA GRIESHABER KG
+003087 (base 16) VEGA GRIESHABER KG
+ AM HOHENSTEIN 113
+ 77761 SCHULTACH
+ GERMANY
+ GERMANY
+
+00-30-88 (hex) Siara Systems, Inc.
+003088 (base 16) Siara Systems, Inc.
+ 300 Ferguson Drive - 2nd Floor
+ Mountain View CA 94043
+ UNITED STATES
+
+00-30-89 (hex) Spectrapoint Wireless, LLC
+003089 (base 16) Spectrapoint Wireless, LLC
+ 1125 E. Collins Blvd.
+ Richardson TX 75081
+ UNITED STATES
+
+00-30-8A (hex) NICOTRA SISTEMI S.P.A
+00308A (base 16) NICOTRA SISTEMI S.P.A
+ 41 Via Primo Maggio
+ Baranzate (MI) 20021
+ ITALY
+
+00-30-8B (hex) Brix Networks
+00308B (base 16) Brix Networks
+ 300 Concord Road
+ Billerica MA 01821
+ UNITED STATES
+
+00-30-8C (hex) ADVANCED DIGITAL INFORMATION
+00308C (base 16) ADVANCED DIGITAL INFORMATION
+ CORPORATION
+ 10949 E. PEAKVIEW AVE.
+ ENGLEWOOD CO 80111
+ UNITED STATES
+
+00-30-8D (hex) Pinnacle Systems, Inc.
+00308D (base 16) Pinnacle Systems, Inc.
+ Frankfurter Str. 3c
+ 38122 Braunschweig
+ GERMANY
+
+00-30-8E (hex) CROSS MATCH TECHNOLOGIES, INC.
+00308E (base 16) CROSS MATCH TECHNOLOGIES, INC.
+ 3960 RCA Blvd., Suite 6001
+ Palm Beach FL 33410
+ UNITED STATES
+
+00-30-8F (hex) MICRILOR, Inc.
+00308F (base 16) MICRILOR, Inc.
+ 17 Lakeside Office Park
+ 607 North Avenue
+ Wakefield MA 01880
+ UNITED STATES
+
+00-30-90 (hex) CYRA TECHNOLOGIES, INC.
+003090 (base 16) CYRA TECHNOLOGIES, INC.
+ 8000 CAPWELL DRIVE
+ OAKLAND CA 94621
+ UNITED STATES
+
+00-30-91 (hex) TAIWAN FIRST LINE ELEC. CORP.
+003091 (base 16) TAIWAN FIRST LINE ELEC. CORP.
+ 40 Chung-Shan Road
+ Tu-Cheng Industrial Park
+ Taipei County
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-92 (hex) ModuNORM GmbH
+003092 (base 16) ModuNORM GmbH
+ Langrutistrasse 33
+ CH-8840 Einsledeln
+ SWITZERLAND
+
+00-30-93 (hex) SONNET TECHNOLOGIES, INC.
+003093 (base 16) SONNET TECHNOLOGIES, INC.
+ 3390 BUFORD DRIVE - STE. #7
+ BUFORD GA 30519
+ UNITED STATES
+
+00-30-94 (hex) Cisco Systems, Inc.
+003094 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-30-95 (hex) Procomp Informatics, Ltd.
+003095 (base 16) Procomp Informatics, Ltd.
+ 5F, 69-10, Sec. 2,
+ Chung Cheng E. Road
+ Tamshui, Taipei, Hsien R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-96 (hex) CISCO SYSTEMS, INC.
+003096 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-97 (hex) AB Regin
+003097 (base 16) AB Regin
+ Box 366
+ SE-26123 Landskrona
+ SWEDEN
+
+00-30-98 (hex) Global Converging Technologies
+003098 (base 16) Global Converging Technologies
+ 1800 Preston Park Blvd.
+ Suite #250
+ Plano TX 75093
+ UNITED STATES
+
+00-30-99 (hex) BOENIG UND KALLENBACH OHG
+003099 (base 16) BOENIG UND KALLENBACH OHG
+ AM SPOERKEL 100
+ 44227 DORTMUND
+ GERMANY
+ GERMANY
+
+00-30-9A (hex) ASTRO TERRA CORP.
+00309A (base 16) ASTRO TERRA CORP.
+ 11526 SORRENTO VALLEY ROAD
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-30-9B (hex) Smartware
+00309B (base 16) Smartware
+ 49 AV Aristide
+ Briand
+ 92160 Antony
+ FRANCE
+
+00-30-9C (hex) Timing Applications, Inc.
+00309C (base 16) Timing Applications, Inc.
+ 4775 Walnut St.
+ Suite 1B
+ Boulder CO 80301
+ UNITED STATES
+
+00-30-9D (hex) Nimble Microsystems, Inc.
+00309D (base 16) Nimble Microsystems, Inc.
+ 50 Church Street - 5th Floor
+ Cambridge MA 02138
+ UNITED STATES
+
+00-30-9E (hex) WORKBIT CORPORATION.
+00309E (base 16) WORKBIT CORPORATION.
+ 1-2-2 Chuou, Yamato
+ Kanagawa 242-0021
+ JAPAN
+
+00-30-9F (hex) AMBER NETWORKS
+00309F (base 16) AMBER NETWORKS
+ 2475 AUGUSTINE DR.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-30-A0 (hex) TYCO SUBMARINE SYSTEMS, LTD.
+0030A0 (base 16) TYCO SUBMARINE SYSTEMS, LTD.
+ 250 INDUSTRIAL WAY WEST
+ EATONTOWN NJ 07724
+ UNITED STATES
+
+00-30-A1 (hex) WEBGATE Inc.
+0030A1 (base 16) WEBGATE Inc.
+ 4F, Pika Bldg., 894-20, Hoyke 2-dong
+ Dongan-Ku,
+ Anyang-Si Kyunggi-Do
+ KOREA, REPUBLIC OF
+
+00-30-A2 (hex) Lightner Engineering
+0030A2 (base 16) Lightner Engineering
+ P.O. Box 8308
+ La Jolla CA 92038-8308
+ UNITED STATES
+
+00-30-A3 (hex) CISCO SYSTEMS, INC.
+0030A3 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE -SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-A4 (hex) Woodwind Communications System
+0030A4 (base 16) Woodwind Communications System
+ 20300 Century Blvd., Suite 200B
+ Germantown MD 20874
+ UNITED STATES
+
+00-30-A5 (hex) ACTIVE POWER
+0030A5 (base 16) ACTIVE POWER
+ 11525 STONEHOLLOW - STE.#255
+ AUSTIN TX 78758
+ UNITED STATES
+
+00-30-A6 (hex) VIANET TECHNOLOGIES, LTD.
+0030A6 (base 16) VIANET TECHNOLOGIES, LTD.
+ 8 HACHARASH STREET
+ RAMAT HASHARON 47262
+ ISRAEL
+ ISRAEL
+
+00-30-A7 (hex) SCHWEITZER ENGINEERING
+0030A7 (base 16) SCHWEITZER ENGINEERING
+ LABORATORIES, INC.
+ 2350 NE HOPKINS COURT
+ PULLMAN WA 99163
+ UNITED STATES
+
+00-30-A8 (hex) OL'E COMMUNICATIONS, INC.
+0030A8 (base 16) OL'E COMMUNICATIONS, INC.
+ 1962 ZANKER ROAD
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-30-A9 (hex) Netiverse, Inc.
+0030A9 (base 16) Netiverse, Inc.
+ 100 Century Center Court
+ Suite #600
+ San Jose CA 95112
+ UNITED STATES
+
+00-30-AA (hex) AXUS MICROSYSTEMS, INC.
+0030AA (base 16) AXUS MICROSYSTEMS, INC.
+ 2F-4, NO.18/N. 609, SEC. 5
+ CHUN-HSIN ROAD, SAN CHUNG TAIPEI COUNTY
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-AB (hex) DELTA NETWORKS, INC.
+0030AB (base 16) DELTA NETWORKS, INC.
+ 8, KON JAN WEST ROAD
+ LIUTU INDUSTRIAL ZONE KEELUNG
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-AC (hex) Systeme Lauer GmbH & Co., Ltd.
+0030AC (base 16) Systeme Lauer GmbH & Co., Ltd.
+ Kelterstrasse 59
+ 72669 Unterensingen
+ GERMANY
+
+00-30-AD (hex) SHANGHAI COMMUNICATION
+0030AD (base 16) SHANGHAI COMMUNICATION
+ TECHNOLOGIES CENTER
+ 15 GUI-QING ROAD SHANGHAI 200233
+ P.R. CHINA
+ CHINA
+
+00-30-AE (hex) Times N System, Inc.
+0030AE (base 16) Times N System, Inc.
+ 1826 Kramer Lane - Ste.
+ Austin TX 78758
+ UNITED STATES
+
+00-30-AF (hex) Honeywell GmbH
+0030AF (base 16) Honeywell GmbH
+ Boeblinger Str. 17
+ P.O. Box 1164
+ D-71098 Schoenaich
+ GERMANY
+
+00-30-B0 (hex) Convergenet Technologies
+0030B0 (base 16) Convergenet Technologies
+ 2222 Trade Zone Boulevard
+ San Jose CA 95131
+ UNITED STATES
+
+00-30-B1 (hex) aXess-pro networks GmbH
+0030B1 (base 16) aXess-pro networks GmbH
+ Vor der Pforte 19
+ Dreieich D-63303
+ GERMANY
+
+00-30-B2 (hex) L-3 Sonoma EO
+0030B2 (base 16) L-3 Sonoma EO
+ 428 Aviation Blvd
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-30-B3 (hex) San Valley Systems, Inc.
+0030B3 (base 16) San Valley Systems, Inc.
+ 2105 S. Bascom Ave. - Ste. #390
+ Campbell CA 95008
+ UNITED STATES
+
+00-30-B4 (hex) INTERSIL CORP.
+0030B4 (base 16) INTERSIL CORP.
+ P.O. BOX 883
+ 2401 PALM BAY ROAD
+ MELBOURNE FL 32902
+ UNITED STATES
+
+00-30-B5 (hex) Tadiran Microwave Networks
+0030B5 (base 16) Tadiran Microwave Networks
+ 4000 Greenbriar Drive
+ Stafford TX 77477
+ UNITED STATES
+
+00-30-B6 (hex) CISCO SYSTEMS, INC.
+0030B6 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-30-B7 (hex) Teletrol Systems, Inc.
+0030B7 (base 16) Teletrol Systems, Inc.
+ Technology Center
+ 286 Commercial Street
+ Manchester NH 03101
+ UNITED STATES
+
+00-30-B8 (hex) RiverDelta Networks
+0030B8 (base 16) RiverDelta Networks
+ Three Highwood Drive East
+ Tewksbury MA 01876
+ UNITED STATES
+
+00-30-B9 (hex) ECTEL
+0030B9 (base 16) ECTEL
+ 22240 COMSAT DRIVE
+ CLARKSBURG MD 20871
+ UNITED STATES
+
+00-30-BA (hex) AC&T SYSTEM CO., LTD.
+0030BA (base 16) AC&T SYSTEM CO., LTD.
+ ROOM 702, KEUM-WHA PLAZA
+ 1142-5, SANBON-DONG KOONPO-SHI, KYONGKI-
+ 435-040 SOUTH KOREA
+ KOREA, REPUBLIC OF
+
+00-30-BB (hex) CacheFlow, Inc.
+0030BB (base 16) CacheFlow, Inc.
+ 650 Almanor Drive
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-30-BC (hex) Optronic AG
+0030BC (base 16) Optronic AG
+ untereggerstrasse 53
+ 9403 Goldach
+ SWITZERLAND
+
+00-30-BD (hex) BELKIN COMPONENTS
+0030BD (base 16) BELKIN COMPONENTS
+ 501 WEST WALNUT STREET
+ COMPTON CA 90220
+ UNITED STATES
+
+00-30-BE (hex) City-Net Technology, Inc.
+0030BE (base 16) City-Net Technology, Inc.
+ 135 E. Chesnut Ave., Ste.
+ Monrovia CA 91016
+ UNITED STATES
+
+00-30-BF (hex) MULTIDATA GMBH
+0030BF (base 16) MULTIDATA GMBH
+ ALSFELDER STR. 3
+ D-64289 DARMSTADT
+ GERMANY
+ GERMANY
+
+00-30-C0 (hex) Lara Technology, Inc.
+0030C0 (base 16) Lara Technology, Inc.
+ 2345 North First Street
+ San Jose CA 95131
+ UNITED STATES
+
+00-30-C1 (hex) HEWLETT-PACKARD
+0030C1 (base 16) HEWLETT-PACKARD
+ 11000 WOLFE ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-30-C2 (hex) COMONE
+0030C2 (base 16) COMONE
+ Parc De Marticot
+ 33610 Cestas
+ FRANCE
+
+00-30-C3 (hex) FLUECKIGER ELEKTRONIK AG
+0030C3 (base 16) FLUECKIGER ELEKTRONIK AG
+ KIRCHBARGSTRASSE 201
+ CH-3400 BURGDORF
+ SWITZERLAND
+ SWITZERLAND
+
+00-30-C4 (hex) Canon Imaging Systems Inc.
+0030C4 (base 16) Canon Imaging Systems Inc.
+ 1-24 Yoneyama, Chuo-ku
+ Niigata-shi Niigata 950-0916
+ JAPAN
+
+00-30-C5 (hex) CADENCE DESIGN SYSTEMS
+0030C5 (base 16) CADENCE DESIGN SYSTEMS
+ CANADA, LTD.
+ 240-1130 MORRISON DRIVE OTTAWA, ONTARIO
+ CANADA
+ CANADA
+
+00-30-C6 (hex) CONTROL SOLUTIONS, INC.
+0030C6 (base 16) CONTROL SOLUTIONS, INC.
+ 201 85TH AVENUE NW
+ MINNEAPOLIS MN 55433
+ UNITED STATES
+
+00-30-C7 (hex) Macromate Corp.
+0030C7 (base 16) Macromate Corp.
+ 8F,Universal Center,Number 179
+ Sec.1,Ta-Tung Road, Hsi-Chih
+ Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-C8 (hex) GAD LINE, LTD.
+0030C8 (base 16) GAD LINE, LTD.
+ BEIT ROKAR HAR HOTZVIM
+ JERUSALEM
+ ISRAEL
+
+00-30-C9 (hex) LuxN, N
+0030C9 (base 16) LuxN, N
+ 570 Maude Court
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-30-CA (hex) Discovery Com
+0030CA (base 16) Discovery Com
+ 4935 Century Street
+ Huntsville AL 35816
+ UNITED STATES
+
+00-30-CB (hex) OMNI FLOW COMPUTERS, INC.
+0030CB (base 16) OMNI FLOW COMPUTERS, INC.
+ 10701 CORPORATE DRIVE-STE.#300
+ STAFFORD TX 77477
+ UNITED STATES
+
+00-30-CC (hex) Tenor Networks, Inc.
+0030CC (base 16) Tenor Networks, Inc.
+ 50 Nagog Park
+ Acton MA 01720
+ UNITED STATES
+
+00-30-CD (hex) CONEXANT SYSTEMS, INC.
+0030CD (base 16) CONEXANT SYSTEMS, INC.
+ 4311 JAMBOREE ROAD
+ NEWPORT BEACH CA 92660
+ UNITED STATES
+
+00-30-CE (hex) Zaffire
+0030CE (base 16) Zaffire
+ 2630 Orchard Parkway
+ San Jose CA 95134-2020
+ UNITED STATES
+
+00-30-CF (hex) TWO TECHNOLOGIES, INC.
+0030CF (base 16) TWO TECHNOLOGIES, INC.
+ 419 SARGON WAY
+ HORSHAM PA 19044
+ UNITED STATES
+
+00-30-D0 (hex) Tellabs
+0030D0 (base 16) Tellabs
+ 1750 Founder's Parkway
+ Suite 100
+ Alpharetta GA 30004
+ UNITED STATES
+
+00-30-D1 (hex) INOVA CORPORATION
+0030D1 (base 16) INOVA CORPORATION
+ 110 AVON STREET
+ CHARLOTTESVILE VA 22902
+ UNITED STATES
+
+00-30-D2 (hex) WIN TECHNOLOGIES, CO., LTD.
+0030D2 (base 16) WIN TECHNOLOGIES, CO., LTD.
+ 4F-6, No. 81, Sec. 1
+ Hsin Tai Wu Road, Hsi-Chi
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-D3 (hex) Agilent Technologies
+0030D3 (base 16) Agilent Technologies
+ 1501 Page Mill Road
+ Palo Alto CA 94304-1126
+ UNITED STATES
+
+00-30-D4 (hex) AAE Systems, Inc
+0030D4 (base 16) AAE Systems, Inc
+ 642 North Pastoria Avenue
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-30-D5 (hex) DResearch GmbH
+0030D5 (base 16) DResearch GmbH
+ Otto-Schmirgal-Str.3
+ 10319 Berlin
+ GERMANY
+
+00-30-D6 (hex) MSC VERTRIEBS GMBH
+0030D6 (base 16) MSC VERTRIEBS GMBH
+ INDUSTRIESTR. 16
+ D-76297 STUTENSEE
+ GERMANY
+ GERMANY
+
+00-30-D7 (hex) Innovative Systems, L.L.C.
+0030D7 (base 16) Innovative Systems, L.L.C.
+ 1000 Innovative Drive
+ Mitchell SD 57301
+ UNITED STATES
+
+00-30-D8 (hex) SITEK
+0030D8 (base 16) SITEK
+ VIA MONTE FIORINO 9
+ 37057 - S. GIOVANNI LUP. VERONA
+ ITALY
+ ITALY
+
+00-30-D9 (hex) DATACORE SOFTWARE CORP.
+0030D9 (base 16) DATACORE SOFTWARE CORP.
+ CORPORATE PARK
+ 6261 NW 6TH WAY #110
+ FORT LAUDERDALE FL 33309
+ UNITED STATES
+
+00-30-DA (hex) COMTREND CO.
+0030DA (base 16) COMTREND CO.
+ 3F-1 10 LANE 609 CHUNG
+ HSIN ROAD, SEC 5, SAN CHUNG CITY, TAIPEI
+ TAIWAN 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-DB (hex) Mindready Solutions, Inc.
+0030DB (base 16) Mindready Solutions, Inc.
+ 2800 Marie-Curie Avenue
+ Saint-Laurent
+ Quebec H4S 2C2
+ CANADA
+
+00-30-DC (hex) RIGHTECH CORPORATION
+0030DC (base 16) RIGHTECH CORPORATION
+ 4F, NO. 351, CHUNG-SHUN RD.
+ SEC. 2, CHUNG-HO CITY TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-DD (hex) INDIGITA CORPORATION
+0030DD (base 16) INDIGITA CORPORATION
+ 30 Corporate Park Drive
+ Suite 310
+ Irvine CA 92606
+ UNITED STATES
+
+00-30-DE (hex) WAGO Kontakttechnik GmbH
+0030DE (base 16) WAGO Kontakttechnik GmbH
+ Hansastrasse 27
+ 32423 Minden
+ GERMANY
+
+00-30-DF (hex) KB/TEL TELECOMUNICACIONES
+0030DF (base 16) KB/TEL TELECOMUNICACIONES
+ S.A. DE C.V.
+ TORRE TELMEX 4 PISO, PLAZA CUICUILCO
+ Mexico City 14060
+ MEXICO
+
+00-30-E0 (hex) OXFORD SEMICONDUCTOR LTD.
+0030E0 (base 16) OXFORD SEMICONDUCTOR LTD.
+ 25 MILTON PARK
+ Abingdon Oxon OX14 4SH
+ UNITED KINGDOM
+
+00-30-E1 (hex) ACROTRON SYSTEMS, INC.
+0030E1 (base 16) ACROTRON SYSTEMS, INC.
+ 704 GINESI DRIVE - STE. #27
+ MORGANVILLE NJ 07751
+ UNITED STATES
+
+00-30-E2 (hex) GARNET SYSTEMS CO., LTD.
+0030E2 (base 16) GARNET SYSTEMS CO., LTD.
+ Sungwon Bldg. 545-7
+ Dogok-Dong, Kangnam-Gu
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-30-E3 (hex) SEDONA NETWORKS CORP.
+0030E3 (base 16) SEDONA NETWORKS CORP.
+ 10A HEARST WAY
+ KANATA, ONTARIO
+ CANADA K2L 2P4
+ CANADA
+
+00-30-E4 (hex) CHIYODA SYSTEM RIKEN
+0030E4 (base 16) CHIYODA SYSTEM RIKEN
+ 2-7, KANDA-NISHIKI-CHO
+ CHIYODA-KU TOKYO
+ JAPAN
+ JAPAN
+
+00-30-E5 (hex) Amper Datos S.A.
+0030E5 (base 16) Amper Datos S.A.
+ C/Marconi n*3 (PTM)
+ Tres Cantos
+ 28760 Madrid
+ SPAIN
+
+00-30-E6 (hex) Draeger Medical Systems, Inc.
+0030E6 (base 16) Draeger Medical Systems, Inc.
+ 6 Tech Drive
+ Andover MA 01810
+ UNITED STATES
+
+00-30-E7 (hex) CNF MOBILE SOLUTIONS, INC.
+0030E7 (base 16) CNF MOBILE SOLUTIONS, INC.
+ 7722 E. GRAY ROAD
+ SCOTTSDALE AZ 85260
+ UNITED STATES
+
+00-30-E8 (hex) ENSIM CORP.
+0030E8 (base 16) ENSIM CORP.
+ 1215 Terra Bella Ave.
+ Mountainview CA 94043
+ UNITED STATES
+
+00-30-E9 (hex) GMA COMMUNICATION MANUFACT'G
+0030E9 (base 16) GMA COMMUNICATION MANUFACT'G
+ MARKETING, (1991) LTD.
+ 102 JABUTINSKI STREET KIRYAT ARIE, PETAC
+ ISRAEL ISRAEL 49130
+ ISRAEL
+
+00-30-EA (hex) TeraForce Technology Corporation
+0030EA (base 16) TeraForce Technology Corporation
+ 1100 EXECUTIVE DRIVE
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-30-EB (hex) TURBONET COMMUNICATIONS, INC.
+0030EB (base 16) TURBONET COMMUNICATIONS, INC.
+ 19F-1, NO. 171, SUNG-TEH ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-EC (hex) BORGARDT
+0030EC (base 16) BORGARDT
+ DIESELSTR. 15
+ D71665 VAIHINGEN/ENZ
+ GERMANY
+ GERMANY
+
+00-30-ED (hex) Expert Magnetics Corp.
+0030ED (base 16) Expert Magnetics Corp.
+ 12/F., Unit D, MTG Bldg., 1-3, Nakase
+ Mihama-ku, Chiba-city, 261-8501
+ JAPAN
+
+00-30-EE (hex) DSG Technology, Inc.
+0030EE (base 16) DSG Technology, Inc.
+ 6F-4 No. 270, Chwig Hsiao
+ East Road, Sec. 4
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-EF (hex) NEON TECHNOLOGY, INC.
+0030EF (base 16) NEON TECHNOLOGY, INC.
+ 85 WEST MONTAGUE EXPRESSWAY
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-30-F0 (hex) Uniform Industrial Corp.
+0030F0 (base 16) Uniform Industrial Corp.
+ 18F, 171, Shung Teh Road
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-F1 (hex) Accton Technology Corp.
+0030F1 (base 16) Accton Technology Corp.
+ No. 1, Creation Rd. IV
+ S.G.Z.P
+ Hsinchu
+ TAIWAN, REPUBLIC OF CHINA
+
+00-30-F2 (hex) CISCO SYSTEMS, INC.
+0030F2 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE - SJA-2
+ SAN JOSE CA 85134
+ UNITED STATES
+
+00-30-F3 (hex) At Work Computers
+0030F3 (base 16) At Work Computers
+ P.O. Box 947
+ Corvallis OR 97339
+ UNITED STATES
+
+00-30-F4 (hex) STARDOT TECHNOLOGIES
+0030F4 (base 16) STARDOT TECHNOLOGIES
+ 6820-H ORANGE THORPE AVE.
+ BUENA PARK CA 90620
+ UNITED STATES
+
+00-30-F5 (hex) Wild Lab. Ltd.
+0030F5 (base 16) Wild Lab. Ltd.
+ 1-33-17-604 Harayama
+ Urawa City Saitama prif. 336-0931
+ JAPAN
+
+00-30-F6 (hex) SECURELOGIX CORPORATION
+0030F6 (base 16) SECURELOGIX CORPORATION
+ 13750 SAN PEDRO
+ SAN ANTONIO TX 78232
+ UNITED STATES
+
+00-30-F7 (hex) RAMIX INC.
+0030F7 (base 16) RAMIX INC.
+ 1672 DONLON STREET
+ VENTURA CA 93003
+ UNITED STATES
+
+00-30-F8 (hex) Dynapro Systems, Inc.
+0030F8 (base 16) Dynapro Systems, Inc.
+ 800 Carleton Court
+ Annacis Island
+ New Westminster British Columbia V3M 6L3
+ CANADA
+
+00-30-F9 (hex) Sollae Systems Co., Ltd.
+0030F9 (base 16) Sollae Systems Co., Ltd.
+ 607 Incheo IT Tower
+ 592-5, Dohwa-1-dong
+ Nam-gu Incheon
+ KOREA, REPUBLIC OF
+
+00-30-FA (hex) TELICA, INC.
+0030FA (base 16) TELICA, INC.
+ 734 FOREST STREET, BLDG.
+ SUITE #100
+ MARLBORO MA 01752
+ UNITED STATES
+
+00-30-FB (hex) AZS Technology AG
+0030FB (base 16) AZS Technology AG
+ Steinbeisstrasse 2-4
+ 72510 Stetten A.K.M.
+ GERMANY
+
+00-30-FC (hex) Terawave Communications, Inc.
+0030FC (base 16) Terawave Communications, Inc.
+ 30695 Huntwood Avenue
+ Hayward CA 94544
+ UNITED STATES
+
+00-30-FD (hex) INTEGRATED SYSTEMS DESIGN
+0030FD (base 16) INTEGRATED SYSTEMS DESIGN
+ 3650-G CENTRE CIRCLE DRIVE
+ FORT MILL SC 29715
+ UNITED STATES
+
+00-30-FE (hex) DSA GmbH
+0030FE (base 16) DSA GmbH
+ Pascalstr. 28
+ 52076 Aachen
+ GERMANY
+
+00-30-FF (hex) DATAFAB SYSTEMS, INC.
+0030FF (base 16) DATAFAB SYSTEMS, INC.
+ ROOM #1910, 19F, NO. 333
+ KEELUNG ROAD SEC. 1, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-00 (hex) PCI COMPONENTES DA AMZONIA LTD
+004000 (base 16) PCI COMPONENTES DA AMZONIA LTD
+ RUA JOSEF KRYSS
+ 129 - SAO PAULO - SP
+ 01140 BRASIL
+ BRAZIL
+
+00-40-01 (hex) ZYXEL COMMUNICATIONS, INC.
+004001 (base 16) ZYXEL COMMUNICATIONS, INC.
+ 4F, 111, CHUNG SHAN N. ROAD
+ SEC 2, TAIPEI
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-02 (hex) PERLE SYSTEMS LIMITED
+004002 (base 16) PERLE SYSTEMS LIMITED
+ 60 RENFREW DRIVE
+ MARKHAM ONTARIO
+ CANADA L3R 0E1
+ CANADA
+
+00-40-03 (hex) Emerson Process Management Power & Water Solutions, Inc.
+004003 (base 16) Emerson Process Management Power & Water Solutions, Inc.
+ 200 Beta Drive
+ PITTSBURGH PA 15238
+ UNITED STATES
+
+00-40-04 (hex) ICM CO. LTD.
+004004 (base 16) ICM CO. LTD.
+ 4-2-9 NIHONBASHI NANIWA-KU
+ OSAKA, (556)
+ JAPAN
+ JAPAN
+
+00-40-05 (hex) ANI COMMUNICATIONS INC.
+004005 (base 16) ANI COMMUNICATIONS INC.
+ 8 ANZIO
+ IRVINE CA 92714
+ UNITED STATES
+
+00-40-06 (hex) SAMPO TECHNOLOGY CORPORATION
+004006 (base 16) SAMPO TECHNOLOGY CORPORATION
+ 26-2 TING-HU,
+ TA-KANG TSUN KUEI-SHAN HSIANG, TAOYUAN H
+ 33334 TAIWAN 33334 TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-07 (hex) TELMAT INFORMATIQUE
+004007 (base 16) TELMAT INFORMATIQUE
+ 6 RUE DE L'INDUSTRIE
+ BP 12 68360 SOULTZ
+ FRANCE
+ FRANCE
+
+00-40-08 (hex) A PLUS INFO CORPORATION
+004008 (base 16) A PLUS INFO CORPORATION
+ 5F, NO.2, LANE 235
+ BAO CHIAO ROAD HSIN TIEN, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-09 (hex) TACHIBANA TECTRON CO., LTD.
+004009 (base 16) TACHIBANA TECTRON CO., LTD.
+ SYSTEMATIC EQUIPMENT DIVISION
+ 2-2-5 HIGASHIYAMA, MEGUROKU TOKYO, 153
+ JAPAN
+ JAPAN
+
+00-40-0A (hex) PIVOTAL TECHNOLOGIES, INC.
+00400A (base 16) PIVOTAL TECHNOLOGIES, INC.
+ 100 W. RINCON AVENUE-STE #211
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-40-0B (hex) CISCO SYSTEMS, INC.
+00400B (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-40-0C (hex) GENERAL MICRO SYSTEMS, INC.
+00400C (base 16) GENERAL MICRO SYSTEMS, INC.
+ P.O. BOX 3689
+ RANCHO CUCAMONGA CA 91729
+ UNITED STATES
+
+00-40-0D (hex) LANNET DATA COMMUNICATIONS,LTD
+00400D (base 16) LANNET DATA COMMUNICATIONS,LTD
+ ATIDIM TECHNOLOG'L PARK, BG.#3
+ TEL AVIV 61131
+ ISRAEL
+ ISRAEL
+
+00-40-0E (hex) MEMOTEC COMMUNICATIONS, INC.
+00400E (base 16) MEMOTEC COMMUNICATIONS, INC.
+ 600 MCCAFFREY
+ MONTREAL, QUEBEC H4T 1N1
+ CANADA
+ CANADA
+
+00-40-0F (hex) DATACOM TECHNOLOGIES
+00400F (base 16) DATACOM TECHNOLOGIES
+ 11001 31ST PLACE WEST
+ EVERETT WA 98204
+ UNITED STATES
+
+00-40-10 (hex) SONIC SYSTEMS, INC.
+004010 (base 16) SONIC SYSTEMS, INC.
+ 575 PASTORIA NORTH AVENUE
+ SUNNYVALE CA 940867
+ UNITED STATES
+
+00-40-11 (hex) ANDOVER CONTROLS CORPORATION
+004011 (base 16) ANDOVER CONTROLS CORPORATION
+ 300 BRICKSTONE SQUARE
+ ANDOVER MA 01810
+ UNITED STATES
+
+00-40-12 (hex) WINDATA, INC.
+004012 (base 16) WINDATA, INC.
+ 10 BEARFOOT ROAD
+ NORTHBORO MA 01532
+ UNITED STATES
+
+00-40-13 (hex) NTT DATA COMM. SYSTEMS CORP.
+004013 (base 16) NTT DATA COMM. SYSTEMS CORP.
+ DEVELOPMENT HEADQUARTERS
+ TOYOSU CENTER BLDG., 3-3-3 TOYOSU, KOTO-
+ TOKYO 135 TOKYO 135 JAPAN
+ JAPAN
+
+00-40-14 (hex) COMSOFT GMBH
+004014 (base 16) COMSOFT GMBH
+ WACHHAUSSTR. 5A
+ 7500 KARLSRUHE 41
+ GERMANY
+ GERMANY
+
+00-40-15 (hex) ASCOM INFRASYS AG
+004015 (base 16) ASCOM INFRASYS AG
+ DPT. EASO 3726
+ GLUTZ-BLOTZHEIMSTR. 1 CH-4503 SOLOTHURN
+ SWITZERLAND
+ SWITZERLAND
+
+00-40-16 (hex) ADC - Global Connectivity Solutions Division
+004016 (base 16) ADC - Global Connectivity Solutions Division
+ P.O. Box 1101
+ Minneapolis MN 55440-1101
+ UNITED STATES
+
+00-40-17 (hex) Silex Technology America
+004017 (base 16) Silex Technology America
+ 157 West 7065 South
+ Salt Lake City UT 84047
+ UNITED STATES
+
+00-40-18 (hex) ADOBE SYSTEMS, INC.
+004018 (base 16) ADOBE SYSTEMS, INC.
+ 1585 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-40-19 (hex) AEON SYSTEMS, INC.
+004019 (base 16) AEON SYSTEMS, INC.
+ 8401 WASHINGTON PLACE NE
+ ALBUQUERQUE NM 87113
+ UNITED STATES
+
+00-40-1A (hex) FUJI ELECTRIC CO., LTD.
+00401A (base 16) FUJI ELECTRIC CO., LTD.
+ NEW YURAKUCHO BLDG
+ 12-1 YURAKUCHO 1-CHOME CHIYODA-KU, TOKYO
+ JAPAN
+ JAPAN
+
+00-40-1B (hex) PRINTER SYSTEMS CORP.
+00401B (base 16) PRINTER SYSTEMS CORP.
+ 207 PERRY PARKWAY
+ GAITHERSBURG MD 20877-2142
+ UNITED STATES
+
+00-40-1C (hex) AST RESEARCH, INC.
+00401C (base 16) AST RESEARCH, INC.
+ MS 2-78
+ 1615 ALTON PARKWAY
+ IRVINE CA 92618
+ UNITED STATES
+
+00-40-1D (hex) INVISIBLE SOFTWARE, INC.
+00401D (base 16) INVISIBLE SOFTWARE, INC.
+ 1142 CHESS DRIVE
+ FOSTER CITY CA 94404
+ UNITED STATES
+
+00-40-1E (hex) ICC
+00401E (base 16) ICC
+ 8230 MONTGOMERY ROAD
+ CINCINNATI OH 45236
+ UNITED STATES
+
+00-40-1F (hex) COLORGRAPH LTD
+00401F (base 16) COLORGRAPH LTD
+ UNIT 2, MARS HOUSE
+ CALLEVA PARK, ALDERMASTON NR. READING, B
+ RG7 4QW - UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-20 (hex) Tyco Electronics (UK) Ltd
+004020 (base 16) Tyco Electronics (UK) Ltd
+ Kinmel Park
+ Bodelwyddan RHYL LL18 5TZ
+ UNITED KINGDOM
+
+00-40-21 (hex) RASTER GRAPHICS
+004021 (base 16) RASTER GRAPHICS
+ 285 N. WOLFE ROAD
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-40-22 (hex) KLEVER COMPUTERS, INC.
+004022 (base 16) KLEVER COMPUTERS, INC.
+ 1028 W. MAUDE AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-40-23 (hex) LOGIC CORPORATION
+004023 (base 16) LOGIC CORPORATION
+ 3-14-10 MEIJI-SEIMEI BUILDING
+ MITA MINATO-KU TOKYO
+ JAPAN
+ JAPAN
+
+00-40-24 (hex) COMPAC INC.
+004024 (base 16) COMPAC INC.
+ 16-7 NIHONBASI HAMACHO 3-CHO
+ CHUO-KU, TOKYO
+ JAPAN
+ JAPAN
+
+00-40-25 (hex) MOLECULAR DYNAMICS
+004025 (base 16) MOLECULAR DYNAMICS
+ 880 EAST ARQUES AVENUE
+ SUNNYVALE CA 94086-4536
+ UNITED STATES
+
+00-40-26 (hex) MELCO, INC.
+004026 (base 16) MELCO, INC.
+ MELCO HI-TECH CENTER,
+ SHIBATA HONDORI 4-15 MINAMI-KU
+ NAGOYA 457-8520
+ JAPAN
+
+00-40-27 (hex) SMC MASSACHUSETTS, INC.
+004027 (base 16) SMC MASSACHUSETTS, INC.
+ 25 WALKERS BROOK DRIVE
+ READING MA 01867
+ UNITED STATES
+
+00-40-28 (hex) NETCOMM LIMITED
+004028 (base 16) NETCOMM LIMITED
+ 3 OLYMPIC BUSINESS CENTRE
+ PAYCOCKE ROAD BASILDON, ESSEX SS14 3EX
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-29 (hex) COMPEX
+004029 (base 16) COMPEX
+ B.P. 35
+ 74371 PRINGY-FRANCE
+ FRANCE
+ FRANCE
+
+00-40-2A (hex) CANOGA-PERKINS
+00402A (base 16) CANOGA-PERKINS
+ 21012 LASSEN STREET
+ CHATSWORTH CA 91311-4241
+ UNITED STATES
+
+00-40-2B (hex) TRIGEM COMPUTER, INC.
+00402B (base 16) TRIGEM COMPUTER, INC.
+ KISUNG B/D 4F, 784-6
+ YEOKSAM-DONG, KANGNAM-GU
+ SEOUL KOREA 135-080
+ KOREA, REPUBLIC OF
+
+00-40-2C (hex) ISIS DISTRIBUTED SYSTEMS, INC.
+00402C (base 16) ISIS DISTRIBUTED SYSTEMS, INC.
+ 111 SOUTH CAYUGA STREET
+ SUITE #200
+ ITHACA NY 14850
+ UNITED STATES
+
+00-40-2D (hex) HARRIS ADACOM CORPORATION
+00402D (base 16) HARRIS ADACOM CORPORATION
+ 1100 VENTURE COURT
+ CARROLLTON TX 75006-5412
+ UNITED STATES
+
+00-40-2E (hex) PRECISION SOFTWARE, INC.
+00402E (base 16) PRECISION SOFTWARE, INC.
+ 600 S FEDERAL HWY STE
+ DEERFIELD BEACH FL 33441-4193
+ UNITED STATES
+
+00-40-2F (hex) XLNT DESIGNS INC.
+00402F (base 16) XLNT DESIGNS INC.
+ 15050 AVENUE OF SCIENCE
+ SUITE 200
+ SAN DIEGO CA 92128
+ UNITED STATES
+
+00-40-30 (hex) GK COMPUTER
+004030 (base 16) GK COMPUTER
+ BASLER STRASSE 103
+ D-7800 FREIBURG
+ GERMANY
+ GERMANY
+
+00-40-31 (hex) KOKUSAI ELECTRIC CO., LTD
+004031 (base 16) KOKUSAI ELECTRIC CO., LTD
+ 2-1 YASUUCHI
+ YATSUO-MACHI NEIGUN
+ TOYAMA 939-23 JAPAN
+ JAPAN
+
+00-40-32 (hex) DIGITAL COMMUNICATIONS
+004032 (base 16) DIGITAL COMMUNICATIONS
+ ASSOCIATES, INC.
+ 2010 FORTUNE DRIVE, #101
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-40-33 (hex) ADDTRON TECHNOLOGY CO., LTD.
+004033 (base 16) ADDTRON TECHNOLOGY CO., LTD.
+ 46560 FREMONT BLVD. #303
+ FREMONT CA 94538
+ UNITED STATES
+
+00-40-34 (hex) BUSTEK CORPORATION
+004034 (base 16) BUSTEK CORPORATION
+ 4151 BURTON DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-40-35 (hex) OPCOM
+004035 (base 16) OPCOM
+ 1215 W. CROSBY RD.
+ CARROLLTON TX 75006
+ UNITED STATES
+
+00-40-36 (hex) TRIBE COMPUTER WORKS, INC.
+004036 (base 16) TRIBE COMPUTER WORKS, INC.
+ 1195 PARK AVENUE-STE #211
+ EMERYVILLE CA 94608
+ UNITED STATES
+
+00-40-37 (hex) SEA-ILAN, INC.
+004037 (base 16) SEA-ILAN, INC.
+ 14602 NORTH US HIGHWAY #31
+ CARMEL IN 46032
+ UNITED STATES
+
+00-40-38 (hex) TALENT ELECTRIC INCORPORATED
+004038 (base 16) TALENT ELECTRIC INCORPORATED
+ 3RD FL., NO. 260, PA TEH ROAD
+ SEC. 2 TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-39 (hex) OPTEC DAIICHI DENKO CO., LTD.
+004039 (base 16) OPTEC DAIICHI DENKO CO., LTD.
+ FIBER OPTICS & TELECOM. DIV.
+ 3-1-1 MARUNOUCHI CHIYODAKU TOKYO 100
+ JAPAN
+
+00-40-3A (hex) IMPACT TECHNOLOGIES
+00403A (base 16) IMPACT TECHNOLOGIES
+ 6 RUE DE L'ACADIE
+ Z.A. COURTABOEUF 91953 LES ULIS CEDEX
+ FRANCE
+ FRANCE
+
+00-40-3B (hex) SYNERJET INTERNATIONAL CORP.
+00403B (base 16) SYNERJET INTERNATIONAL CORP.
+ 5F, NO 35, KUANG FU S. ROAD
+ TAIPEI,
+ TAIWAN R. O. C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-3C (hex) FORKS, INC.
+00403C (base 16) FORKS, INC.
+ 1-27-4 IRIYA,
+ IRIYA 1-27-4 TAITO,
+ 110 JAPAN
+ JAPAN
+
+00-40-3D (hex) TERADATA
+00403D (base 16) TERADATA
+ 100 N. SEPULVEDA BLVD.
+ EL SEGUNDO CA 90245
+ UNITED STATES
+
+00-40-3E (hex) RASTER OPS CORPORATION
+00403E (base 16) RASTER OPS CORPORATION
+ 2500 WALSH AVENUE
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-40-3F (hex) SSANGYONG COMPUTER SYSTEMS
+00403F (base 16) SSANGYONG COMPUTER SYSTEMS
+ CORPORATION
+ 60-1, 3GA, CHUNGMU-RO, JUNG-GU SEOUL
+ KOREA 100-705
+ KOREA, REPUBLIC OF
+
+00-40-40 (hex) RING ACCESS, INC.
+004040 (base 16) RING ACCESS, INC.
+ 957-R INDUSTRIAL ROAD
+ SAN CARLOS CA 94070
+ UNITED STATES
+
+00-40-41 (hex) FUJIKURA LTD.
+004041 (base 16) FUJIKURA LTD.
+ 1-5-1, KIBA, KOTO-KU
+ TOKYO 135
+ JAPAN
+ JAPAN
+
+00-40-42 (hex) N.A.T. GMBH
+004042 (base 16) N.A.T. GMBH
+ GOETHESTR. 2
+ 5210 TROISDORF-SIEGLAR
+ GERMANY
+ GERMANY
+
+00-40-43 (hex) Nokia Siemens Networks GmbH & Co. KG.
+004043 (base 16) Nokia Siemens Networks GmbH & Co. KG.
+ Werner-von-Siemens Str. 2-6
+ Bruchsal Baden-Würtemberg 76646
+ FINLAND
+
+00-40-44 (hex) QNIX COMPUTER CO., LTD.
+004044 (base 16) QNIX COMPUTER CO., LTD.
+ 8,9F KOREAN TEACHER'S MUT.BLDG
+ 35-3, YEOUIDO_DONG, YEONGDEUNGPO_GU
+ SEOUL KOREA 150-010
+ KOREA, REPUBLIC OF
+
+00-40-45 (hex) TWINHEAD CORPORATION
+004045 (base 16) TWINHEAD CORPORATION
+ 1537 CENTRE POINTE DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-40-46 (hex) UDC RESEARCH LIMITED
+004046 (base 16) UDC RESEARCH LIMITED
+ 8A KING WAN INDUSTRIAL BLDG.
+ 54 HUNG TO ROAD, KWUN TONG
+ HONG KONG
+ HONG KONG
+
+00-40-47 (hex) WIND RIVER SYSTEMS
+004047 (base 16) WIND RIVER SYSTEMS
+ 1010 ATLANTIC AVENUE
+ ALAMEDA CA 94501
+ UNITED STATES
+
+00-40-48 (hex) SMD INFORMATICA S.A.
+004048 (base 16) SMD INFORMATICA S.A.
+ LARGO MOVIMENTO DAS FORCAS
+ ARMADAS, 4 ALFRAGIDE, 2700 AMADORA
+ PORTUGAL
+ PORTUGAL
+
+00-40-49 (hex) TEGIMENTA AG
+004049 (base 16) TEGIMENTA AG
+ FORRENSTRASSE
+ CH-6343 ROTKREUZ
+ SWITZERLAND
+ SWITZERLAND
+
+00-40-4A (hex) WEST AUSTRALIAN DEPARTMENT
+00404A (base 16) WEST AUSTRALIAN DEPARTMENT
+ OF EMPLOYMENT (DEVET)
+ LEVER 2, 151 ROYAL ST. EAST PERTH 6001
+ WESTERN AUSTRALIA
+ AUSTRALIA
+
+00-40-4B (hex) MAPLE COMPUTER SYSTEMS
+00404B (base 16) MAPLE COMPUTER SYSTEMS
+ P.O. BOX 10050
+ ST. JOHN'S, NF
+ CANADA ALA 4L5
+ CANADA
+
+00-40-4C (hex) HYPERTEC PTY LTD.
+00404C (base 16) HYPERTEC PTY LTD.
+ P.O. BOX 1782
+ MACQUARIE CENTRE NSW, 2113
+ AUSTRALIA
+ AUSTRALIA
+
+00-40-4D (hex) TELECOMMUNICATIONS TECHNIQUES
+00404D (base 16) TELECOMMUNICATIONS TECHNIQUES
+ M/S
+ 20400 OBSERVATION DRIVE
+ GERMANTOWN MD 20876
+ UNITED STATES
+
+00-40-4E (hex) FLUENT, INC.
+00404E (base 16) FLUENT, INC.
+ 594 WORCESTER ROAD-STE.#308
+ NATICK MA 01760
+ UNITED STATES
+
+00-40-4F (hex) SPACE & NAVAL WARFARE SYSTEMS
+00404F (base 16) SPACE & NAVAL WARFARE SYSTEMS
+ NUWC
+ CODE 2222, BLDG 1171-3
+ NEWPORT RI 02841-5047
+ UNITED STATES
+
+00-40-50 (hex) IRONICS, INCORPORATED
+004050 (base 16) IRONICS, INCORPORATED
+ 767 WARREN RD
+ ITHACA N.Y. 14850
+ UNITED STATES
+
+00-40-51 (hex) GRACILIS, INC.
+004051 (base 16) GRACILIS, INC.
+ 623 PALACE STREET
+ AURORA IL 60506
+ UNITED STATES
+
+00-40-52 (hex) STAR TECHNOLOGIES, INC.
+004052 (base 16) STAR TECHNOLOGIES, INC.
+ 515 SHAW ROAD
+ STERLING VA 22075
+ UNITED STATES
+
+00-40-53 (hex) AMPRO COMPUTERS
+004053 (base 16) AMPRO COMPUTERS
+ 990 ALMONDOR AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-40-54 (hex) CONNECTION MACHINES SERVICES
+004054 (base 16) CONNECTION MACHINES SERVICES
+ 12 HENSHAW STREET
+ WOBURN MA 01801-466664
+ UNITED STATES
+
+00-40-55 (hex) METRONIX GMBH
+004055 (base 16) METRONIX GMBH
+ NEUE KNOCHENHAUERSTRABE 5
+ D-3300 BRAUNSCHWEIG
+ WEST GERMANY
+ GERMANY
+
+00-40-56 (hex) MCM JAPAN LTD.
+004056 (base 16) MCM JAPAN LTD.
+ SYUUKAEN BLD. 2-11-1
+ KOMAZAWA SETAGAYA-KU TOKYO 154
+ JAPAN
+ JAPAN
+
+00-40-57 (hex) LOCKHEED - SANDERS
+004057 (base 16) LOCKHEED - SANDERS
+ DANIEL WEBSTER HIGHWAY SOUTH
+ P.O. BOX 868
+ NASHUA NH 03061-0868
+ UNITED STATES
+
+00-40-58 (hex) KRONOS, INC.
+004058 (base 16) KRONOS, INC.
+ 400 FIFTH AVENUE
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-40-59 (hex) YOSHIDA KOGYO K. K.
+004059 (base 16) YOSHIDA KOGYO K. K.
+ TECHNICAL RESEARCH DEPT.
+ 200 YOSHIDA KUROBE CITY TOYAMA PREF.
+ 939 JAPAN
+ JAPAN
+
+00-40-5A (hex) GOLDSTAR INFORMATION & COMM.
+00405A (base 16) GOLDSTAR INFORMATION & COMM.
+ 533, HOGAE-DONG, ANYANG-SHI
+ KYONGKI-DO 430-080
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-40-5B (hex) FUNASSET LIMITED
+00405B (base 16) FUNASSET LIMITED
+ ORCHARDS, 14 TOWNSEND
+ SOMERSET TA19 OAU ILMINSTER
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-5C (hex) FUTURE SYSTEMS, INC.
+00405C (base 16) FUTURE SYSTEMS, INC.
+ ROOM 102 DONG BANG B/D,
+ YEOG SAM-DONG 740-5, KANG NAM-KU
+ SEOUL 130-080 SEOUL 130-080 KOREA
+ KOREA, REPUBLIC OF
+
+00-40-5D (hex) STAR-TEK, INC.
+00405D (base 16) STAR-TEK, INC.
+ 71 LYMAN STREET
+ NORTHBORO MA 01532
+ UNITED STATES
+
+00-40-5E (hex) NORTH HILLS ISRAEL
+00405E (base 16) NORTH HILLS ISRAEL
+ P.O. BOX 1280
+ YOKNEAM 20692
+ ISRAEL
+ ISRAEL
+
+00-40-5F (hex) AFE COMPUTERS LTD.
+00405F (base 16) AFE COMPUTERS LTD.
+ 62 ANCHORAGE ROAD
+ SUTTON COLDFIELD WEST MIDLANDS B74 2PG
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-60 (hex) COMENDEC LTD
+004060 (base 16) COMENDEC LTD
+ ENTERPRISE WAY,
+ ASTON SCIENCE PARK, ASTON TRIANGLE
+ BIRMINGHAM BIRMINGHAM ENGLAND
+ UNITED KINGDOM
+
+00-40-61 (hex) DATATECH ENTERPRISES CO., LTD.
+004061 (base 16) DATATECH ENTERPRISES CO., LTD.
+ (LIN KOU INDUSTRIAL ZONE SEC,4
+ 27, HSI-SHIH LAKE ROAD KUEI-SHAN HSIANG
+ TAOYUAN COUNTY TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-62 (hex) E-SYSTEMS, INC./GARLAND DIV.
+004062 (base 16) E-SYSTEMS, INC./GARLAND DIV.
+ P.O. BOX 660023
+ MAIL STOP 63000
+ DALLAS TX 75266-0023
+ UNITED STATES
+
+00-40-63 (hex) VIA TECHNOLOGIES, INC.
+004063 (base 16) VIA TECHNOLOGIES, INC.
+ 5020 BRANDIN COURT
+ FREMONT CA 94538
+ UNITED STATES
+
+00-40-64 (hex) KLA INSTRUMENTS CORPORATION
+004064 (base 16) KLA INSTRUMENTS CORPORATION
+ 160 RIO ROBLES
+ SAN JOSE CA 95161-9055
+ UNITED STATES
+
+00-40-65 (hex) GTE SPACENET
+004065 (base 16) GTE SPACENET
+ 1700 OLD MEADOW ROAD
+ MCLEAN VA 22102
+ UNITED STATES
+
+00-40-66 (hex) HITACHI CABLE, LTD.
+004066 (base 16) HITACHI CABLE, LTD.
+ OPTO ELECTRONIC SYSTEM LAB
+ 880 ISAGOZAW-CHO, HITACHI-SHI IBARAKI-KE
+ 319-14 JAPAN
+ JAPAN
+
+00-40-67 (hex) OMNIBYTE CORPORATION
+004067 (base 16) OMNIBYTE CORPORATION
+ 245 WEST ROOSEVELT ROAD
+ WEST CHICAGO IL 60185
+ UNITED STATES
+
+00-40-68 (hex) EXTENDED SYSTEMS
+004068 (base 16) EXTENDED SYSTEMS
+ 6123 NORTH MEEKER AVENUE
+ BOISE ID 83704
+ UNITED STATES
+
+00-40-69 (hex) LEMCOM SYSTEMS, INC.
+004069 (base 16) LEMCOM SYSTEMS, INC.
+ 2104 WEST PEORIA AVENUE
+ PHOENIX AZ 85029
+ UNITED STATES
+
+00-40-6A (hex) KENTEK INFORMATION SYSTEMS,INC
+00406A (base 16) KENTEK INFORMATION SYSTEMS,INC
+ 2945 WILDERNESS PLACE
+ BOULDER CO 80301
+ UNITED STATES
+
+00-40-6B (hex) SYSGEN
+00406B (base 16) SYSGEN
+ 556 GIBRALTAR DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-40-6C (hex) COPERNIQUE
+00406C (base 16) COPERNIQUE
+ 6, MAIL DE L'EUROPE BP 25
+ 78170 LA CELLE-SAINT-CLOUD
+ FRANCE
+ FRANCE
+
+00-40-6D (hex) LANCO, INC.
+00406D (base 16) LANCO, INC.
+ 800 WEST AIRPORT FREEWAY
+ SUITE #1100
+ IRVING TX 75062
+ UNITED STATES
+
+00-40-6E (hex) COROLLARY, INC.
+00406E (base 16) COROLLARY, INC.
+ 2802 KELVIN
+ IRVINE CA 92714
+ UNITED STATES
+
+00-40-6F (hex) SYNC RESEARCH INC.
+00406F (base 16) SYNC RESEARCH INC.
+ 7 STUDEBAKER
+ IRVINE CA 92718
+ UNITED STATES
+
+00-40-70 (hex) INTERWARE CO., LTD.
+004070 (base 16) INTERWARE CO., LTD.
+ 7F KUDAN NEW CENTRAL BLDG.,
+ 1-4-5 KUDAN-KITA, CHIYODA-KU
+ TOKYO 102 TOKYO 102 JAPAN
+ JAPAN
+
+00-40-71 (hex) ATM COMPUTER GMBH
+004071 (base 16) ATM COMPUTER GMBH
+ BUCKLESTR. 1-5,POSTFACH 101043
+ D7750 KONSTANZ
+ GERMANY
+ GERMANY
+
+00-40-72 (hex) Applied Innovation Inc.
+004072 (base 16) Applied Innovation Inc.
+ 5800 Innovation Drive
+ Dublin OH 43016-3271
+ UNITED STATES
+
+00-40-73 (hex) BASS ASSOCIATES
+004073 (base 16) BASS ASSOCIATES
+ 435 TASSO STREET, STE. #325
+ PALO ALTO CA 94301
+ UNITED STATES
+
+00-40-74 (hex) CABLE AND WIRELESS
+004074 (base 16) CABLE AND WIRELESS
+ COMMUNICATIONS, INC.
+ 1919 GALLOWS ROAD
+ VIENNA VA 22182-3964
+ UNITED STATES
+
+00-40-75 (hex) M-TRADE (UK) LTD
+004075 (base 16) M-TRADE (UK) LTD
+ 11-12 NORTHFIELD PROSPECT
+ PUTNEY BRIDGE ROAD LONDON SW18 1HR
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-76 (hex) Sun Conversion Technologies
+004076 (base 16) Sun Conversion Technologies
+ 100 Commerce Boulevard
+ Quakertown PA 78951-2237
+ UNITED STATES
+
+00-40-77 (hex) MAXTON TECHNOLOGY CORPORATION
+004077 (base 16) MAXTON TECHNOLOGY CORPORATION
+ 4FK, 249, SEC. 3,
+ CHUNG HSIAO E. RD., TAIPEI
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-78 (hex) WEARNES AUTOMATION PTE LTD
+004078 (base 16) WEARNES AUTOMATION PTE LTD
+ 801 LORONG 7, TOA PAYOH
+ SINGAPORE 1231
+ SINGAPORE
+
+00-40-79 (hex) JUKO MANUFACTURE COMPANY, LTD.
+004079 (base 16) JUKO MANUFACTURE COMPANY, LTD.
+ FLAT C, 3RD FLOOR, CDW BLDG.
+ 388 CASTLE PEAK ROAD, TSUEN WAN, N.T.
+ HONG KONG
+ HONG KONG
+
+00-40-7A (hex) SOCIETE D'EXPLOITATION DU CNIT
+00407A (base 16) SOCIETE D'EXPLOITATION DU CNIT
+ 2 GLACE DE LA DEFENSE 92053
+ PARIS-LA-DEFENSE
+ FRANCE
+ FRANCE
+
+00-40-7B (hex) SCIENTIFIC ATLANTA
+00407B (base 16) SCIENTIFIC ATLANTA
+ Information Technology
+ 4311 Communications Drive Mail Code: 30
+ Norcross GA 30091-6850
+ UNITED STATES
+
+00-40-7C (hex) QUME CORPORATION
+00407C (base 16) QUME CORPORATION
+ 500 YOSEMITE DRIVE, M/S-29
+ MILPITAS CA 95035-5426
+ UNITED STATES
+
+00-40-7D (hex) EXTENSION TECHNOLOGY CORP.
+00407D (base 16) EXTENSION TECHNOLOGY CORP.
+ 30 HOLLIS STREET
+ FRAMINGHAM MA 01701
+ UNITED STATES
+
+00-40-7E (hex) EVERGREEN SYSTEMS, INC.
+00407E (base 16) EVERGREEN SYSTEMS, INC.
+ 120 LANDING COURT-SUITE
+ NOVATO CA 94945
+ UNITED STATES
+
+00-40-7F (hex) FLIR Systems
+00407F (base 16) FLIR Systems
+ BOX 3
+ 182-11 DANDERYD
+ SWEDEN
+ SWEDEN
+
+00-40-80 (hex) ATHENIX CORPORATION
+004080 (base 16) ATHENIX CORPORATION
+ 675 ALMANOR AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-40-81 (hex) MANNESMANN SCANGRAPHIC GMBH
+004081 (base 16) MANNESMANN SCANGRAPHIC GMBH
+ RISSENER STRASSE 112-114
+ W-2000 WEDEL
+ GERMANY
+ GERMANY
+
+00-40-82 (hex) LABORATORY EQUIPMENT CORP.
+004082 (base 16) LABORATORY EQUIPMENT CORP.
+ 1-7-3 MINATOMACHI
+ TUCHIURA-CITY IBARAGI-KEN,
+ 300 JAPAN
+ JAPAN
+
+00-40-83 (hex) TDA INDUSTRIA DE PRODUTOS
+004083 (base 16) TDA INDUSTRIA DE PRODUTOS
+ ELETRONICOS S.A.
+ RUE AGOSTINO TOGNERI, 92 04690 - SAO PAU
+ BRAZIL
+ BRAZIL
+
+00-40-84 (hex) HONEYWELL INC.
+004084 (base 16) HONEYWELL INC.
+ HONEYWELL SSDC - M.S. 2300
+ 3660 TECHNOLOGY DRIVE
+ MINNEAPOLIS MN 55418
+ UNITED STATES
+
+00-40-85 (hex) SAAB INSTRUMENTS AB
+004085 (base 16) SAAB INSTRUMENTS AB
+ P.O. BOX 1017
+ S-551 11 JONKOPING
+ SWEDEN
+
+00-40-86 (hex) MICHELS & KLEBERHOFF COMPUTER
+004086 (base 16) MICHELS & KLEBERHOFF COMPUTER
+ GATHE 117
+ 5600 WUPPERTAL 1
+ GERMANY
+ GERMANY
+
+00-40-87 (hex) UBITREX CORPORATION
+004087 (base 16) UBITREX CORPORATION
+ 19TH FLOOR, 155 CARLTON STREET
+ WINNIPEG, MANITOBA
+ CANADA R3C 3H8
+ CANADA
+
+00-40-88 (hex) MOBIUS TECHNOLOGIES, INC.
+004088 (base 16) MOBIUS TECHNOLOGIES, INC.
+ 5835 DOYLE STREET
+ EMERYVILLE CA 94608
+ UNITED STATES
+
+00-40-89 (hex) MEIDENSHA CORPORATION
+004089 (base 16) MEIDENSHA CORPORATION
+ FACTORY NO.4, 515 KAMINAKAMIZO
+ HIGASHI MAKADO NUMAZU-CITY SHIZUOKA-PREF
+ JAPAN
+ JAPAN
+
+00-40-8A (hex) TPS TELEPROCESSING SYS. GMBH
+00408A (base 16) TPS TELEPROCESSING SYS. GMBH
+ SCHWADERMUCHLSTRASSE 4-8
+ W-8501 CADOLZBURG
+ GERMANY
+ GERMANY
+
+00-40-8B (hex) RAYLAN CORPORATION
+00408B (base 16) RAYLAN CORPORATION
+ 120 INDEPENDENCE DRIVE
+ MENLO PARK CA 94025
+ UNITED STATES
+
+00-40-8C (hex) AXIS COMMUNICATIONS AB
+00408C (base 16) AXIS COMMUNICATIONS AB
+ SCHEELEVAGEN 16
+ S-223 70 LUND
+ SWEDEN
+ SWEDEN
+
+00-40-8D (hex) THE GOODYEAR TIRE & RUBBER CO.
+00408D (base 16) THE GOODYEAR TIRE & RUBBER CO.
+ 1144 EAST MARKET STREET
+ AKRON OH 44316
+ UNITED STATES
+
+00-40-8E (hex) DIGILOG, INC.
+00408E (base 16) DIGILOG, INC.
+ 2360 MARYLAND ROAD
+ WILLOW GROVE PA 19090
+ UNITED STATES
+
+00-40-8F (hex) WM-DATA MINFO AB
+00408F (base 16) WM-DATA MINFO AB
+ OLOF ASKLUNDS GATA 14
+ BOX 2065 421 02 GOTEBORG
+ SWEDEN
+ SWEDEN
+
+00-40-90 (hex) ANSEL COMMUNICATIONS
+004090 (base 16) ANSEL COMMUNICATIONS
+ 1701 JUNCTION COURT
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-40-91 (hex) PROCOMP INDUSTRIA ELETRONICA
+004091 (base 16) PROCOMP INDUSTRIA ELETRONICA
+ AV. KENKITI SIMOMOTO, 767
+ 05347 - SAO PAULO / SP
+ BRAZIL
+ BRAZIL
+
+00-40-92 (hex) ASP COMPUTER PRODUCTS, INC.
+004092 (base 16) ASP COMPUTER PRODUCTS, INC.
+ 160 SAN GABRIEL DRIVE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-40-93 (hex) PAXDATA NETWORKS LTD.
+004093 (base 16) PAXDATA NETWORKS LTD.
+ COMMUNICATIONS HOUSE,
+ FROGMORE ROAD HEMEL HEMPSTEAD, HERTS HP3
+ ENGLAND
+ UNITED KINGDOM
+
+00-40-94 (hex) SHOGRAPHICS, INC.
+004094 (base 16) SHOGRAPHICS, INC.
+ 1890 N. SHORELINE BLVD.
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-40-95 (hex) R.P.T. INTERGROUPS INT'L LTD.
+004095 (base 16) R.P.T. INTERGROUPS INT'L LTD.
+ 9F, 50 MIN CHUAN RD
+ HSIN TIEN, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-96 (hex) Cisco Systems, Inc.
+004096 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Dr.
+ San Jose CA 95134
+ UNITED STATES
+
+00-40-97 (hex) DATEX DIVISION OF
+004097 (base 16) DATEX DIVISION OF
+ INSTRUMENTARIUM CORP.
+ P.O. BOX 446, SF-00101 HELSINKI
+ FINLAND
+ FINLAND
+
+00-40-98 (hex) DRESSLER GMBH & CO.
+004098 (base 16) DRESSLER GMBH & CO.
+ KACKERTSTRASSE 10
+ D-52072 AACHEN
+ GERMANY
+ GERMANY
+
+00-40-99 (hex) NEWGEN SYSTEMS CORP.
+004099 (base 16) NEWGEN SYSTEMS CORP.
+ 17580 NEWHOPE STREET
+ FOUNTAIN VALLEY CA 92708
+ UNITED STATES
+
+00-40-9A (hex) NETWORK EXPRESS, INC.
+00409A (base 16) NETWORK EXPRESS, INC.
+ 2200 GREEN ROAD - STE
+ ANN ARBOR MI 48170
+ UNITED STATES
+
+00-40-9B (hex) HAL COMPUTER SYSTEMS INC.
+00409B (base 16) HAL COMPUTER SYSTEMS INC.
+ 1315 DELL AVENUE
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-40-9C (hex) TRANSWARE
+00409C (base 16) TRANSWARE
+ 21, RUE DU 8 MAI 1945
+ 941107 ARCUEIL
+ FRANCE
+ FRANCE
+
+00-40-9D (hex) DIGIBOARD, INC.
+00409D (base 16) DIGIBOARD, INC.
+ 6400 FLYING CLOUD DRIVE
+ EDEN PRAIRIE MN 55344
+ UNITED STATES
+
+00-40-9E (hex) CONCURRENT TECHNOLOGIES LTD.
+00409E (base 16) CONCURRENT TECHNOLOGIES LTD.
+ 654 THE CRESCENT
+ COLCHESTER BUSINESS PARK COLCHESTER, ESS
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-9F (hex) LANCAST/CASAT TECHNOLOGY, INC.
+00409F (base 16) LANCAST/CASAT TECHNOLOGY, INC.
+ 10 NORTHERN BLVD.-UNIT 5
+ AMHERST NH 03031-2328
+ UNITED STATES
+
+00-40-A0 (hex) GOLDSTAR CO., LTD.
+0040A0 (base 16) GOLDSTAR CO., LTD.
+ 6 GA 3B MUNLAE YEONGDEUNGPO
+ SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-40-A1 (hex) ERGO COMPUTING
+0040A1 (base 16) ERGO COMPUTING
+ ONE INTERCONTINENTAL WAY
+ PEABODY MA 01960
+ UNITED STATES
+
+00-40-A2 (hex) KINGSTAR TECHNOLOGY INC.
+0040A2 (base 16) KINGSTAR TECHNOLOGY INC.
+ 1-3F, NO. 185, SEC. 3,
+ CHENG TEH ROAD
+ TAIPEI TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-A3 (hex) MICROUNITY SYSTEMS ENGINEERING
+0040A3 (base 16) MICROUNITY SYSTEMS ENGINEERING
+ 255 CASPIAN DRIVE
+ SUNNYVALE CA 94089-1015
+ UNITED STATES
+
+00-40-A4 (hex) ROSE ELECTRONICS
+0040A4 (base 16) ROSE ELECTRONICS
+ P.O. BOX 742571
+ HOUSTON TX 77274-2571
+ UNITED STATES
+
+00-40-A5 (hex) CLINICOMP INTL.
+0040A5 (base 16) CLINICOMP INTL.
+ 4510 EXECCUTIVE DRIVE-STE.#200
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-40-A6 (hex) Cray, Inc.
+0040A6 (base 16) Cray, Inc.
+ 655F LONE OAK DRIVE
+ EAGAN MN 55121
+ UNITED STATES
+
+00-40-A7 (hex) ITAUTEC PHILCO S.A.
+0040A7 (base 16) ITAUTEC PHILCO S.A.
+ GRUPO ITAUTEC PHILCO
+ RUA SANTA CATARINA, 1 03086-020 SAO PAUL
+ BRAZIL
+ BRAZIL
+
+00-40-A8 (hex) IMF INTERNATIONAL LTD.
+0040A8 (base 16) IMF INTERNATIONAL LTD.
+ NO.5 2/F KINGSFORD IND. CENTRE
+ 13 WANG HOI ROAD KOWLOON BAY, KOWLOON
+ HONG KONG
+ HONG KONG
+
+00-40-A9 (hex) DATACOM INC.
+0040A9 (base 16) DATACOM INC.
+ 146 HIGHWAY ROUTE 34 - STE 250
+ HOLMDEL NJ 07733
+ UNITED STATES
+
+00-40-AA (hex) VALMET AUTOMATION INC.
+0040AA (base 16) VALMET AUTOMATION INC.
+ P.O. BOX 237
+ SF-33101 TAMPERE
+ FINLAND
+ FINLAND
+
+00-40-AB (hex) ROLAND DG CORPORATION
+0040AB (base 16) ROLAND DG CORPORATION
+ 1227 OKUBO-CHO, HAMAMATSU-SHI
+ SHIZUOKA-KEN
+ 432 JAPAN
+ JAPAN
+
+00-40-AC (hex) SUPER WORKSTATION, INC.
+0040AC (base 16) SUPER WORKSTATION, INC.
+ 2190 PARAGON DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-40-AD (hex) SMA REGELSYSTEME GMBH
+0040AD (base 16) SMA REGELSYSTEME GMBH
+ HANNOVERSCHE STR. 1-5
+ D 3501 NIESTETAL
+ GERMANY
+ GERMANY
+
+00-40-AE (hex) DELTA CONTROLS, INC.
+0040AE (base 16) DELTA CONTROLS, INC.
+ 13520 78TH AVENUE
+ SURREY, B.C.
+ CANADA V3W 8J6
+ CANADA
+
+00-40-AF (hex) DIGITAL PRODUCTS, INC.
+0040AF (base 16) DIGITAL PRODUCTS, INC.
+ 411 WAVERLY OAKS ROAD
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-40-B0 (hex) BYTEX CORPORATION, ENGINEERING
+0040B0 (base 16) BYTEX CORPORATION, ENGINEERING
+ 13873 PARK CENTER ROAD
+ HERNDON VA 22071
+ UNITED STATES
+
+00-40-B1 (hex) CODONICS INC.
+0040B1 (base 16) CODONICS INC.
+ 17991 ENGLEWOOD DRIVE
+ MIDDLEBURG HTS OH 44130
+ UNITED STATES
+
+00-40-B2 (hex) SYSTEMFORSCHUNG
+0040B2 (base 16) SYSTEMFORSCHUNG
+ KONIGSTRASSE 33A
+ 5300 BONN 1
+ GERMANY
+ GERMANY
+
+00-40-B3 (hex) PAR MICROSYSTEMS CORPORATION
+0040B3 (base 16) PAR MICROSYSTEMS CORPORATION
+ 220 SENECA TURNPIKE
+ NEW HARTFORD NY 13413-1191
+ UNITED STATES
+
+00-40-B4 (hex) NEXTCOM K.K.
+0040B4 (base 16) NEXTCOM K.K.
+ 1-12-1 SHIBUYA
+ SHIBUYA-KU, TOKYO, 150
+ JAPAN
+ JAPAN
+
+00-40-B5 (hex) VIDEO TECHNOLOGY COMPUTERS LTD
+0040B5 (base 16) VIDEO TECHNOLOGY COMPUTERS LTD
+ 33/F., BLOCK #1,
+ TAI PING INDUSTRIAL CENTER 57 TING KOK R
+ N.T. HONG KONG
+ HONG KONG
+
+00-40-B6 (hex) COMPUTERM CORPORATION
+0040B6 (base 16) COMPUTERM CORPORATION
+ 111 WOOD STREET
+ PITTSBURGH PA 15222
+ UNITED STATES
+
+00-40-B7 (hex) STEALTH COMPUTER SYSTEMS
+0040B7 (base 16) STEALTH COMPUTER SYSTEMS
+ 2341 REGINA CT.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-40-B8 (hex) IDEA ASSOCIATES
+0040B8 (base 16) IDEA ASSOCIATES
+ 29 DUNHAM ROAD
+ BILLERICA MA 01821
+ UNITED STATES
+
+00-40-B9 (hex) MACQ ELECTRONIQUE SA
+0040B9 (base 16) MACQ ELECTRONIQUE SA
+ RUE DE L'AERONEF 2
+ B - 1140 BRUSSELS
+ BELGIUM
+ BELGIUM
+
+00-40-BA (hex) ALLIANT COMPUTER SYSTEMS CORP.
+0040BA (base 16) ALLIANT COMPUTER SYSTEMS CORP.
+ ONE MONARCH DRIVE
+ LITTLETON MA 01460
+ UNITED STATES
+
+00-40-BB (hex) GOLDSTAR CABLE CO., LTD.
+0040BB (base 16) GOLDSTAR CABLE CO., LTD.
+ 555, HOGYE-DONG, ANYANG-SHI
+ KYUNGKI-DO, 430-080
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-40-BC (hex) ALGORITHMICS LTD.
+0040BC (base 16) ALGORITHMICS LTD.
+ 3 DRAYTON PARK
+ LONDON N5 1NU
+ ENGLAND
+ UNITED KINGDOM
+
+00-40-BD (hex) STARLIGHT NETWORKS, INC.
+0040BD (base 16) STARLIGHT NETWORKS, INC.
+ 444 CASTRO STREET STE
+ MOUNTAIN VIEW CA 94041
+ UNITED STATES
+
+00-40-BE (hex) BOEING DEFENSE & SPACE
+0040BE (base 16) BOEING DEFENSE & SPACE
+ P.O. BOX 3999
+ MAIL STOP 88-12
+ SEATTLE WA 98124-2499
+ UNITED STATES
+
+00-40-BF (hex) CHANNEL SYSTEMS INTERN'L INC.
+0040BF (base 16) CHANNEL SYSTEMS INTERN'L INC.
+ 93 SO. LA PATERA LANE
+ SANTA BARBARA CA 93117
+ UNITED STATES
+
+00-40-C0 (hex) VISTA CONTROLS CORPORATION
+0040C0 (base 16) VISTA CONTROLS CORPORATION
+ 27825 FREMONT COURT
+ VALENCIA CA 91355
+ UNITED STATES
+
+00-40-C1 (hex) BIZERBA-WERKE WILHEIM KRAUT
+0040C1 (base 16) BIZERBA-WERKE WILHEIM KRAUT
+ GMBH & CO. KG,
+ WILHELM-KRAUT-STR. 65 P.O. BOX 100164
+ D-7460 BALINGEN D-7460 BALINGEN GERMANY
+ GERMANY
+
+00-40-C2 (hex) APPLIED COMPUTING DEVICES
+0040C2 (base 16) APPLIED COMPUTING DEVICES
+ ALEPH PARK
+ 100 SOUTH CAMPUS DRIVE
+ TERRE HAUTE IN 47802
+ UNITED STATES
+
+00-40-C3 (hex) FISCHER AND PORTER CO.
+0040C3 (base 16) FISCHER AND PORTER CO.
+ 125 E. COUNTY LINE ROAD
+ WARMINSTER PA 18974
+ UNITED STATES
+
+00-40-C4 (hex) KINKEI SYSTEM CORPORATION
+0040C4 (base 16) KINKEI SYSTEM CORPORATION
+ 1-22-17, KAMIKITA, HIRANOKU
+ OSAKA, 547
+ JAPAN
+ JAPAN
+
+00-40-C5 (hex) MICOM COMMUNICATIONS INC.
+0040C5 (base 16) MICOM COMMUNICATIONS INC.
+ 4100 LOS ANGELES AVENUE
+ SIMI VALLEY CA 93063
+ UNITED STATES
+
+00-40-C6 (hex) FIBERNET RESEARCH, INC.
+0040C6 (base 16) FIBERNET RESEARCH, INC.
+ 1 TARA BOULEVARD-#405
+ NASHUA NH 03062
+ UNITED STATES
+
+00-40-C7 (hex) RUBY TECH CORPORATION
+0040C7 (base 16) RUBY TECH CORPORATION
+ 6F-1, NO.3, LANE 250,
+ SEC. 5 NANKING E.ROAD
+ TAIPEI TAIWAN, R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-C8 (hex) MILAN TECHNOLOGY CORPORATION
+0040C8 (base 16) MILAN TECHNOLOGY CORPORATION
+ 894 ROSS DRIVE--STE #105
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-40-C9 (hex) NCUBE
+0040C9 (base 16) NCUBE
+ 919 EAST HILLSDALE BLVD.
+ SUITE 200
+ FOSTER CITY CA 94404
+ UNITED STATES
+
+00-40-CA (hex) FIRST INTERNAT'L COMPUTER, INC
+0040CA (base 16) FIRST INTERNAT'L COMPUTER, INC
+ FIC Building
+ No 300 Yang Guang Street
+ Neihu Taipei 114 Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-CB (hex) LANWAN TECHNOLOGIES
+0040CB (base 16) LANWAN TECHNOLOGIES
+ 1566 LA PRADERA DRIVE
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-40-CC (hex) SILCOM MANUF'G TECHNOLOGY INC.
+0040CC (base 16) SILCOM MANUF'G TECHNOLOGY INC.
+ 5620 TIMBERLEA BOULEVARD
+ MISSISSAUGA, ONTARIO
+ CANADA L4W 4M6
+ CANADA
+
+00-40-CD (hex) TERA MICROSYSTEMS, INC.
+0040CD (base 16) TERA MICROSYSTEMS, INC.
+ 2500 GREAT AMERICA PARKWAY
+ STE. #250
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-40-CE (hex) NET-SOURCE, INC.
+0040CE (base 16) NET-SOURCE, INC.
+ 1265 EL CAMINO REAL
+ SUITE 101
+ SANTA CLARA CA 95050
+ UNITED STATES
+
+00-40-CF (hex) STRAWBERRY TREE, INC.
+0040CF (base 16) STRAWBERRY TREE, INC.
+ 160 SOUTH WOLFE ROAD
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-40-D0 (hex) MITAC INTERNATIONAL CORP.
+0040D0 (base 16) MITAC INTERNATIONAL CORP.
+ 8TH FL. 585 MING SHENG E. RD.
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-D1 (hex) FUKUDA DENSHI CO., LTD.
+0040D1 (base 16) FUKUDA DENSHI CO., LTD.
+ R & D DEPARTMENT NO. 1
+ 35-8, HONGO 2-CHOME, BUNKYO-KU TOKYO 113
+ JAPAN
+ JAPAN
+
+00-40-D2 (hex) PAGINE CORPORATION
+0040D2 (base 16) PAGINE CORPORATION
+ 1961-A CONCOURSE DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-40-D3 (hex) KIMPSION INTERNATIONAL CORP.
+0040D3 (base 16) KIMPSION INTERNATIONAL CORP.
+ 4701 PATRICK HENRY DRIVE
+ SUITE 401
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-40-D4 (hex) GAGE TALKER CORP.
+0040D4 (base 16) GAGE TALKER CORP.
+ 13680 NE 16TH STREET
+ BELLEVUE WA 98005
+ UNITED STATES
+
+00-40-D5 (hex) SARTORIUS AG
+0040D5 (base 16) SARTORIUS AG
+ WEENDER LANDSTR: 94 - 108
+ 3400 GOTTINGEN
+ GERMANY
+ GERMANY
+
+00-40-D6 (hex) LOCAMATION B.V.
+0040D6 (base 16) LOCAMATION B.V.
+ POSTBOX 360
+ 7500 AJ ENSCHEDE
+ HOLLAND
+ NETHERLANDS
+
+00-40-D7 (hex) STUDIO GEN INC.
+0040D7 (base 16) STUDIO GEN INC.
+ 3-12-8 TAKANAWA #202
+ MINATOKU, TOKYO 108
+ JAPAN
+ JAPAN
+
+00-40-D8 (hex) OCEAN OFFICE AUTOMATION LTD.
+0040D8 (base 16) OCEAN OFFICE AUTOMATION LTD.
+ 4TH & 5TH FLOOR, KADER BLDG.
+ 22 KAI CHEUNG ROAD KOWLOON BAY, KOWLOON
+ HONG KONG
+ HONG KONG
+
+00-40-D9 (hex) AMERICAN MEGATRENDS INC.
+0040D9 (base 16) AMERICAN MEGATRENDS INC.
+ 6145F N BELT PARKWAY
+ NORCROSS GA 30071
+ UNITED STATES
+
+00-40-DA (hex) TELSPEC LTD
+0040DA (base 16) TELSPEC LTD
+ LANCASTER PARKER ROAD
+ ROCHESTER AIRPORT, ROCHESTER KENT ME1 3Q
+ ENGLAND
+ UNITED KINGDOM
+
+00-40-DB (hex) ADVANCED TECHNICAL SOLUTIONS
+0040DB (base 16) ADVANCED TECHNICAL SOLUTIONS
+ 8050 SEMINOLE OFFICE CENTER
+ SUITE 210
+ SEMINOLE FL 34642
+ UNITED STATES
+
+00-40-DC (hex) TRITEC ELECTRONIC GMBH
+0040DC (base 16) TRITEC ELECTRONIC GMBH
+ ROBERT KOCH STR. 35
+ D6500 MAINZ 42
+ GERMANY
+ GERMANY
+
+00-40-DD (hex) HONG TECHNOLOGIES
+0040DD (base 16) HONG TECHNOLOGIES
+ 532 WEDDELL DRIVE
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-40-DE (hex) ELETTRONICA SAN GIORGIO
+0040DE (base 16) ELETTRONICA SAN GIORGIO
+ ELSAG S.P.A.
+ VIA G. PUCCINI, 2
+ 16154 GENOVA - ITALY
+ ITALY
+
+00-40-DF (hex) DIGALOG SYSTEMS, INC.
+0040DF (base 16) DIGALOG SYSTEMS, INC.
+ 3180 SOUTH 166TH STREET
+ NEW BERLIN WI 53151
+ UNITED STATES
+
+00-40-E0 (hex) ATOMWIDE LTD.
+0040E0 (base 16) ATOMWIDE LTD.
+ 23 THE GREENWAY
+ ORPINGTON BR5 2AY
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-E1 (hex) MARNER INTERNATIONAL, INC.
+0040E1 (base 16) MARNER INTERNATIONAL, INC.
+ 1617 93RD LANE NE
+ BLAINE MN 55449
+ UNITED STATES
+
+00-40-E2 (hex) MESA RIDGE TECHNOLOGIES, INC.
+0040E2 (base 16) MESA RIDGE TECHNOLOGIES, INC.
+ 6725 MESA RIDGE ROAD-STE#100
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-40-E3 (hex) QUIN SYSTEMS LTD
+0040E3 (base 16) QUIN SYSTEMS LTD
+ OAKLANDS BUSINESS CENTRE
+ OAKLANDS PARK, WOKINGHAM BERKS RG11 2FD
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-40-E4 (hex) E-M TECHNOLOGY, INC.
+0040E4 (base 16) E-M TECHNOLOGY, INC.
+ 9245 SOUTHWEST NIMBUS AVE.
+ BEAVERTON OR 97005
+ UNITED STATES
+
+00-40-E5 (hex) SYBUS CORPORATION
+0040E5 (base 16) SYBUS CORPORATION
+ 2300 TALL PINE DRIVE-STE. #100
+ LARGO FL 34641
+ UNITED STATES
+
+00-40-E6 (hex) C.A.E.N.
+0040E6 (base 16) C.A.E.N.
+ 2, CHEMIN LATERAL
+ F94290 VILLENEUVE LE ROI
+ FRANCE
+ FRANCE
+
+00-40-E7 (hex) ARNOS INSTRUMENTS & COMPUTER
+0040E7 (base 16) ARNOS INSTRUMENTS & COMPUTER
+ SYSTEMS (GROUP) CO., LTD.
+ 4/F., EUREKA IND. BLDG., 1-17 SAI LAU KO
+ TSUEN WAN N.T. HONG KONG
+ HONG KONG
+
+00-40-E8 (hex) CHARLES RIVER DATA SYSTEMS,INC
+0040E8 (base 16) CHARLES RIVER DATA SYSTEMS,INC
+ 983 CONCORD STREET
+ FRAMINGHAM MA 01701
+ UNITED STATES
+
+00-40-E9 (hex) ACCORD SYSTEMS, INC.
+0040E9 (base 16) ACCORD SYSTEMS, INC.
+ 572 VALLEY WAY
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-40-EA (hex) PLAIN TREE SYSTEMS INC
+0040EA (base 16) PLAIN TREE SYSTEMS INC
+ CHIEF EXECTUVIE OFFICER
+ 59 IBER ROAD, STITTSVILLE ONTARIO K2S 1E
+ CANADA
+ CANADA
+
+00-40-EB (hex) MARTIN MARIETTA CORPORATION
+0040EB (base 16) MARTIN MARIETTA CORPORATION
+ 12506 LAKE UNDERHILL
+ ORLANDO FL 32825
+ UNITED STATES
+
+00-40-EC (hex) MIKASA SYSTEM ENGINEERING
+0040EC (base 16) MIKASA SYSTEM ENGINEERING
+ CO., LTD.
+ 1-3-10, MINAMI-SHINMACHI, CHUO-KU, OSAKA
+ JAPAN
+ JAPAN
+
+00-40-ED (hex) NETWORK CONTROLS INT'NATL INC.
+0040ED (base 16) NETWORK CONTROLS INT'NATL INC.
+ 9 WOODLAWN GREEN
+ CHARLOTTE NC 28217
+ UNITED STATES
+
+00-40-EE (hex) OPTIMEM
+0040EE (base 16) OPTIMEM
+ 297 N. BERNARDO AVENUE
+ MOUNTAIN VIEW CA 94043-5205
+ UNITED STATES
+
+00-40-EF (hex) HYPERCOM, INC.
+0040EF (base 16) HYPERCOM, INC.
+ 2851 WEST KATHLEEN ROAD
+ PHOENIX AZ 85023
+ UNITED STATES
+
+00-40-F0 (hex) MICRO SYSTEMS, INC.
+0040F0 (base 16) MICRO SYSTEMS, INC.
+ 69-52 NAGAKUDE KANIHARA,
+ NAGAKUT. CH. AICH-GUN AICHI-KEN 480-11
+ JAPAN
+ JAPAN
+
+00-40-F1 (hex) CHUO ELECTRONICS CO., LTD.
+0040F1 (base 16) CHUO ELECTRONICS CO., LTD.
+ 1-9-9, MOTOHONGO-CHO
+ HACHIOJI-SHI TOKYO 192
+ JAPAN
+ JAPAN
+
+00-40-F2 (hex) JANICH & KLASS COMPUTERTECHNIK
+0040F2 (base 16) JANICH & KLASS COMPUTERTECHNIK
+ ZUM ALTEN ZOLLHAUS 20
+ W-5600 WUPPERTAL 2
+ GERMANY
+ GERMANY
+
+00-40-F3 (hex) NETCOR
+0040F3 (base 16) NETCOR
+ 850 AUBURN COURT
+ FREMONT CA 94538
+ UNITED STATES
+
+00-40-F4 (hex) CAMEO COMMUNICATIONS, INC.
+0040F4 (base 16) CAMEO COMMUNICATIONS, INC.
+ 71 SPITBROOK ROAD, STE #410
+ NASHUA NH 030603
+ UNITED STATES
+
+00-40-F5 (hex) OEM ENGINES
+0040F5 (base 16) OEM ENGINES
+ 1190 DELL AVENUE, STE.
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-40-F6 (hex) KATRON COMPUTERS INC.
+0040F6 (base 16) KATRON COMPUTERS INC.
+ 4 FL. NO. 2, ALLEY 23
+ LANE 91 SEC. 1 NEI HU ROAD
+ TAIPEI TAIPEI TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-40-F7 (hex) POLAROID MEDICAL IMAGING SYS.
+0040F7 (base 16) POLAROID MEDICAL IMAGING SYS.
+ 300 Baker Avenue
+ Concord MA 01742
+ UNITED STATES
+
+00-40-F8 (hex) SYSTEMHAUS DISCOM
+0040F8 (base 16) SYSTEMHAUS DISCOM
+ DISTRIBUTED COMPUTING GMBH
+ ROERMONDERSTR. 615 D-5100 AACHEN
+ GERMANY
+ GERMANY
+
+00-40-F9 (hex) COMBINET
+0040F9 (base 16) COMBINET
+ 333 W. EL CAMINO REAL-STE#310
+ SUNNYVALE CA 94087
+ UNITED STATES
+
+00-40-FA (hex) MICROBOARDS, INC.
+0040FA (base 16) MICROBOARDS, INC.
+ 31-8, TAKASECHO,FUNABASHI-CITY
+ CHIBA 273 CHIBA 273 JAPAN
+ JAPAN
+
+00-40-FB (hex) CASCADE COMMUNICATIONS CORP.
+0040FB (base 16) CASCADE COMMUNICATIONS CORP.
+ PRODUCTION QUALITY ENGINEER
+ 239 LITTLETON ROAD-UNIT 4A
+ WESTFORD MA 01886
+ UNITED STATES
+
+00-40-FC (hex) IBR COMPUTER TECHNIK GMBH
+0040FC (base 16) IBR COMPUTER TECHNIK GMBH
+ FRANKFURTER STR. 114
+ D 6056 HEUSENSTAMM
+ WEST GERMANY
+ GERMANY
+
+00-40-FD (hex) LXE
+0040FD (base 16) LXE
+ 303 RESEARCH DRIVE
+ NORCROSS GA 30092
+ UNITED STATES
+
+00-40-FE (hex) SYMPLEX COMMUNICATIONS
+0040FE (base 16) SYMPLEX COMMUNICATIONS
+ 5 RESEARCH DRIVE
+ ANN ARBOR MI 48103
+ UNITED STATES
+
+00-40-FF (hex) TELEBIT CORPORATION
+0040FF (base 16) TELEBIT CORPORATION
+ 1315 CHESAPEAKE TERRACE
+ SUNNYVALE CA 94089-1100
+ UNITED STATES
+
+00-42-52 (hex) RLX Technologies
+004252 (base 16) RLX Technologies
+ 25231 Grograns Mill Rd
+ Suite 600
+ The Woodlands Tx 77380
+ UNITED STATES
+
+00-45-01 (hex) Versus Technology, Inc.
+004501 (base 16) Versus Technology, Inc.
+ 2600 Miller Creek Road
+ Traverse City MI 49684
+ UNITED STATES
+
+00-50-00 (hex) NEXO COMMUNICATIONS, INC.
+005000 (base 16) NEXO COMMUNICATIONS, INC.
+ 2ND FL., 160, MINGCHU ROAD
+ HSINCHU CITY
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-01 (hex) YAMASHITA SYSTEMS CORP.
+005001 (base 16) YAMASHITA SYSTEMS CORP.
+ 5-7-12 IKEGAMI
+ OTA-KU TOKYO
+ JAPAN
+
+00-50-02 (hex) OMNISEC AG
+005002 (base 16) OMNISEC AG
+ RIETSTRASSE 14
+ CH-8108 DAELLIKON
+ SWITZERLAND
+
+00-50-03 (hex) GRETAG MACBETH AG
+005003 (base 16) GRETAG MACBETH AG
+ ALTHARDSTRASSE 70
+ CH-8105 REGENSDORF
+ SWITZERLAND
+
+00-50-04 (hex) 3COM CORPORATION
+005004 (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-50-06 (hex) TAC AB
+005006 (base 16) TAC AB
+ JAGERSHILLGATON 18
+ 21375 MALMO
+ SWEDEN
+
+00-50-07 (hex) SIEMENS TELECOMMUNICATION SYSTEMS LIMITED
+005007 (base 16) SIEMENS TELECOMMUNICATION SYSTEMS LIMITED
+ NO. 90, SEC. 1, CHIEN KUO NORTH ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-08 (hex) TIVA MICROCOMPUTER CORP. (TMC)
+005008 (base 16) TIVA MICROCOMPUTER CORP. (TMC)
+ 48550 FREMONT BLVD.
+ FREMONT CA 94538
+ UNITED STATES
+
+00-50-09 (hex) PHILIPS BROADBAND NETWORKS
+005009 (base 16) PHILIPS BROADBAND NETWORKS
+ 64 PERIMETER CENTRE EAST
+ ATLANTA GA 30346
+ UNITED STATES
+
+00-50-0A (hex) IRIS TECHNOLOGIES, INC.
+00500A (base 16) IRIS TECHNOLOGIES, INC.
+ WESTMORELAND INDUSRIAL PARK
+ R.R. 12 BOX 36
+ GREENSBURG PA 15601
+ UNITED STATES
+
+00-50-0B (hex) CISCO SYSTEMS, INC.
+00500B (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-0C (hex) e-Tek Labs, Inc.
+00500C (base 16) e-Tek Labs, Inc.
+ 1057 EAST HENRIETTA RD.
+ ROCHESTER NY 14623
+ UNITED STATES
+
+00-50-0D (hex) SATORI ELECTORIC CO., LTD.
+00500D (base 16) SATORI ELECTORIC CO., LTD.
+ TIGUSADAI 38-8 MIDORI-KU
+ YOKOHAMA, KANAGAWA
+ JAPAN
+
+00-50-0E (hex) CHROMATIS NETWORKS, INC.
+00500E (base 16) CHROMATIS NETWORKS, INC.
+ 3 BETHESDA METRO CENTER
+ BETHESDA MD 20814
+ UNITED STATES
+
+00-50-0F (hex) CISCO SYSTEMS, INC.
+00500F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-10 (hex) NovaNET Learning, Inc.
+005010 (base 16) NovaNET Learning, Inc.
+ 125 W. CHURCH STREET-STE. #300
+ CHAMPAIGN IL 61820
+ UNITED STATES
+
+00-50-12 (hex) CBL - GMBH
+005012 (base 16) CBL - GMBH
+ DARMSTAEDTER STR. 81
+ D-64839 MUENSTER
+ GERMANY
+
+00-50-13 (hex) Chaparral Network Storage
+005013 (base 16) Chaparral Network Storage
+ 7420 E. Dry Creek Parkway
+ Longmont CO 80503
+ UNITED STATES
+
+00-50-14 (hex) CISCO SYSTEMS, INC.
+005014 (base 16) CISCO SYSTEMS, INC.
+ M/S/ SJA-2
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-15 (hex) BRIGHT STAR ENGINEERING
+005015 (base 16) BRIGHT STAR ENGINEERING
+ 19 ENFIELD DRIVE
+ ANDOVER MA 01810
+ UNITED STATES
+
+00-50-16 (hex) SST/WOODHEAD INDUSTRIES
+005016 (base 16) SST/WOODHEAD INDUSTRIES
+ 50 NORTHLAND ROAD
+ WATERLOO
+ ONTARIO N2V 1N3
+ CANADA
+
+00-50-17 (hex) RSR S.R.L.
+005017 (base 16) RSR S.R.L.
+ VIA SINIGAGLIA, 38
+ LURATE CACCIVIO (CO)
+ 22075 ITALY
+ ITALY
+
+00-50-18 (hex) AMIT, Inc.
+005018 (base 16) AMIT, Inc.
+ No.32, Huangong Rd.,
+ Yongkang City, Tainan County 71041
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-19 (hex) SPRING TIDE NETWORKS, INC.
+005019 (base 16) SPRING TIDE NETWORKS, INC.
+ 85 SWANSON ROAD
+ BOXBOROUGH MA 01719
+ UNITED STATES
+
+00-50-1A (hex) UISIQN
+00501A (base 16) UISIQN
+ 20361 IRVINE AVENUE
+ SANTA ANA HEIGHTS CA 92707
+ UNITED STATES
+
+00-50-1B (hex) ABL CANADA, INC.
+00501B (base 16) ABL CANADA, INC.
+ 8550 COTE DE LIESSE
+ ST-LAURENT (QUEBEC) H4T 1H2
+ CANADA
+
+00-50-1C (hex) JATOM SYSTEMS, INC.
+00501C (base 16) JATOM SYSTEMS, INC.
+ 99 MICHAEL COWPLAND DRIVE
+ KANATA
+ ONTARIO, K2M 1X3
+ CANADA
+
+00-50-1E (hex) Miranda Technologies, Inc.
+00501E (base 16) Miranda Technologies, Inc.
+ 3499, Douglas B. Floreani
+ Sanit-Laurent, QC
+ H4S 2C6
+ CANADA
+
+00-50-1F (hex) MRG SYSTEMS, LTD.
+00501F (base 16) MRG SYSTEMS, LTD.
+ WILLOW HOUSE, SLAD ROAD
+ STROUD
+ GLOS. GL5 1QG England
+ UNITED KINGDOM
+
+00-50-20 (hex) MEDIASTAR CO., LTD.
+005020 (base 16) MEDIASTAR CO., LTD.
+ 3FL, SOHUN BLDG.
+ 951-33 DOGOK-DONG, KANGNAM-KU SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-50-21 (hex) EIS INTERNATIONAL, INC.
+005021 (base 16) EIS INTERNATIONAL, INC.
+ 1351 WASHINGTON BLVD.
+ STAMFORD CT 06902
+ UNITED STATES
+
+00-50-22 (hex) ZONET TECHNOLOGY, INC.
+005022 (base 16) ZONET TECHNOLOGY, INC.
+ 830 ROOM, BLDG. 53, 195, SEC.4
+ CHUNG HSIUNG RD, CHUTUNG
+ HSINCHA
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-23 (hex) PG DESIGN ELECTRONICS, INC.
+005023 (base 16) PG DESIGN ELECTRONICS, INC.
+ 48700 STRUCTURAL DRIVE
+ CHESTERFIELD MI 48051
+ UNITED STATES
+
+00-50-24 (hex) NAVIC SYSTEMS, INC.
+005024 (base 16) NAVIC SYSTEMS, INC.
+ 74 CRESCENT STREET
+ NEEDHAM MA
+ UNITED STATES
+
+00-50-26 (hex) COSYSTEMS, INC.
+005026 (base 16) COSYSTEMS, INC.
+ 1263 OAKMEAD PARKWAY
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-50-27 (hex) GENICOM CORPORATION
+005027 (base 16) GENICOM CORPORATION
+ 900 CLOPPER ROAD - STE. #110
+ GAITHERSBURG MD 20878
+ UNITED STATES
+
+00-50-28 (hex) AVAL COMMUNICATIONS
+005028 (base 16) AVAL COMMUNICATIONS
+ 1777 NORTH CALIFORNIA BLVD.
+ WALNUT CREEK CA 94596
+ UNITED STATES
+
+00-50-29 (hex) 1394 PRINTER WORKING GROUP
+005029 (base 16) 1394 PRINTER WORKING GROUP
+ P.O. BOX 23158
+ SAN JOSE CA 95153
+ UNITED STATES
+
+00-50-2A (hex) CISCO SYSTEMS, INC.
+00502A (base 16) CISCO SYSTEMS, INC.
+ M/S SJA-2
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-2B (hex) GENRAD LTD.
+00502B (base 16) GENRAD LTD.
+ ORION BUSINESS PARK
+ BIRDHALL LANE STOCKPORT, CHESHIRE
+ UNITED KINGDOM SK3 OXG
+ UNITED KINGDOM
+
+00-50-2C (hex) SOYO COMPUTER, INC.
+00502C (base 16) SOYO COMPUTER, INC.
+ NO. 21 WU-KUNG 5 RD.
+ HSING CHUANG CITY TAIPEI HSIEN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-2D (hex) ACCEL, INC.
+00502D (base 16) ACCEL, INC.
+ 1F, NO. 7, R&D 1ST ROAD
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-2E (hex) CAMBEX CORPORATION
+00502E (base 16) CAMBEX CORPORATION
+ 115 Flanders Road
+ Westborough MA 01581
+ UNITED STATES
+
+00-50-2F (hex) TollBridge Technologies, Inc.
+00502F (base 16) TollBridge Technologies, Inc.
+ 872 HERMOSA DRIVE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-50-30 (hex) FUTURE PLUS SYSTEMS
+005030 (base 16) FUTURE PLUS SYSTEMS
+ 36 OLDE ENGLISH RD.
+ BEDFORD NH 03110
+ UNITED STATES
+
+00-50-31 (hex) AEROFLEX LABORATORIES, INC.
+005031 (base 16) AEROFLEX LABORATORIES, INC.
+ 35 SOUTH SERVICE ROAD
+ PLAINVIEW NY 11803
+ UNITED STATES
+
+00-50-32 (hex) PICAZO COMMUNICATIONS, INC.
+005032 (base 16) PICAZO COMMUNICATIONS, INC.
+ 61 DAGGETT DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-50-33 (hex) MAYAN NETWORKS
+005033 (base 16) MAYAN NETWORKS
+ 3350 SCOTT BLVD. - BLDG. #9
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-50-36 (hex) NETCAM, LTD.
+005036 (base 16) NETCAM, LTD.
+ 6071 N. PASEO ZALDIVAR
+ TUCSON AZ 85750
+ UNITED STATES
+
+00-50-37 (hex) KOGA ELECTRONICS CO.
+005037 (base 16) KOGA ELECTRONICS CO.
+ 5-8-10, TEHARA, RITTO-CHO
+ KURITA GUN
+ SHIGA, 420-3047
+ JAPAN
+
+00-50-38 (hex) DAIN TELECOM CO., LTD.
+005038 (base 16) DAIN TELECOM CO., LTD.
+ 2ND Flr., OH-SUNG BLDG. #2-28
+ YANGJAE-DONG, SEOCHO-GU SEOUL
+ KOREA, REPUBLIC OF
+
+00-50-39 (hex) MARINER NETWORKS
+005039 (base 16) MARINER NETWORKS
+ 1585 S. MANCHESTER AVE.
+ ANAHEIM CA 92802-2907
+ UNITED STATES
+
+00-50-3A (hex) DATONG ELECTRONICS LTD.
+00503A (base 16) DATONG ELECTRONICS LTD.
+ CLAYTON WOOD CLOSE
+ WEST PARK
+ Leeds LS16 6QE
+ UNITED KINGDOM
+
+00-50-3B (hex) MEDIAFIRE CORPORATION
+00503B (base 16) MEDIAFIRE CORPORATION
+ 11317 FREDERICK AVENUE
+ BELTSVILLE MD 20705
+ UNITED STATES
+
+00-50-3C (hex) TSINGHUA NOVEL ELECTRONICS
+00503C (base 16) TSINGHUA NOVEL ELECTRONICS
+ CO., LTD.
+ ROOM 1205, HUAYE BUILDING TSINGHUA UNIVE
+ 100084 100084 CHINA
+ CHINA
+
+00-50-3E (hex) CISCO SYSTEMS, INC.
+00503E (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S/ SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-3F (hex) ANCHOR GAMES
+00503F (base 16) ANCHOR GAMES
+ 815 PILOT ROAD, Suite G
+ LAS VEGAS NV 89119
+ UNITED STATES
+
+00-50-40 (hex) Matsushita Electric Works, Ltd.
+005040 (base 16) Matsushita Electric Works, Ltd.
+ 1668, Fujikata
+ Tsu-shi Mie-ken 514-8555
+ JAPAN
+
+00-50-41 (hex) Coretronic Corporation
+005041 (base 16) Coretronic Corporation
+ NO.11, LI HSIN RD.
+ SCIENCE-BASED INDUSTRIAL PARK HISNCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-42 (hex) SCI MANUFACTURING SINGAPORE PTE, LTD.
+005042 (base 16) SCI MANUFACTURING SINGAPORE PTE, LTD.
+ 3 DEPOT CLOSE
+ SINGAPORE 109840
+ SINGAPORE
+
+00-50-43 (hex) MARVELL SEMICONDUCTOR, INC.
+005043 (base 16) MARVELL SEMICONDUCTOR, INC.
+ 645 ALMANOR AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-50-44 (hex) ASACA CORPORATION
+005044 (base 16) ASACA CORPORATION
+ 420 CORPORATE CIRCLE, Unit H
+ GOLDEN CO 80401
+ UNITED STATES
+
+00-50-45 (hex) RIOWORKS SOLUTIONS, INC.
+005045 (base 16) RIOWORKS SOLUTIONS, INC.
+ 4F, NO.28, LANE 583
+ JUI-KWANG ROAD TAIPEI, 11457
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-46 (hex) MENICX INTERNATIONAL CO., LTD.
+005046 (base 16) MENICX INTERNATIONAL CO., LTD.
+ NO.9, MING TSUN ROAD
+ CHUTUNG, HSINCHU
+ TAIWAN 310 TAIWAN 310 R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-47 (hex) PRIVATE
+005047 (base 16)
+
+00-50-48 (hex) INFOLIBRIA
+005048 (base 16) INFOLIBRIA
+ 411 WAVERLY OAKS RD-STE #323
+ WALTHAM MA 02154-8414
+ UNITED STATES
+
+00-50-49 (hex) Arbor Networks Inc
+005049 (base 16) Arbor Networks Inc
+ 7 Henry Clay Drive
+ Merrimack NH 03054
+ UNITED STATES
+
+00-50-4A (hex) ELTECO A.S.
+00504A (base 16) ELTECO A.S.
+ ROSINSKA CESTA P.O. BOX C-9
+ 01001 ZILINA
+ SLOVAKIA
+ SLOVAKIA
+
+00-50-4B (hex) BARCONET N.V.
+00504B (base 16) BARCONET N.V.
+ LUIPAARDSTRAAT 12
+ 8500 KORTRIJK
+ BELGIUM
+ BELGIUM
+
+00-50-4C (hex) Galil Motion Control
+00504C (base 16) Galil Motion Control
+ 270 Technology Way
+ Rocklin CA 95765
+ UNITED STATES
+
+00-50-4D (hex) Tokyo Electron Device Limited
+00504D (base 16) Tokyo Electron Device Limited
+ 1, Higashikata-machi, Tsuzuki-ku,
+ Yokohama-shi Kanagawa-ken
+ JAPAN
+
+00-50-4E (hex) SIERRA MONITOR CORP.
+00504E (base 16) SIERRA MONITOR CORP.
+ 1991 TAROB COURT
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-50-4F (hex) OLENCOM ELECTRONICS
+00504F (base 16) OLENCOM ELECTRONICS
+ SOLTAM INDUSTRIAL PARK
+ P.O. BOX 196
+ YOKNEAM 20692
+ ISRAEL
+
+00-50-50 (hex) CISCO SYSTEMS, INC.
+005050 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE- SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-51 (hex) IWATSU ELECTRIC CO., LTD.
+005051 (base 16) IWATSU ELECTRIC CO., LTD.
+ 7-41, KUGAYAMA 1-CHOME
+ SUGINAMI-KU, TOKYO 168-8501
+ JAPAN
+
+00-50-52 (hex) TIARA NETWORKS, INC.
+005052 (base 16) TIARA NETWORKS, INC.
+ 113 FOORIER AVENUE
+ FREMONT CA 94539
+ UNITED STATES
+
+00-50-53 (hex) CISCO SYSTEMS, INC.
+005053 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE-SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-54 (hex) CISCO SYSTEMS, INC.
+005054 (base 16) CISCO SYSTEMS, INC.
+ M/S SJA-2
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-55 (hex) DOMS A/S
+005055 (base 16) DOMS A/S
+ FORMERVANGEN 28
+ DK-2600 GLOSTRUP
+ DENMARK
+ DENMARK
+
+00-50-56 (hex) VMWare, Inc.
+005056 (base 16) VMWare, Inc.
+ 44 ENCINA AVENUE
+ PALO ALTO CA 94301
+ UNITED STATES
+
+00-50-57 (hex) BROADBAND ACCESS SYSTEMS
+005057 (base 16) BROADBAND ACCESS SYSTEMS
+ 201 FOREST STREET
+ MARLBOROUGH MA 01752
+ UNITED STATES
+
+00-50-58 (hex) VegaStream Group Limted
+005058 (base 16) VegaStream Group Limted
+ 5 The Western Centre
+ Western Road
+ Bracknell Berkshire RG12 1RW
+ UNITED KINGDOM
+
+00-50-59 (hex) iBAHN
+005059 (base 16) iBAHN
+ 10757 S. River Front Parkway
+ Suite 300
+ South Jordan UT 84095
+ UNITED STATES
+
+00-50-5A (hex) NETWORK ALCHEMY, INC.
+00505A (base 16) NETWORK ALCHEMY, INC.
+ 1521.5 PACIFIC AVENUE
+ SANTA CRUZ CA 95060
+ UNITED STATES
+
+00-50-5B (hex) KAWASAKI LSI U.S.A., INC.
+00505B (base 16) KAWASAKI LSI U.S.A., INC.
+ 2570 NORTHFIRST STREET
+ SUITE #301
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-50-5C (hex) TUNDO CORPORATION
+00505C (base 16) TUNDO CORPORATION
+ 7 GIBOREI ISRAEL STREET
+ NATANYA 42504
+ ISRAEL
+
+00-50-5E (hex) DIGITEK MICROLOGIC S.A.
+00505E (base 16) DIGITEK MICROLOGIC S.A.
+ SANT JOAN DE LA SALLE 6
+ E08022 BARCELONA
+ SPAIN
+ SPAIN
+
+00-50-5F (hex) BRAND INNOVATORS
+00505F (base 16) BRAND INNOVATORS
+ DE PINCK ART 54
+ 5674 CC NUENEN
+ NETHERLANDS
+
+00-50-60 (hex) TANDBERG TELECOM AS
+005060 (base 16) TANDBERG TELECOM AS
+ Philip Pedersens vei 20
+ 1361 Lysaker
+ NORWAY
+
+00-50-62 (hex) KOUWELL ELECTRONICS CORP. **
+005062 (base 16) KOUWELL ELECTRONICS CORP. **
+ 7F, NO.99, NAN-KANG ROAD
+ SEC. 3, TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-63 (hex) OY COMSEL SYSTEM AB
+005063 (base 16) OY COMSEL SYSTEM AB
+ STORALANGGATAN 28-30
+ FIN-65100 VASA
+ FINLAND
+
+00-50-64 (hex) CAE ELECTRONICS
+005064 (base 16) CAE ELECTRONICS
+ P.O. BOX 1800
+ ST. LAURENT, QUEBEC H4L 4X4
+ CANADA
+
+00-50-65 (hex) DENSEI-LAMBAD Co., Ltd.
+005065 (base 16) DENSEI-LAMBAD Co., Ltd.
+ 36-1 Kasuminosato
+ Ami-Machi Inashiki-Gun Ibaraki, 300-0396
+ JAPAN
+ JAPAN
+
+00-50-66 (hex) AtecoM GmbH advanced telecomunication modules
+005066 (base 16) AtecoM GmbH advanced telecomunication modules
+ KAISERSTR. 100
+ D-52134 HERZOGENRATH
+ GERMANY
+
+00-50-67 (hex) AEROCOMM, INC.
+005067 (base 16) AEROCOMM, INC.
+ 13256 W. 98TH STREET
+ LENEXA KS 66215
+ UNITED STATES
+
+00-50-68 (hex) ELECTRONIC INDUSTRIES ASSOCIATION
+005068 (base 16) ELECTRONIC INDUSTRIES ASSOCIATION
+ 2500 WILSON BLVD.
+ ARLINGTON VA 22201
+ UNITED STATES
+
+00-50-69 (hex) PixStream Incorporated
+005069 (base 16) PixStream Incorporated
+ 180 COLUMBIA ST. W.
+ WATERLOO
+ Ontario N2L 3L3
+ CANADA
+
+00-50-6A (hex) EDEVA, INC.
+00506A (base 16) EDEVA, INC.
+ 298 S. SUNNYVALE AVE. - #208
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-50-6B (hex) SPX-ATEG
+00506B (base 16) SPX-ATEG
+ 802 S. MAIN STREET
+ WAYLAND MI 49348
+ UNITED STATES
+
+00-50-6C (hex) G & L BEIJER ELECTRONICS AB
+00506C (base 16) G & L BEIJER ELECTRONICS AB
+ BOX 325,
+ SE-201 23 Malmoe
+ SWEDEN
+
+00-50-6D (hex) VIDEOJET SYSTEMS
+00506D (base 16) VIDEOJET SYSTEMS
+ INTERNATIONAL INC.
+ 1500 MITTEL BLVD.
+ WOODDALE IL 60091-1073
+ UNITED STATES
+
+00-50-6E (hex) CORDER ENGINEERING CORPORATION
+00506E (base 16) CORDER ENGINEERING CORPORATION
+ 151 KALMUS DRIVE - STE #A103
+ COSTA MESA CA 92626
+ UNITED STATES
+
+00-50-6F (hex) G-CONNECT
+00506F (base 16) G-CONNECT
+ P.O. BOX 2200
+ HERZLIYA 46120
+ ISRAEL
+
+00-50-70 (hex) CHAINTECH COMPUTER CO., LTD.
+005070 (base 16) CHAINTECH COMPUTER CO., LTD.
+ 5TH F, ALLEY 2, LANE 222
+ LIEN-CHENG RD., CHUNG-HO TAIPEI-HSIEN
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-71 (hex) AIWA CO., LTD.
+005071 (base 16) AIWA CO., LTD.
+ 1-11, KAMITOMATSURI 4-CHOME
+ UTSUNOMIYA-SHI, TOCHIGI-KEN 320-85
+ JAPAN
+
+00-50-72 (hex) CORVIS CORPORATION
+005072 (base 16) CORVIS CORPORATION
+ 8320 GUILFORD ROAD
+ COLUMBIA MD 21046
+ UNITED STATES
+
+00-50-73 (hex) CISCO SYSTEMS, INC.
+005073 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-74 (hex) ADVANCED HI-TECH CORP.
+005074 (base 16) ADVANCED HI-TECH CORP.
+ 1990 EAST GRAND AVE.
+ EL SEGUNDO CA 90505
+ UNITED STATES
+
+00-50-75 (hex) KESTREL SOLUTIONS
+005075 (base 16) KESTREL SOLUTIONS
+ 2370 CHARLESTON ROAD
+ MT. VIEW CA 94043
+ UNITED STATES
+
+00-50-76 (hex) IBM
+005076 (base 16) IBM
+ 3605 HIGHWAY 52 N.
+ MS: 49C
+ ROCHESTER MN 55901-7829
+ UNITED STATES
+
+00-50-77 (hex) PROLIFIC TECHNOLOGY, INC.
+005077 (base 16) PROLIFIC TECHNOLOGY, INC.
+ 6F 1, LANE 51, SEC 1
+ NAN-CHAN ROAD TAIPEI
+ 100
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-78 (hex) MEGATON HOUSE, LTD.
+005078 (base 16) MEGATON HOUSE, LTD.
+ ZIP: 224 NO.1-3-5 NAKAMACHIBAI
+ TSUDUKI WARD
+ YOKOHAMA
+ JAPAN
+
+00-50-79 (hex) PRIVATE
+005079 (base 16)
+
+00-50-7A (hex) XPEED, INC.
+00507A (base 16) XPEED, INC.
+ 4699 OLD IRONSIDES DRIVE
+ SUITE #300
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-50-7B (hex) MERLOT COMMUNICATIONS
+00507B (base 16) MERLOT COMMUNICATIONS
+ BERKSHIRE CORPORATE PARK
+ 4 BERKSHIRE BLVD.
+ BETHEL CT 06801
+ UNITED STATES
+
+00-50-7C (hex) VIDEOCON AG
+00507C (base 16) VIDEOCON AG
+ ALBERT-SCHWEITZER-STR. 64
+ D-81735 MUNICH
+ GERMANY
+ GERMANY
+
+00-50-7D (hex) IFP
+00507D (base 16) IFP
+ LESSINGSTR. 4
+ D-78315 RADOLFZELL
+ GERMANY
+
+00-50-7E (hex) NEWER TECHNOLOGY
+00507E (base 16) NEWER TECHNOLOGY
+ 4848 WEST IRVING ST.
+ WICHITA KS 67209-2621
+ UNITED STATES
+
+00-50-7F (hex) DrayTek Corp.
+00507F (base 16) DrayTek Corp.
+ 26, Fushing Rd.
+ Hsinchu Industrial Park
+ Hsinchu Hukou 303
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-80 (hex) CISCO SYSTEMS, INC.
+005080 (base 16) CISCO SYSTEMS, INC.
+ M/S SJA-2
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-81 (hex) MURATA MACHINERY, LTD.
+005081 (base 16) MURATA MACHINERY, LTD.
+ 136, TAKEDA-MUKAISHIRO-CHO
+ FUSHIMI-KU, KYOTO 612-8686
+ JAPAN
+
+00-50-82 (hex) FORESSON CORPORATION
+005082 (base 16) FORESSON CORPORATION
+ 3F, NO.9 SEC.1
+ CHANG AN EAST ROAD
+ TAIPEI 10404
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-83 (hex) GILBARCO, INC.
+005083 (base 16) GILBARCO, INC.
+ POB 22087
+ GREENSBORO NC 27420
+ UNITED STATES
+
+00-50-84 (hex) ATL PRODUCTS
+005084 (base 16) ATL PRODUCTS
+ 2801 KELVIN AVENUE
+ IRVINE CA 92614-5872
+ UNITED STATES
+
+00-50-86 (hex) TELKOM SA, LTD.
+005086 (base 16) TELKOM SA, LTD.
+ TELKOM LABORATORY
+ P. BAG X74
+ PRETORIA
+ SOUTH AFRICA
+
+00-50-87 (hex) TERASAKI ELECTRIC CO., LTD.
+005087 (base 16) TERASAKI ELECTRIC CO., LTD.
+ 7-2-10 HANNAN-CHO ABENO-KU
+ OSAKA, 545-0021
+ JAPAN
+
+00-50-88 (hex) AMANO CORPORATION
+005088 (base 16) AMANO CORPORATION
+ 275, MAMEDO-CHO
+ KOUHOKU-KU, YOKOHAMA
+ 222-8558
+ JAPAN
+
+00-50-89 (hex) SAFETY MANAGEMENT SYSTEMS
+005089 (base 16) SAFETY MANAGEMENT SYSTEMS
+ BRANDERIJSTRAAT 6
+ 5223 AS 'S-HERTOGENBOSCH' NETHERLANDS
+ NETHERLANDS
+
+00-50-8B (hex) Hewlett Packard
+00508B (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-50-8C (hex) RSI SYSTEMS
+00508C (base 16) RSI SYSTEMS
+ 5555 W. 78TH STREET, Suite F
+ EDINA MN 55439
+ UNITED STATES
+
+00-50-8D (hex) ABIT COMPUTER CORPORATION
+00508D (base 16) ABIT COMPUTER CORPORATION
+ 3F-7, NO. 79, SEC.1
+ HSIN TAI WU ROAD, HSI CHI
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-8E (hex) OPTIMATION, INC.
+00508E (base 16) OPTIMATION, INC.
+ P.O. BOX 14357
+ HUNTSVILLE AL 35815
+ UNITED STATES
+
+00-50-8F (hex) ASITA TECHNOLOGIES INT'L LTD.
+00508F (base 16) ASITA TECHNOLOGIES INT'L LTD.
+ UNIT 2 BALLYBRIT BUSINESS PARK
+ GALWAY
+ IRELAND
+
+00-50-90 (hex) DCTRI
+005090 (base 16) DCTRI
+ NO.40 XUE YUAN RD
+ HAIDIAN DISTRICT BEIJING, 100083, P.R.
+ CHINA
+ CHINA
+
+00-50-91 (hex) NETACCESS, INC.
+005091 (base 16) NETACCESS, INC.
+ 18 KEEWAYDIN DRIVE
+ SALEM NH 03079
+ UNITED STATES
+
+00-50-92 (hex) RIGAKU INDUSTRIAL CORPORATION
+005092 (base 16) RIGAKU INDUSTRIAL CORPORATION
+ 14-8 AKAOJI-CHO
+ TAKATSUKI-SHI, OSAKA 569-1146
+ JAPAN
+
+00-50-93 (hex) BOEING
+005093 (base 16) BOEING
+ 3370 Miraloma Avenue
+ Anaheim CA 92803-3105
+ UNITED STATES
+
+00-50-94 (hex) PACE MICRO TECHNOLOGY PLC
+005094 (base 16) PACE MICRO TECHNOLOGY PLC
+ VICTORIA RD, SALTAIRE
+ SHIPLEY, W. YORKSHIRE BRADFORD BD28 3LF
+ ENGLAND
+ UNITED KINGDOM
+
+00-50-95 (hex) PERACOM NETWORKS
+005095 (base 16) PERACOM NETWORKS
+ 13000 WESTON PARKWAY
+ SUITE #105
+ CARY NC 27513
+ UNITED STATES
+
+00-50-96 (hex) SALIX TECHNOLOGIES, INC.
+005096 (base 16) SALIX TECHNOLOGIES, INC.
+ 904 WIND RIVER LANE- STE. #101
+ GAITHERSBURG MD 20878
+ UNITED STATES
+
+00-50-97 (hex) MMC-EMBEDDED COMPUTERTECHNIK GmbH
+005097 (base 16) MMC-EMBEDDED COMPUTERTECHNIK GmbH
+ ULRICHSBERGERSTR. 17
+ D-94469 DEGGENDORF
+ GERMANY
+
+00-50-98 (hex) GLOBALOOP, LTD.
+005098 (base 16) GLOBALOOP, LTD.
+ 12 HASHARON ROAD
+ KFAR SABA 44269
+ ISRAEL
+
+00-50-99 (hex) 3COM EUROPE, LTD.
+005099 (base 16) 3COM EUROPE, LTD.
+ BOUNDARY WAY
+ HEMEL HEMPSTEAD
+ HERTS. HP2 7YU
+ UNITED KINGDOM
+
+00-50-9A (hex) TAG ELECTRONIC SYSTEMS
+00509A (base 16) TAG ELECTRONIC SYSTEMS
+ GENESIS BUSINESS PARK
+ Albert Drive
+ WOKING, SURREY GU21 5RW
+ UNITED KINGDOM
+
+00-50-9B (hex) SWITCHCORE AB
+00509B (base 16) SWITCHCORE AB
+ POSITIONEN 153
+ 115 74 STOCKHOLM
+ SWEDEN
+ SWEDEN
+
+00-50-9C (hex) BETA RESEARCH
+00509C (base 16) BETA RESEARCH
+ BETASTR. 1
+ 85774 UNTERFOEHRING
+ GERMANY
+
+00-50-9D (hex) THE INDUSTREE B.V.
+00509D (base 16) THE INDUSTREE B.V.
+ P.O. BOX 462
+ 5600 AL EINDHOVEN
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-50-9E (hex) Les Technologies SoftAcoustik Inc.
+00509E (base 16) Les Technologies SoftAcoustik Inc.
+
+ 390, RUE SAINT-VALLIER EST, 4th floor
+ Quebec G1K 3P6
+ CANADA
+
+00-50-9F (hex) HORIZON COMPUTER
+00509F (base 16) HORIZON COMPUTER
+ TRINITY BLDG. 4-22-7
+ NISHI-AZABU, MINATO-KU
+ TOKYO 106
+ JAPAN
+
+00-50-A0 (hex) DELTA COMPUTER SYSTEMS, INC.
+0050A0 (base 16) DELTA COMPUTER SYSTEMS, INC.
+ 11719 NE 95TH STREET - STE.
+ VANCOUVER WA 98682-2444
+ UNITED STATES
+
+00-50-A1 (hex) CARLO GAVAZZI, INC.
+0050A1 (base 16) CARLO GAVAZZI, INC.
+ 222 PENNBRIGHT DR. - STE.#210
+ HOUSTON TX 77090
+ UNITED STATES
+
+00-50-A2 (hex) CISCO SYSTEMS, INC.
+0050A2 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-A3 (hex) TransMedia Communications, Inc.
+0050A3 (base 16) TransMedia Communications, Inc.
+ 20 GREAT OAKS BLVD., #210
+ SAN JOSE CA 95119
+ UNITED STATES
+
+00-50-A4 (hex) IO TECH, INC.
+0050A4 (base 16) IO TECH, INC.
+ 25971 CANNON ROAD
+ CLEVELAND OH 44146
+ UNITED STATES
+
+00-50-A5 (hex) CAPITOL BUSINESS SYSTEMS, LTD.
+0050A5 (base 16) CAPITOL BUSINESS SYSTEMS, LTD.
+ 43/44 RIVERSIDE
+ SIR THOMAS LONGLEY ROAD
+ ROCHESTER, KENT England ME2 4DP
+ UNITED KINGDOM
+
+00-50-A6 (hex) OPTRONICS
+0050A6 (base 16) OPTRONICS
+ 175 CREMONA DRIVE
+ GOLETA CA 93117
+ UNITED STATES
+
+00-50-A7 (hex) CISCO SYSTEMS, INC.
+0050A7 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-A8 (hex) OpenCon Systems, Inc.
+0050A8 (base 16) OpenCon Systems, Inc.
+ 377 HOES LANE
+ PISCATAWAY NJ 08854
+ UNITED STATES
+
+00-50-A9 (hex) MOLDAT WIRELESS TECHNOLGIES
+0050A9 (base 16) MOLDAT WIRELESS TECHNOLGIES
+ 3 SHIMON ISRAELI STREET
+ RISHON LE ZION 75654
+ ISRAEL
+ ISRAEL
+
+00-50-AA (hex) KONICA MINOLTA HOLDINGS, INC.
+0050AA (base 16) KONICA MINOLTA HOLDINGS, INC.
+ 1-6-1, Marunouchi,
+ Chiyoda-ku
+ Tokyo 100-0005
+ JAPAN
+
+00-50-AB (hex) NALTEC, Inc.
+0050AB (base 16) NALTEC, Inc.
+ 1-1-15, Nakanogo, Shimizu-ku
+ Shizuoka-shi Shizuoka 424-0888
+ JAPAN
+
+00-50-AC (hex) MAPLE COMPUTER CORPORATION
+0050AC (base 16) MAPLE COMPUTER CORPORATION
+ 2F, NO. 184, SEC. 2
+ CHANG-AN E. RD.
+ Taipei
+ TAJIKISTAN
+
+00-50-AD (hex) CommUnique Wireless Corp.
+0050AD (base 16) CommUnique Wireless Corp.
+ 1070 MARINA VILLAGE PARKWAY
+ SUITE #206
+ ALAMEDA CA 94501
+ UNITED STATES
+
+00-50-AE (hex) IWAKI ELECTRONICS CO., LTD.
+0050AE (base 16) IWAKI ELECTRONICS CO., LTD.
+ 1, KAMANOMAE
+ JOBAN-KAMIYUNAGAYA-MACHI
+ IWAKI-CITY, FUKUSHIMA 972-8322 972-8322
+ JAPAN
+
+00-50-AF (hex) INTERGON, INC.
+0050AF (base 16) INTERGON, INC.
+ 5800 RANCHESTER DRIVE
+ HOUSTON TX 77036
+ UNITED STATES
+
+00-50-B0 (hex) TECHNOLOGY ATLANTA CORPORATION
+0050B0 (base 16) TECHNOLOGY ATLANTA CORPORATION
+ 500 Sugar Mill Road
+ Suite 202A
+ Atlanta GA 30350
+ UNITED STATES
+
+00-50-B1 (hex) GIDDINGS & LEWIS
+0050B1 (base 16) GIDDINGS & LEWIS
+ 660 S. MILITARY RD.
+ FOND DU LAC WI 54935
+ UNITED STATES
+
+00-50-B2 (hex) BRODEL AUTOMATION
+0050B2 (base 16) BRODEL AUTOMATION
+ Distelbusch 24
+ 42549 Velbert
+ GERMANY
+
+00-50-B3 (hex) VOICEBOARD CORPORATION
+0050B3 (base 16) VOICEBOARD CORPORATION
+ 3151 WEST FIFTH STREET
+ OXNARD CA 93030
+ UNITED STATES
+
+00-50-B4 (hex) SATCHWELL CONTROL SYSTEMS, LTD
+0050B4 (base 16) SATCHWELL CONTROL SYSTEMS, LTD
+ P.O. BOX 57, 94 FARNHAM ROAD
+ SLOUGH,
+ BERKSHIRE SL1 4UH
+ UNITED KINGDOM
+
+00-50-B5 (hex) FICHET-BAUCHE
+0050B5 (base 16) FICHET-BAUCHE
+ 15-17 AVE. MORANE-SAULNIER
+ 78140 VELIZY
+ FRANCE
+ FRANCE
+
+00-50-B6 (hex) GOOD WAY IND. CO., LTD.
+0050B6 (base 16) GOOD WAY IND. CO., LTD.
+ 5F, NO.8, ALLEY 6,
+ LANE 45 PAO-HSIN RD.-HSIN TIEN TAIPEI HS
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-B7 (hex) BOSER TECHNOLOGY CO., LTD.
+0050B7 (base 16) BOSER TECHNOLOGY CO., LTD.
+ 15F-6, 77 HSIN TAI WU ROAD
+ SEC. 1, HSI-CHI
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-B8 (hex) INOVA COMPUTERS GMBH & CO. KG
+0050B8 (base 16) INOVA COMPUTERS GMBH & CO. KG
+ SUDETENSTRASSE 5
+ 87600 KAUFBEUREN
+ GERMANY
+
+00-50-B9 (hex) XITRON TECHNOLOGIES, INC.
+0050B9 (base 16) XITRON TECHNOLOGIES, INC.
+ 6295-D FERRIS SQUARE
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-50-BA (hex) D-LINK
+0050BA (base 16) D-LINK
+ 2F, NO. 233L-2, PAO-CHIAO RD.
+ Hsin-Tien 231
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-BB (hex) CMS TECHNOLOGIES
+0050BB (base 16) CMS TECHNOLOGIES
+ 13955 FARMINGTON RAOD
+ LIVONIA MI 48154
+ UNITED STATES
+
+00-50-BC (hex) HAMMER STORAGE SOLUTIONS
+0050BC (base 16) HAMMER STORAGE SOLUTIONS
+ 8450 CENTRAL AVENUE
+ NEWARK CA 94560
+ UNITED STATES
+
+00-50-BD (hex) CISCO SYSTEMS, INC.
+0050BD (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-BE (hex) FAST MULTIMEDIA AG
+0050BE (base 16) FAST MULTIMEDIA AG
+ RUEDESHEIMERSTR. 11-13
+ 80686 MUNICH
+ GERMANY
+
+00-50-BF (hex) MOTOTECH INC.
+0050BF (base 16) MOTOTECH INC.
+ NO.9, PARK AVENUE II
+ SCIENCE-BASE INDUSTRIAL PARK
+ HSIN-CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C0 (hex) GATAN, INC.
+0050C0 (base 16) GATAN, INC.
+ 5933 CORONADO LANE
+ PLEASANTON CA 94588
+ UNITED STATES
+
+00-50-C1 (hex) GEMFLEX NETWORKS, LTD.
+0050C1 (base 16) GEMFLEX NETWORKS, LTD.
+ 230-6651 FRASERWOOD PL.
+ RICHMOND, B.C.
+ CANADA V6W 1J3
+ CANADA
+
+00-50-C2 (hex) IEEE REGISTRATION AUTHORITY
+0050C2 (base 16) IEEE REGISTRATION AUTHORITY
+ 445 HOES LANE
+ PISCATAWAY NJ 08854
+ UNITED STATES
+
+00-50-C4 (hex) IMD
+0050C4 (base 16) IMD
+ HERBSTRASSE 8
+ D-82178 PUCHHEIM
+ GERMANY
+
+00-50-C5 (hex) ADS Technologies, Inc
+0050C5 (base 16) ADS Technologies, Inc
+ 12627 Hiddencreek Way
+ Cerritos CA 90703
+ UNITED STATES
+
+00-50-C6 (hex) LOOP TELECOMMUNICATION INTERNATIONAL, INC.
+0050C6 (base 16) LOOP TELECOMMUNICATION INTERNATIONAL, INC.
+ 2F, NO. 22, PROSPERITY RD. 2
+ Science-Based Industrial Park
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-C8 (hex) ADDONICS COMMUNICATIONS, INC.
+0050C8 (base 16) ADDONICS COMMUNICATIONS, INC.
+ 48434 MILMONT DRIVE
+ FREMONT CA 94538
+ UNITED STATES
+
+00-50-C9 (hex) MASPRO DENKOH CORP.
+0050C9 (base 16) MASPRO DENKOH CORP.
+ ASADA NISSHIN AICHI
+ 470-0194
+ JAPAN
+
+00-50-CA (hex) NET TO NET TECHNOLOGIES
+0050CA (base 16) NET TO NET TECHNOLOGIES
+ 680 CENTRAL AVENUE - STE. #301
+ DOVER NH 03820
+ UNITED STATES
+
+00-50-CB (hex) JETTER
+0050CB (base 16) JETTER
+ GRAETERSTRASSE 2
+ D71642 LUDWIGSBURG
+ GERMANY
+
+00-50-CC (hex) XYRATEX
+0050CC (base 16) XYRATEX
+ MAIL POINT: 26/13; DEPT: STORAGE SYSTEM
+ Langstone Road
+ Havant PO9 1SA
+ UNITED KINGDOM
+
+00-50-CD (hex) DIGIANSWER A/S
+0050CD (base 16) DIGIANSWER A/S
+ SKALHUSE 5
+ 9240 NIBE
+ DENMARK
+
+00-50-CE (hex) LG INTERNATIONAL CORP.
+0050CE (base 16) LG INTERNATIONAL CORP.
+ LG TWIN TOWERS
+ 20 YOIDO-DONG, YOUNGDUNGPO-GU
+ SEOUL, 150-606
+ KOREA, REPUBLIC OF
+
+00-50-CF (hex) VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE
+0050CF (base 16) VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE
+ 210 YADI OFFICE BUILDING
+ NO. 48 BEI SAN Huan Zhong Lu
+ BEIJING 100088
+ CHINA
+
+00-50-D0 (hex) MINERVA SYSTEMS
+0050D0 (base 16) MINERVA SYSTEMS
+ 1585 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 84943
+ UNITED STATES
+
+00-50-D1 (hex) CISCO SYSTEMS, INC.
+0050D1 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-D2 (hex) CMC Electronics Inc
+0050D2 (base 16) CMC Electronics Inc
+ 600 Dr.Frederik-Philips Blvd
+ Montreal QC H4M 2S9
+ CANADA
+
+00-50-D3 (hex) DIGITAL AUDIO PROCESSING PTY. LTD.
+0050D3 (base 16) DIGITAL AUDIO PROCESSING PTY. LTD.
+ PO BOX 40
+ CONCORD WEST
+ NSW 2138
+ AUSTRALIA
+
+00-50-D4 (hex) JOOHONG INFORMATION &
+0050D4 (base 16) JOOHONG INFORMATION &
+ COMMUNICATIONS, LTD.
+ JUNGNAM B/D, 721-39 YEOKSAM-DONG, KANGNA
+ SEOUL SEOUL KOREA
+ KOREA, REPUBLIC OF
+
+00-50-D5 (hex) AD SYSTEMS CORP.
+0050D5 (base 16) AD SYSTEMS CORP.
+ 1-4-1, NAKACHO, MUSASHINO CITY
+ TOKYO 180-0006
+ JAPAN
+
+00-50-D6 (hex) ATLAS COPCO TOOLS AB
+0050D6 (base 16) ATLAS COPCO TOOLS AB
+
+ S-105 23 STOCKHOLM
+ SWEDEN
+
+00-50-D7 (hex) TELSTRAT
+0050D7 (base 16) TELSTRAT
+ 3600 AVENUE
+ PLANO TX 75074
+ UNITED STATES
+
+00-50-D8 (hex) UNICORN COMPUTER CORP.
+0050D8 (base 16) UNICORN COMPUTER CORP.
+ 7 FL., NO. 96 KWANG FU NORTH ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-D9 (hex) ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA
+0050D9 (base 16) ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA
+ VIA SOCRATES M. BITTENCOURT, 1099
+ 32010-010 Contagem MG
+ BRAZIL
+
+00-50-DA (hex) 3COM CORPORATION
+0050DA (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ MS: 4220
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-50-DB (hex) CONTEMPORARY CONTROL
+0050DB (base 16) CONTEMPORARY CONTROL
+ SYSTEMS, INC.
+ 2431 CURTISS STREET
+ DOWNERS GROVE IL 60515
+ UNITED STATES
+
+00-50-DC (hex) TAS TELEFONBAU A. SCHWABE GMBH & CO. KG
+0050DC (base 16) TAS TELEFONBAU A. SCHWABE GMBH & CO. KG
+
+ LANGMAAR 25
+ D-41238 MONCHENGLADBACH
+ GERMANY
+
+00-50-DD (hex) SERRA SOLDADURA, S.A.
+0050DD (base 16) SERRA SOLDADURA, S.A.
+ POL. IND. ZONA FRANCA,
+ SECTOR C, CALLE D, N. 29 08040 BARCELONA
+ SPAIN
+ SPAIN
+
+00-50-DE (hex) SIGNUM SYSTEMS CORP.
+0050DE (base 16) SIGNUM SYSTEMS CORP.
+ 1211 Flynn Rd,
+ #104
+ Camarillo CA 93021
+ UNITED STATES
+
+00-50-DF (hex) AirFiber, Inc.
+0050DF (base 16) AirFiber, Inc.
+ P.O. BOX 502148
+ SAN DIEGO CA 92150-2148
+ UNITED STATES
+
+00-50-E1 (hex) NS TECH ELECTRONICS SDN BHD
+0050E1 (base 16) NS TECH ELECTRONICS SDN BHD
+ NO. 21 & 23 JALAN CANGGIH 10
+ TAMAN PERINDUSTRIAN CEMERLANG
+ 81800 Ulu Tiram-Johor Bahru
+ MALAYSIA
+
+00-50-E2 (hex) CISCO SYSTEMS, INC.
+0050E2 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-E3 (hex) Motorola, Inc.
+0050E3 (base 16) Motorola, Inc.
+ 2450 Walsh Ave
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-50-E4 (hex) APPLE COMPUTER, INC.
+0050E4 (base 16) APPLE COMPUTER, INC.
+ 20650 VALLEY GREEN DR.
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-50-E6 (hex) HAKUSAN CORPORATION
+0050E6 (base 16) HAKUSAN CORPORATION
+ J TOWER, 1-1, NIKKOU-CHO
+ FUCHU-SHI TOKYO 183-0044
+ JAPAN
+ JAPAN
+
+00-50-E7 (hex) PARADISE INNOVATIONS (ASIA)
+0050E7 (base 16) PARADISE INNOVATIONS (ASIA)
+ PTE. LTD.
+ 25 SERANGOON NORTH AVE. 5 6TH FLOOR URAC
+ SINGAPORE 554914
+ SINGAPORE
+
+00-50-E8 (hex) NOMADIX INC.
+0050E8 (base 16) NOMADIX INC.
+ 2701 OCEAN PARK BLVD.-STE.#231
+ SANTA MONICA CA 90405
+ UNITED STATES
+
+00-50-EA (hex) XEL COMMUNICATIONS, INC.
+0050EA (base 16) XEL COMMUNICATIONS, INC.
+ 17101 E. OHIO DRIVE
+ AURORA CO 80017
+ UNITED STATES
+
+00-50-EB (hex) ALPHA-TOP CORPORATION
+0050EB (base 16) ALPHA-TOP CORPORATION
+ 19F., NO. 2, LANE 150
+ SEC. 5, HSIN-YI ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-EC (hex) OLICOM A/S
+0050EC (base 16) OLICOM A/S
+ NYBROVEJ 114
+ DK-2800 LYNGBY
+ DENMARK
+
+00-50-ED (hex) ANDA NETWORKS
+0050ED (base 16) ANDA NETWORKS
+ 2921 COPPER ROAD
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-50-EE (hex) TEK DIGITEL CORPORATION
+0050EE (base 16) TEK DIGITEL CORPORATION
+ 20010 CENTURY BLVD. #300
+ GERMANTOWN MD 20874
+ UNITED STATES
+
+00-50-EF (hex) SPE Systemhaus GmbH
+0050EF (base 16) SPE Systemhaus GmbH
+ WALDSTRASSE 7
+ 63150 HEUSENSTAMM
+ GERMANY
+
+00-50-F0 (hex) CISCO SYSTEMS, INC.
+0050F0 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-50-F1 (hex) LIBIT SIGNAL PROCESSING, LTD.
+0050F1 (base 16) LIBIT SIGNAL PROCESSING, LTD.
+ P.O. BOX 12670
+ 2 SHANKER STREET
+ HERZLIYA 46766
+ ISRAEL
+
+00-50-F2 (hex) MICROSOFT CORP.
+0050F2 (base 16) MICROSOFT CORP.
+ ONE MICROSOFT WAY
+ REDMOND WA 98052-6399
+ UNITED STATES
+
+00-50-F3 (hex) GLOBAL NET INFORMATION CO., Ltd.
+0050F3 (base 16) GLOBAL NET INFORMATION CO., Ltd.
+ NORTH TOWER- RM 1305
+ WORLD TRADE CENTRE COMPLEX NO.371-375, H
+ GUANG ZHOU 510095
+ CHINA
+
+00-50-F4 (hex) SIGMATEK GMBH & CO. KG
+0050F4 (base 16) SIGMATEK GMBH & CO. KG
+ A-5112 LAMPRECHTSHAUSEN,
+ BURMOOSER STRASSE 10
+ AUSTRIA
+ AUSTRIA
+
+00-50-F6 (hex) PAN-INTERNATIONAL INDUSTRIAL CORP.
+0050F6 (base 16) PAN-INTERNATIONAL INDUSTRIAL CORP.
+ GF, NO. 176, CHANG CHUN RD.
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-F7 (hex) VENTURE MANUFACTURING (SINGAPORE) LTD.
+0050F7 (base 16) VENTURE MANUFACTURING (SINGAPORE) LTD.
+
+ 5006 ANG MO KIO AVENUE
+ #05-01 Techplace II 569873
+ SINGAPORE
+
+00-50-F8 (hex) ENTREGA TECHNOLOGIES, INC.
+0050F8 (base 16) ENTREGA TECHNOLOGIES, INC.
+ 25691 ATLANTIC OCEAN DRIVE
+ SUITE #18
+ LAKE FOREST CA 92630
+ UNITED STATES
+
+00-50-F9 (hex) SENSORMATIC ACD
+0050F9 (base 16) SENSORMATIC ACD
+ 70 WESTVIEW STREET
+ LEXINGTON MA 02173
+ UNITED STATES
+
+00-50-FA (hex) OXTEL, LTD.
+0050FA (base 16) OXTEL, LTD.
+ THE MARKET PLACE
+ DIDCOT
+ 0X11 7LE England
+ UNITED KINGDOM
+
+00-50-FB (hex) VSK ELECTRONICS
+0050FB (base 16) VSK ELECTRONICS
+ VENETIELAAN 39
+ 8530 HARELBEKE
+ BELGIUM
+ BELGIUM
+
+00-50-FC (hex) EDIMAX TECHNOLOGY CO., LTD.
+0050FC (base 16) EDIMAX TECHNOLOGY CO., LTD.
+ 3 WU-CHUN 3rd ROAD
+ Wu-Ku Industrial Park
+ TAIPEI Hsien 248
+ TAIWAN, REPUBLIC OF CHINA
+
+00-50-FD (hex) VISIONCOMM CO., LTD.
+0050FD (base 16) VISIONCOMM CO., LTD.
+ 4, 5F, DAEWON B/D
+ 198-8, SEOBINGGO-DONG
+ YONGSAN-GU, SEOUL
+ KOREA, REPUBLIC OF
+
+00-50-FE (hex) PCTVnet ASA
+0050FE (base 16) PCTVnet ASA
+ STRANDVEILEN 50
+ N-1324 LYSAKER
+ NORWAY
+
+00-50-FF (hex) HAKKO ELECTRONICS CO., LTD.
+0050FF (base 16) HAKKO ELECTRONICS CO., LTD.
+ 238, KAMIKASHIWANO-MACHI
+ MATTO-SHI, ISHIKAWA 924-0035
+ JAPAN
+
+00-60-00 (hex) XYCOM INC.
+006000 (base 16) XYCOM INC.
+ 750 N. MAPLE
+ SALINE MI 48176
+ UNITED STATES
+
+00-60-01 (hex) InnoSys, Inc.
+006001 (base 16) InnoSys, Inc.
+ 3095 RICHMOND PKWY #207
+ RICHMOND CA 94806
+ UNITED STATES
+
+00-60-02 (hex) SCREEN SUBTITLING SYSTEMS, LTD
+006002 (base 16) SCREEN SUBTITLING SYSTEMS, LTD
+ THE OLD RECTORY
+ CHURCH LANE
+ CLAYDON IPSWICH IP6 OEQ
+ UNITED KINGDOM
+
+00-60-03 (hex) TERAOKA WEIGH SYSTEM PTE, LTD.
+006003 (base 16) TERAOKA WEIGH SYSTEM PTE, LTD.
+ 3A TUAS AVENUE 8
+ SINGAPORE 639128
+ SINGAPORE
+
+00-60-04 (hex) COMPUTADORES MODULARES SA
+006004 (base 16) COMPUTADORES MODULARES SA
+ AVDA MONTESIERRA S/N
+ EDIFICIO CONGRESOS 314
+ 41020-SEVILLA
+ SPAIN
+
+00-60-05 (hex) FEEDBACK DATA LTD.
+006005 (base 16) FEEDBACK DATA LTD.
+ PARK ROAD
+ CROWBOROUGH
+ EAST SUSSEX, TN6 2QR
+ UNITED KINGDOM
+
+00-60-06 (hex) SOTEC CO., LTD
+006006 (base 16) SOTEC CO., LTD
+ YOKOHAMA BASHAMICHI BLDG.,
+ 4-55 OHTA-CHO NAKA-KU
+ YOKOHAMA 231
+ JAPAN
+
+00-60-07 (hex) ACRES GAMING, INC.
+006007 (base 16) ACRES GAMING, INC.
+ 815 NW 9TH STREET
+ CORVALLIS OR 97330
+ UNITED STATES
+
+00-60-08 (hex) 3COM CORPORATION
+006008 (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-60-09 (hex) CISCO SYSTEMS, INC.
+006009 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-0A (hex) SORD COMPUTER CORPORATION
+00600A (base 16) SORD COMPUTER CORPORATION
+ 20-7, MASAGO 5-CHOME
+ MIHAMA-KU, CHIBA-SHI
+ CHIBA 261
+ JAPAN
+
+00-60-0B (hex) LOGWARE GmbH
+00600B (base 16) LOGWARE GmbH
+ SCHWEDENSTR. 9
+ D-13359 BERLIN
+ GERMANY
+
+00-60-0C (hex) APPLIED DATA SYSTEMS, INC.
+00600C (base 16) APPLIED DATA SYSTEMS, INC.
+ 9140-A GUILFORD ROAD
+ COLUMBIA MD 21046
+ UNITED STATES
+
+00-60-0D (hex) Digital Logic GmbH
+00600D (base 16) Digital Logic GmbH
+ Stahlwerkstr. 25
+ Mudersbach 57555
+ GERMANY
+
+00-60-0E (hex) WAVENET INTERNATIONAL, INC.
+00600E (base 16) WAVENET INTERNATIONAL, INC.
+ 5825 KENNEDY ROAD
+ MISSISSAUGA, ONTARIO L4Z 2G3
+ CANADA
+
+00-60-0F (hex) WESTELL, INC.
+00600F (base 16) WESTELL, INC.
+ 75 EXECUTIVE DRIVE
+ AURORA IL 60504-4101
+ UNITED STATES
+
+00-60-10 (hex) NETWORK MACHINES, INC.
+006010 (base 16) NETWORK MACHINES, INC.
+ 255 OLD NEW BRUNSWICK RD., # N320
+ PISCATAWAY NJ 08854
+ UNITED STATES
+
+00-60-11 (hex) CRYSTAL SEMICONDUCTOR CORP.
+006011 (base 16) CRYSTAL SEMICONDUCTOR CORP.
+ P.O. BOX 17847
+ AUSTIN TX 78760
+ UNITED STATES
+
+00-60-12 (hex) POWER COMPUTING CORPORATION
+006012 (base 16) POWER COMPUTING CORPORATION
+ 10261 BUBB ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-60-13 (hex) NETSTAL MASCHINEN AG
+006013 (base 16) NETSTAL MASCHINEN AG
+ INDUSTRIESTRASSE
+ CH-8752 NAEFELS
+ SWITZERLAND
+
+00-60-14 (hex) EDEC CO., LTD.
+006014 (base 16) EDEC CO., LTD.
+ 9F OF T.O.C. BUILDING
+ 7-22-17 NISHIGOTANDA
+ SHINAGAWAKU, TOKYO
+ JAPAN
+
+00-60-15 (hex) NET2NET CORPORATION
+006015 (base 16) NET2NET CORPORATION
+ 131 COOLIDGE STREET
+ HUDSON MA 01749
+ UNITED STATES
+
+00-60-16 (hex) CLARIION
+006016 (base 16) CLARIION
+ COSLIN DRIVE
+ Mail Stop C25
+ SOUTHBORO MA 01772
+ UNITED STATES
+
+00-60-17 (hex) TOKIMEC INC.
+006017 (base 16) TOKIMEC INC.
+ 2-16, MINAMI-KAMATA, OHTA-KU
+ TOKYO 144
+ JAPAN
+
+00-60-18 (hex) STELLAR ONE CORPORATION
+006018 (base 16) STELLAR ONE CORPORATION
+ 500 108TH AVE. NE--STE. #2200
+ BELLEVUE WA 98004
+ UNITED STATES
+
+00-60-19 (hex) Roche Diagnostics
+006019 (base 16) Roche Diagnostics
+ 9115 Hague Road
+ Indianapolis IN 46250-0457
+ UNITED STATES
+
+00-60-1A (hex) KEITHLEY INSTRUMENTS
+00601A (base 16) KEITHLEY INSTRUMENTS
+ 30500 BAINBRIDGE RD.
+ SOLON OH 44139
+ UNITED STATES
+
+00-60-1B (hex) MESA ELECTRONICS
+00601B (base 16) MESA ELECTRONICS
+ 1323 61ST STREET
+ EMERYVILLE CA 94608-2117
+ UNITED STATES
+
+00-60-1C (hex) TELXON CORPORATION
+00601C (base 16) TELXON CORPORATION
+ 3330 W. MARKET STREET
+ PO BOX 5582
+ AKRON OH 44334-0582
+ UNITED STATES
+
+00-60-1D (hex) LUCENT TECHNOLOGIES
+00601D (base 16) LUCENT TECHNOLOGIES
+ 101 CRAWFORDS CORNER RD.
+ ROOM 4K-321
+ HOLMDEL NJ 07733
+ UNITED STATES
+
+00-60-1E (hex) SOFTLAB, INC.
+00601E (base 16) SOFTLAB, INC.
+ P.O. BOX 8
+ CHIMNEY ROCK CO 81127
+ UNITED STATES
+
+00-60-1F (hex) STALLION TECHNOLOGIES
+00601F (base 16) STALLION TECHNOLOGIES
+ 33 WOODSTOCK ROAD
+ TOOWONG Q-L-D- 4066
+ AUSTRALIA
+
+00-60-20 (hex) PIVOTAL NETWORKING, INC.
+006020 (base 16) PIVOTAL NETWORKING, INC.
+ 7246 SHARON DR., STE
+ SAN JOSE CA 95129
+ UNITED STATES
+
+00-60-21 (hex) DSC CORPORATION
+006021 (base 16) DSC CORPORATION
+ RECRUIT-SHINOHTSUKA BLDG.,
+ 2-25-15 MINAMIOHTSUKA, TOSHIMA-KU,
+ TOKYO 170
+ JAPAN
+
+00-60-22 (hex) VICOM SYSTEMS, INC.
+006022 (base 16) VICOM SYSTEMS, INC.
+ 1961 LANDINGS DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-60-23 (hex) PERICOM SEMICONDUCTOR CORP.
+006023 (base 16) PERICOM SEMICONDUCTOR CORP.
+ 2380 BERING DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-60-24 (hex) GRADIENT TECHNOLOGIES, INC.
+006024 (base 16) GRADIENT TECHNOLOGIES, INC.
+ 2 MOUNT ROYAL AVENUE
+ MARLBORO MA 01752
+ UNITED STATES
+
+00-60-25 (hex) ACTIVE IMAGING PLC
+006025 (base 16) ACTIVE IMAGING PLC
+ HATTORI HOUSE
+ VANWALL BUSINESS PARK
+ MAIDENHEAD Berkshire SL6 4UB
+ UNITED KINGDOM
+
+00-60-26 (hex) VIKING COMPONENTS, INC.
+006026 (base 16) VIKING COMPONENTS, INC.
+ 11 COLUMBIA
+ LAGUNA HILLS CA 92656
+ UNITED STATES
+
+00-60-27 (hex) Superior Modular Products
+006027 (base 16) Superior Modular Products
+ General Technology Division
+ 415 PINEDA COURT
+ MELBOURNE FL 32940
+ UNITED STATES
+
+00-60-28 (hex) MACROVISION CORPORATION
+006028 (base 16) MACROVISION CORPORATION
+ 2830 De La Cruz Boulevard
+ Santa Clara CA 95050
+ UNITED STATES
+
+00-60-29 (hex) CARY PERIPHERALS INC.
+006029 (base 16) CARY PERIPHERALS INC.
+ 190 COLONNADE ROAD S, UNIT 9
+ NEPEAN, ONTARIO K2E 7J5
+ CANADA
+
+00-60-2A (hex) SYMICRON COMPUTER COMMUNICATIONS, LTD.
+00602A (base 16) SYMICRON COMPUTER COMMUNICATIONS, LTD.
+ UNIT 4 GREEN LANE BUSINESS PARK
+ 238 Green lane
+ London SE9 3TL
+ UNITED STATES
+
+00-60-2B (hex) PEAK AUDIO
+00602B (base 16) PEAK AUDIO
+ 1790 30TH STREET STE #414
+ BOULDER CO 80301
+ UNITED STATES
+
+00-60-2C (hex) LINX Data Terminals, Inc.
+00602C (base 16) LINX Data Terminals, Inc.
+ 625 DIGITAL DRIVE-STE #100
+ PLANO TX 75075
+ UNITED STATES
+
+00-60-2D (hex) ALERTON TECHNOLOGIES, INC.
+00602D (base 16) ALERTON TECHNOLOGIES, INC.
+ 6670 185TH AVE. N.E.
+ REDMOND WA 98052
+ UNITED STATES
+
+00-60-2E (hex) CYCLADES CORPORATION
+00602E (base 16) CYCLADES CORPORATION
+ 41934 CHRISTY STREET
+ FREMONT CA 94538
+ UNITED STATES
+
+00-60-2F (hex) CISCO SYSTEMS, INC.
+00602F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-30 (hex) VILLAGE TRONIC ENTWICKLUNG
+006030 (base 16) VILLAGE TRONIC ENTWICKLUNG
+ WELLWEG 95
+ 31157 SARSTEDT
+ GERMANY
+
+00-60-31 (hex) HRK SYSTEMS
+006031 (base 16) HRK SYSTEMS
+ P.O. BOX 514
+ WESTVILLE 3630
+ SOUTH AFRICA
+
+00-60-32 (hex) I-CUBE, INC.
+006032 (base 16) I-CUBE, INC.
+ 2328-C WALSH AVENUE
+ SANTA CLARA CA 95014
+ UNITED STATES
+
+00-60-33 (hex) ACUITY IMAGING, INC.
+006033 (base 16) ACUITY IMAGING, INC.
+ 9 TOWNSEND WEST
+ NASHUA NH 03063
+ UNITED STATES
+
+00-60-34 (hex) ROBERT BOSCH GmbH
+006034 (base 16) ROBERT BOSCH GmbH
+ POSTBOX 11 62
+ D-64701 ERBACH
+ GERMANY
+
+00-60-35 (hex) DALLAS SEMICONDUCTOR, INC.
+006035 (base 16) DALLAS SEMICONDUCTOR, INC.
+ 4401 SOUTH BELTWOOD PARKWAY
+ DALLAS TX 75244-3292
+ UNITED STATES
+
+00-60-36 (hex) AUSTRIAN RESEARCH CENTER SEIBERSDORF
+006036 (base 16) AUSTRIAN RESEARCH CENTER SEIBERSDORF
+
+ A-2444 SEIBERSDORF
+ AUSTRIA
+
+00-60-37 (hex) NXP Semiconductors
+006037 (base 16) NXP Semiconductors
+ Millbrook Technology Campus
+ Millbrook Southampton SO15 0DJ
+ UNITED KINGDOM
+
+00-60-38 (hex) Nortel Networks
+006038 (base 16) Nortel Networks
+ Global Operations Engineering
+ Dep 6800 Program Manager 8200 Dixie Road
+ Brampton Ontario 16T 5P6
+ CANADA
+
+00-60-39 (hex) SanCom Technology, Inc.
+006039 (base 16) SanCom Technology, Inc.
+ 7719 WOOD HOLLOW DRIVE
+ SUITE #156
+ AUSTIN TX 78731
+ UNITED STATES
+
+00-60-3A (hex) QUICK CONTROLS LTD.
+00603A (base 16) QUICK CONTROLS LTD.
+ DURHAM HOUSE, WARWICK COURT
+ PARK ROAD, MIDDLETON
+ MANCHESTER M24 1AE
+ UNITED KINGDOM
+
+00-60-3B (hex) AMTEC spa
+00603B (base 16) AMTEC spa
+ LOC. S. MARTINO
+ 53025 PIANCASTAGNAIO (SIENA)
+ ITALY
+
+00-60-3C (hex) HAGIWARA SYS-COM CO., LTD.
+00603C (base 16) HAGIWARA SYS-COM CO., LTD.
+ 2-4-3 NISHIKI NAKA-KU
+ NAGOYA
+ AICHI 460
+ JAPAN
+
+00-60-3D (hex) 3CX
+00603D (base 16) 3CX
+ 2085 HAMILTON AVE., -STE.#220
+ SAN JOSE CA 95125
+ UNITED STATES
+
+00-60-3E (hex) CISCO SYSTEMS, INC.
+00603E (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-3F (hex) PATAPSCO DESIGNS
+00603F (base 16) PATAPSCO DESIGNS
+ 5350 PARTNERS COURT
+ FREDERICK MD 21703
+ UNITED STATES
+
+00-60-40 (hex) NETRO CORP.
+006040 (base 16) NETRO CORP.
+ 3120 SCOTT BLVD.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-60-41 (hex) Yokogawa Electric Corporation
+006041 (base 16) Yokogawa Electric Corporation
+ 2-9-31 Nakacho, Musashino-shi
+ Tokyo 180-8750
+ JAPAN
+
+00-60-42 (hex) TKS (USA), INC.
+006042 (base 16) TKS (USA), INC.
+ 1201 COMMERCE
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-60-43 (hex) iDirect, INC.
+006043 (base 16) iDirect, INC.
+ 13865 Sunrise Vally Drive
+ Suite 100
+ Herndon VA 20171
+ UNITED STATES
+
+00-60-44 (hex) LITTON/POLY-SCIENTIFIC
+006044 (base 16) LITTON/POLY-SCIENTIFIC
+ 2200 SOUTH MAIN STREET
+ BLACKSBURG VA 24060
+ UNITED STATES
+
+00-60-45 (hex) PATHLIGHT TECHNOLOGIES
+006045 (base 16) PATHLIGHT TECHNOLOGIES
+ 767 WARREN ROAD
+ ITHACA NY 14850
+ UNITED STATES
+
+00-60-46 (hex) VMETRO, INC.
+006046 (base 16) VMETRO, INC.
+ 1880 DAIRY ASHFORD- STE #535
+ HOUSTON TX 77077
+ UNITED STATES
+
+00-60-47 (hex) CISCO SYSTEMS, INC.
+006047 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-48 (hex) EMC CORPORATION
+006048 (base 16) EMC CORPORATION
+ 171 SOUTH ST.,
+ HOPKINTON MA 01748
+ UNITED STATES
+
+00-60-49 (hex) VINA TECHNOLOGIES
+006049 (base 16) VINA TECHNOLOGIES
+ 6 UNION SQUARE - STE F
+ UNION CITY CA 94587
+ UNITED STATES
+
+00-60-4A (hex) SAIC IDEAS GROUP
+00604A (base 16) SAIC IDEAS GROUP
+ 7120 COLUMBIA GATEWAY DRIVE
+ COLUMBIA MD 21046
+ UNITED STATES
+
+00-60-4B (hex) Safe-com GmbH & Co. KG
+00604B (base 16) Safe-com GmbH & Co. KG
+ Burg Lichtenfels
+ 35104 Lichtenfels
+ GERMANY
+
+00-60-4C (hex) SAGEM COMMUNICATION
+00604C (base 16) SAGEM COMMUNICATION
+ 27 RUE LEBLANC
+ CEDEX 15 PARIS 75512
+ FRANCE
+
+00-60-4D (hex) MMC NETWORKS, INC.
+00604D (base 16) MMC NETWORKS, INC.
+ 1134 EAST ARQUES AVENUE
+ SUNNYVALE CA 94086-4602
+ UNITED STATES
+
+00-60-4E (hex) CYCLE COMPUTER CORPORATION, INC.
+00604E (base 16) CYCLE COMPUTER CORPORATION, INC.
+ 20245 STEVENS CREEK BLVD.
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-60-4F (hex) SUZUKI MFG. CO., LTD.
+00604F (base 16) SUZUKI MFG. CO., LTD.
+ 552-51 AJIGAURA
+ HITACHINAKA
+ IBARAKI, 311-12
+ JAPAN
+
+00-60-50 (hex) INTERNIX INC.
+006050 (base 16) INTERNIX INC.
+ 59-10 TAKAKURA-CHO
+ HACHIOJI
+ TOKYO 192
+ JAPAN
+
+00-60-51 (hex) QUALITY SEMICONDUCTOR
+006051 (base 16) QUALITY SEMICONDUCTOR
+ 851 MARTIN AVENUE
+ SANTA CLARA CA 95050
+ UNITED STATES
+
+00-60-52 (hex) PERIPHERALS ENTERPRISE CO., Ltd.
+006052 (base 16) PERIPHERALS ENTERPRISE CO., Ltd.
+ 3F, NO.10, ALLEY 6, LANE 45
+ PAO SHIN ROAD, HSIN TIEN CITY
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-53 (hex) TOYODA MACHINE WORKS, LTD.
+006053 (base 16) TOYODA MACHINE WORKS, LTD.
+ 1-7 KITAJIZOYAMA NODACHOU
+ KARIYA CITY, AICHI
+ JAPAN
+
+00-60-54 (hex) CONTROLWARE GMBH
+006054 (base 16) CONTROLWARE GMBH
+ WALDSTRASSE 92
+ 63128 DIETZENBACH
+ GERMANY
+
+00-60-55 (hex) CORNELL UNIVERSITY
+006055 (base 16) CORNELL UNIVERSITY
+ 110 MAPLE AVENUE
+ ITHACA NY 14850-4902
+ UNITED STATES
+
+00-60-56 (hex) NETWORK TOOLS, INC.
+006056 (base 16) NETWORK TOOLS, INC.
+ 2975 BOWERS AVENUE, #202
+ SANTA CLARA CA 95051-0955
+ UNITED STATES
+
+00-60-57 (hex) MURATA MANUFACTURING CO., LTD.
+006057 (base 16) MURATA MANUFACTURING CO., LTD.
+ 1-18-1 HAKUSAN MIDORI-KU
+ YOKOHAMA 226
+ JAPAN
+
+00-60-58 (hex) COPPER MOUNTAIN COMMUNICATIONS, INC.
+006058 (base 16) COPPER MOUNTAIN COMMUNICATIONS, INC.
+ 6650 LUSK BLVD.-STE #B103
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-60-59 (hex) TECHNICAL COMMUNICATIONS CORP.
+006059 (base 16) TECHNICAL COMMUNICATIONS CORP.
+ 100 DOMINO DRIVE
+ CONCORD MA 01742
+ UNITED STATES
+
+00-60-5A (hex) CELCORE, INC.
+00605A (base 16) CELCORE, INC.
+ 8001 CENTERVIEW PARKWAY
+ SUITE #201
+ MEMPHIS TN 38018
+ UNITED STATES
+
+00-60-5B (hex) IntraServer Technology, Inc.
+00605B (base 16) IntraServer Technology, Inc.
+ 125 HOPPING BROOK PARK
+ HOLLISTON MA 01746
+ UNITED STATES
+
+00-60-5C (hex) CISCO SYSTEMS, INC.
+00605C (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-5D (hex) SCANIVALVE CORP.
+00605D (base 16) SCANIVALVE CORP.
+ 1722 N. MADSON STREET
+ LIBERTY LAKE WA 99019
+ UNITED STATES
+
+00-60-5E (hex) LIBERTY TECHNOLOGY NETWORKING
+00605E (base 16) LIBERTY TECHNOLOGY NETWORKING
+ P.O. BOX 11566
+ HATFIELD, PRETORIA 0028
+ SOUTH AFRICA
+
+00-60-5F (hex) NIPPON UNISOFT CORPORATION
+00605F (base 16) NIPPON UNISOFT CORPORATION
+ BR NINGYOCHO 1,2-13-9
+ NIHONBASHI-NINGYOCHO, CHUO-KU
+ TOKYO 103
+ JAPAN
+
+00-60-60 (hex) DAWNING TECHNOLOGIES, INC.
+006060 (base 16) DAWNING TECHNOLOGIES, INC.
+ 409 MASON ROAD
+ FAIRPORT NY 14450
+ UNITED STATES
+
+00-60-61 (hex) WHISTLE COMMUNICATIONS CORP.
+006061 (base 16) WHISTLE COMMUNICATIONS CORP.
+ 110 MARSH DRIVE-STE #100
+ FOSTER CITY CA 94404
+ UNITED STATES
+
+00-60-62 (hex) TELESYNC, INC.
+006062 (base 16) TELESYNC, INC.
+ 5555 OAKBROOK PKWY-STE #110
+ NORCROSS GA 30093
+ UNITED STATES
+
+00-60-63 (hex) PSION DACOM PLC.
+006063 (base 16) PSION DACOM PLC.
+ PSION DACOM HOUSE
+ PRESLEY WAY,
+ CROWNHILL MILTON KEYNES MK8 0EF
+ UNITED KINGDOM
+
+00-60-64 (hex) NETCOMM LIMITED
+006064 (base 16) NETCOMM LIMITED
+ PO BOX 379
+ NORTH RYDE, NSW, 2113
+ AUSTRALIA
+
+00-60-65 (hex) BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH
+006065 (base 16) BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH
+ EGGELSBERG 120
+ 5142 EGGELSBERG
+ AUSTRIA
+
+00-60-66 (hex) LACROIX TECHNOLGIE
+006066 (base 16) LACROIX TECHNOLGIE
+ 1 ere Avenue, 11 eme rue
+ 06516 CARROS
+ FRANCE
+
+00-60-67 (hex) ACER NETXUS INC.
+006067 (base 16) ACER NETXUS INC.
+ 5F-3, 5 HSIN ANN ROAD SBIP
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-68 (hex) Dialogic Corporation
+006068 (base 16) Dialogic Corporation
+ 9800 Cavendish Blvd, 5th Floor
+ Montreal Quebec H4M 2V9
+ CANADA
+
+00-60-69 (hex) Brocade Communications Systems, Inc.
+006069 (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Drive
+ San Jose CA 95110
+ UNITED STATES
+
+00-60-6A (hex) MITSUBISHI WIRELESS COMMUNICATIONS. INC.
+00606A (base 16) MITSUBISHI WIRELESS COMMUNICATIONS. INC.
+ 2001 CHERRY DRIVE
+ BRASELTON GA 30517
+ UNITED STATES
+
+00-60-6B (hex) Synclayer Inc.
+00606B (base 16) Synclayer Inc.
+ 1-20 Himegaoka
+ Kani-City
+ GIFU 509-0249
+ JAPAN
+
+00-60-6C (hex) ARESCOM
+00606C (base 16) ARESCOM
+ 2833 JUNCTION AVE. - STE #206
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-60-6D (hex) DIGITAL EQUIPMENT CORP.
+00606D (base 16) DIGITAL EQUIPMENT CORP.
+ 550 KING STREET
+ M/S LKG1-3/A10
+ LITTLETON MA 01460
+ UNITED STATES
+
+00-60-6E (hex) DAVICOM SEMICONDUCTOR, INC.
+00606E (base 16) DAVICOM SEMICONDUCTOR, INC.
+ 2457 AUGUSTINE DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-60-6F (hex) CLARION CORPORATION OF AMERICA
+00606F (base 16) CLARION CORPORATION OF AMERICA
+ 17 LAKESIDE OFFICE PARK
+ 607 NORTH AVENUE
+ WAKEFIELD MA 01880
+ UNITED STATES
+
+00-60-70 (hex) CISCO SYSTEMS, INC.
+006070 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-71 (hex) MIDAS LAB, INC.
+006071 (base 16) MIDAS LAB, INC.
+ 4 KATAMACHI,
+ SHINJUKU-KU
+ TOKYO 160
+ JAPAN
+
+00-60-72 (hex) VXL INSTRUMENTS, LIMITED
+006072 (base 16) VXL INSTRUMENTS, LIMITED
+ PLOT NO. 17, KONAPPANA AGRAHARA
+ ELECTRONIC CITY
+ BANGALORE - 561 229
+ INDIA
+
+00-60-73 (hex) REDCREEK COMMUNICATIONS, INC.
+006073 (base 16) REDCREEK COMMUNICATIONS, INC.
+ 3900 NEWPARK MALL ROAD
+ NEWARK CA 94560
+ UNITED STATES
+
+00-60-74 (hex) QSC AUDIO PRODUCTS
+006074 (base 16) QSC AUDIO PRODUCTS
+ 1675 MACARTHUR BLVD.
+ COSTA MESA CA 92626
+ UNITED STATES
+
+00-60-75 (hex) PENTEK, INC.
+006075 (base 16) PENTEK, INC.
+ 1 PARK WAY
+ UPPER SADDLE RIVER NJ 07458
+ UNITED STATES
+
+00-60-76 (hex) SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS
+006076 (base 16) SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS
+ 825-M GREENBRIER CIRCLE
+ CHESAPEAKE VA 23320
+ UNITED STATES
+
+00-60-77 (hex) PRISA NETWORKS
+006077 (base 16) PRISA NETWORKS
+ 6620 Mesa Ridge Road,
+ Suite 200
+ San Diego CA 92121
+ UNITED STATES
+
+00-60-78 (hex) POWER MEASUREMENT LTD.
+006078 (base 16) POWER MEASUREMENT LTD.
+ 2195 KEATING CROSS ROAD
+ SAANICHTON, B.C. V8M 2A5
+ CANADA
+
+00-60-79 (hex) Mainstream Data, Inc.
+006079 (base 16) Mainstream Data, Inc.
+ 375 Chipeta Way, Suite B
+ Salt Lake City UT 84108
+ UNITED STATES
+
+00-60-7A (hex) DVS GmbH
+00607A (base 16) DVS GmbH
+ KREPENSTRASSE 8
+ D-30165 HANNOVER
+ GERMANY
+
+00-60-7B (hex) FORE SYSTEMS, INC.
+00607B (base 16) FORE SYSTEMS, INC.
+ 1000 FORE DRIVE
+ WARRENDALE PA 15086
+ UNITED STATES
+
+00-60-7C (hex) WaveAccess, Ltd.
+00607C (base 16) WaveAccess, Ltd.
+ P.O. BOX 2473
+ 10 HAYEZIRA STREET
+ RA'ANANA 43663
+ ISRAEL
+
+00-60-7D (hex) SENTIENT NETWORKS INC.
+00607D (base 16) SENTIENT NETWORKS INC.
+ 2201 CANTU COURT-STE #205
+ SARASOTA FL 34232
+ UNITED STATES
+
+00-60-7E (hex) GIGALABS, INC.
+00607E (base 16) GIGALABS, INC.
+ 290 SANTA ANA COURT
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-60-7F (hex) AURORA TECHNOLOGIES, INC.
+00607F (base 16) AURORA TECHNOLOGIES, INC.
+ 176 SECOND AVENUE
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-60-80 (hex) MICROTRONIX DATACOM LTD.
+006080 (base 16) MICROTRONIX DATACOM LTD.
+ 200 ABERDEEN DRIVE
+ LONDON, ONTARIO N5V 4N2
+ CANADA
+
+00-60-81 (hex) TV/COM INTERNATIONAL
+006081 (base 16) TV/COM INTERNATIONAL
+ 16516 VIA ESPRILLO
+ SAN DIEGO CA 92127
+ UNITED STATES
+
+00-60-82 (hex) NOVALINK TECHNOLOGIES, INC.
+006082 (base 16) NOVALINK TECHNOLOGIES, INC.
+ 48511 WARM SPRINGS BLVD. #208
+ FREMONT CA 94539
+ UNITED STATES
+
+00-60-83 (hex) CISCO SYSTEMS, INC.
+006083 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-60-84 (hex) DIGITAL VIDEO
+006084 (base 16) DIGITAL VIDEO
+ 4920 AVALON RIDGE PKWY
+ SUITE #600
+ NORCROSS GA 30092
+ UNITED STATES
+
+00-60-85 (hex) Storage Concepts
+006085 (base 16) Storage Concepts
+ 14352 Chamber Road
+ Tustin CA 92780
+ UNITED STATES
+
+00-60-86 (hex) LOGIC REPLACEMENT TECH. LTD.
+006086 (base 16) LOGIC REPLACEMENT TECH. LTD.
+ 14 ARKWRIGHT ROAD
+ READING BERKS RG20LS
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-60-87 (hex) KANSAI ELECTRIC CO., LTD.
+006087 (base 16) KANSAI ELECTRIC CO., LTD.
+ 6-14-9 MIDORII, ASAMINAMI-KU
+ HIROSHIMA 731-01
+ JAPAN
+
+00-60-88 (hex) WHITE MOUNTAIN DSP, INC.
+006088 (base 16) WHITE MOUNTAIN DSP, INC.
+ 410 AMHERST STREET-STE #325
+ NASHUA NH 03063
+ UNITED STATES
+
+00-60-89 (hex) XATA
+006089 (base 16) XATA
+ 151 EAST CLIFF ROAD-STE.#10
+ BURNSVILLE MN 55337
+ UNITED STATES
+
+00-60-8A (hex) CITADEL COMPUTER
+00608A (base 16) CITADEL COMPUTER
+ 29 ARMORY RD
+ MILFORD MA 03055
+ UNITED STATES
+
+00-60-8B (hex) ConferTech International
+00608B (base 16) ConferTech International
+ 12110 N. PECOS STREET
+ WESTMINSTER CO 80234-2074
+ UNITED STATES
+
+00-60-8C (hex) 3COM CORPORATION
+00608C (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ SANTA CLARA CA 95052-8145
+ UNITED STATES
+
+00-60-8D (hex) UNIPULSE CORP.
+00608D (base 16) UNIPULSE CORP.
+ 2-7, SENGENDAI-NISHI
+ KOSHIGAYA-CITY
+ SAITAMA 343
+ JORDAN
+
+00-60-8E (hex) HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH
+00608E (base 16) HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH
+ AM GNEISENAUFLOT 8
+ D-66538 NEUNHIRCHEN
+ GERMANY
+
+00-60-8F (hex) TEKRAM TECHNOLOGY CO., LTD.
+00608F (base 16) TEKRAM TECHNOLOGY CO., LTD.
+ B1, NO. 17, LANE 159, SEC. 6
+ ROOSEVELT RD,
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-90 (hex) ABLE COMMUNICATIONS, INC.
+006090 (base 16) ABLE COMMUNICATIONS, INC.
+ NAKAMURA LK BLDG.
+ 3-6-6, NISHIKI-CHO TACHIKAWA-SHI, TOKYO
+ JAPAN
+ JAPAN
+
+00-60-91 (hex) FIRST PACIFIC NETWORKS, INC.
+006091 (base 16) FIRST PACIFIC NETWORKS, INC.
+ 871 FOX LANE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-60-92 (hex) MICRO/SYS, INC.
+006092 (base 16) MICRO/SYS, INC.
+ 3447 OCEAN VIEW BLVD.
+ GLENDALE CA 91208
+ UNITED STATES
+
+00-60-93 (hex) VARIAN
+006093 (base 16) VARIAN
+ 2700 MITCHELL DR.
+ WALNUT GREEK CA 94598
+ UNITED STATES
+
+00-60-94 (hex) IBM CORP.
+006094 (base 16) IBM CORP.
+ PO BOX 12195
+ CE6A/664 3039 CORNWALLIS
+ RTP NC 27709-2195
+ UNITED STATES
+
+00-60-95 (hex) ACCU-TIME SYSTEMS, INC.
+006095 (base 16) ACCU-TIME SYSTEMS, INC.
+ 420 SOMERS ROAD
+ ELLINGTON CT 06029
+ UNITED STATES
+
+00-60-96 (hex) T.S. MICROTECH INC.
+006096 (base 16) T.S. MICROTECH INC.
+ 20818 HIGGINS COURT
+ TORRANCE CA 90501
+ UNITED STATES
+
+00-60-97 (hex) 3COM CORPORATION
+006097 (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-60-98 (hex) HT COMMUNICATIONS
+006098 (base 16) HT COMMUNICATIONS
+ 4480 SHOPPING LANE
+ SIMI VALLEY CA 93063
+ UNITED STATES
+
+00-60-99 (hex) SBE, Inc.
+006099 (base 16) SBE, Inc.
+ 2305 Camino Ramon
+ Suite 200
+ San Ramon CA 94583
+ UNITED STATES
+
+00-60-9A (hex) NJK TECHNO CO.
+00609A (base 16) NJK TECHNO CO.
+ N1-25 KAMIYASATO
+ KOMATSU #923
+ JAPAN
+
+00-60-9B (hex) ASTRO-MED, INC.
+00609B (base 16) ASTRO-MED, INC.
+ 600 EAST GREENWICH AVE.
+ WEST WARWICK RI 02893
+ UNITED STATES
+
+00-60-9C (hex) Perkin-Elmer Incorporated
+00609C (base 16) Perkin-Elmer Incorporated
+ 710 Bridgeport Ave.
+ Shelton CT 06484
+ UNITED STATES
+
+00-60-9D (hex) PMI FOOD EQUIPMENT GROUP
+00609D (base 16) PMI FOOD EQUIPMENT GROUP
+ 701 RIDGE AVENUE
+ TROY OH 45374
+ UNITED STATES
+
+00-60-9E (hex) ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS
+00609E (base 16) ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS
+ 1250 EYE STREET NW - STE #200
+ WASHINGTON DC 20005
+ UNITED STATES
+
+00-60-9F (hex) PHAST CORPORATION
+00609F (base 16) PHAST CORPORATION
+ 79 WEST 4500 SOUTH - BLDG.#14
+ SALT LAKE CITY UT 84107
+ UNITED STATES
+
+00-60-A0 (hex) SWITCHED NETWORK TECHNOLOGIES, INC.
+0060A0 (base 16) SWITCHED NETWORK TECHNOLOGIES, INC.
+ 13805 1ST AVENUE NORTH
+ PLYMOUTH MN 55441-5455
+ UNITED STATES
+
+00-60-A1 (hex) VPNet, Inc.
+0060A1 (base 16) VPNet, Inc.
+ 555 N. MATHILDA AVE.,-STE #110
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-60-A2 (hex) NIHON UNISYS LIMITED CO.
+0060A2 (base 16) NIHON UNISYS LIMITED CO.
+ P.O. BOX 135
+ TOKYO-TO, KOUTOU-KU
+ SHINONOME 1-10-9
+ JAPAN
+
+00-60-A3 (hex) CONTINUUM TECHNOLOGY CORP.
+0060A3 (base 16) CONTINUUM TECHNOLOGY CORP.
+ 220 CONTINUUM DRIVE
+ FLETCHER NC 28732
+ UNITED STATES
+
+00-60-A4 (hex) GRINAKER SYSTEM TECHNOLOGIES
+0060A4 (base 16) GRINAKER SYSTEM TECHNOLOGIES
+ BOX 912-561
+ SILVERTON 0127
+ SOUTH AFRICA
+
+00-60-A5 (hex) PERFORMANCE TELECOM CORP.
+0060A5 (base 16) PERFORMANCE TELECOM CORP.
+ 10 CARLSON ROAD
+ ROCHESTER NY 14610-1021
+ UNITED STATES
+
+00-60-A6 (hex) PARTICLE MEASURING SYSTEMS
+0060A6 (base 16) PARTICLE MEASURING SYSTEMS
+ 5475 AIRPORT BLVD.
+ BOULDER CO 80301
+ UNITED STATES
+
+00-60-A7 (hex) MICROSENS GmbH & CO. KG
+0060A7 (base 16) MICROSENS GmbH & CO. KG
+ Kueferstrasse 16
+ D-59067 Hamm
+ GERMANY
+
+00-60-A8 (hex) TIDOMAT AB
+0060A8 (base 16) TIDOMAT AB
+
+ S-12089 STOCKHOLM
+ SWEDEN
+
+00-60-A9 (hex) GESYTEC MbH
+0060A9 (base 16) GESYTEC MbH
+ PASCALSTRASSE 6
+ D 52076 AACHEN
+ GERMANY
+
+00-60-AA (hex) INTELLIGENT DEVICES INC. (IDI)
+0060AA (base 16) INTELLIGENT DEVICES INC. (IDI)
+ 1718-L BELMONT AVENUE
+ BALTIMORE MD 21244
+ UNITED STATES
+
+00-60-AB (hex) LARSCOM INCORPORATED
+0060AB (base 16) LARSCOM INCORPORATED
+ 1845 MCCANDLESS DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-60-AC (hex) RESILIENCE CORPORATION
+0060AC (base 16) RESILIENCE CORPORATION
+ 1755 EMBARCADERO ROAD-STE #120
+ PALO ALTO CA 94303
+ UNITED STATES
+
+00-60-AD (hex) MegaChips Corporation
+0060AD (base 16) MegaChips Corporation
+ 4-1-6,Miyahara
+ Yodogawa-ku
+ Osaka 532-0003
+ JAPAN
+
+00-60-AE (hex) TRIO INFORMATION SYSTEMS AB
+0060AE (base 16) TRIO INFORMATION SYSTEMS AB
+ FOGDEVAGEN 4B
+ S-183 64 TABY
+ SWEDEN
+
+00-60-AF (hex) PACIFIC MICRO DATA, INC.
+0060AF (base 16) PACIFIC MICRO DATA, INC.
+ 16751 MILLIKAN AVENUE
+ IRVINE CA 92714
+ UNITED STATES
+
+00-60-B0 (hex) HEWLETT-PACKARD CO.
+0060B0 (base 16) HEWLETT-PACKARD CO.
+ MS 42LE
+ 10000 WOLFE ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-60-B1 (hex) INPUT/OUTPUT, INC.
+0060B1 (base 16) INPUT/OUTPUT, INC.
+ 12300 PARC CREST DRIVE
+ STAFFORD TX 77477-2416
+ UNITED STATES
+
+00-60-B2 (hex) PROCESS CONTROL CORP.
+0060B2 (base 16) PROCESS CONTROL CORP.
+ 6875 MIMMS DRIVE
+ ATLANTA GA 30340
+ UNITED STATES
+
+00-60-B3 (hex) Z-COM, INC.
+0060B3 (base 16) Z-COM, INC.
+ 7F-2, NO.9, PROSPERITY 1ST RD.
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-B4 (hex) GLENAYRE R&D INC.
+0060B4 (base 16) GLENAYRE R&D INC.
+ 1570 KOOTENAY STREET
+ VANCOUVER, BC V5K 5B8
+ CANADA
+
+00-60-B5 (hex) KEBA GmbH
+0060B5 (base 16) KEBA GmbH
+ GEWERBEPARK URFAHR
+ A-4041 LINZ
+ AUSTRIA
+
+00-60-B6 (hex) LAND COMPUTER CO., LTD.
+0060B6 (base 16) LAND COMPUTER CO., LTD.
+ 7-4-17 NISHINAKAJIMA
+ YODOGAWAKU 532
+ JAPAN
+
+00-60-B7 (hex) CHANNELMATIC, INC.
+0060B7 (base 16) CHANNELMATIC, INC.
+ 1700 GILLESPIE WAY
+ EL CAJON CA 92020-0901
+ UNITED STATES
+
+00-60-B8 (hex) CORELIS Inc.
+0060B8 (base 16) CORELIS Inc.
+ 12607 Hiddencreek Way
+ Cerritos CA 90703
+ UNITED STATES
+
+00-60-B9 (hex) NEC Infrontia Corporation
+0060B9 (base 16) NEC Infrontia Corporation
+ 2-6-1,Kitamikata,Takatsu-ku
+ Kawasaki 213-8511
+ JAPAN
+
+00-60-BA (hex) SAHARA NETWORKS, INC.
+0060BA (base 16) SAHARA NETWORKS, INC.
+ 335 HIGHLAND AVE.
+ CHESHIRE CT 06410
+ UNITED STATES
+
+00-60-BB (hex) CABLETRON - NETLINK, INC.
+0060BB (base 16) CABLETRON - NETLINK, INC.
+ 35 INDUSTRIAL WAY
+ P.O. BOX 5005
+ ROCHESTER NH 03866-5005
+ UNITED STATES
+
+00-60-BC (hex) KeunYoung Electronics & Communication Co., Ltd.
+0060BC (base 16) KeunYoung Electronics & Communication Co., Ltd.
+ 325-76, DAEHEUNG-DONG, MAPO-GU,
+ SEOUL
+ KOREA, REPUBLIC OF
+
+00-60-BD (hex) HUBBELL-PULSECOM
+0060BD (base 16) HUBBELL-PULSECOM
+ 2900 TOWERVIEW ROAD
+ HERNDON VA 21071
+ UNITED STATES
+
+00-60-BE (hex) WEBTRONICS
+0060BE (base 16) WEBTRONICS
+ 3B-1 8-2-12
+ NISHI-GOTANDA
+ SHINAGAWA-KU TOKYO 141
+ JAPAN
+
+00-60-BF (hex) MACRAIGOR SYSTEMS, INC.
+0060BF (base 16) MACRAIGOR SYSTEMS, INC.
+ PO BOX 1008
+ BROOKLINE VILLAGE MA 02147
+ UNITED STATES
+
+00-60-C0 (hex) Nera Networks AS
+0060C0 (base 16) Nera Networks AS
+ P.O. Box 7090
+ Bergen N-5020
+ NORWAY
+
+00-60-C1 (hex) WaveSpan Corporation
+0060C1 (base 16) WaveSpan Corporation
+ 500 N. BERNARDO AVE.
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-60-C2 (hex) MPL AG
+0060C2 (base 16) MPL AG
+ Taefernstrasse 20
+ CH-5405 Daettwil
+ SWITZERLAND
+
+00-60-C3 (hex) NETVISION CORPORATION
+0060C3 (base 16) NETVISION CORPORATION
+ MS# 1A
+ ONE COMAC LOOP
+ RONKONKOMA NY 11779
+ UNITED STATES
+
+00-60-C4 (hex) SOLITON SYSTEMS K.K.
+0060C4 (base 16) SOLITON SYSTEMS K.K.
+ 2-4-3 SHINJUKU, SHINJUKU-KU
+ TOKYO 160
+ JAPAN
+
+00-60-C5 (hex) ANCOT CORP.
+0060C5 (base 16) ANCOT CORP.
+ 115 CONSTITUTION DR.
+ MENLO PARK CA 94025
+ UNITED STATES
+
+00-60-C6 (hex) DCS AG
+0060C6 (base 16) DCS AG
+ SALZACHSTRASS 31
+ D-14129 BERLIN
+ GERMANY
+
+00-60-C7 (hex) AMATI COMMUNICATIONS CORP.
+0060C7 (base 16) AMATI COMMUNICATIONS CORP.
+ 2043 SAMARITAN DRIVE
+ SAN JOSE CA 95124
+ UNITED STATES
+
+00-60-C8 (hex) KUKA WELDING SYSTEMS & ROBOTS
+0060C8 (base 16) KUKA WELDING SYSTEMS & ROBOTS
+ BLUECHERSTRASSE 144
+ DEPT. RE-SH
+ D-86165 AUGSBURG
+ GERMANY
+
+00-60-C9 (hex) ControlNet, Inc.
+0060C9 (base 16) ControlNet, Inc.
+ 747 CAMDEN, STE. A
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-60-CA (hex) HARMONIC SYSTEMS INCORPORATED
+0060CA (base 16) HARMONIC SYSTEMS INCORPORATED
+ 199 1ST STREET - STE #302
+ LOS ALTOS CA 94022
+ UNITED STATES
+
+00-60-CB (hex) HITACHI ZOSEN CORPORATION
+0060CB (base 16) HITACHI ZOSEN CORPORATION
+ 3-4, SAKURAJIMA 1-CHOME
+ KONOHANA-KU, OSAKA 554
+ JAPAN
+
+00-60-CC (hex) EMTRAK, INCORPORATED
+0060CC (base 16) EMTRAK, INCORPORATED
+ 7150 CAMPUS DRIVE, STE #180
+ COLORADO SPRINGS CO 80920
+ UNITED STATES
+
+00-60-CD (hex) VideoServer, Inc.
+0060CD (base 16) VideoServer, Inc.
+ 5 FORBES ROAD
+ LEXINGTON MA 02173
+ UNITED STATES
+
+00-60-CE (hex) ACCLAIM COMMUNICATIONS
+0060CE (base 16) ACCLAIM COMMUNICATIONS
+ 5000 OLD IRONSIDES DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-60-CF (hex) ALTEON NETWORKS, INC.
+0060CF (base 16) ALTEON NETWORKS, INC.
+ 50 GREAT OAKS BLVD.
+ SAN JOSE CA 95119
+ UNITED STATES
+
+00-60-D0 (hex) SNMP RESEARCH INCORPORATED
+0060D0 (base 16) SNMP RESEARCH INCORPORATED
+ 3001 KIMBERLIN HEIGHTS ROAD
+ KNOXVILLE TN 37920-9716
+ UNITED STATES
+
+00-60-D1 (hex) CASCADE COMMUNICATIONS
+0060D1 (base 16) CASCADE COMMUNICATIONS
+ 6 TECHNOLOGY PARK DRIVE
+ WESTFORD MA 01886
+ UNITED STATES
+
+00-60-D2 (hex) LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD.
+0060D2 (base 16) LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD.
+ #2, INNOVATION ROAD II
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSIN CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-D3 (hex) AT&T
+0060D3 (base 16) AT&T
+ 101 CRAWFORDS CORNER ROAD, Rd. 1J321
+ P.O. BOX 3030
+ HOLMDEL NJ 07733-3030
+ UNITED STATES
+
+00-60-D4 (hex) ELDAT COMMUNICATION LTD.
+0060D4 (base 16) ELDAT COMMUNICATION LTD.
+ 10 HAKISHON STREET
+ BNEI-BRAK 51203
+ ISRAEL
+
+00-60-D5 (hex) MIYACHI TECHNOS CORP.
+0060D5 (base 16) MIYACHI TECHNOS CORP.
+ 95-3, FUTASUZUKA
+ NODA CITY, CHIBA, 278
+ JAPAN
+
+00-60-D6 (hex) NovAtel Wireless Technologies Ltd.
+0060D6 (base 16) NovAtel Wireless Technologies Ltd.
+ SUITE 200, 6715-8TH STREET NE
+ CALGARY, ALBERTA T2E 8M4
+ CANADA
+
+00-60-D7 (hex) ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)
+0060D7 (base 16) ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL)
+ ECUBLENS
+ CH-1015 LAUSANNE
+ SWITZERLAND
+
+00-60-D8 (hex) ELMIC SYSTEMS, INC.
+0060D8 (base 16) ELMIC SYSTEMS, INC.
+ DAI-ICHI SEIMEI BLDG.
+ 4-59 BENTEN-DORI, NAKA-KU
+ YOKOHAMA 231
+ JAPAN
+
+00-60-D9 (hex) TRANSYS NETWORKS INC.
+0060D9 (base 16) TRANSYS NETWORKS INC.
+ 3403 GRIFFITH
+ ST. LAURENT, QUEBEC H4T 1W5
+ CANADA
+
+00-60-DA (hex) JBM ELECTRONICS CO.
+0060DA (base 16) JBM ELECTRONICS CO.
+ 4645 LaGuardian Drive
+ ST. LOUIS MO 63134
+ UNITED STATES
+
+00-60-DB (hex) NTP ELEKTRONIK A/S
+0060DB (base 16) NTP ELEKTRONIK A/S
+ KNAPHOLM 7
+ DK-2730 HERLEV
+ DENMARK
+
+00-60-DC (hex) Toyo Network Systems & System Integration Co. LTD
+0060DC (base 16) Toyo Network Systems & System Integration Co. LTD
+ 18 Nihon-odori,Naka-ku
+ Yokohama, Kanagawa 231-0021
+ JAPAN
+
+00-60-DD (hex) MYRICOM, INC.
+0060DD (base 16) MYRICOM, INC.
+ 325B N. SANTA ANITA AVE.
+ ARCADIA CA 91006
+ UNITED STATES
+
+00-60-DE (hex) Kayser-Threde GmbH
+0060DE (base 16) Kayser-Threde GmbH
+ Wolfratshauser Str. 48
+ D-81379 Munich
+ GERMANY
+
+00-60-DF (hex) Brocade Communications Systems, Inc.
+0060DF (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Dr.
+ San Jose CA 95110
+ UNITED STATES
+
+00-60-E0 (hex) AXIOM TECHNOLOGY CO., LTD.
+0060E0 (base 16) AXIOM TECHNOLOGY CO., LTD.
+ 3F, 14, LANE 235
+ PAO CHIAO ROAD, HSIN TIEN
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-E1 (hex) ORCKIT COMMUNICATIONS LTD.
+0060E1 (base 16) ORCKIT COMMUNICATIONS LTD.
+ 38 NAHALAT YIZHAK STREET
+ TEL-AVIV 67448
+ ISRAEL
+
+00-60-E2 (hex) QUEST ENGINEERING & DEVELOPMENT
+0060E2 (base 16) QUEST ENGINEERING & DEVELOPMENT
+ 1345 EAST ROCK WREN ROAD
+ PHOENIX AZ 85048
+ UNITED STATES
+
+00-60-E3 (hex) ARBIN INSTRUMENTS
+0060E3 (base 16) ARBIN INSTRUMENTS
+ 3206 LONGMIRE DRIVE
+ COLLEGE STATION TX 77845
+ UNITED STATES
+
+00-60-E4 (hex) COMPUSERVE, INC.
+0060E4 (base 16) COMPUSERVE, INC.
+ 5000 ARLINGTON CENTRE BLVD.
+ P.O. BOX 20212
+ COLUMBUS OH 43220
+ UNITED STATES
+
+00-60-E5 (hex) FUJI AUTOMATION CO., LTD.
+0060E5 (base 16) FUJI AUTOMATION CO., LTD.
+ 3-23-10, NEGISHI
+ URAWA-SHI, 336 SAITAMA
+ JAPAN
+
+00-60-E6 (hex) SHOMITI SYSTEMS INCORPORATED
+0060E6 (base 16) SHOMITI SYSTEMS INCORPORATED
+ 2099 GATEWAY PLACE - STE.#220
+ SAN JOSE CA 95110
+ UNITED STATES
+
+00-60-E7 (hex) RANDATA
+0060E7 (base 16) RANDATA
+ PO BOX 209
+ HAWTHORN VIC 3122
+ AUSTRALIA
+
+00-60-E8 (hex) HITACHI COMPUTER PRODUCTS (AMERICA), INC.
+0060E8 (base 16) HITACHI COMPUTER PRODUCTS (AMERICA), INC.
+ 3101 TASMAN DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-60-E9 (hex) ATOP TECHNOLOGIES, INC.
+0060E9 (base 16) ATOP TECHNOLOGIES, INC.
+ SUITE 305, NO. 47, PARK AVENUE II,
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU 30047
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-EA (hex) StreamLogic
+0060EA (base 16) StreamLogic
+ 21329 NORDHOFF STREET
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-60-EB (hex) FOURTHTRACK SYSTEMS
+0060EB (base 16) FOURTHTRACK SYSTEMS
+ UNIT 3 THE SYCAMORES
+ 27 MILL ROAD
+ MARLOW - SL7 1QB
+ UNITED KINGDOM
+
+00-60-EC (hex) HERMARY OPTO ELECTRONICS INC.
+0060EC (base 16) HERMARY OPTO ELECTRONICS INC.
+ 201-4050 GRAVELEY ST
+ BURNABY, BC V5C-3T6
+ CANADA
+
+00-60-ED (hex) RICARDO TEST AUTOMATION LTD.
+0060ED (base 16) RICARDO TEST AUTOMATION LTD.
+ LOWESMOOR WHARF
+ WORCESTER, WR12RS
+ UNITED KINGDOM
+
+00-60-EE (hex) APOLLO
+0060EE (base 16) APOLLO
+ 3610 BIRCH STREET--STE #100
+ NEWPORT BEACH CA 92660
+ UNITED STATES
+
+00-60-EF (hex) FLYTECH TECHNOLOGY CO., LTD.
+0060EF (base 16) FLYTECH TECHNOLOGY CO., LTD.
+ 2FL. NO. 8, LANE 50, SEC.3
+ NAN KANG ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-60-F0 (hex) JOHNSON & JOHNSON MEDICAL, INC
+0060F0 (base 16) JOHNSON & JOHNSON MEDICAL, INC
+ 4110 GEORGE RD.
+ TAMPA FL 33634
+ UNITED STATES
+
+00-60-F1 (hex) EXP COMPUTER, INC.
+0060F1 (base 16) EXP COMPUTER, INC.
+ 141 EILEEN WAY
+ SYOSSET NY 11791
+ UNITED STATES
+
+00-60-F2 (hex) LASERGRAPHICS, INC.
+0060F2 (base 16) LASERGRAPHICS, INC.
+ 20 ADA
+ IRVINE CA 92718
+ UNITED STATES
+
+00-60-F3 (hex) Performance Analysis Broadband, Spirent plc
+0060F3 (base 16) Performance Analysis Broadband, Spirent plc
+ 27349 Agoura Road
+ Calabasas Hills CA 91301
+ UNITED STATES
+
+00-60-F4 (hex) ADVANCED COMPUTER SOLUTIONS, Inc.
+0060F4 (base 16) ADVANCED COMPUTER SOLUTIONS, Inc.
+ 12675 DANIELSON COURT
+ SUITE #407
+ POWAY CA 92064
+ UNITED STATES
+
+00-60-F5 (hex) ICON WEST, INC.
+0060F5 (base 16) ICON WEST, INC.
+ 3342 SOUTH 300 EAST
+ SALT LAKE CITY UT 84115
+ UNITED STATES
+
+00-60-F6 (hex) NEXTEST COMMUNICATIONS PRODUCTS, INC.
+0060F6 (base 16) NEXTEST COMMUNICATIONS PRODUCTS, INC.
+ TWO MID AMERICA PLAZA, STE.500
+ OAKBROOK TERRACE IL 60181
+ UNITED STATES
+
+00-60-F7 (hex) DATAFUSION SYSTEMS
+0060F7 (base 16) DATAFUSION SYSTEMS
+ P.O. BOX 582
+ STELLENBOSCH, 7599
+ SOUTH AFRICA
+
+00-60-F8 (hex) Loran International Technologies Inc.
+0060F8 (base 16) Loran International Technologies Inc.
+ 955 GREEN VALLEY CRESCENT
+ SUITE #165
+ OTTAWA, ONTARIO K2C 3V4
+ CANADA
+
+00-60-F9 (hex) DIAMOND LANE COMMUNICATIONS
+0060F9 (base 16) DIAMOND LANE COMMUNICATIONS
+ 1310 REDWOOD WAY - STE.
+ PETALUMA CA 94954
+ UNITED STATES
+
+00-60-FA (hex) EDUCATIONAL TECHNOLOGY RESOURCES, INC.
+0060FA (base 16) EDUCATIONAL TECHNOLOGY RESOURCES, INC.
+ 1742 CHURCH STREET
+ HOLBROOK NY 11741
+ UNITED STATES
+
+00-60-FB (hex) PACKETEER, INC.
+0060FB (base 16) PACKETEER, INC.
+ 10201 N. DE ANZA BOULEVARD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-60-FC (hex) CONSERVATION THROUGH INNOVATION LTD.
+0060FC (base 16) CONSERVATION THROUGH INNOVATION LTD.
+ 1040 WHIPPLE ST.- STE. #225
+ PRESCOTT AZ 86301
+ UNITED STATES
+
+00-60-FD (hex) NetICs, Inc.
+0060FD (base 16) NetICs, Inc.
+ 42 NAGOG PARK
+ ACTON MA 01720
+ UNITED STATES
+
+00-60-FE (hex) LYNX SYSTEM DEVELOPERS, INC.
+0060FE (base 16) LYNX SYSTEM DEVELOPERS, INC.
+ 175N NEW BOSTON STREET
+ WOBURN MA 01801
+ UNITED STATES
+
+00-60-FF (hex) QuVis, Inc.
+0060FF (base 16) QuVis, Inc.
+ 2921 SW WANAMAKER DRIVE
+ SUITE #107
+ TOPEKA KS 66614
+ UNITED STATES
+
+00-70-B0 (hex) M/A-COM INC. COMPANIES
+0070B0 (base 16) M/A-COM INC. COMPANIES
+ 11717 EXPLORATION LANE
+ GERMANTOWN MD 20767
+ UNITED STATES
+
+00-70-B3 (hex) DATA RECALL LTD.
+0070B3 (base 16) DATA RECALL LTD.
+ SONDES PLACE
+ DORKING SURREY RH4 3EF
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-00 (hex) MULTITECH SYSTEMS, INC.
+008000 (base 16) MULTITECH SYSTEMS, INC.
+ 2205 WOODALE DRIVE
+ MOUNDS VIEW MN 55112
+ UNITED STATES
+
+00-80-01 (hex) PERIPHONICS CORPORATION
+008001 (base 16) PERIPHONICS CORPORATION
+ 4000 VETERANS MEMORIAL HIGHWAY
+ BOHEMIA NEW YORK 11716
+ UNITED STATES
+
+00-80-02 (hex) SATELCOM (UK) LTD
+008002 (base 16) SATELCOM (UK) LTD
+ TECHNOLOGY TRANSFER CENTRE
+ SILWOOD PARK, BUCKHURST ROAD ASCOT, BERK
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-03 (hex) HYTEC ELECTRONICS LTD.
+008003 (base 16) HYTEC ELECTRONICS LTD.
+ 5 CRADOCK ROAD
+ READING BERKS RG5 4DX
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-04 (hex) ANTLOW COMMUNICATIONS, LTD.
+008004 (base 16) ANTLOW COMMUNICATIONS, LTD.
+ 4 COLTHROP WAY
+ THATCHAM RG19 4LW
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-05 (hex) CACTUS COMPUTER INC.
+008005 (base 16) CACTUS COMPUTER INC.
+ 1120 METROCREST DRIVE
+ SUITE 103
+ CARROLLTON TX 75006
+ UNITED STATES
+
+00-80-06 (hex) COMPUADD CORPORATION
+008006 (base 16) COMPUADD CORPORATION
+ ENGINEERING
+ 12303 TECHNOLOGY BLVD.
+ AUSTIN TX 78727
+ UNITED STATES
+
+00-80-07 (hex) DLOG NC-SYSTEME
+008007 (base 16) DLOG NC-SYSTEME
+ WERNER-VON-SIEMENS STRASSE 13
+ D-8037, OLCHING
+ GERMANY
+
+00-80-08 (hex) DYNATECH COMPUTER SYSTEMS
+008008 (base 16) DYNATECH COMPUTER SYSTEMS
+ 280 BERNARDO AVENUE
+ P.O. BOX 7400
+ MOUNTAIN VIEW CA 94039-7400
+ UNITED STATES
+
+00-80-09 (hex) JUPITER SYSTEMS, INC.
+008009 (base 16) JUPITER SYSTEMS, INC.
+ 3073 TEAGARDEN STREET
+ SAN LEANDRO CA 94577-5720
+ UNITED STATES
+
+00-80-0A (hex) JAPAN COMPUTER CORP.
+00800A (base 16) JAPAN COMPUTER CORP.
+ L. K. BLDG. HIGASHI KANDA
+ 2-6-9 CHIYODA-KU TOKYO 101
+ JAPAN
+ JAPAN
+
+00-80-0B (hex) CSK CORPORATION
+00800B (base 16) CSK CORPORATION
+ 18F MATSUSHITA IMP BLDG,
+ 1-3-7 SHIROMI CHUO-KU OSAKA
+ JAPAN 540
+ JAPAN
+
+00-80-0C (hex) VIDECOM LIMITED
+00800C (base 16) VIDECOM LIMITED
+ NEWTOWN ESTATE
+ HENLEY-ON-THAMES OXON RG9 1HG
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-0D (hex) VOSSWINKEL F.U.
+00800D (base 16) VOSSWINKEL F.U.
+ AM JOSTENHOF 15
+ D-4130 MOERS
+ GERMANY
+ GERMANY
+
+00-80-0E (hex) ATLANTIX CORPORATION
+00800E (base 16) ATLANTIX CORPORATION
+ 5401 NW BROKENSOUND BLVD.
+ BOCA RATON FL 33431
+ UNITED STATES
+
+00-80-0F (hex) STANDARD MICROSYSTEMS
+00800F (base 16) STANDARD MICROSYSTEMS
+ 300 KENNEDY DRIVE
+ HAUPPAUGE NY 11788
+ UNITED STATES
+
+00-80-10 (hex) COMMODORE INTERNATIONAL
+008010 (base 16) COMMODORE INTERNATIONAL
+ 1200 WILSON DRIVE
+ WEST CHESTER PA 19380
+ UNITED STATES
+
+00-80-11 (hex) DIGITAL SYSTEMS INT'L. INC.
+008011 (base 16) DIGITAL SYSTEMS INT'L. INC.
+ 7659 178TH PL. NE
+ P.O. BOX 908
+ REDMOND WA 98073-0908
+ UNITED STATES
+
+00-80-12 (hex) INTEGRATED MEASUREMENT SYSTEMS
+008012 (base 16) INTEGRATED MEASUREMENT SYSTEMS
+ 9525 SW GEMINI DRIVE
+ BEAVERTON OR 97005
+ UNITED STATES
+
+00-80-13 (hex) THOMAS-CONRAD CORPORATION
+008013 (base 16) THOMAS-CONRAD CORPORATION
+ 1908-R KRAMER LANE
+ AUSTIN TX 78758
+ UNITED STATES
+
+00-80-14 (hex) ESPRIT SYSTEMS
+008014 (base 16) ESPRIT SYSTEMS
+ 14F, NO. 1, SEC. 4
+ NAN KING EAST ROAD 10569 TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-80-15 (hex) SEIKO SYSTEMS, INC.
+008015 (base 16) SEIKO SYSTEMS, INC.
+ SYSTEMS DEVELOPMENT DIVISION
+ 5-4 HACCHOBORI 4-CHOUME CHUUOU-KU TOKOYO
+ JAPAN
+ JAPAN
+
+00-80-16 (hex) WANDEL AND GOLTERMANN
+008016 (base 16) WANDEL AND GOLTERMANN
+ 1030 SWABIA COURT
+ RESEARCH TRIANGLE PARK
+ NC 27709
+ UNITED STATES
+
+00-80-17 (hex) PFU LIMITED
+008017 (base 16) PFU LIMITED
+ NETWORK SEC.
+ 658-1, TSURUMA MACHIDA-SHI, TOKYO 194-00
+ JAPAN
+ JAPAN
+
+00-80-18 (hex) KOBE STEEL, LTD.
+008018 (base 16) KOBE STEEL, LTD.
+ KOBE ISUZU RECRUIT BLDG.
+ 7TH FLOOR 2-2, 4-CHOME, KUMOI-DORI, CHUO
+ JAPAN
+ JAPAN
+
+00-80-19 (hex) DAYNA COMMUNICATIONS, INC.
+008019 (base 16) DAYNA COMMUNICATIONS, INC.
+ 50 SOUTH MAIN STREET-#530
+ SALT LAKE CITY UTAH 84144
+ UNITED STATES
+
+00-80-1A (hex) BELL ATLANTIC
+00801A (base 16) BELL ATLANTIC
+ N92 W14612 ANTHONY AVENUE
+ MENOMONEE FALLS WI 53051
+ UNITED STATES
+
+00-80-1B (hex) KODIAK TECHNOLOGY
+00801B (base 16) KODIAK TECHNOLOGY
+ 2340 HARRIS WAY
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-80-1C (hex) NEWPORT SYSTEMS SOLUTIONS
+00801C (base 16) NEWPORT SYSTEMS SOLUTIONS
+ 4019 WESTERLY AVENUE
+ SUITE 103
+ NEWPORT BEACH CA 92660
+ UNITED STATES
+
+00-80-1D (hex) INTEGRATED INFERENCE MACHINES
+00801D (base 16) INTEGRATED INFERENCE MACHINES
+ 1468 EAST KATELLA
+ ANAHEIM CA 92805
+ UNITED STATES
+
+00-80-1E (hex) XINETRON, INC.
+00801E (base 16) XINETRON, INC.
+ 2330 B. WALSH AVE.
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-80-1F (hex) KRUPP ATLAS ELECTRONIK GMBH
+00801F (base 16) KRUPP ATLAS ELECTRONIK GMBH
+ P.O. BOX 448545
+ D-2800 BREMEN 44
+ GERMANY
+
+00-80-20 (hex) NETWORK PRODUCTS
+008020 (base 16) NETWORK PRODUCTS
+ DIVISION OF ANDREW CORPORATION
+ 2771 PLAZA DEL AMO3
+ TORRANCE CA 90503
+ UNITED STATES
+
+00-80-21 (hex) Alcatel Canada Inc.
+008021 (base 16) Alcatel Canada Inc.
+ 349 Terry Fox Drive
+ Kanata Ontario K2K 2V6
+ CANADA
+
+00-80-22 (hex) SCAN-OPTICS
+008022 (base 16) SCAN-OPTICS
+ 201 TECHNOLOGY DRIVE
+ IRVINE CA 92718
+ UNITED STATES
+
+00-80-23 (hex) INTEGRATED BUSINESS NETWORKS
+008023 (base 16) INTEGRATED BUSINESS NETWORKS
+ 1BN THE SYSTEMS CENTRE
+ 14, BRIDGEGATE BUSINESS PARK, GATEHOUSE
+ BUCKS HP19 3XN - ENGLAND
+ UNITED KINGDOM
+
+00-80-24 (hex) KALPANA, INC.
+008024 (base 16) KALPANA, INC.
+ 1154 EAST ARQUES AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-80-25 (hex) STOLLMANN GMBH
+008025 (base 16) STOLLMANN GMBH
+ MAX-BRAUER-ALLEE 81
+ D-2000 HAMBURG 50
+ GERMANY
+ GERMANY
+
+00-80-26 (hex) NETWORK PRODUCTS CORPORATION
+008026 (base 16) NETWORK PRODUCTS CORPORATION
+ 1440 WEST COLORADO BLVD.
+ PASADENA CA 91105
+ UNITED STATES
+
+00-80-27 (hex) ADAPTIVE SYSTEMS, INC.
+008027 (base 16) ADAPTIVE SYSTEMS, INC.
+ 1400 N.W. COMPTON DRIVE
+ SUITE 340
+ BEAVERTON OR 97006
+ UNITED STATES
+
+00-80-28 (hex) TRADPOST (HK) LTD
+008028 (base 16) TRADPOST (HK) LTD
+ 5/F, STAR CENTRE
+ 443-451 CASTLE PEAK ROAD KWAI CHUNG, N.T
+ HONG KONG
+ HONG KONG
+
+00-80-29 (hex) EAGLE TECHNOLOGY, INC.
+008029 (base 16) EAGLE TECHNOLOGY, INC.
+ 6800 ORANGETHORPE AVE.UNIT
+ BUENA PARK CA 90620
+ UNITED STATES
+
+00-80-2A (hex) TEST SYSTEMS & SIMULATIONS INC
+00802A (base 16) TEST SYSTEMS & SIMULATIONS INC
+ 32429 INDUSTRIAL DRIVE
+ MADISON HEIGHTS MI 48071-1528
+ UNITED STATES
+
+00-80-2B (hex) INTEGRATED MARKETING CO
+00802B (base 16) INTEGRATED MARKETING CO
+ 1360 BORDEAUX DRIVE
+ BLDG. #4
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-80-2C (hex) THE SAGE GROUP PLC
+00802C (base 16) THE SAGE GROUP PLC
+ SAGE HOUSE, BENTON PARK ROAD
+ NEWCASTLE UPON TYNE NE7 7LZ
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-2D (hex) XYLOGICS INC
+00802D (base 16) XYLOGICS INC
+ 53 THIRD AVENUE
+ BURLINGTON MA 01803
+ UNITED STATES
+
+00-80-2E (hex) CASTLE ROCK COMPUTING
+00802E (base 16) CASTLE ROCK COMPUTING
+ 20837 BOYCE LANE
+ SARATOGA CA 95070-4806
+ UNITED STATES
+
+00-80-2F (hex) NATIONAL INSTRUMENTS CORP.
+00802F (base 16) NATIONAL INSTRUMENTS CORP.
+ 11500 North Mopac Expressway
+ AUSTIN TX 78759-3504
+ UNITED STATES
+
+00-80-30 (hex) NEXUS ELECTRONICS
+008030 (base 16) NEXUS ELECTRONICS
+ 39 SPRINGFIELD ROAD
+ CAMBRIDGE CB4 1AD
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-31 (hex) BASYS, CORP.
+008031 (base 16) BASYS, CORP.
+ 501 MACARA AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-80-32 (hex) ACCESS CO., LTD.
+008032 (base 16) ACCESS CO., LTD.
+ HIEI-KUDAN BLDG. B1
+ 3-8-11 KUDAN-MINAMI, CHIYODA-KU, TOKYO 1
+ JAPAN
+ JAPAN
+
+00-80-33 (hex) FORMATION, INC.
+008033 (base 16) FORMATION, INC.
+ 121 WHITTENDALE DRIVE
+ MOORESTOWN NJ 08057
+ UNITED STATES
+
+00-80-34 (hex) SMT GOUPIL
+008034 (base 16) SMT GOUPIL
+ 3 RUE DES ARCHIVES
+ 94000 CRETEIL
+ FRANCE
+ FRANCE
+
+00-80-35 (hex) TECHNOLOGY WORKS, INC.
+008035 (base 16) TECHNOLOGY WORKS, INC.
+ 4030 BRAKER LANE #350
+ AUSTIN TX 78759
+ UNITED STATES
+
+00-80-36 (hex) REFLEX MANUFACTURING SYSTEMS
+008036 (base 16) REFLEX MANUFACTURING SYSTEMS
+ UNIT D, THE FLEMING CENTRE,
+ FLEMING WAY, CRAWLEY WEST SUSSEX RH10 2N
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-37 (hex) Ericsson Group
+008037 (base 16) Ericsson Group
+ Telefonaktiebolaget
+ LM Ericsson Corp. 126 25 STOCKHOLM
+ SWEDEN
+ SWEDEN
+
+00-80-38 (hex) DATA RESEARCH & APPLICATIONS
+008038 (base 16) DATA RESEARCH & APPLICATIONS
+ 9041 EXECUTIVE PARK DR.
+ SUITE 200
+ KNOXVILLE TN 37923-4609
+ UNITED STATES
+
+00-80-39 (hex) ALCATEL STC AUSTRALIA
+008039 (base 16) ALCATEL STC AUSTRALIA
+ 252-280 BOTANY ROAD
+ ALEXANDRIA, NSW 2015
+ AUSTRALIA
+ AUSTRALIA
+
+00-80-3A (hex) VARITYPER, INC.
+00803A (base 16) VARITYPER, INC.
+ 900 MIDDLESEX TURNPIKE
+ BILLERICA MA 01821
+ UNITED STATES
+
+00-80-3B (hex) APT COMMUNICATIONS, INC.
+00803B (base 16) APT COMMUNICATIONS, INC.
+ 9607 DR. PERRY ROAD
+ IJAMSVILLE MD 21754
+ UNITED STATES
+
+00-80-3C (hex) TVS ELECTRONICS LTD
+00803C (base 16) TVS ELECTRONICS LTD
+ 44, MILLER ROAD
+ BANGALORE 560 052
+ INDIA
+ INDIA
+
+00-80-3D (hex) SURIGIKEN CO., LTD.
+00803D (base 16) SURIGIKEN CO., LTD.
+ YOUTH BLDG, 4-1-9 SHINJUKU
+ SHINJUKU-KU, TOKYO
+ JAPAN
+ JAPAN
+
+00-80-3E (hex) SYNERNETICS
+00803E (base 16) SYNERNETICS
+ 85 RANGEWAY ROAD
+ NORTH BILLERICA MA 01862
+ UNITED STATES
+
+00-80-3F (hex) TATUNG COMPANY
+00803F (base 16) TATUNG COMPANY
+ 22 CHUNGSHANG N. RD. 3RD SEC.
+ TAIPEI TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-80-40 (hex) JOHN FLUKE MANUFACTURING CO.
+008040 (base 16) JOHN FLUKE MANUFACTURING CO.
+ P.O. BOX C9090-M/S 244F
+ EVERETT WA 98206
+ UNITED STATES
+
+00-80-41 (hex) VEB KOMBINAT ROBOTRON
+008041 (base 16) VEB KOMBINAT ROBOTRON
+ GRUNAER STRABE 2, DRESDEN 8010
+ GDR EAST GERMANY
+ GERMANY
+
+00-80-42 (hex) Emerson Network Power
+008042 (base 16) Emerson Network Power
+ 2900 S. Diablo Way
+ Tempe AZ 85282
+ UNITED STATES
+
+00-80-43 (hex) NETWORLD, INC.
+008043 (base 16) NETWORLD, INC.
+ KANDA 3 AMEREX BLDG.
+ 3-10 KANDAJINBOCHO CHIYODA-KU TOKYO 1
+ JAPAN
+ JAPAN
+
+00-80-44 (hex) SYSTECH COMPUTER CORP.
+008044 (base 16) SYSTECH COMPUTER CORP.
+ 6465 NANCY RIDGE DRIVE
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-80-45 (hex) MATSUSHITA ELECTRIC IND. CO
+008045 (base 16) MATSUSHITA ELECTRIC IND. CO
+ COMPUTER DIVISION
+ 1006, KADOMA,
+ OSAKA 571 JAPAN
+ JAPAN
+
+00-80-46 (hex) UNIVERSITY OF TORONTO
+008046 (base 16) UNIVERSITY OF TORONTO
+ DEPT. OF ELECTRICAL ENGIN'ING
+ 10 KINGS COLLEGE RD. TORONTO, ONTARIO M5
+ CANADA
+ CANADA
+
+00-80-47 (hex) IN-NET CORP.
+008047 (base 16) IN-NET CORP.
+ 16720 WEST BERNARDO DRIVE
+ SAN DIEGO CA 92127-1904
+ UNITED STATES
+
+00-80-48 (hex) COMPEX INCORPORATED
+008048 (base 16) COMPEX INCORPORATED
+ 4055 EAST LA PALMA
+ UNIT
+ ANAHEIM CA 92807
+ UNITED STATES
+
+00-80-49 (hex) NISSIN ELECTRIC CO., LTD.
+008049 (base 16) NISSIN ELECTRIC CO., LTD.
+ 47, UMEZU - TAKASE - CHO
+ UKYO-KU, KYOTO, 615
+ JAPAN
+ JAPAN
+
+00-80-4A (hex) PRO-LOG
+00804A (base 16) PRO-LOG
+ 12 UPPER RAGSDALE DRIVE
+ MONTEREY CA 93940
+ UNITED STATES
+
+00-80-4B (hex) EAGLE TECHNOLOGIES PTY.LTD.
+00804B (base 16) EAGLE TECHNOLOGIES PTY.LTD.
+ 70 KEYS ROAD
+ MOORABBIN VIC. 3189
+ AUSTRALIA
+ AUSTRALIA
+
+00-80-4C (hex) CONTEC CO., LTD.
+00804C (base 16) CONTEC CO., LTD.
+ 3-9-31, HIMESATO
+ NISHIYODOGAWA-KU OSAKA, 555
+ JAPAN
+ JAPAN
+
+00-80-4D (hex) CYCLONE MICROSYSTEMS, INC.
+00804D (base 16) CYCLONE MICROSYSTEMS, INC.
+ 25 SCIENCE PARK
+ NEW HAVEN CT 06511
+ UNITED STATES
+
+00-80-4E (hex) APEX COMPUTER COMPANY
+00804E (base 16) APEX COMPUTER COMPANY
+ 4500 150TH AVENUE, NE
+ REDMOND WA 98052
+ UNITED STATES
+
+00-80-4F (hex) DAIKIN INDUSTRIES, LTD.
+00804F (base 16) DAIKIN INDUSTRIES, LTD.
+ ELECTRONICS DIVISION
+ SHIGA PLANT 1000-2 OHTANI OKAMOTO-CHO, K
+ JAPAN 525
+ JAPAN
+
+00-80-50 (hex) ZIATECH CORPORATION
+008050 (base 16) ZIATECH CORPORATION
+ 3433 ROBERTO COURT
+ SAN LUIS OBISPO CA 93401
+ UNITED STATES
+
+00-80-51 (hex) FIBERMUX
+008051 (base 16) FIBERMUX
+ 9310 TOPANGA CANYON BLVD.
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-80-52 (hex) TECHNICALLY ELITE CONCEPTS
+008052 (base 16) TECHNICALLY ELITE CONCEPTS
+ 2615 PACIFIC COAST HIGHWAY
+ HERMOSA BEACH CA 90250
+ UNITED STATES
+
+00-80-53 (hex) INTELLICOM, INC.
+008053 (base 16) INTELLICOM, INC.
+ 20415 NORDHOFF STREET
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-80-54 (hex) FRONTIER TECHNOLOGIES CORP.
+008054 (base 16) FRONTIER TECHNOLOGIES CORP.
+ 10201 NO. PT. WASHINGTON ROAD
+ MEQUON WI 53092
+ UNITED STATES
+
+00-80-55 (hex) FERMILAB
+008055 (base 16) FERMILAB
+ P.O. BOX 500, MS-234
+ BATAVIA IL 60510
+ UNITED STATES
+
+00-80-56 (hex) SPHINX ELEKTRONIK GMBH
+008056 (base 16) SPHINX ELEKTRONIK GMBH
+ WALDMATTENSTR, 13
+ 7808 WALDKIRCH 3 RAPPENECKSTRABE 1
+ WEST GERMANY
+ GERMANY
+
+00-80-57 (hex) ADSOFT, LTD.
+008057 (base 16) ADSOFT, LTD.
+ LANDSTRASSE 27A
+ CH-4313 MOHLIN
+ SWITZERLAND
+ SWITZERLAND
+
+00-80-58 (hex) PRINTER SYSTEMS CORPORATION
+008058 (base 16) PRINTER SYSTEMS CORPORATION
+ 207 PARRY PARKWAY
+ GAITHERSBURG MD 20877
+ UNITED STATES
+
+00-80-59 (hex) STANLEY ELECTRIC CO., LTD
+008059 (base 16) STANLEY ELECTRIC CO., LTD
+ R&D LABORATORY
+ 1-3-1 EDA-NISHI, MIDORI-KU, YOKOHAMA-SHI
+ JAPAN
+ JAPAN
+
+00-80-5A (hex) TULIP COMPUTERS INTERNAT'L B.V
+00805A (base 16) TULIP COMPUTERS INTERNAT'L B.V
+ P.O. BOX 3333
+ 5203 DH 'S-HERTOGENBOSCH
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-80-5B (hex) CONDOR SYSTEMS, INC.
+00805B (base 16) CONDOR SYSTEMS, INC.
+ 2133 SAMARILTAN DRIVE
+ SAN JOSE CA 95124
+ UNITED STATES
+
+00-80-5C (hex) AGILIS CORPORATION
+00805C (base 16) AGILIS CORPORATION
+ 1101 SAN ANTONIO ROAD
+ SUITE 101
+ Mountain View CA 94043-1008
+ UNITED STATES
+
+00-80-5D (hex) CANSTAR
+00805D (base 16) CANSTAR
+ 3900 VICTORIA PARK AVENUE
+ NORTH YORK ONTARIO, CANADA
+ M2H 3H7
+ CANADA
+
+00-80-5E (hex) LSI LOGIC CORPORATION
+00805E (base 16) LSI LOGIC CORPORATION
+ 1551 MCCARTHY BOULEVARD
+ MS G813
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-80-5F (hex) Hewlett Packard
+00805F (base 16) Hewlett Packard
+ 20555 State Highway 249
+ MS040801
+ Houston TX 77070
+ UNITED STATES
+
+00-80-60 (hex) NETWORK INTERFACE CORPORATION
+008060 (base 16) NETWORK INTERFACE CORPORATION
+ 15019 WEST 95 STREET
+ LENEXA KS 66215
+ UNITED STATES
+
+00-80-61 (hex) LITTON SYSTEMS, INC.
+008061 (base 16) LITTON SYSTEMS, INC.
+ M/S 44-20
+ 29851 AGOURA ROAD
+ AGOURA HILLS CA 91301-0500
+ UNITED STATES
+
+00-80-62 (hex) INTERFACE CO.
+008062 (base 16) INTERFACE CO.
+ 8-26 OZU 5-CHOME MINAMI-KU
+ HIROSHIMA 732
+ JAPAN
+ JAPAN
+
+00-80-63 (hex) RICHARD HIRSCHMANN GMBH & CO.
+008063 (base 16) RICHARD HIRSCHMANN GMBH & CO.
+ GESCHAFTSBEREICH
+ OPTISCHE UBERTRAGUNGSTECHNIK OBERTURKHEI
+ 7300 ESSLINGEN GERMANY
+ GERMANY
+
+00-80-64 (hex) WYSE TECHNOLOGY
+008064 (base 16) WYSE TECHNOLOGY
+ 3471 NORTH FIRST STREET M/S
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-80-65 (hex) CYBERGRAPHIC SYSTEMS PTY LTD.
+008065 (base 16) CYBERGRAPHIC SYSTEMS PTY LTD.
+ 290 BURWOOD ROAD
+ HAWTHORN, VICTORIA 3122
+ AUSTRALIA
+ AUSTRALIA
+
+00-80-66 (hex) ARCOM CONTROL SYSTEMS, LTD.
+008066 (base 16) ARCOM CONTROL SYSTEMS, LTD.
+ UNIT 8, CLIFTON ROAD
+ CAMBRIDGE CBI 4WH
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-67 (hex) SQUARE D COMPANY
+008067 (base 16) SQUARE D COMPANY
+ 4041 NORTH RICHARD STREET
+ P.O. BOX 472
+ MILWAUKEE WI 53201
+ UNITED STATES
+
+00-80-68 (hex) YAMATECH SCIENTIFIC LTD.
+008068 (base 16) YAMATECH SCIENTIFIC LTD.
+ 1255 LAIRD, SUITE 260
+ MONTREAL, QUEBEC H3P 2T1
+ CANADA
+ CANADA
+
+00-80-69 (hex) COMPUTONE SYSTEMS
+008069 (base 16) COMPUTONE SYSTEMS
+ 1100 NORTHMEADOW PARKWAY
+ SUITE 150
+ ROSWELL GA 30076
+ UNITED STATES
+
+00-80-6A (hex) ERI (EMPAC RESEARCH INC.)
+00806A (base 16) ERI (EMPAC RESEARCH INC.)
+ 47560 SEABRIDGE DRIVE
+ FREMONT CA 94538
+ UNITED STATES
+
+00-80-6B (hex) SCHMID TELECOMMUNICATION
+00806B (base 16) SCHMID TELECOMMUNICATION
+ BINZSTRASSE 35,
+ CH-8045 ZURICH
+ SWITZERLAND
+ SWITZERLAND
+
+00-80-6C (hex) CEGELEC PROJECTS LTD
+00806C (base 16) CEGELEC PROJECTS LTD
+ DEPT. MDD,
+ BOUGHTON RD, RUGBY WARKS, CO21 1BU
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-6D (hex) CENTURY SYSTEMS CORP.
+00806D (base 16) CENTURY SYSTEMS CORP.
+ 2-8-12 MINAMI-CHO
+ KOKUBUNJI-SHI, TOKYO
+ 185 JAPAN
+ JAPAN
+
+00-80-6E (hex) NIPPON STEEL CORPORATION
+00806E (base 16) NIPPON STEEL CORPORATION
+ 31-1 SHINKAWA 2-CHOUME
+ CHUO-KU TOKYO 104
+ JAPAN
+ JAPAN
+
+00-80-6F (hex) ONELAN LTD.
+00806F (base 16) ONELAN LTD.
+ P.O. BOX 107
+ HENLEY ON THAMES OXFORDSHIRE RG9 3NOQ
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-70 (hex) COMPUTADORAS MICRON
+008070 (base 16) COMPUTADORAS MICRON
+ GUERRERO 2001 - 19
+ IRAPUATO GTO 36660
+ MEXICO
+ MEXICO
+
+00-80-71 (hex) SAI TECHNOLOGY
+008071 (base 16) SAI TECHNOLOGY
+ 4224 CAMPUS POINT COURT
+ SAN DIEGO CA 92121-1513
+ UNITED STATES
+
+00-80-72 (hex) MICROPLEX SYSTEMS LTD.
+008072 (base 16) MICROPLEX SYSTEMS LTD.
+ 104-2071 Kingsway
+ Port Coquitlam, BC V3C 6N2
+ CANADA
+
+00-80-73 (hex) DWB ASSOCIATES
+008073 (base 16) DWB ASSOCIATES
+ 9360 SW GEMINI DRIVE
+ BEAVERTON OR 97005-7151
+ UNITED STATES
+
+00-80-74 (hex) FISHER CONTROLS
+008074 (base 16) FISHER CONTROLS
+ 1712 CENTRE CREEK DRIVE
+ AUSTIN TX 78754
+ UNITED STATES
+
+00-80-75 (hex) PARSYTEC GMBH
+008075 (base 16) PARSYTEC GMBH
+ JUELICHER STR. 338
+ D5100 AACHEN
+ F.R. GERMANY
+ GERMANY
+
+00-80-76 (hex) MCNC
+008076 (base 16) MCNC
+ P.O. BOX 12889
+ RTP NC 27709
+ UNITED STATES
+
+00-80-77 (hex) BROTHER INDUSTRIES, LTD.
+008077 (base 16) BROTHER INDUSTRIES, LTD.
+ RESEARCH LABORATORY
+ 9-35 HORITA-DORI, MIZUHO-KU NAGOYA, 467
+ JAPAN
+
+00-80-78 (hex) PRACTICAL PERIPHERALS, INC.
+008078 (base 16) PRACTICAL PERIPHERALS, INC.
+ 375 CONEJO RIDGE AVENUE
+ THOUSAND OAKS CA 91361
+ UNITED STATES
+
+00-80-79 (hex) MICROBUS DESIGNS LTD.
+008079 (base 16) MICROBUS DESIGNS LTD.
+ TREADAWAY HILL
+ LOUDWATER HIGH WYCOMBE BUCKS HP10 9QL
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-7A (hex) AITECH SYSTEMS LTD.
+00807A (base 16) AITECH SYSTEMS LTD.
+ 3080 OLCOTT STREET
+ SUITE 105A
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-80-7B (hex) ARTEL COMMUNICATIONS CORP.
+00807B (base 16) ARTEL COMMUNICATIONS CORP.
+ 22 KANE INDUSTRIAL DRIVE
+ HUDSON MA 01749
+ UNITED STATES
+
+00-80-7C (hex) FIBERCOM, INC.
+00807C (base 16) FIBERCOM, INC.
+ 3353 ORANGE AVENUE NE
+ ROANOKE VA 24012
+ UNITED STATES
+
+00-80-7D (hex) EQUINOX SYSTEMS INC.
+00807D (base 16) EQUINOX SYSTEMS INC.
+ 14260 SW 119TH AVENUE
+ MIAMI FL 33186
+ UNITED STATES
+
+00-80-7E (hex) SOUTHERN PACIFIC LTD.
+00807E (base 16) SOUTHERN PACIFIC LTD.
+ SANWA BLDG., 2-16-20
+ MINAMISAIWAI NISHI YOKOHAMA
+ JAPAN JAPAN 220
+ JAPAN
+
+00-80-7F (hex) DY-4 INCORPORATED
+00807F (base 16) DY-4 INCORPORATED
+ 333 PALLADIUM DRIVE, MS 312
+ KANATA, ONTARIO, K2V 1A6
+ CANADA
+ CANADA
+
+00-80-80 (hex) DATAMEDIA CORPORATION
+008080 (base 16) DATAMEDIA CORPORATION
+ 7401 CENTRAL HIGHWAY
+ PENNSAUKEN NJ 08109
+ UNITED STATES
+
+00-80-81 (hex) KENDALL SQUARE RESEARCH CORP.
+008081 (base 16) KENDALL SQUARE RESEARCH CORP.
+ 170 TRACER LANE
+ WALTHAM MA 02154-1379
+ UNITED STATES
+
+00-80-82 (hex) PEP MODULAR COMPUTERS GMBH
+008082 (base 16) PEP MODULAR COMPUTERS GMBH
+ APFELSTRANGER STR. 16
+ D - 8950 KAUFBEUREN
+ WEST GERMANY
+ GERMANY
+
+00-80-83 (hex) AMDAHL
+008083 (base 16) AMDAHL
+ 1250 EAST ARQUES AVENUE
+ M/S 286 P.O. BOX 3470
+ SUNNYVALE CA 94088-3470
+ UNITED STATES
+
+00-80-84 (hex) THE CLOUD INC.
+008084 (base 16) THE CLOUD INC.
+ CLOUD BLDG.
+ 71-1, CHEONG-DAM DONG KANG-NAM KU, SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-80-85 (hex) H-THREE SYSTEMS CORPORATION
+008085 (base 16) H-THREE SYSTEMS CORPORATION
+ 100 PARK DRIVE, SUITE 204
+ RESEARCH TRIANGLE PARK
+ NC 27709
+ UNITED STATES
+
+00-80-86 (hex) COMPUTER GENERATION INC.
+008086 (base 16) COMPUTER GENERATION INC.
+ 3855 PRESIDENTIAL PARKWAY
+ ATLANTA GA 30340
+ UNITED STATES
+
+00-80-87 (hex) OKI ELECTRIC INDUSTRY CO., LTD
+008087 (base 16) OKI ELECTRIC INDUSTRY CO., LTD
+ 10-3 SHIBAURA 4-CHOME
+ MINATO-KU, TOKYO 108
+ JAPAN
+
+00-80-88 (hex) VICTOR COMPANY OF JAPAN, LTD.
+008088 (base 16) VICTOR COMPANY OF JAPAN, LTD.
+ 58-7 SHINMEI-CHO, YOKOSUKA
+ KANAGAWA 239
+ JAPAN
+ JAPAN
+
+00-80-89 (hex) TECNETICS (PTY) LTD.
+008089 (base 16) TECNETICS (PTY) LTD.
+ P.O. BOX/POSBUS 56412
+ PINEGOWRIE, 2123
+ SOUTH AFRICA
+ SOUTH AFRICA
+
+00-80-8A (hex) SUMMIT MICROSYSTEMS CORP.
+00808A (base 16) SUMMIT MICROSYSTEMS CORP.
+ 710 LAKEWAY-STE.#150
+ SUNNYVALE CA 940867
+ UNITED STATES
+
+00-80-8B (hex) DACOLL LIMITED
+00808B (base 16) DACOLL LIMITED
+ DACOLL HOUSE, GARDNERS LANE
+ BATHGATE WEST LOTHIAN
+ SCOTLAND EH48 1TP
+ UNITED KINGDOM
+
+00-80-8C (hex) NetScout Systems, Inc.
+00808C (base 16) NetScout Systems, Inc.
+ 1501 MAIN STREET
+ SUITE #40
+ TEWKSBURY MA 01876
+ UNITED STATES
+
+00-80-8D (hex) WESTCOAST TECHNOLOGY B.V.
+00808D (base 16) WESTCOAST TECHNOLOGY B.V.
+ P.O. BOX 3317
+ 2601 DH DELFT
+ NETHERLANDS
+ NETHERLANDS
+
+00-80-8E (hex) RADSTONE TECHNOLOGY
+00808E (base 16) RADSTONE TECHNOLOGY
+ WATER LANE, TOWCESTER
+ NORTHANTS NN12 7JN
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-8F (hex) C. ITOH ELECTRONICS, INC.
+00808F (base 16) C. ITOH ELECTRONICS, INC.
+ 2505 MCCABE WAY
+ IRVINE CA 92714
+ UNITED STATES
+
+00-80-90 (hex) MICROTEK INTERNATIONAL, INC.
+008090 (base 16) MICROTEK INTERNATIONAL, INC.
+ 3300 NW 211TH TERRACE
+ HILLSBOR OR 97124-7136
+ UNITED STATES
+
+00-80-91 (hex) TOKYO ELECTRIC CO.,LTD
+008091 (base 16) TOKYO ELECTRIC CO.,LTD
+ 10-14 UCHIKANDA
+ 1-CHOME CHIYODA-KU
+ TOKYO JAPAN 101
+ JAPAN
+
+00-80-92 (hex) Silex Technology, Inc.
+008092 (base 16) Silex Technology, Inc.
+ 2-3-1 Hikaridai,
+ Seika-cho
+ Kyoto 619-0237
+ JAPAN
+
+00-80-93 (hex) XYRON CORPORATION
+008093 (base 16) XYRON CORPORATION
+ 7864 LILY COURT
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-80-94 (hex) ALFA LAVAL AUTOMATION AB
+008094 (base 16) ALFA LAVAL AUTOMATION AB
+ ADN
+ S-205 22 MALMO
+ SWEDEN
+ SWEDEN
+
+00-80-95 (hex) BASIC MERTON HANDELSGES.M.B.H.
+008095 (base 16) BASIC MERTON HANDELSGES.M.B.H.
+ DURCHLASS-STRASSE 42
+ A - 9020 KLAGENFURT
+ AUSTRIA
+ AUSTRIA
+
+00-80-96 (hex) HUMAN DESIGNED SYSTEMS, INC.
+008096 (base 16) HUMAN DESIGNED SYSTEMS, INC.
+ 421 FEHELEY DRIVE
+ KING OF PRUSSIA PA 19406
+ UNITED STATES
+
+00-80-97 (hex) CENTRALP AUTOMATISMES
+008097 (base 16) CENTRALP AUTOMATISMES
+ 21, RUE MARCEL PAGNOL 69694
+ VENISSIEUX CEDEX
+ FRANCE
+ FRANCE
+
+00-80-98 (hex) TDK CORPORATION
+008098 (base 16) TDK CORPORATION
+ CORP. R&D DEPT. TECH. HDQTERS.
+ 2-15-7, HIGASHI-OWADA, ICHIKAWA-SHI
+ CHIBA-KEN 272, JAPAN
+ JAPAN
+
+00-80-99 (hex) KLOCKNER MOELLER IPC
+008099 (base 16) KLOCKNER MOELLER IPC
+ FRITZ-KOTZ-STR. 8
+ P.O. BOX 13 80 D-5276 WIEHL 1-BOMIG
+ WEST GERMANY
+ GERMANY
+
+00-80-9A (hex) NOVUS NETWORKS LTD
+00809A (base 16) NOVUS NETWORKS LTD
+ JOHN SCOTT HOUSE
+ MARKET STREET BRACKNELL, BERKW RG12 1JB
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-9B (hex) JUSTSYSTEM CORPORATION
+00809B (base 16) JUSTSYSTEM CORPORATION
+ 3-46 OKINOHAMAHIGASHI
+ TOKUSIMASHI 770
+ JAPAN
+ JAPAN
+
+00-80-9C (hex) LUXCOM, INC.
+00809C (base 16) LUXCOM, INC.
+ 3249 LAURELVIEW COURT
+ FREMONT CA 94538
+ UNITED STATES
+
+00-80-9D (hex) Commscraft Ltd.
+00809D (base 16) Commscraft Ltd.
+ PO BOX 160
+ BENTLEY, W.A. 6102
+ AUSTRALIA
+ AUSTRALIA
+
+00-80-9E (hex) DATUS GMBH
+00809E (base 16) DATUS GMBH
+ INDUSTRIESTR. 2
+ D-5102 WURSELEN/AACHEN
+ WEST GERMANY
+ GERMANY
+
+00-80-9F (hex) ALCATEL BUSINESS SYSTEMS
+00809F (base 16) ALCATEL BUSINESS SYSTEMS
+ 54, AVENUE JEAN JAURES
+ 92707 COLOMBES CEDEX
+ FRANCE
+
+00-80-A0 (hex) EDISA HEWLETT PACKARD S/A
+0080A0 (base 16) EDISA HEWLETT PACKARD S/A
+ ALAMEDA RIO NEGRO,
+ 750-ALPHAVILLE 06454-000 BARUERI SP
+ BRAZIL
+ BRAZIL
+
+00-80-A1 (hex) MICROTEST, INC.
+0080A1 (base 16) MICROTEST, INC.
+ 4747 N. 22ND STREET
+ PHOENIX AZ 85016-4708
+ UNITED STATES
+
+00-80-A2 (hex) CREATIVE ELECTRONIC SYSTEMS
+0080A2 (base 16) CREATIVE ELECTRONIC SYSTEMS
+ 70 ROUTE DU PONT - BUTIN
+ CH-1213 PETIT-LANCY GENEVA
+ SWITZERLAND
+ SWITZERLAND
+
+00-80-A3 (hex) Lantronix
+0080A3 (base 16) Lantronix
+ 15353 Barranca Parkway
+ Irvine CA 92618
+ UNITED STATES
+
+00-80-A4 (hex) LIBERTY ELECTRONICS
+0080A4 (base 16) LIBERTY ELECTRONICS
+ 332 HARBOR WAY
+ SOUTH SAN FRANCISCO CA 94080
+ UNITED STATES
+
+00-80-A5 (hex) SPEED INTERNATIONAL
+0080A5 (base 16) SPEED INTERNATIONAL
+ 1320 ARBOLITA DR.
+ LA HABRA CA 90631
+ UNITED STATES
+
+00-80-A6 (hex) REPUBLIC TECHNOLOGY, INC.
+0080A6 (base 16) REPUBLIC TECHNOLOGY, INC.
+ P.O. BOX 141006
+ AUSTIN TX 78714
+ UNITED STATES
+
+00-80-A7 (hex) MEASUREX CORP.
+0080A7 (base 16) MEASUREX CORP.
+ 1 RESULTS WAY
+ CUPERTINO CA 95014-5991
+ UNITED STATES
+
+00-80-A8 (hex) VITACOM CORPORATION
+0080A8 (base 16) VITACOM CORPORATION
+ 1330 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-80-A9 (hex) CLEARPOINT RESEARCH
+0080A9 (base 16) CLEARPOINT RESEARCH
+ 190 NORTH MAIN STREET
+ NATICK MA
+ UNITED STATES
+
+00-80-AA (hex) MAXPEED
+0080AA (base 16) MAXPEED
+ 1120 CHESS DRIVE
+ FOSTER CITY CA 94404
+ UNITED STATES
+
+00-80-AB (hex) DUKANE NETWORK INTEGRATION
+0080AB (base 16) DUKANE NETWORK INTEGRATION
+ 2900 DUKANE DRIVE
+ ST. CHARLES IL 60174
+ UNITED STATES
+
+00-80-AC (hex) IMLOGIX, DIVISION OF GENESYS
+0080AC (base 16) IMLOGIX, DIVISION OF GENESYS
+ 1900 SUMMIT TOWER BLVD.STE#770
+ ORLANDO FL 32810
+ UNITED STATES
+
+00-80-AD (hex) CNET TECHNOLOGY, INC.
+0080AD (base 16) CNET TECHNOLOGY, INC.
+ 2199 ZANKER ROAD
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-80-AE (hex) HUGHES NETWORK SYSTEMS
+0080AE (base 16) HUGHES NETWORK SYSTEMS
+ 11717 EXPLORATION LANE
+ GERMANTOWN MD 20876
+ UNITED STATES
+
+00-80-AF (hex) ALLUMER CO., LTD.
+0080AF (base 16) ALLUMER CO., LTD.
+ 2-8-8 CHUO-CHO, MEGURO-KU
+ TOKYO 152
+ JAPAN
+ JAPAN
+
+00-80-B0 (hex) ADVANCED INFORMATION
+0080B0 (base 16) ADVANCED INFORMATION
+ TECHNOLOGY, INC.
+ 5F 1-2-6 NIHONBASHI-HONCHO CHUO-KU, TOK
+ JAPAN
+ JAPAN
+
+00-80-B1 (hex) SOFTCOM A/S
+0080B1 (base 16) SOFTCOM A/S
+ STUDIESTRAEDE 21
+ DK 1455 COPENNHAGEN K.
+ DENMARK
+ DENMARK
+
+00-80-B2 (hex) NETWORK EQUIPMENT TECHNOLOGIES
+0080B2 (base 16) NETWORK EQUIPMENT TECHNOLOGIES
+ 6900 PASEO PADRE PARKWAY
+ FREMONT CA 94555
+ UNITED STATES
+
+00-80-B3 (hex) AVAL DATA CORPORATION
+0080B3 (base 16) AVAL DATA CORPORATION
+ MACHIDA ENGINEERING CENTER
+ 1757-1 KANAI-CHO MACHIDA CITY TOKYO JAPA
+ JAPAN
+ JAPAN
+
+00-80-B4 (hex) SOPHIA SYSTEMS
+0080B4 (base 16) SOPHIA SYSTEMS
+ 3337 KIFER ROAD
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-80-B5 (hex) UNITED NETWORKS INC.
+0080B5 (base 16) UNITED NETWORKS INC.
+ 2178 PARAGON DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-80-B6 (hex) THEMIS COMPUTER
+0080B6 (base 16) THEMIS COMPUTER
+ 6681 OWENS DRIVE
+ PLEASONTON CA 94588
+ UNITED STATES
+
+00-80-B7 (hex) STELLAR COMPUTER
+0080B7 (base 16) STELLAR COMPUTER
+ 95 WELLS AVENUE
+ NEWTON MA 02159
+ UNITED STATES
+
+00-80-B8 (hex) BUG, INCORPORATED
+0080B8 (base 16) BUG, INCORPORATED
+ 1-14 TECHNO-PARK 1-CHOME
+ SHIMONOPPORO, ATSUBETSU-KU SAPPORO 004,
+ JAPAN
+ JAPAN
+
+00-80-B9 (hex) ARCHE TECHNOLIGIES INC.
+0080B9 (base 16) ARCHE TECHNOLIGIES INC.
+ 48502 KATO ROAD
+ FREMONT CA 94538
+ UNITED STATES MINOR OUTLYING ISLAN
+
+00-80-BA (hex) SPECIALIX (ASIA) PTE, LTD
+0080BA (base 16) SPECIALIX (ASIA) PTE, LTD
+ 3 WINTERSELLS ROAD
+ BYFLEET SURREY KT147LF
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-BB (hex) HUGHES LAN SYSTEMS
+0080BB (base 16) HUGHES LAN SYSTEMS
+ 1225 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-80-BC (hex) HITACHI ENGINEERING CO., LTD
+0080BC (base 16) HITACHI ENGINEERING CO., LTD
+ 4-8-26, OMIKACHO
+ HITACHI CITY IBARAKI PREFECTURE 319-12
+ JAPAN
+ JAPAN
+
+00-80-BD (hex) THE FURUKAWA ELECTRIC CO., LTD
+0080BD (base 16) THE FURUKAWA ELECTRIC CO., LTD
+ 6-1, MARUNOUCHI 2-CHOME
+ CHIYODA-KU, TOKYO
+ 100 JAPAN
+ JAPAN
+
+00-80-BE (hex) ARIES RESEARCH
+0080BE (base 16) ARIES RESEARCH
+ 46791 FREMOND BLVD.
+ FREMONT CA 94538
+ UNITED STATES
+
+00-80-BF (hex) TAKAOKA ELECTRIC MFG. CO. LTD.
+0080BF (base 16) TAKAOKA ELECTRIC MFG. CO. LTD.
+ KANDA BRANCH OFFICE TONEN
+ 2-1-11, SARUGAKU-CHO CHIYODA-KU, TOKYO,
+ JAPAN
+ JAPAN
+
+00-80-C0 (hex) PENRIL DATACOMM
+0080C0 (base 16) PENRIL DATACOMM
+ 1300 QUINCE ORCHARD BLVD.
+ GAITHERSBURG MD 20878
+ UNITED STATES
+
+00-80-C1 (hex) LANEX CORPORATION
+0080C1 (base 16) LANEX CORPORATION
+ 10727 TUCKER STREET
+ BELTSVILLE MD 20705
+ UNITED STATES
+
+00-80-C2 (hex) IEEE 802.1 COMMITTEE
+0080C2 (base 16) IEEE 802.1 COMMITTEE
+ 802.1 Chair, c/o IEEE Standards Association
+ 445 Hoes Lane
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-80-C3 (hex) BICC INFORMATION SYSTEMS & SVC
+0080C3 (base 16) BICC INFORMATION SYSTEMS & SVC
+ 500 CAPABILITY GREEN, LUTON
+ BEDFORDSHIRE
+ ENGLAND LU1 3LT
+ UNITED KINGDOM
+
+00-80-C4 (hex) DOCUMENT TECHNOLOGIES, INC.
+0080C4 (base 16) DOCUMENT TECHNOLOGIES, INC.
+ 1300 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-80-C5 (hex) NOVELLCO DE MEXICO
+0080C5 (base 16) NOVELLCO DE MEXICO
+ CONSTITUYENTES NO. 907
+ COL. LOMAS ALTAS
+ 11950 MEXICO 11950 MEXICO D.F.
+ MEXICO
+
+00-80-C6 (hex) NATIONAL DATACOMM CORPORATION
+0080C6 (base 16) NATIONAL DATACOMM CORPORATION
+ 2F, 28, INDUSTRY EAST 9TH RD.
+ SCIENCE PARK, HSIN-CHU
+ TAIWAN 30077 TAIWAN 30077 R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-80-C7 (hex) XIRCOM
+0080C7 (base 16) XIRCOM
+ 26025 MUREAU ROAD
+ CALABASAS CA 91302
+ UNITED STATES
+
+00-80-C8 (hex) D-LINK SYSTEMS, INC.
+0080C8 (base 16) D-LINK SYSTEMS, INC.
+ 53 Discover Dr.
+ Irvine CA 92618
+ UNITED STATES
+
+00-80-C9 (hex) ALBERTA MICROELECTRONIC CENTRE
+0080C9 (base 16) ALBERTA MICROELECTRONIC CENTRE
+ 318, 11315 - 87 AVENUE
+ EDMONTON, AB T6G 2C2
+ CANADA
+ CANADA
+
+00-80-CA (hex) NETCOM RESEARCH INCORPORATED
+0080CA (base 16) NETCOM RESEARCH INCORPORATED
+ 201 TECHNOLOGY DRIVE
+ IRVINE CA 92718
+ UNITED STATES
+
+00-80-CB (hex) FALCO DATA PRODUCTS
+0080CB (base 16) FALCO DATA PRODUCTS
+ 440 POTRERO AVENUE
+ SUNNYVALE CA 94086-4196
+ UNITED STATES
+
+00-80-CC (hex) MICROWAVE BYPASS SYSTEMS
+0080CC (base 16) MICROWAVE BYPASS SYSTEMS
+ 25 BRAINTREE HILL OFFICE PARK
+ BRAINTREE MA 02184
+ UNITED STATES
+
+00-80-CD (hex) MICRONICS COMPUTER, INC.
+0080CD (base 16) MICRONICS COMPUTER, INC.
+ 45365 NORTHPORT LOOP WEST
+ FREMONT CA 94538
+ UNITED STATES
+
+00-80-CE (hex) BROADCAST TELEVISION SYSTEMS
+0080CE (base 16) BROADCAST TELEVISION SYSTEMS
+ P.O. BOX 30816
+ SALT LAKE CITY, UTAH
+ Utah 84130-0816
+ UNITED STATES
+
+00-80-CF (hex) EMBEDDED PERFORMANCE INC.
+0080CF (base 16) EMBEDDED PERFORMANCE INC.
+ 3385 SCOTT BLVD.
+ SANTA CLARA CA 95054-3115
+ UNITED STATES
+
+00-80-D0 (hex) COMPUTER PERIPHERALS, INC.
+0080D0 (base 16) COMPUTER PERIPHERALS, INC.
+ 667 RANCHO CONEJO BLVD.
+ NEWBURY PARK CA 91320
+ UNITED STATES
+
+00-80-D1 (hex) KIMTRON CORPORATION
+0080D1 (base 16) KIMTRON CORPORATION
+ 1709 JUNCTION COURT
+ BUILDING 380
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-80-D2 (hex) SHINNIHONDENKO CO., LTD.
+0080D2 (base 16) SHINNIHONDENKO CO., LTD.
+ 6-8 NISHITENMA 2 CHOME
+ KITA-KU, OSAKA 530
+ JAPAN
+ JAPAN
+
+00-80-D3 (hex) SHIVA CORP.
+0080D3 (base 16) SHIVA CORP.
+ 205 BURLINGTON ROAD
+ BEDFORD MA 01730
+ UNITED STATES
+
+00-80-D4 (hex) CHASE RESEARCH LTD.
+0080D4 (base 16) CHASE RESEARCH LTD.
+ 7 CHINEHAM BUSINESS PARK
+ BASINGSTOKE, RG 24 OWD
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-D5 (hex) CADRE TECHNOLOGIES
+0080D5 (base 16) CADRE TECHNOLOGIES
+ 19545 NW VON NEUMANN DRIVE
+ BEAVERTON OR 97006
+ UNITED STATES
+
+00-80-D6 (hex) NUVOTECH, INC.
+0080D6 (base 16) NUVOTECH, INC.
+ 2015 BRIDGEWAY, SUITE 204
+ SAUSALITO CA 94965
+ UNITED STATES
+
+00-80-D7 (hex) Fantum Engineering
+0080D7 (base 16) Fantum Engineering
+
+ P.O. Box 1509
+ Rockwall TX 75087
+ UNITED STATES
+
+00-80-D8 (hex) NETWORK PERIPHERALS INC.
+0080D8 (base 16) NETWORK PERIPHERALS INC.
+ 2890 ZONKER ROAD SUITE 209
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-80-D9 (hex) EMK ELEKTRONIK
+0080D9 (base 16) EMK ELEKTRONIK
+ Bergstrasse 16
+ Bad Herrenalb
+ 76332
+ GERMANY
+
+00-80-DA (hex) BRUEL & KJAER
+0080DA (base 16) BRUEL & KJAER
+ 18, NAERUM HOVEDGADE
+ DK-2850 NAERUM
+ DENMARK
+ DENMARK
+
+00-80-DB (hex) GRAPHON CORPORATION
+0080DB (base 16) GRAPHON CORPORATION
+ 1506 DELL AVE - #
+ CAMPBELL CA 95008-6911
+ UNITED STATES
+
+00-80-DC (hex) PICKER INTERNATIONAL
+0080DC (base 16) PICKER INTERNATIONAL
+ 595 MINER ROAD
+ CLEVELAND OH 44143
+ UNITED STATES
+
+00-80-DD (hex) GMX INC/GIMIX
+0080DD (base 16) GMX INC/GIMIX
+ 3223 ARNOLD LANE
+ NORTHBROOK IL 60062-2406
+ UNITED STATES
+
+00-80-DE (hex) GIPSI S.A.
+0080DE (base 16) GIPSI S.A.
+ 2,BD VAUBAN - B.P. 268
+ 78053 ST. QUENTIN EN YVELINES CEDEX
+ FRANCE
+ FRANCE
+
+00-80-DF (hex) ADC CODENOLL TECHNOLOGY CORP.
+0080DF (base 16) ADC CODENOLL TECHNOLOGY CORP.
+ 200 CORPORATE BLVD. SO.
+ YONKERS NY 10701
+ UNITED STATES
+
+00-80-E0 (hex) XTP SYSTEMS, INC.
+0080E0 (base 16) XTP SYSTEMS, INC.
+ 1900 STATE STREET , STE
+ SANTA BARBARA CA 93101
+ UNITED STATES
+
+00-80-E1 (hex) STMICROELECTRONICS
+0080E1 (base 16) STMICROELECTRONICS
+ 1000 AZTEC WEST
+ ALMONDSBURY BRISTOL BS32 4SQ
+ UNITED KINGDOM
+
+00-80-E2 (hex) T.D.I. CO., LTD.
+0080E2 (base 16) T.D.I. CO., LTD.
+ DEVELOPMENT DIV. #3 FUJI BLDG
+ 1-3-13 ITACHIBORI NISHI-KU OSAKA 550
+ JAPAN
+ JAPAN
+
+00-80-E3 (hex) CORAL NETWORK CORPORATION
+0080E3 (base 16) CORAL NETWORK CORPORATION
+ (NOW BAY NETWORKS)
+ 4401 GREAT AMERICAN PKWY M/S: SC01-05
+ SANTA CLARA CA 95052-8185
+ UNITED STATES
+
+00-80-E4 (hex) NORTHWEST DIGITAL SYSTEMS, INC
+0080E4 (base 16) NORTHWEST DIGITAL SYSTEMS, INC
+ P.O. BOX 15288
+ SEATTLE WA 98115
+ UNITED STATES
+
+00-80-E5 (hex) LSI Logic Corporation
+0080E5 (base 16) LSI Logic Corporation
+ 3718 N. Rock Road
+ Wichita KS 67226-1397
+ UNITED STATES
+
+00-80-E6 (hex) PEER NETWORKS, INC.
+0080E6 (base 16) PEER NETWORKS, INC.
+ 3350 SCOTT BLVD. BLDG. 14
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-80-E7 (hex) LYNWOOD SCIENTIFIC DEV. LTD.
+0080E7 (base 16) LYNWOOD SCIENTIFIC DEV. LTD.
+ FARNHAM TRADING ESTATE
+ FARNHAM, SURREY, GU9 9NN
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-80-E8 (hex) CUMULUS CORPORATIION
+0080E8 (base 16) CUMULUS CORPORATIION
+ 23500 MERCANTILE ROAD
+ CLEVELAND OH 44122
+ UNITED STATES
+
+00-80-E9 (hex) Madge Ltd.
+0080E9 (base 16) Madge Ltd.
+ Madge House
+ Priors Way
+ Maindenhead Berkshire SL6 2HP
+ UNITED KINGDOM
+
+00-80-EA (hex) ADVA Optical Networking Ltd.
+0080EA (base 16) ADVA Optical Networking Ltd.
+ One Technology Parkway South
+ Norcross GA 30092
+ UNITED STATES
+
+00-80-EB (hex) COMPCONTROL B.V.
+0080EB (base 16) COMPCONTROL B.V.
+ STRATUMSED K31
+ 5611 NB EINDHOVEN
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-80-EC (hex) SUPERCOMPUTING SOLUTIONS, INC.
+0080EC (base 16) SUPERCOMPUTING SOLUTIONS, INC.
+ 6175 NANCY RIDGE BLVD.
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-80-ED (hex) IQ TECHNOLOGIES, INC.
+0080ED (base 16) IQ TECHNOLOGIES, INC.
+ 11811 NE FIRST STREET
+ SUITE 201
+ BELLEVUE WA 98005
+ UNITED STATES
+
+00-80-EE (hex) THOMSON CSF
+0080EE (base 16) THOMSON CSF
+ 51 ESPLANADE DU GENERAL
+ DE GAULLE 92045 - PARIS LA DEFENSE - CE
+ FRANCE
+ FRANCE
+
+00-80-EF (hex) RATIONAL
+0080EF (base 16) RATIONAL
+ 3320 SCOTT BOULEVARD
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-80-F0 (hex) Panasonic Communications Co., Ltd.
+0080F0 (base 16) Panasonic Communications Co., Ltd.
+ 4-1-62 Minoshima Hakata Fukuoka
+ 812-8531
+ JAPAN
+
+00-80-F1 (hex) OPUS SYSTEMS
+0080F1 (base 16) OPUS SYSTEMS
+ 3000 CORONADO DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-80-F2 (hex) RAYCOM SYSTEMS INC
+0080F2 (base 16) RAYCOM SYSTEMS INC
+ 16525 SHERMAN WAY #C-8
+ VAN NUYS CA 91406
+ UNITED STATES
+
+00-80-F3 (hex) SUN ELECTRONICS CORP.
+0080F3 (base 16) SUN ELECTRONICS CORP.
+ 250 ASAHI KOCHINO-CHO
+ KONAN-CITY AICHI
+ 483 JAPAN
+ JAPAN
+
+00-80-F4 (hex) TELEMECANIQUE ELECTRIQUE
+0080F4 (base 16) TELEMECANIQUE ELECTRIQUE
+ 33 BIS AVENUE,
+ DU MARECHAL JOFFRE 92002 NANTERRE CEDEX
+ FRANCE
+ FRANCE
+
+00-80-F5 (hex) QUANTEL LTD
+0080F5 (base 16) QUANTEL LTD
+ PEAR TREE LANE
+ NEWBURY, BERKS. RG13 2LT
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-F6 (hex) SYNERGY MICROSYSTEMS
+0080F6 (base 16) SYNERGY MICROSYSTEMS
+ 9605 SCRANTON ROAD-STE #700
+ SAN DIEGO CA 92121-1773
+ UNITED STATES
+
+00-80-F7 (hex) ZENITH ELECTRONICS
+0080F7 (base 16) ZENITH ELECTRONICS
+ 1000 MILWAUKEE AVENUE
+ GLENVIEW IL 60025
+ UNITED STATES
+
+00-80-F8 (hex) MIZAR, INC.
+0080F8 (base 16) MIZAR, INC.
+ 1419 DUNN DRIVE
+ CARROLLTON TX 75006
+ UNITED STATES
+
+00-80-F9 (hex) HEURIKON CORPORATION
+0080F9 (base 16) HEURIKON CORPORATION
+ 8310 EXCELSIOR DRIVE
+ MADISON WI 53717
+ UNITED STATES
+
+00-80-FA (hex) RWT GMBH
+0080FA (base 16) RWT GMBH
+ TALANGERSTR. 5-7
+ D - 8033 KRAILLING
+ WEST GERMANY
+ GERMANY
+
+00-80-FB (hex) BVM LIMITED
+0080FB (base 16) BVM LIMITED
+ HOBB LANE
+ HEDGE END SOUTHAMPTON
+ ENGLAND
+ UNITED KINGDOM
+
+00-80-FC (hex) AVATAR CORPORATION
+0080FC (base 16) AVATAR CORPORATION
+ 65 SOUTH STREET
+ HOPKINTON MA 01748
+ UNITED STATES
+
+00-80-FD (hex) EXSCEED CORPRATION
+0080FD (base 16) EXSCEED CORPRATION
+ 1-15-12, KITAKASE, SAIWAI-KU
+ KAWASAKI-CITY, 211 KANAGAWA
+ JAPAN
+ JAPAN
+
+00-80-FE (hex) AZURE TECHNOLOGIES, INC.
+0080FE (base 16) AZURE TECHNOLOGIES, INC.
+ 63 SOUTH STREET
+ HOPKINTON MA 01748-2212
+ UNITED STATES
+
+00-80-FF (hex) SOC. DE TELEINFORMATIQUE RTC
+0080FF (base 16) SOC. DE TELEINFORMATIQUE RTC
+ P.O. BOX 955 PLACE DU PARC
+ 300 LEO-PARISTAU SUITE 725 MONTREAL (
+ CANADA H2W 2N1
+ CANADA
+
+00-90-00 (hex) DIAMOND MULTIMEDIA
+009000 (base 16) DIAMOND MULTIMEDIA
+ 312 SE STONEMILL DRIVE
+ SUITE #150
+ VANCOUVER WA 98684
+ UNITED STATES
+
+00-90-01 (hex) NISHIMU ELECTRONICS INDUSTRIES CO., LTD.
+009001 (base 16) NISHIMU ELECTRONICS INDUSTRIES CO., LTD.
+ 700 TATENO MITAGAWA-CHO
+ KANZAKI-GUN SAGA PREF.
+ JAPAN
+
+00-90-02 (hex) ALLGON AB
+009002 (base 16) ALLGON AB
+ GARDATORGET 1
+ 412 50 GOTEBORG
+ SWEDEN
+
+00-90-03 (hex) APLIO
+009003 (base 16) APLIO
+ 18 Avenue Du 8 Mai 1945
+ 95200 SARCELLES
+ FRANCE
+
+00-90-04 (hex) 3COM EUROPE LTD.
+009004 (base 16) 3COM EUROPE LTD.
+ 3COM CENTRE, BOUNDARY WAY
+ HEMEL HEMPSTEAD
+ HERTS. HP2 7YU
+ UNITED KINGDOM
+
+00-90-05 (hex) PROTECH SYSTEMS CO., LTD.
+009005 (base 16) PROTECH SYSTEMS CO., LTD.
+ 5F, NO. 34, LANE 80, SEC. 3
+ NANKANG ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-06 (hex) HAMAMATSU PHOTONICS K.K.
+009006 (base 16) HAMAMATSU PHOTONICS K.K.
+ 812 JOKO-CHO
+ HAMAMATSU 431-3196
+ JAPAN
+
+00-90-07 (hex) DOMEX TECHNOLOGY CORP.
+009007 (base 16) DOMEX TECHNOLOGY CORP.
+ NO. 2, TECHNOLOGY RD. 1
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-08 (hex) HanA Systems Inc.
+009008 (base 16) HanA Systems Inc.
+ EAHO B/D 740-1
+ YEOK SAM-DONG, KANGNAM-KU
+ SEOUL
+ KOREA, REPUBLIC OF
+
+00-90-09 (hex) i Controls, Inc.
+009009 (base 16) i Controls, Inc.
+ 12F Doosan Building, 105-7,
+ Nonhyun-dong, Gangnam-gu
+ Seoul 135-714
+ KOREA, REPUBLIC OF
+
+00-90-0A (hex) PROTON ELECTRONIC INDUSTRIAL CO., LTD.
+00900A (base 16) PROTON ELECTRONIC INDUSTRIAL CO., LTD.
+
+ 4F, 45, SECTION 1, SAN-MIN RD
+ Panchiao, Taipei County
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-0B (hex) LANNER ELECTRONICS, INC.
+00900B (base 16) LANNER ELECTRONICS, INC.
+ 8F-4, NO. 77, SEC. 1
+ HSIN TAI WU RD., HSICHIH
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-0C (hex) CISCO SYSTEMS, INC.
+00900C (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-0D (hex) Overland Storage Inc.
+00900D (base 16) Overland Storage Inc.
+ 4820 Overland Avenue
+ SAN DIEGO CA 92123
+ UNITED STATES
+
+00-90-0E (hex) HANDLINK TECHNOLOGIES, INC.
+00900E (base 16) HANDLINK TECHNOLOGIES, INC.
+ 5F, 24-2, Industry E. Road IV,
+ Science-Based Industrial Park,
+ Hsinchu 30077
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-0F (hex) KAWASAKI HEAVY INDUSTRIES, LTD
+00900F (base 16) KAWASAKI HEAVY INDUSTRIES, LTD
+ ELEC. & CONTROL TECH CENTER
+ 1-1 KAWASAKI-CHO AKASHI 673-8666
+ JAPAN
+
+00-90-10 (hex) SIMULATION LABORATORIES, INC.
+009010 (base 16) SIMULATION LABORATORIES, INC.
+ 10078 TYLER PLACE #A
+ IJAMSVILLE MD 21754
+ UNITED STATES
+
+00-90-11 (hex) WAVTrace, Inc.
+009011 (base 16) WAVTrace, Inc.
+ 1555 132ND AVE. NE
+ BELLEVUE WA 98005
+ UNITED STATES
+
+00-90-12 (hex) GLOBESPAN SEMICONDUCTOR, INC.
+009012 (base 16) GLOBESPAN SEMICONDUCTOR, INC.
+ 100 SCHULZ DRIVE
+ RED BANK NJ 07701
+ UNITED STATES
+
+00-90-13 (hex) SAMSAN CORP.
+009013 (base 16) SAMSAN CORP.
+ ELECTRONICS & COMM DIVISION
+ SAMSAN BLDG., 506-7, AMSA-DONG
+ Kangdong-Gu Seoul 134-050
+ KOREA, REPUBLIC OF
+
+00-90-14 (hex) ROTORK INSTRUMENTS, LTD.
+009014 (base 16) ROTORK INSTRUMENTS, LTD.
+ CHAUL END LANE
+ LUTON BEDFORDSHIRE
+ LU4 8EZ England
+ UNITED KINGDOM
+
+00-90-15 (hex) CENTIGRAM COMMUNICATIONS CORP.
+009015 (base 16) CENTIGRAM COMMUNICATIONS CORP.
+ 91 EAST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-90-16 (hex) ZAC
+009016 (base 16) ZAC
+ TALSTRASSE 18
+ D-71272 RENNINGEN
+ GERMANY
+
+00-90-17 (hex) Zypcom, Inc
+009017 (base 16) Zypcom, Inc
+ 28400 Kohoutek Way
+ Suite 170
+ Union City CA 94587-1212
+ UNITED STATES
+
+00-90-18 (hex) ITO ELECTRIC INDUSTRY CO, LTD.
+009018 (base 16) ITO ELECTRIC INDUSTRY CO, LTD.
+ 4-26-12 MEIEKI NAKAMURA-KU
+ NAGOYA-CITY AICHI 450-0002
+ JAPAN
+
+00-90-19 (hex) HERMES ELECTRONICS CO., LTD.
+009019 (base 16) HERMES ELECTRONICS CO., LTD.
+ 3-2-12 YUSHIMA, BUNKYO-KU
+ TOKYO, 113-0034
+ JAPAN
+
+00-90-1A (hex) UNISPHERE SOLUTIONS
+00901A (base 16) UNISPHERE SOLUTIONS
+ 5 CARLISLE ROAD
+ WESTFORD MA 01886
+ UNITED STATES
+
+00-90-1B (hex) DIGITAL CONTROLS
+00901B (base 16) DIGITAL CONTROLS
+ 305 PIONEER BLVD.
+ SPRINGBORO OH 45066-1100
+ UNITED STATES
+
+00-90-1C (hex) mps Software Gmbh
+00901C (base 16) mps Software Gmbh
+ LUDWIGSTR 36
+ 85551 KIRCHHEIM
+ GERMANY
+
+00-90-1D (hex) PEC (NZ) LTD.
+00901D (base 16) PEC (NZ) LTD.
+ 2 STATION ROAD
+ P.O. BOX 308
+ MARTON
+ NEW ZEALAND
+
+00-90-1E (hex) Selesta Ingegneria S.p.A.
+00901E (base 16) Selesta Ingegneria S.p.A.
+ via di Francia, 28
+ Genova 16149
+ ITALY
+
+00-90-1F (hex) ADTEC PRODUCTIONS, INC.
+00901F (base 16) ADTEC PRODUCTIONS, INC.
+ 408 RUSSELL STREET
+ NASHVILLE TN 37206
+ UNITED STATES
+
+00-90-20 (hex) PHILIPS ANALYTICAL X-RAY B.V.
+009020 (base 16) PHILIPS ANALYTICAL X-RAY B.V.
+ LELYWEG 1
+ 7602 EA ALMELO
+ NETHERLANDS
+
+00-90-21 (hex) CISCO SYSTEMS, INC.
+009021 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR. - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-22 (hex) IVEX
+009022 (base 16) IVEX
+ 4295 INTERNATIONAL BLVD.
+ SUITE
+ NORCROSS GA 30093
+ UNITED STATES
+
+00-90-23 (hex) ZILOG INC.
+009023 (base 16) ZILOG INC.
+ 910 East Hamilton Ave.
+ Campbell CA 95008
+ UNITED STATES
+
+00-90-24 (hex) PIPELINKS, INC.
+009024 (base 16) PIPELINKS, INC.
+ 2710 WALSH AVE., STE #300
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-90-25 (hex) VISION SYSTEMS LTD. PTY
+009025 (base 16) VISION SYSTEMS LTD. PTY
+ SECOND AVE., TECHNOLOGY PARK
+ MAWSON LAKES SA 5095
+ AUSTRALIA
+
+00-90-26 (hex) ADVANCED SWITCHING COMMUNICATIONS, INC.
+009026 (base 16) ADVANCED SWITCHING COMMUNICATIONS, INC.
+ 8330 BOONE BOULEVARD--5TH FL.
+ VIENNA VA 22182
+ UNITED STATES
+
+00-90-27 (hex) INTEL CORPORATION
+009027 (base 16) INTEL CORPORATION
+ HF1-06
+ 5200 N.E. ELAM YOUNG PARKWAY
+ HILLSBORO OR 97124
+ UNITED STATES
+
+00-90-28 (hex) NIPPON SIGNAL CO., LTD.
+009028 (base 16) NIPPON SIGNAL CO., LTD.
+ 11 HIRAIDE-KOGIO-DANCHI
+ UISUNOMIYA TOCHIGI 321-8651
+ JAPAN
+
+00-90-29 (hex) CRYPTO AG
+009029 (base 16) CRYPTO AG
+ P.O. BOX
+ CH-6301 Zug
+ SWITZERLAND
+
+00-90-2A (hex) COMMUNICATION DEVICES, INC.
+00902A (base 16) COMMUNICATION DEVICES, INC.
+ ONE FORSTMANN COURT
+ CLIFTON NJ 07011
+ UNITED STATES
+
+00-90-2B (hex) CISCO SYSTEMS, INC.
+00902B (base 16) CISCO SYSTEMS, INC.
+ SJA-2
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-2C (hex) DATA & CONTROL EQUIPMENT LTD.
+00902C (base 16) DATA & CONTROL EQUIPMENT LTD.
+ COUNTY FARM, WENDOVER RD.
+ STOKE MANDEVILLE
+ BUCKS. HP22 STA
+ UNITED KINGDOM
+
+00-90-2D (hex) DATA ELECTRONICS (AUST.) PTY, LTD.
+00902D (base 16) DATA ELECTRONICS (AUST.) PTY, LTD.
+ 7 SEISMIC COURT
+ ROWVILLE
+ VICTORIA 3178
+ AUSTRALIA
+
+00-90-2E (hex) NAMCO LIMITED
+00902E (base 16) NAMCO LIMITED
+ 1-1-32 SHIN-URASHIMA-CHO
+ KANAGAWA-KU, YOKOHAMA
+ KANAGAWA 221-0031
+ JAPAN
+
+00-90-2F (hex) NETCORE SYSTEMS, INC.
+00902F (base 16) NETCORE SYSTEMS, INC.
+ 187 BALLARDVALE STREET
+ WILMINGTON MA 01887
+ UNITED STATES
+
+00-90-30 (hex) HONEYWELL-DATING
+009030 (base 16) HONEYWELL-DATING
+ VIA TINTORETTO, 15
+ 21012 CASSANO MAGNAGO (VA)
+ ITALY
+
+00-90-31 (hex) MYSTICOM, LTD.
+009031 (base 16) MYSTICOM, LTD.
+ P.O. 8364
+ NATANIA 42504
+ ISRAEL
+
+00-90-32 (hex) PELCOMBE GROUP LTD.
+009032 (base 16) PELCOMBE GROUP LTD.
+ MAIN ROAD
+ DOVERCOURT, HARWICH
+ ESSEX C012 4LP
+ UNITED KINGDOM
+
+00-90-33 (hex) INNOVAPHONE AG
+009033 (base 16) INNOVAPHONE AG
+ Boeblinger Str. 76
+ SINDELFINGEN D71065
+ GERMANY
+
+00-90-34 (hex) IMAGIC, INC.
+009034 (base 16) IMAGIC, INC.
+ 235 West Road #7
+ Portsmouth NH 03801
+ UNITED STATES
+
+00-90-35 (hex) ALPHA TELECOM, INC.
+009035 (base 16) ALPHA TELECOM, INC.
+ 2F, NO.2, LI HSIN ROAD
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSIN-CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-36 (hex) ens, inc.
+009036 (base 16) ens, inc.
+ P.O. BOX 19207
+ RALEIGH NC 27619
+ UNITED STATES
+
+00-90-37 (hex) ACUCOMM, INC.
+009037 (base 16) ACUCOMM, INC.
+ 4633 OLD IRONSIDES - STE #310
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-90-38 (hex) FOUNTAIN TECHNOLOGIES, INC.
+009038 (base 16) FOUNTAIN TECHNOLOGIES, INC.
+ 50 RANDOLPH ROAD
+ SOMERSET NJ 08873
+ UNITED STATES
+
+00-90-39 (hex) SHASTA NETWORKS
+009039 (base 16) SHASTA NETWORKS
+ 249 HUMBOLDT COURT
+ SUNNYVALE CA 94089-1300
+ UNITED STATES
+
+00-90-3A (hex) NIHON MEDIA TOOL INC.
+00903A (base 16) NIHON MEDIA TOOL INC.
+ 1875 OYAMA-CHO
+ YOKKAICHI-CITY
+ MIE 512-1102
+ JAPAN
+
+00-90-3B (hex) TriEMS Research Lab, Inc.
+00903B (base 16) TriEMS Research Lab, Inc.
+ 1275 N. TUSTIN AVENUE
+ ANAHEIM CA 92807
+ UNITED STATES
+
+00-90-3C (hex) ATLANTIC NETWORK SYSTEMS
+00903C (base 16) ATLANTIC NETWORK SYSTEMS
+ IMMEUBLE "Kennedy"
+ ZITER AVENUE JF KENNEDY
+ 33700 MERIGNAC
+ FRANCE
+
+00-90-3D (hex) BIOPAC SYSTEMS, INC.
+00903D (base 16) BIOPAC SYSTEMS, INC.
+ 42 AERO CAMINO
+ SANTA BARBARA CA 93117
+ UNITED STATES
+
+00-90-3E (hex) N.V. PHILIPS INDUSTRIAL ACTIVITIES
+00903E (base 16) N.V. PHILIPS INDUSTRIAL ACTIVITIES
+
+ INTERLEUVENLAAN 74-76
+ B-3001 LEUVEN
+ BELGIUM
+
+00-90-3F (hex) AZTEC RADIOMEDIA
+00903F (base 16) AZTEC RADIOMEDIA
+ 31, RUE DU CHEMINDEFER
+ 67200 STRASBOURG
+ FRANCE
+
+00-90-40 (hex) Siemens Network Convergence LLC
+009040 (base 16) Siemens Network Convergence LLC
+ Ten Technology Park Drive
+ Westford MA 01886-3146
+ UNITED STATES
+
+00-90-41 (hex) APPLIED DIGITAL ACCESS
+009041 (base 16) APPLIED DIGITAL ACCESS
+ 9855 SCRANTON ROAD
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-90-42 (hex) ECCS, Inc.
+009042 (base 16) ECCS, Inc.
+ ONE SHEILA DRIVE
+ TINTON FALLS NJ 07724
+ UNITED STATES
+
+00-90-43 (hex) NICHIBEI DENSHI CO., LTD.
+009043 (base 16) NICHIBEI DENSHI CO., LTD.
+ 1-13-10 SHIROGANE CHUO-KU
+ FUKUOKA-CITY
+ JAPAN
+
+00-90-44 (hex) ASSURED DIGITAL, INC.
+009044 (base 16) ASSURED DIGITAL, INC.
+ 9-11 GOLDSMITH ST.
+ LITTLETON MA 01460
+ UNITED STATES
+
+00-90-45 (hex) Marconi Communications
+009045 (base 16) Marconi Communications
+ 1000 Fore Drive
+ Warrendale PA 15086-7502
+ UNITED STATES
+
+00-90-46 (hex) DEXDYNE, LTD.
+009046 (base 16) DEXDYNE, LTD.
+ 15 MARKET PL.
+ CIRENCESTER
+ GLOCESTERSHIRE GL7 2PB
+ UNITED KINGDOM
+
+00-90-47 (hex) GIGA FAST E. LTD.
+009047 (base 16) GIGA FAST E. LTD.
+ 14F, NO.112, SEC. 1
+ HSIN-TAI WU RD.
+ Hsi-Chih Taipei Hsien
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-48 (hex) ZEAL CORPORATION
+009048 (base 16) ZEAL CORPORATION
+ 301, HIRAIKE
+ NAGAKUTE-CHO, AICHI-PREF. 480-1155
+ JAPAN
+
+00-90-49 (hex) ENTRIDIA CORPORATION
+009049 (base 16) ENTRIDIA CORPORATION
+ 101 PARK CENTER PLAZA
+ SUITE #500
+ SAN JOSE CA 95113-2218
+ UNITED STATES
+
+00-90-4A (hex) CONCUR SYSTEM TECHNOLOGIES
+00904A (base 16) CONCUR SYSTEM TECHNOLOGIES
+ 2525 WALLINGWOOD DR.-STE. #804
+ AUSTIN TX 78746
+ UNITED STATES
+
+00-90-4B (hex) GemTek Technology Co., Ltd.
+00904B (base 16) GemTek Technology Co., Ltd.
+ 11 FL, NO.181, TATUNG RD, SEC 1
+ HSICHIH
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-4C (hex) EPIGRAM, INC.
+00904C (base 16) EPIGRAM, INC.
+ 870 WEST MAUDE AVE.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-90-4D (hex) SPEC S.A.
+00904D (base 16) SPEC S.A.
+ CASP 172 3-B
+ 08013 BARCELONA
+ SPAIN
+
+00-90-4E (hex) DELEM BV
+00904E (base 16) DELEM BV
+ LUCHTHAVEN WEG 42
+ 5657 EB EINDHOVEN
+ NETHERLANDS
+
+00-90-4F (hex) ABB POWER T&D COMPANY, INC.
+00904F (base 16) ABB POWER T&D COMPANY, INC.
+ 7036 SNOWDRIFT ROAD
+ ALLENTOWN PA 18106
+ UNITED STATES
+
+00-90-50 (hex) TELESTE OY
+009050 (base 16) TELESTE OY
+ SEPONKATU 1
+ LITTOINEN FIN-20660
+ FINLAND
+
+00-90-51 (hex) ULTIMATE TECHNOLOGY CORP.
+009051 (base 16) ULTIMATE TECHNOLOGY CORP.
+ 100 RAWSON ROAD
+ VICTOR NY 14564
+ UNITED STATES
+
+00-90-52 (hex) SELCOM ELETTRONICA S.R.L.
+009052 (base 16) SELCOM ELETTRONICA S.R.L.
+ VIA GRANDI, 5
+ 40013 CASTELMAGGIORE BO
+ ITALY
+
+00-90-53 (hex) DAEWOO ELECTRONICS CO., LTD.
+009053 (base 16) DAEWOO ELECTRONICS CO., LTD.
+ DIT RESEARCH CENTER
+ DAEWOO CENTER 541 NAMDAEMUNNO 5-GA
+ CHUNG-GU SEOUL 100-714
+ KOREA, REPUBLIC OF
+
+00-90-54 (hex) INNOVATIVE SEMICONDUCTORS, INC
+009054 (base 16) INNOVATIVE SEMICONDUCTORS, INC
+ 2570 W. EL CAMINO REAL
+ SUITE #205
+ MOUNTAIN VIEW CA 94040
+ UNITED STATES
+
+00-90-55 (hex) PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION
+009055 (base 16) PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION
+ 5500 BUSINESS PARK DRIVE
+ ROHNERT PARK CA 94928
+ UNITED STATES
+
+00-90-56 (hex) TELESTREAM, INC.
+009056 (base 16) TELESTREAM, INC.
+ 848 GOLD FLAT RD., SUITE 1
+ NEVADA CITY CA 95959
+ UNITED STATES
+
+00-90-57 (hex) AANetcom, Inc.
+009057 (base 16) AANetcom, Inc.
+ 4949 LIBERTY LANE - STE. #200
+ ALLENTOWN PA 18106-9015
+ UNITED STATES
+
+00-90-58 (hex) Ultra Electronics Ltd., Command and Control Systems
+009058 (base 16) Ultra Electronics Ltd., Command and Control Systems
+ KNAVES BEECH BUSINESS CENTRE
+ LOUDWATER, HIGH WYCOMBE
+ BUCKINGHAMSHIRE HP10 9UT England
+ UNITED KINGDOM
+
+00-90-59 (hex) TELECOM DEVICE K.K.
+009059 (base 16) TELECOM DEVICE K.K.
+ SANMIYANAGA BLDG. 3F, 1-5-12
+ MOTOAKASAKA, MINATO-KU
+ TOKYO 107
+ JAPAN
+
+00-90-5A (hex) DEARBORN GROUP, INC.
+00905A (base 16) DEARBORN GROUP, INC.
+ 27007 HILLS TECH CT.
+ FARMINGTON HILLS MI 48331
+ UNITED STATES
+
+00-90-5B (hex) RAYMOND AND LAE ENGINEERING
+00905B (base 16) RAYMOND AND LAE ENGINEERING
+ 208 COMMERCE DR., UNIT #3C
+ FORT COLLINS CO 80524
+ UNITED STATES
+
+00-90-5C (hex) EDMI
+00905C (base 16) EDMI
+ 626 OLD GYMPIE ROAD
+ NARANGBA QLD 4504
+ AUSTRALIA
+
+00-90-5D (hex) NETCOM SICHERHEITSTECHNIK GmbH
+00905D (base 16) NETCOM SICHERHEITSTECHNIK GmbH
+ BOPPSTRASSE 38
+ 55118 MAINZ
+ GERMANY
+
+00-90-5E (hex) RAULAND-BORG CORPORATION
+00905E (base 16) RAULAND-BORG CORPORATION
+ 3450 W. OAKTON ST.
+ SKOKIE IL 60076
+ UNITED STATES
+
+00-90-5F (hex) CISCO SYSTEMS, INC.
+00905F (base 16) CISCO SYSTEMS, INC.
+ SJA-2
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-60 (hex) SYSTEM CREATE CORP.
+009060 (base 16) SYSTEM CREATE CORP.
+ 3-13-6 YOSHIKAWA BLD.
+ KImshi SUMIDA-KU
+ TOKYO
+ JAPAN
+
+00-90-61 (hex) PACIFIC RESEARCH & ENGINEERING CORPORATION
+009061 (base 16) PACIFIC RESEARCH & ENGINEERING CORPORATION
+ 2070 LAS PALMAS DRIVE
+ CARLSBAD CA 92009
+ UNITED STATES
+
+00-90-62 (hex) ICP VORTEX COMPUTERSYSTEME GmbH
+009062 (base 16) ICP VORTEX COMPUTERSYSTEME GmbH
+ FALTERSTRASSE 51-53
+ D 74223 FLEIN
+ GERMANY
+
+00-90-63 (hex) COHERENT COMMUNICATIONS SYSTEMS CORPORATION
+009063 (base 16) COHERENT COMMUNICATIONS SYSTEMS CORPORATION
+ 45085 UNIVERSITY DRIVE
+ ASHBURN VA 20147
+ UNITED STATES
+
+00-90-64 (hex) Thomson Inc.
+009064 (base 16) Thomson Inc.
+ 101 West 103rd Street
+ Indianapolis IN 46290-1102
+ UNITED STATES
+
+00-90-65 (hex) FINISAR CORPORATION
+009065 (base 16) FINISAR CORPORATION
+ 1389 Moffett Park Dr
+ Sunnyvale CA 94089
+ UNITED STATES
+
+00-90-66 (hex) Troika Networks, Inc.
+009066 (base 16) Troika Networks, Inc.
+ 2829 Townsgate Road,
+ Suite 200
+ Westlake Village CA 91361
+ UNITED STATES
+
+00-90-67 (hex) WalkAbout Computers, Inc.
+009067 (base 16) WalkAbout Computers, Inc.
+ 2655 N. OCEAN DRIVE--STE. #510
+ SINGER ISLAND FL 33404
+ UNITED STATES
+
+00-90-68 (hex) DVT CORP.
+009068 (base 16) DVT CORP.
+ 1670 OAKBROOK DR. - STE. #330
+ NORCROSS GA 30093
+ UNITED STATES
+
+00-90-69 (hex) JUNIPER NETWORKS, INC.
+009069 (base 16) JUNIPER NETWORKS, INC.
+ 1194 N. Mathilda Avenue
+ Sunnyvale CA 94089-1206
+ UNITED STATES
+
+00-90-6A (hex) TURNSTONE SYSTEMS, INC.
+00906A (base 16) TURNSTONE SYSTEMS, INC.
+ 274 Ferguson Drive
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-90-6B (hex) APPLIED RESOURCES, INC.
+00906B (base 16) APPLIED RESOURCES, INC.
+ 9821 WIDMER ROAD
+ LENEXA KS 66215-1239
+ UNITED STATES
+
+00-90-6C (hex) Sartorius Hamburg GmbH
+00906C (base 16) Sartorius Hamburg GmbH
+ Meiendorferstr. 205
+ Hamburg D-22145
+ GERMANY
+
+00-90-6D (hex) CISCO SYSTEMS, INC.
+00906D (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR. - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-6E (hex) PRAXON, INC.
+00906E (base 16) PRAXON, INC.
+ 1700 DELL AVENUE
+ CAMPBELL CA 95008
+ UNITED STATES
+
+00-90-6F (hex) CISCO SYSTEMS, INC.
+00906F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR. - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-70 (hex) NEO NETWORKS, INC.
+009070 (base 16) NEO NETWORKS, INC.
+ 10300 BREN ROAD EAST
+ MINNETONKA MN 55343
+ UNITED STATES
+
+00-90-71 (hex) Applied Innovation Inc.
+009071 (base 16) Applied Innovation Inc.
+ 5800 Innovation Drive
+ Dublin OH 43016-3271
+ UNITED STATES
+
+00-90-72 (hex) SIMRAD AS
+009072 (base 16) SIMRAD AS
+ P.O. BOX 111
+ 3191 HORTEN
+ NORWAY
+
+00-90-73 (hex) GAIO TECHNOLOGY
+009073 (base 16) GAIO TECHNOLOGY
+ OAK-YOKOHAMA BLDG.
+ 2-15-10 KITA-SAIWAI,
+ NISHI-KU YOKOHAMA-CITY Kanagawa
+ JAPAN
+
+00-90-74 (hex) ARGON NETWORKS, INC.
+009074 (base 16) ARGON NETWORKS, INC.
+ 25 PORTER ROAD
+ LITTLETON MA 01460
+ UNITED STATES
+
+00-90-75 (hex) NEC DO BRASIL S.A.
+009075 (base 16) NEC DO BRASIL S.A.
+ RODOVIA PRESIDENTE DUTRA, KM 218
+ CUMBICA-GUARULHOS
+ SAO PAULO-SP CEP - 07210-902
+ BRAZIL
+
+00-90-76 (hex) FMT AIRCRAFT GATE SUPPORT SYSTEMS AB
+009076 (base 16) FMT AIRCRAFT GATE SUPPORT SYSTEMS AB
+
+ DALASLINGAN 8
+ SE-231 32 TRELLEBORG
+ SWEDEN
+
+00-90-77 (hex) ADVANCED FIBRE COMMUNICATIONS
+009077 (base 16) ADVANCED FIBRE COMMUNICATIONS
+ PO BOX #751239
+ 1 WILLOWBROOK CT
+ PETALUMA CA 94975
+ UNITED STATES
+
+00-90-78 (hex) MER TELEMANAGEMENT SOLUTIONS, LTD.
+009078 (base 16) MER TELEMANAGEMENT SOLUTIONS, LTD.
+ 5 HATSOREF STR.
+ IND. AREA
+ HOLON
+ ISRAEL
+
+00-90-79 (hex) ClearOne, Inc.
+009079 (base 16) ClearOne, Inc.
+ 299 WASHINGTON STREET
+ WOBURN MA 01801
+ UNITED STATES
+
+00-90-7A (hex) Polycom, Inc.
+00907A (base 16) Polycom, Inc.
+ 5755 CENTRAL AVENUE
+ BOULDER CO 80301
+ UNITED STATES
+
+00-90-7B (hex) E-TECH, INC.
+00907B (base 16) E-TECH, INC.
+ 30, R&D ROAD 2
+ SCIENCE PARK
+ HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-7C (hex) DIGITALCAST, INC.
+00907C (base 16) DIGITALCAST, INC.
+ 503, ILKWANG BLDG., 1656-2
+ SEOCHO-DONG
+ SEOCHO-KU SEOUL
+ KOREA, REPUBLIC OF
+
+00-90-7D (hex) Lake Communications
+00907D (base 16) Lake Communications
+ Beech House, Greenhills Road
+ Dublin 24
+ IRELAND
+
+00-90-7E (hex) VETRONIX CORP.
+00907E (base 16) VETRONIX CORP.
+ 2030 ALAMEDE PADRE SERRA
+ SANTA BARBARA CA 93103
+ UNITED STATES
+
+00-90-7F (hex) WatchGuard Technologies, Inc.
+00907F (base 16) WatchGuard Technologies, Inc.
+ 505 Fifth Ave South
+ Suite 500
+ Seattle WA 98104
+ UNITED STATES
+
+00-90-80 (hex) NOT LIMITED, INC.
+009080 (base 16) NOT LIMITED, INC.
+ 500 ALLERTON STREET, STE #102
+ REDWOOD CITY CA 94063
+ UNITED STATES
+
+00-90-81 (hex) ALOHA NETWORKS, INC.
+009081 (base 16) ALOHA NETWORKS, INC.
+ 1001A O'REILLY AVENUE
+ P.O. BOX 29472
+ SAN FRANCISCO CA 94129-0472
+ UNITED STATES
+
+00-90-82 (hex) FORCE INSTITUTE
+009082 (base 16) FORCE INSTITUTE
+ PARK ALLE 345
+ DK-2605 BROENDBY
+ DENMARK
+
+00-90-83 (hex) TURBO COMMUNICATION, INC.
+009083 (base 16) TURBO COMMUNICATION, INC.
+ 4F-2, NO. 171, SUNG-TEH ROAD
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-84 (hex) ATECH SYSTEM
+009084 (base 16) ATECH SYSTEM
+ 4F DAEBOONG BLDG. 1451-78
+ SEOCHO-DONG SEOCHO-KU
+ SEOUL 137-070
+ KOREA, REPUBLIC OF
+
+00-90-85 (hex) GOLDEN ENTERPRISES, INC.
+009085 (base 16) GOLDEN ENTERPRISES, INC.
+ 4450 WEST EAU GALLIE BLVD.
+ 250 PERIMETER CENTER
+ MELBOURNE FL 32934
+ UNITED STATES
+
+00-90-86 (hex) CISCO SYSTEMS, INC.
+009086 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR. - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-87 (hex) ITIS
+009087 (base 16) ITIS
+ CENTRE ESPACE PERFORMANCE
+ ALPHASIS-BATIMENT C1
+ 35769 SAINT-GREGOIRE CEDEX
+ FRANCE
+
+00-90-88 (hex) BAXALL SECURITY LTD.
+009088 (base 16) BAXALL SECURITY LTD.
+ UNIT 1 CASTLEHILL
+ HORSEFIELD WAY, BREDBURY PARK IND. Estat
+ STOCKPORT Great Britain SK6 2SV
+ UNITED KINGDOM
+
+00-90-89 (hex) SOFTCOM MICROSYSTEMS, INC.
+009089 (base 16) SOFTCOM MICROSYSTEMS, INC.
+ 47509 SEABRIDGE DRIVE
+ FREMONT CA 94538
+ UNITED STATES
+
+00-90-8A (hex) BAYLY COMMUNICATIONS, INC.
+00908A (base 16) BAYLY COMMUNICATIONS, INC.
+ 105 GREEN COURT
+ AJAX Ontario L1S 6W9
+ CANADA
+
+00-90-8B (hex) PFU Systems, Inc.
+00908B (base 16) PFU Systems, Inc.
+ 2600 Fernbrook Lane
+ Suite 130
+ Plymouth MN 55447
+ UNITED STATES
+
+00-90-8C (hex) ETREND ELECTRONICS, INC.
+00908C (base 16) ETREND ELECTRONICS, INC.
+ 2F, 22 INDUSTRY E. 9TH ROAD
+ HSINCHU SCIENCE PARK
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-8D (hex) VICKERS ELECTRONICS SYSTEMS
+00908D (base 16) VICKERS ELECTRONICS SYSTEMS
+ 1151 W. MASON-MORROW RD.
+ LEBANON OH 45036
+ UNITED STATES
+
+00-90-8E (hex) Nortel Networks Broadband Access
+00908E (base 16) Nortel Networks Broadband Access
+ 39660 Eureka Drive
+ Newark CA 94560
+ UNITED STATES
+
+00-90-8F (hex) AUDIO CODES LTD.
+00908F (base 16) AUDIO CODES LTD.
+ 3A NETANYAHU STREET
+ OR YEHUDA 60256
+ ISRAEL
+
+00-90-90 (hex) I-BUS
+009090 (base 16) I-BUS
+ 9174 SKY PARK COURT
+ SAN DIEGO CA 92123
+ UNITED STATES
+
+00-90-91 (hex) DigitalScape, Inc.
+009091 (base 16) DigitalScape, Inc.
+ 6 MORGAN - STE.#100
+ IRVINE CA 92618
+ UNITED STATES
+
+00-90-92 (hex) CISCO SYSTEMS, INC.
+009092 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-93 (hex) NANAO CORPORATION
+009093 (base 16) NANAO CORPORATION
+ 153 SHIMOKASHIWANO, MATTO
+ ISHIKAWA 924-8566
+ JAPAN
+
+00-90-94 (hex) OSPREY TECHNOLOGIES, INC.
+009094 (base 16) OSPREY TECHNOLOGIES, INC.
+ 600 AIRPORT BLVD. - STE. #900
+ MORRISVILLE NC 27560
+ UNITED STATES
+
+00-90-95 (hex) UNIVERSAL AVIONICS
+009095 (base 16) UNIVERSAL AVIONICS
+ 11351 WILLOWS ROAD NE
+ REDMOND WA 98052-2552
+ UNITED STATES
+
+00-90-96 (hex) ASKEY COMPUTER CORP.
+009096 (base 16) ASKEY COMPUTER CORP.
+ 2F, NO. 2, LANE 497
+ CHUNG-CHENG RD., HSIN-TIEN
+ TAIPEI 23136
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-97 (hex) Sycamore Networks
+009097 (base 16) Sycamore Networks
+ 220 Mill Rd
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-90-98 (hex) SBC DESIGNS, INC.
+009098 (base 16) SBC DESIGNS, INC.
+ 3077-H LEEMAN FERRY ROAD
+ HUNTSVILLE AL 35801
+ UNITED STATES
+
+00-90-99 (hex) ALLIED TELESIS, K.K.
+009099 (base 16) ALLIED TELESIS, K.K.
+ NO. 2 TOC BUILDING, 7-21-11Nishi-Gotand
+ Shinagawa-Ku Tokyo 141
+ JAPAN
+
+00-90-9A (hex) ONE WORLD SYSTEMS, INC.
+00909A (base 16) ONE WORLD SYSTEMS, INC.
+ 1144 EAST ARQUES AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-90-9B (hex) IMAJE
+00909B (base 16) IMAJE
+ Götaverksgatan 6A
+ Gothenburg 417 55
+ SWEDEN
+
+00-90-9C (hex) Motorola, Inc.
+00909C (base 16) Motorola, Inc.
+ 2450 Walsh Ave
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-90-9D (hex) NovaTech Process Solutions, LLC
+00909D (base 16) NovaTech Process Solutions, LLC
+ 11500 Cronridge Drive
+ Suite 110
+ Owings Mills MD 21117
+ UNITED STATES
+
+00-90-9E (hex) Critical IO, LLC
+00909E (base 16) Critical IO, LLC
+ 485 E. 17th Street
+ Suite 2010
+ Costa Mesa CA 92627
+ UNITED STATES
+
+00-90-9F (hex) DIGI-DATA CORPORATION
+00909F (base 16) DIGI-DATA CORPORATION
+ 8920-D Route 108
+ Columbia MD 21045
+ UNITED STATES
+
+00-90-A0 (hex) 8X8 INC.
+0090A0 (base 16) 8X8 INC.
+ 2445 MISSION COLLEGE BLVD.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-90-A1 (hex) Flying Pig Systems/High End Systems Inc.
+0090A1 (base 16) Flying Pig Systems/High End Systems Inc.
+ 2105 Gracy Farms Lane
+ Austin TX 78758
+ UNITED STATES
+
+00-90-A2 (hex) CYBERTAN TECHNOLOGY, INC.
+0090A2 (base 16) CYBERTAN TECHNOLOGY, INC.
+ BLDG.53, 195-56 SEC. 4,
+ CHUNG HSING ROAD,
+ CHUTUNG HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-A3 (hex) Corecess Inc.
+0090A3 (base 16) Corecess Inc.
+ 135-726, Keopyung B-Town 1F, 203, Nonhyu
+ Kangnam-gu,
+ Seoul
+ KOREA, REPUBLIC OF
+
+00-90-A4 (hex) ALTIGA NETWORKS
+0090A4 (base 16) ALTIGA NETWORKS
+ 124 GROVE STREET
+ FRANKLIN MA 02038-3206
+ UNITED STATES
+
+00-90-A5 (hex) SPECTRA LOGIC
+0090A5 (base 16) SPECTRA LOGIC
+ 1700 N. 55TH STREET
+ BOULDER CO 80301
+ UNITED STATES
+
+00-90-A6 (hex) CISCO SYSTEMS, INC.
+0090A6 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR. - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-A7 (hex) CLIENTEC CORPORATION
+0090A7 (base 16) CLIENTEC CORPORATION
+ 8175 S. VIRGINIA ST.
+ SUITE #850-249
+ RENO NV 89511
+ UNITED STATES
+
+00-90-A8 (hex) NineTiles Networks, Ltd.
+0090A8 (base 16) NineTiles Networks, Ltd.
+ 9 Station Road
+ Waterbeach Cambridge CB5 9HT
+ UNITED KINGDOM
+
+00-90-A9 (hex) WESTERN DIGITAL
+0090A9 (base 16) WESTERN DIGITAL
+ 1599 NORTH BROADWAY
+ ROCHESTER MN 55906
+ UNITED STATES
+
+00-90-AA (hex) INDIGO ACTIVE VISION SYSTEMS LIMITED
+0090AA (base 16) INDIGO ACTIVE VISION SYSTEMS LIMITED
+ THE EDINBURGH TECHNOPOLE
+ BASH LOAN
+ Edinburgh EH26 OPJ
+ UNITED KINGDOM
+
+00-90-AB (hex) CISCO SYSTEMS, INC.
+0090AB (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-AC (hex) OPTIVISION, INC.
+0090AC (base 16) OPTIVISION, INC.
+ 3450 HILLVIEW AVENUE
+ PALO ALTO CA 94304
+ UNITED STATES
+
+00-90-AD (hex) ASPECT ELECTRONICS, INC.
+0090AD (base 16) ASPECT ELECTRONICS, INC.
+ 12740 EARHART AVE.
+ AUBURN CA 95602
+ UNITED STATES
+
+00-90-AE (hex) ITALTEL S.p.A.
+0090AE (base 16) ITALTEL S.p.A.
+ LOCALITA' BOSCHETTO
+ 67100 L'AQUILA
+ ITALY
+
+00-90-AF (hex) J. MORITA MFG. CORP.
+0090AF (base 16) J. MORITA MFG. CORP.
+ 680 HIGASHIHAMA MINAMI-CHO
+ FUSHIMI-KU, KYOTO 612-8213
+ JAPAN
+
+00-90-B0 (hex) VADEM
+0090B0 (base 16) VADEM
+ 1960 ZANKER RD
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-90-B1 (hex) CISCO SYSTEMS, INC.
+0090B1 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DR. - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-B2 (hex) AVICI SYSTEMS INC.
+0090B2 (base 16) AVICI SYSTEMS INC.
+ 12 ELIZABETH DRIVE
+ CHELMSFORD MA 01824
+ UNITED STATES
+
+00-90-B3 (hex) AGRANAT SYSTEMS
+0090B3 (base 16) AGRANAT SYSTEMS
+ 1345 MAIN STREET
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-90-B4 (hex) WILLOWBROOK TECHNOLOGIES
+0090B4 (base 16) WILLOWBROOK TECHNOLOGIES
+ 7120 HAYVENHURST AVE.-STE.#401
+ VAN NUYS CA 91406
+ UNITED STATES
+
+00-90-B5 (hex) NIKON CORPORATION
+0090B5 (base 16) NIKON CORPORATION
+ Electronic Imaging Division, Designing D
+ 1-6-3, NISHI-OHI, SHINAGAWA-KU
+ TOKYO 140-8601
+ JAPAN
+
+00-90-B6 (hex) FIBEX SYSTEMS
+0090B6 (base 16) FIBEX SYSTEMS
+ 5350 OLD REDWOOD HIGHWAY
+ PETALUMA CA 94954
+ UNITED STATES
+
+00-90-B7 (hex) DIGITAL LIGHTWAVE, INC.
+0090B7 (base 16) DIGITAL LIGHTWAVE, INC.
+ 601 CLEVELAND STREET- 5TH FL.
+ CLEARWATER FL 33755
+ UNITED STATES
+
+00-90-B8 (hex) ROHDE & SCHWARZ GMBH & CO. KG
+0090B8 (base 16) ROHDE & SCHWARZ GMBH & CO. KG
+ POSTFACH: 80 14 69/ABT.: 3CK
+ D-81614 MUNCHEN
+ GERMANY
+
+00-90-B9 (hex) BERAN INSTRUMENTS LTD.
+0090B9 (base 16) BERAN INSTRUMENTS LTD.
+ HATCHMOOR INDUSTRIAL ESTATE
+ TORRINGTON
+ N DEVON EX38 7HP
+ UNITED KINGDOM
+
+00-90-BA (hex) VALID NETWORKS, INC.
+0090BA (base 16) VALID NETWORKS, INC.
+ 6 CROMWELL #102
+ IRVINE CA 92618
+ UNITED STATES
+
+00-90-BB (hex) TAINET COMMUNICATION SYSTEM Corp.
+0090BB (base 16) TAINET COMMUNICATION SYSTEM Corp.
+ 3 FL, NO. 6, ALLEY 23, LANE 91 SEC. 1
+ Nei-Hu Road
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-BC (hex) TELEMANN CO., LTD.
+0090BC (base 16) TELEMANN CO., LTD.
+ 6F DONGSIN BLDG.
+ 543, DOGOK-DONG, KANGNAM-KU
+ SEOUL, 135-270
+ KOREA, REPUBLIC OF
+
+00-90-BD (hex) OMNIA COMMUNICATIONS, INC.
+0090BD (base 16) OMNIA COMMUNICATIONS, INC.
+ 100 NICKERSON ROAD
+ MARLBOROUGH MA 01752
+ UNITED STATES
+
+00-90-BE (hex) IBC/INTEGRATED BUSINESS COMPUTERS
+0090BE (base 16) IBC/INTEGRATED BUSINESS COMPUTERS
+ 2685 C PARK CENTER DRIVE
+ SIMI VALLEY CA 93065
+ UNITED STATES
+
+00-90-BF (hex) CISCO SYSTEMS, INC.
+0090BF (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-C0 (hex) K.J. LAW ENGINEERS, INC.
+0090C0 (base 16) K.J. LAW ENGINEERS, INC.
+ 42300 W. NINE MILE ROAD
+ NOVI MI 48375
+ UNITED STATES
+
+00-90-C1 (hex) Peco II, Inc.
+0090C1 (base 16) Peco II, Inc.
+ 7060 Huntley Road
+ Columbus OH 43229
+ UNITED STATES
+
+00-90-C2 (hex) JK microsystems, Inc.
+0090C2 (base 16) JK microsystems, Inc.
+ 1275 YUBA AVENUE
+ SAN PABLO CA 94806
+ UNITED STATES
+
+00-90-C3 (hex) TOPIC SEMICONDUCTOR CORP.
+0090C3 (base 16) TOPIC SEMICONDUCTOR CORP.
+ 11F-1, NO. 2, WU-LIN RD.
+ HSIN-CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-C4 (hex) JAVELIN SYSTEMS, INC.
+0090C4 (base 16) JAVELIN SYSTEMS, INC.
+ 1881 LANGLEY AVE.
+ IRVINE CA 92614
+ UNITED STATES
+
+00-90-C5 (hex) INTERNET MAGIC, INC.
+0090C5 (base 16) INTERNET MAGIC, INC.
+ 6450 LUSK BLVD.-STE. #E-201
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-90-C6 (hex) OPTIM SYSTEMS, INC.
+0090C6 (base 16) OPTIM SYSTEMS, INC.
+ 8201 GREENSBORO DR.-STE. #1000
+ MCLEAN VA 22102
+ UNITED STATES
+
+00-90-C7 (hex) ICOM INC.
+0090C7 (base 16) ICOM INC.
+ 6-9-16 KAMIHIGASHI
+ HIRANO-KU, OSAKA
+ JAPAN
+
+00-90-C8 (hex) WAVERIDER COMMUNICATIONS (CANADA) INC.
+0090C8 (base 16) WAVERIDER COMMUNICATIONS (CANADA) INC.
+
+ British Columbia V1E 4R9
+ CANADA
+
+00-90-C9 (hex) DPAC Technologies
+0090C9 (base 16) DPAC Technologies
+ 7321 Lincoln Way
+ Garden Grove CA 92841
+ UNITED STATES
+
+00-90-CA (hex) ACCORD VIDEO TELECOMMUNICATIONS, LTD.
+0090CA (base 16) ACCORD VIDEO TELECOMMUNICATIONS, LTD.
+ 10, MARTIN GEHL STR, PO BOX 3564
+ Petach-Tikva 49130
+ ISRAEL
+
+00-90-CB (hex) Wireless OnLine, Inc.
+0090CB (base 16) Wireless OnLine, Inc.
+ 4410 EL CAMINO REAL, STE #101
+ LOS ALTOS CA 94022
+ UNITED STATES
+
+00-90-CC (hex) Planex Communications
+0090CC (base 16) Planex Communications
+ 2F FENISSAY Ebisu Bldg
+ 3-16-3 Higashi,
+ Shibuya-ku, Tokyo 150-0011
+ JAPAN
+
+00-90-CD (hex) ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A.
+0090CD (base 16) ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A.
+ R. ENG FREDERICO ULRICH - APARTADO 3081
+ Guardeiras - 4470 Moreira Maia
+ PORTUGAL
+
+00-90-CE (hex) TETRA GmbH
+0090CE (base 16) TETRA GmbH
+ GEWERBEPARK "AmWald" 4
+ D-98693 ILMENAU
+ GERMANY
+
+00-90-CF (hex) NORTEL
+0090CF (base 16) NORTEL
+ 250 SIDNEY STREET
+ Belleville Ontario K8N 5B7
+ CANADA
+
+00-90-D0 (hex) Thomson Telecom Belgium
+0090D0 (base 16) Thomson Telecom Belgium
+ Prins Boudewijnlaan 47
+ B-2650 EDEGEM
+ BELGIUM
+
+00-90-D1 (hex) LEICHU ENTERPRISE CO., LTD.
+0090D1 (base 16) LEICHU ENTERPRISE CO., LTD.
+ 8F, NO. 203, PA-TEH ROAD, SEC.2
+ TAIPEI CITY
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-D2 (hex) ARTEL VIDEO SYSTEMS
+0090D2 (base 16) ARTEL VIDEO SYSTEMS
+ 237 CEDAR HILL ST.
+ MARLBORO MA 01752
+ UNITED STATES
+
+00-90-D3 (hex) GIESECKE & DEVRIENT GmbH
+0090D3 (base 16) GIESECKE & DEVRIENT GmbH
+ PRINZREGENTENSTRASSE 159
+ D-81677 MUNCHEN
+ GERMANY
+
+00-90-D4 (hex) BindView Development Corp.
+0090D4 (base 16) BindView Development Corp.
+ 3355 WEST ALABAMA #1200
+ HOUSTON TX 77098
+ UNITED STATES
+
+00-90-D5 (hex) EUPHONIX, INC.
+0090D5 (base 16) EUPHONIX, INC.
+ 220 PORTAGE AVE.
+ PALO ALTO CA 94306
+ UNITED STATES
+
+00-90-D6 (hex) CRYSTAL GROUP
+0090D6 (base 16) CRYSTAL GROUP
+ 850 KACENA RD.
+ HIAWATHA IA 52233
+ UNITED STATES
+
+00-90-D7 (hex) NetBoost Corp.
+0090D7 (base 16) NetBoost Corp.
+ 390 CAMBRIDGE AVENUE
+ PALO ALTO CA 94306-1506
+ UNITED STATES
+
+00-90-D8 (hex) WHITECROSS SYSTEMS
+0090D8 (base 16) WHITECROSS SYSTEMS
+ 3A WATERSIDE PARK, COOKHAM RD
+ BRACKNELL
+ BERKSHIRE RG12 1RB
+ UNITED KINGDOM
+
+00-90-D9 (hex) CISCO SYSTEMS, INC.
+0090D9 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ M/S/ SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-DA (hex) DYNARC, INC.
+0090DA (base 16) DYNARC, INC.
+ 1887 LANDINGS DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-90-DB (hex) NEXT LEVEL COMMUNICATIONS
+0090DB (base 16) NEXT LEVEL COMMUNICATIONS
+ 6085 STATE FARM DRIVE
+ ROHNERT PARK CA 94928
+ UNITED STATES
+
+00-90-DC (hex) TECO INFORMATION SYSTEMS
+0090DC (base 16) TECO INFORMATION SYSTEMS
+ CO., LTD.
+ 2841 JUNCTION AVE., STE. #116
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-90-DD (hex) THE MIHARU COMMUNICATIONS CO., LTD.
+0090DD (base 16) THE MIHARU COMMUNICATIONS CO., LTD.
+
+ 1285, IWASE, KAMAKURA-CITY
+ KANAGAWA
+ JAPAN
+
+00-90-DE (hex) CARDKEY SYSTEMS, INC.
+0090DE (base 16) CARDKEY SYSTEMS, INC.
+ 1757 TAPO CANYON ROAD
+ SIMI VALLEY CA 93063
+ UNITED STATES
+
+00-90-DF (hex) MITSUBISHI CHEMICAL AMERICA, INC.
+0090DF (base 16) MITSUBISHI CHEMICAL AMERICA, INC.
+ 445 INDIO WAY
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-90-E0 (hex) SYSTRAN CORP.
+0090E0 (base 16) SYSTRAN CORP.
+ 4126 LINDEN AVENUE
+ DAYTON OH 45432
+ UNITED STATES
+
+00-90-E1 (hex) TELENA S.P.A.
+0090E1 (base 16) TELENA S.P.A.
+ VIA SAVONA, 146
+ 20144 MILANO
+ ITALY
+
+00-90-E2 (hex) DISTRIBUTED PROCESSING TECHNOLOGY
+0090E2 (base 16) DISTRIBUTED PROCESSING TECHNOLOGY
+ 140 CANDACE DRIVE
+ ORLANDO FL 32751
+ UNITED STATES
+
+00-90-E3 (hex) AVEX ELECTRONICS INC.
+0090E3 (base 16) AVEX ELECTRONICS INC.
+ 4807 BRADFORD DRIVE
+ HUNTSVILLE AL 35805
+ UNITED STATES
+
+00-90-E4 (hex) NEC AMERICA, INC.
+0090E4 (base 16) NEC AMERICA, INC.
+ 3100 N.E. SHUTE ROAD
+ HILLSBORO OR 97124
+ UNITED STATES
+
+00-90-E5 (hex) TEKNEMA, INC.
+0090E5 (base 16) TEKNEMA, INC.
+ 2656 E. BAYSHORE ROAD
+ PALO ALTO CA 94303
+ UNITED STATES
+
+00-90-E6 (hex) ALi Corporation
+0090E6 (base 16) ALi Corporation
+ 6F, 246 NeiHu Road, Sec. 1
+ Taipei 114
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-E7 (hex) HORSCH ELEKTRONIK AG
+0090E7 (base 16) HORSCH ELEKTRONIK AG
+ HAAGERSTRASSE
+ POSTFACH
+ CH-9473 GAMS
+ SWITZERLAND
+
+00-90-E8 (hex) MOXA TECHNOLOGIES CORP., LTD.
+0090E8 (base 16) MOXA TECHNOLOGIES CORP., LTD.
+ 7F, NO. 2, ALY6, LN 235
+ PAO-CHIAO RD,
+ SHIENG-TIEN CITY TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-E9 (hex) JANZ COMPUTER AG
+0090E9 (base 16) JANZ COMPUTER AG
+ Im Dörener Feld 8
+ D-33100 Paderborn
+ GERMANY
+
+00-90-EA (hex) ALPHA TECHNOLOGIES, INC.
+0090EA (base 16) ALPHA TECHNOLOGIES, INC.
+ 3767 ALPHA WAY
+ BELLINGHAM WA 98226
+ UNITED STATES
+
+00-90-EB (hex) SENTRY TELECOM SYSTEMS
+0090EB (base 16) SENTRY TELECOM SYSTEMS
+ 8664 COMMERCE COURT
+ BURNABY BC V5A 4N7
+ CANADA
+
+00-90-EC (hex) PYRESCOM
+0090EC (base 16) PYRESCOM
+ 3 ALLEE DU MOULIN
+ 66680 CANOHES
+ FRANCE
+
+00-90-ED (hex) CENTRAL SYSTEM RESEARCH CO., LTD.
+0090ED (base 16) CENTRAL SYSTEM RESEARCH CO., LTD.
+ 4-13-2 HIYOSHICHO
+ KOKUBUNJI-CITY TOKYO 18500032
+ JAPAN
+
+00-90-EE (hex) PERSONAL COMMUNICATIONS TECHNOLOGIES
+0090EE (base 16) PERSONAL COMMUNICATIONS TECHNOLOGIES
+ 50 STILES ROAD
+ SALEM NH 03079
+ UNITED STATES
+
+00-90-EF (hex) INTEGRIX, INC.
+0090EF (base 16) INTEGRIX, INC.
+ 2001 CORPORATE CENTER DRIVE
+ NEWBURY PARK CA 91320
+ UNITED STATES
+
+00-90-F0 (hex) Harmonic Video Systems Ltd.
+0090F0 (base 16) Harmonic Video Systems Ltd.
+ 19 ALON HATAVOR STREET
+ Zone 3, PO Box 3600
+ CAESAREA Industrial Park 38900
+ ISRAEL
+
+00-90-F1 (hex) DOT HILL SYSTEMS CORPORATION
+0090F1 (base 16) DOT HILL SYSTEMS CORPORATION
+ 6305 El Camino Real
+ Carlsbad CA 92009
+ UNITED STATES
+
+00-90-F2 (hex) CISCO SYSTEMS, INC.
+0090F2 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE - SJA-2
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-90-F3 (hex) ASPECT COMMUNICATIONS
+0090F3 (base 16) ASPECT COMMUNICATIONS
+ 1310 Ridder Park Drive
+ San Jose CA 95131-2313
+ UNITED STATES
+
+00-90-F4 (hex) LIGHTNING INSTRUMENTATION
+0090F4 (base 16) LIGHTNING INSTRUMENTATION
+ BOVERESSES 50
+ 1010 LAUSANNE
+ SWITZERLAND
+
+00-90-F5 (hex) CLEVO CO.
+0090F5 (base 16) CLEVO CO.
+ 35, WU-GON 6TH ROAD
+ WU-KU INDUSTRIAL PARK
+ TAIPEI HSIEN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-F6 (hex) ESCALATE NETWORKS, INC.
+0090F6 (base 16) ESCALATE NETWORKS, INC.
+ 6 HUGHES
+ IRVINE CA 92617
+ UNITED STATES
+
+00-90-F7 (hex) NBASE COMMUNICATIONS LTD.
+0090F7 (base 16) NBASE COMMUNICATIONS LTD.
+ INDUSTRIAL PARK
+ YOQNEAM ILIT P.O. BOX 114
+ ISRAEL
+
+00-90-F8 (hex) MEDIATRIX TELECOM
+0090F8 (base 16) MEDIATRIX TELECOM
+ 4229 GARLOCK
+ SHERBROOKE
+ QUEBEC J1L 2C8
+ CANADA
+
+00-90-F9 (hex) LEITCH
+0090F9 (base 16) LEITCH
+ 10 DYAS ROAD
+ DON MILLS
+ ONTARIO M3B 1V5
+ CANADA
+
+00-90-FA (hex) EMULEX Corp
+0090FA (base 16) EMULEX Corp
+ 3333 Susan Street
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-90-FB (hex) PORTWELL, INC.
+0090FB (base 16) PORTWELL, INC.
+ 7F-4, NO. 160, SEC. 6
+ MING-CHUANG E. RD.
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-90-FC (hex) NETWORK COMPUTING DEVICES
+0090FC (base 16) NETWORK COMPUTING DEVICES
+ 301 RAVENDALE DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-90-FD (hex) CopperCom, Inc.
+0090FD (base 16) CopperCom, Inc.
+ 3255-1 SCOTT BLVD.,--STE.#103
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-90-FE (hex) ELECOM CO., LTD. (LANEED DIV.)
+0090FE (base 16) ELECOM CO., LTD. (LANEED DIV.)
+ SUMITOMO FUDOSAN
+ HIGASHI IKEBUKURO BLDG. 6F, 3-13-2 HIGAS
+ TOSHIMA-KU TOKYO 170-0013
+ JAPAN
+
+00-90-FF (hex) TELLUS TECHNOLOGY INC.
+0090FF (base 16) TELLUS TECHNOLOGY INC.
+ 40990 ENCYCLOPEDIA CIR.
+ FREMONT CA 94538-2470
+ UNITED STATES
+
+00-91-D6 (hex) Crystal Group, Inc.
+0091D6 (base 16) Crystal Group, Inc.
+ 850 Kacena Rd.
+ Hiawatha IA 52233
+ UNITED STATES
+
+00-9D-8E (hex) CARDIAC RECORDERS, INC.
+009D8E (base 16) CARDIAC RECORDERS, INC.
+ 34 SCARBORO ROAD
+ LONDON N4 4L U
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-A0-00 (hex) CENTILLION NETWORKS, INC.
+00A000 (base 16) CENTILLION NETWORKS, INC.
+ 359 RAVENDALE DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-A0-01 (hex) DRS Signal Solutions
+00A001 (base 16) DRS Signal Solutions
+ 700 Quince Orchard Road
+ Gaithersburg MD 20878-1794
+ UNITED STATES
+
+00-A0-02 (hex) LEEDS & NORTHRUP AUSTRALIA PTY LTD
+00A002 (base 16) LEEDS & NORTHRUP AUSTRALIA PTY LTD
+ PO BOX 4009
+ EIGHT MILE PLAINS QLD 4113
+ AUSTRALIA
+
+00-A0-03 (hex) STAEFA CONTROL SYSTEM
+00A003 (base 16) STAEFA CONTROL SYSTEM
+ LAUBISRUETI 50
+ 8712 STAEFA
+ SWITZERLAND
+
+00-A0-04 (hex) NETPOWER, INC.
+00A004 (base 16) NETPOWER, INC.
+ 545 OAKMEAD PARKWAY
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-A0-05 (hex) DANIEL INSTRUMENTS, LTD.
+00A005 (base 16) DANIEL INSTRUMENTS, LTD.
+ TROLLSTRASSE 33
+ CH-8400 WINTERTHUR
+ SWITZERLAND
+
+00-A0-06 (hex) IMAGE DATA PROCESSING SYSTEM GROUP
+00A006 (base 16) IMAGE DATA PROCESSING SYSTEM GROUP
+ SHINTOYOFUTA 2-1
+ KASHIWA-CITY, CHIBA 277
+ JAPAN
+
+00-A0-07 (hex) APEXX TECHNOLOGY, INC.
+00A007 (base 16) APEXX TECHNOLOGY, INC.
+ 506 S. 11TH
+ PO BOX 9291
+ BOISE ID 83707
+ UNITED STATES
+
+00-A0-08 (hex) NETCORP
+00A008 (base 16) NETCORP
+ 8 PLACE OF COMMERCE--STE #200
+ BROSSARD, QUEBEC
+ CANADA J4W 3H2
+ CANADA
+
+00-A0-09 (hex) WHITETREE NETWORK
+00A009 (base 16) WHITETREE NETWORK
+ TECHNOLOGIES, INC.
+ 3200 ASH STREET
+ PALO ALTO CA 94306
+ UNITED STATES
+
+00-A0-0A (hex) Airspan
+00A00A (base 16) Airspan
+ Unitronics Building, Arava Street, Airport City
+ POB 199
+ 70100
+ ISRAEL
+
+00-A0-0B (hex) COMPUTEX CO., LTD.
+00A00B (base 16) COMPUTEX CO., LTD.
+ 432-13 GOJYOBASHI-HIGASHI 4-CHYOME
+ HIGASHIYAMAKU, KYOTO-CITY 605
+ JAPAN
+
+00-A0-0C (hex) KINGMAX TECHNOLOGY, INC.
+00A00C (base 16) KINGMAX TECHNOLOGY, INC.
+ 2FL., NO. 4, LANE 902, SEC.2
+ KUANG FU RD., HSIN-CHU CITY
+ TAIWAN, REPUBLIC OF CHINA
+
+00-A0-0D (hex) THE PANDA PROJECT
+00A00D (base 16) THE PANDA PROJECT
+ 5201 CONGRESS AVE. - C-100
+ BOCA RATON FL 33487
+ UNITED STATES
+
+00-A0-0E (hex) VISUAL NETWORKS, INC.
+00A00E (base 16) VISUAL NETWORKS, INC.
+ 2092 GAITHER ROAD- STE #220
+ ROCKVILLE MD 20850
+ UNITED STATES
+
+00-A0-0F (hex) Broadband Technologies
+00A00F (base 16) Broadband Technologies
+ P.O. Box 13737
+ Research Triangle Park, NC 27709-3737
+ UNITED STATES
+
+00-A0-10 (hex) SYSLOGIC DATENTECHNIK AG
+00A010 (base 16) SYSLOGIC DATENTECHNIK AG
+ Bruggerstrasse 69
+ CH-5400 Baden
+ SWITZERLAND
+
+00-A0-11 (hex) MUTOH INDUSTRIES LTD.
+00A011 (base 16) MUTOH INDUSTRIES LTD.
+ 253 KANAGAWA-KEN,
+ CHIGASAKI-SHI SHIMOMACHIYA 1-3-1
+ JAPAN
+ JAPAN
+
+00-A0-12 (hex) B.A.T.M. ADVANCED TECHNOLOGIES
+00A012 (base 16) B.A.T.M. ADVANCED TECHNOLOGIES
+ P.O. BOX 203
+ YOKNEAM ELIT 20692
+ ISRAEL
+
+00-A0-13 (hex) TELTREND LTD.
+00A013 (base 16) TELTREND LTD.
+ RINGWAY HOUSE, BELL ROAD
+ DANESHILL,
+ BASINGSTOKE HAMPSHIRE RG24 8F
+ UNITED KINGDOM
+
+00-A0-14 (hex) CSIR
+00A014 (base 16) CSIR
+ P.O. BOX 395
+ PRETORIA 0001
+ SOUTH AFRICA
+ SOUTH AFRICA
+
+00-A0-15 (hex) WYLE
+00A015 (base 16) WYLE
+ 3000 BOWERS AVENUE
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-A0-16 (hex) MICROPOLIS CORP.
+00A016 (base 16) MICROPOLIS CORP.
+ 21211 NORDHOFF STREET
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-A0-17 (hex) J B M CORPORATION
+00A017 (base 16) J B M CORPORATION
+ 10-1, ARAMOTOSHIN MACHI
+ HIGASHI OSAKA
+ 577
+ JAPAN
+
+00-A0-18 (hex) CREATIVE CONTROLLERS, INC.
+00A018 (base 16) CREATIVE CONTROLLERS, INC.
+ 128 KENDRICK LANE
+ PICAYUNE MS 39466
+ UNITED STATES
+
+00-A0-19 (hex) NEBULA CONSULTANTS, INC.
+00A019 (base 16) NEBULA CONSULTANTS, INC.
+ 1449 DUNCAN DRIVE
+ DELTA, BC V4L 1R5
+ CANADA
+
+00-A0-1A (hex) BINAR ELEKTRONIK AB
+00A01A (base 16) BINAR ELEKTRONIK AB
+ MAGNETUAGEN 18
+ S-46138 TROLLHATTAN
+ SWEDEN
+ SWEDEN
+
+00-A0-1B (hex) PREMISYS COMMUNICATIONS, INC.
+00A01B (base 16) PREMISYS COMMUNICATIONS, INC.
+ 48664 MILMONT DRIVE
+ FREMONT CA 94538
+ UNITED STATES
+
+00-A0-1C (hex) NASCENT NETWORKS CORPORATION
+00A01C (base 16) NASCENT NETWORKS CORPORATION
+ 277 MAIN STREET, 3RD FLR.
+ MARLBORO MA 01752
+ UNITED STATES
+
+00-A0-1D (hex) SIXNET
+00A01D (base 16) SIXNET
+ P.O. BOX 767
+ CLIFTON PARK NY 12065
+ UNITED STATES
+
+00-A0-1E (hex) EST CORPORATION
+00A01E (base 16) EST CORPORATION
+ 120 ROYALL STREET
+ CANTON MA 02021
+ UNITED STATES
+
+00-A0-1F (hex) TRICORD SYSTEMS, INC.
+00A01F (base 16) TRICORD SYSTEMS, INC.
+ 2800 NORTHWEST BOULEVARD
+ PLYMOUTH MN 55441-2625
+ UNITED STATES
+
+00-A0-20 (hex) CITICORP/TTI
+00A020 (base 16) CITICORP/TTI
+ 3100 OCEAN PARK BLVD.
+ SANTA MONICA CA 90405
+ UNITED STATES
+
+00-A0-21 (hex) General Dynamics
+00A021 (base 16) General Dynamics
+ Communication Systems
+ 77A Street
+ Needham Heights MA 02494-2892
+ UNITED STATES
+
+00-A0-22 (hex) CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING
+00A022 (base 16) CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING
+ UNIVERSITY OF POONA CAMPUS
+ GANESH KHIND, Pune - 411 008
+ INDIA
+
+00-A0-23 (hex) APPLIED CREATIVE TECHNOLOGY, INC.
+00A023 (base 16) APPLIED CREATIVE TECHNOLOGY, INC.
+ 2626 LOMBARDY LANE--STE.#107
+ DALLAS TX 75220
+ UNITED STATES
+
+00-A0-24 (hex) 3COM CORPORATION
+00A024 (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+00-A0-25 (hex) REDCOM LABS INC.
+00A025 (base 16) REDCOM LABS INC.
+ ONE REDCOM CENTER
+ VICTOR NY 14564-0995
+ UNITED STATES
+
+00-A0-26 (hex) TELDAT, S.A.
+00A026 (base 16) TELDAT, S.A.
+ PARQUE TECNOLOGICO MADRID
+ 28760 TACS CAN TOS (MADRID)
+ SPAIN
+
+00-A0-27 (hex) FIREPOWER SYSTEMS, INC.
+00A027 (base 16) FIREPOWER SYSTEMS, INC.
+ 190 INDEPENDENCE DRIVE
+ MENLO PARK CA 94025
+ UNITED STATES
+
+00-A0-28 (hex) CONNER PERIPHERALS
+00A028 (base 16) CONNER PERIPHERALS
+ 3061 ZANKER ROAD
+ SAN JOSE CA 95134-2128
+ UNITED STATES
+
+00-A0-29 (hex) COULTER CORPORATION
+00A029 (base 16) COULTER CORPORATION
+ 11800 S.W. 147TH AVE.
+ MIAMI FL 33196
+ UNITED STATES
+
+00-A0-2A (hex) TRANCELL SYSTEMS
+00A02A (base 16) TRANCELL SYSTEMS
+ 3180 DE LA CRUZ BLVD.-STE#200
+ SANTA CLARA CA 95054-2402
+ UNITED STATES
+
+00-A0-2B (hex) TRANSITIONS RESEARCH CORP.
+00A02B (base 16) TRANSITIONS RESEARCH CORP.
+ SHELTER ROCK LANE
+ DANBURY CT 06810
+ UNITED STATES
+
+00-A0-2C (hex) interWAVE Communications
+00A02C (base 16) interWAVE Communications
+ 656 BAIR ISLAND BLVD.-STE.#108
+ REDWOOD CITY CA 94063-2704
+ UNITED STATES
+
+00-A0-2D (hex) 1394 Trade Association
+00A02D (base 16) 1394 Trade Association
+ 3925 WEST BRAKER LANE
+ AUSTIN TX 78759
+ UNITED STATES
+
+00-A0-2E (hex) BRAND COMMUNICATIONS, LTD.
+00A02E (base 16) BRAND COMMUNICATIONS, LTD.
+ ENTERPRISE HOUSE, CHIVERS WAY,
+ HISTON, CAMBRIDGE CB4 4ZR
+ UNITED KINGDOM
+
+00-A0-2F (hex) PIRELLI CAVI
+00A02F (base 16) PIRELLI CAVI
+ VIALE SARCA 222
+ 20126 MILAN
+ ITALY
+
+00-A0-30 (hex) CAPTOR NV/SA
+00A030 (base 16) CAPTOR NV/SA
+ DE HENE 13
+ B-1780 WEMMEL
+ BELGIUM
+
+00-A0-31 (hex) HAZELTINE CORPORATION, MS 1-17
+00A031 (base 16) HAZELTINE CORPORATION, MS 1-17
+ 450 E. PULASKI ROAD
+ GREENLAWN NY 11740
+ UNITED STATES
+
+00-A0-32 (hex) GES SINGAPORE PTE. LTD.
+00A032 (base 16) GES SINGAPORE PTE. LTD.
+ 14 SUNGEI KADUT AVENUE
+ SINGAPORE 2572
+ SINGAPORE
+
+00-A0-33 (hex) imc MeBsysteme GmbH
+00A033 (base 16) imc MeBsysteme GmbH
+ VOLTASTRASSE 5
+ D-13355 BERLIN
+ GERMANY
+
+00-A0-34 (hex) AXEL
+00A034 (base 16) AXEL
+ 16, AVENUE DU QUEBEC
+ Z.A. COURTABOEUF 91962 LES ULIS
+ FRANCE
+
+00-A0-35 (hex) CYLINK CORPORATION
+00A035 (base 16) CYLINK CORPORATION
+ 3131 JAY STREET
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-A0-36 (hex) APPLIED NETWORK TECHNOLOGY
+00A036 (base 16) APPLIED NETWORK TECHNOLOGY
+ 319 LITTLETON ROAD--STE #101
+ WESTFORD MA 01886-4133
+ UNITED STATES
+
+00-A0-37 (hex) Datascope Corporation
+00A037 (base 16) Datascope Corporation
+ 800 Macarthur Blvd.
+ Mahwah NJ 07430-0619
+ UNITED STATES
+
+00-A0-38 (hex) EMAIL ELECTRONICS
+00A038 (base 16) EMAIL ELECTRONICS
+ P.O. BOX 154
+ MOOROOLBARK, 3138
+ AUSTRALIA
+
+00-A0-39 (hex) ROSS TECHNOLOGY, INC.
+00A039 (base 16) ROSS TECHNOLOGY, INC.
+ 5316 HWY 290 WEST - STE. #500
+ AUSTIN TX 78735
+ UNITED STATES
+
+00-A0-3A (hex) KUBOTEK CORPORATION
+00A03A (base 16) KUBOTEK CORPORATION
+ 56 NISHIAKETA-CHO, HIGASHIKUJO
+ MINAMI-KU, KYOTO 601
+ JAPAN
+
+00-A0-3B (hex) TOSHIN ELECTRIC CO., LTD.
+00A03B (base 16) TOSHIN ELECTRIC CO., LTD.
+ 3FL. RIVER-STONE 3RD. BLG.234
+ MIZONOKUCHI, TAKATSU-KV, KAWASAKI-SHI,
+ 213 JAPAN
+ JAPAN
+
+00-A0-3C (hex) EG&G NUCLEAR INSTRUMENTS
+00A03C (base 16) EG&G NUCLEAR INSTRUMENTS
+ 100 MIDLAND ROAD
+ OAK RIDGE TN 37830
+ UNITED STATES
+
+00-A0-3D (hex) OPTO-22
+00A03D (base 16) OPTO-22
+ 43044 BUSINESS PARK DR.
+ TEMECULA CA 92590
+ UNITED STATES
+
+00-A0-3E (hex) ATM FORUM
+00A03E (base 16) ATM FORUM
+ WORLDWIDE HEADQUARTERS
+ 303 VINTAGE PARK DRIVE
+ FOSTER CITY CA 94404-1138
+ UNITED STATES
+
+00-A0-3F (hex) COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C
+00A03F (base 16) COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C
+ % APPLE COMPUTER, INC.
+ 1 INFINITE LOOP,
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-A0-40 (hex) APPLE COMPUTER
+00A040 (base 16) APPLE COMPUTER
+ 20650 VALLEY GREEN DRIVE
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-A0-41 (hex) INFICON
+00A041 (base 16) INFICON
+ 2 Technology Place
+ E. Syracuse NY 13057
+ UNITED STATES
+
+00-A0-42 (hex) SPUR PRODUCTS CORP.
+00A042 (base 16) SPUR PRODUCTS CORP.
+ 9288 W. EMERALD STREET
+ BOISE ID 83704
+ UNITED STATES
+
+00-A0-43 (hex) AMERICAN TECHNOLOGY LABS, INC.
+00A043 (base 16) AMERICAN TECHNOLOGY LABS, INC.
+ 115 WEST 3RD STREET
+ LOWER LEVEL
+ STEVENSVILLE MT 59870
+ UNITED STATES
+
+00-A0-44 (hex) NTT IT CO., LTD.
+00A044 (base 16) NTT IT CO., LTD.
+
+ KANNAI-WISE BLDG., 2-9-1 FUROU-CHO, NAKA
+ 231
+ JAPAN
+
+00-A0-45 (hex) PHOENIX CONTACT GMBH & CO.
+00A045 (base 16) PHOENIX CONTACT GMBH & CO.
+ POSTFACH 1341
+ D-32819 BLOMBERG
+ GERMANY
+ GERMANY
+
+00-A0-46 (hex) SCITEX CORP. LTD.
+00A046 (base 16) SCITEX CORP. LTD.
+ P.O.BOX 330
+ HERZLIA B 46103
+ ISRAEL
+
+00-A0-47 (hex) INTEGRATED FITNESS CORP.
+00A047 (base 16) INTEGRATED FITNESS CORP.
+ 26 6TH STREET
+ STAMFORD CT 06905
+ UNITED STATES
+
+00-A0-48 (hex) QUESTECH, LTD.
+00A048 (base 16) QUESTECH, LTD.
+ EASTHEATH AVENUE
+ WOKINGHAM
+ BERKS, RG11 2PP
+ UNITED KINGDOM
+
+00-A0-49 (hex) DIGITECH INDUSTRIES, INC.
+00A049 (base 16) DIGITECH INDUSTRIES, INC.
+ PO BOX 2267
+ 55 KENOSIA AVENUE
+ DANBURY CT 06810
+ UNITED STATES
+
+00-A0-4A (hex) NISSHIN ELECTRIC CO., LTD.
+00A04A (base 16) NISSHIN ELECTRIC CO., LTD.
+ 5, MEOTOGOSHI, MUTSUSHI,
+ SHIKATSU-CYO, NISHIKASUGAI,
+ AICHI 481
+ JAPAN
+
+00-A0-4B (hex) TFL LAN INC.
+00A04B (base 16) TFL LAN INC.
+ 9F, NO. 499 CHUNG CHENG ROAD
+ SHIH-LIN DISTRICT, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-A0-4C (hex) INNOVATIVE SYSTEMS & TECHNOLOGIES, INC.
+00A04C (base 16) INNOVATIVE SYSTEMS & TECHNOLOGIES, INC.
+ 48511 WARM SPRINGS BLVD.
+ SUITE # 211C
+ FREMONT CA 94539
+ UNITED STATES
+
+00-A0-4D (hex) EDA INSTRUMENTS, INC.
+00A04D (base 16) EDA INSTRUMENTS, INC.
+ 4 THORNCLIFFE PARK DRIVE
+ TORONTO, ONTARIO
+ M4H 1H1
+ CANADA
+
+00-A0-4E (hex) VOELKER TECHNOLOGIES, INC.
+00A04E (base 16) VOELKER TECHNOLOGIES, INC.
+ 22 NEW BOSTON COURT
+ DANVILLE CA 94526
+ UNITED STATES
+
+00-A0-4F (hex) AMERITEC CORP.
+00A04F (base 16) AMERITEC CORP.
+ 760 ARROW GRAND CIRCLE
+ COVINA CA 91722
+ UNITED STATES
+
+00-A0-50 (hex) CYPRESS SEMICONDUCTOR
+00A050 (base 16) CYPRESS SEMICONDUCTOR
+ 3901 NORTH FIRST STREET
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-A0-51 (hex) ANGIA COMMUNICATIONS. INC.
+00A051 (base 16) ANGIA COMMUNICATIONS. INC.
+ 441 EAST BAY BLVD.
+ PROVO UTAH 84606
+ UNITED STATES
+
+00-A0-52 (hex) STANILITE ELECTRONICS PTY. LTD
+00A052 (base 16) STANILITE ELECTRONICS PTY. LTD
+ 424, LANE COVE ROAD
+ NORTH RYDE NSW 2113
+ AUSTRALIA
+
+00-A0-53 (hex) COMPACT DEVICES, INC.
+00A053 (base 16) COMPACT DEVICES, INC.
+ 16795 LARK AVENUE
+ LOS GATOS CA 95030
+ UNITED STATES
+
+00-A0-54 (hex) PRIVATE
+00A054 (base 16)
+
+00-A0-55 (hex) Data Device Corporation
+00A055 (base 16) Data Device Corporation
+ 105 Wilbur Place
+ Bohemia NY 11716
+ UNITED STATES
+
+00-A0-56 (hex) MICROPROSS
+00A056 (base 16) MICROPROSS
+ 33, RUE GANTOIS
+ 59000 LILLE
+ FRANCE
+
+00-A0-57 (hex) LANCOM Systems GmbH
+00A057 (base 16) LANCOM Systems GmbH
+ Adenauer Str.20 /B2
+ D-52070 AACHEN
+ Würselen 52146
+ GERMANY
+
+00-A0-58 (hex) GLORY, LTD.
+00A058 (base 16) GLORY, LTD.
+ 1-3-1 SHIMOTENO, HIMEJI
+ HYOGO PREF. 670
+ JAPAN
+
+00-A0-59 (hex) HAMILTON HALLMARK
+00A059 (base 16) HAMILTON HALLMARK
+ 2105 LUNDY AVENUE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-A0-5A (hex) KOFAX IMAGE PRODUCTS
+00A05A (base 16) KOFAX IMAGE PRODUCTS
+ 3 JENNER STREET
+ IRVINE CA 92718-3807
+ UNITED STATES
+
+00-A0-5B (hex) MARQUIP, INC.
+00A05B (base 16) MARQUIP, INC.
+ 1245 E. WASHINGTON AVE.
+ MADISON WI 53703
+ UNITED STATES
+
+00-A0-5C (hex) INVENTORY CONVERSION, INC./
+00A05C (base 16) INVENTORY CONVERSION, INC./
+ NEKOTECH DIVISION
+ 102 TIDE MILL ROAD -SUITE # 6
+ HAMPTON NH 03842
+ UNITED STATES
+
+00-A0-5D (hex) CS COMPUTER SYSTEME GmbH
+00A05D (base 16) CS COMPUTER SYSTEME GmbH
+ ISARSTRASSE 3,
+ 82065 BAIERBRUNN
+ GERMANY
+
+00-A0-5E (hex) MYRIAD LOGIC INC.
+00A05E (base 16) MYRIAD LOGIC INC.
+ 1109 SPRING STREET
+ SILVER SPRING MD 20910
+ UNITED STATES
+
+00-A0-5F (hex) BTG Electronics Design BV
+00A05F (base 16) BTG Electronics Design BV
+ P.O. Box 1543
+ 3260
+ BA Oud Beijerland
+ NETHERLANDS
+
+00-A0-60 (hex) ACER PERIPHERALS, INC.
+00A060 (base 16) ACER PERIPHERALS, INC.
+ 9F, 135 CHIAN KUO N. RD. SEC 2
+ TAIPEI, 10479
+ TAIWAN, REPUBLIC OF CHINA
+
+00-A0-61 (hex) PURITAN BENNETT
+00A061 (base 16) PURITAN BENNETT
+ 2200 FARADAY AVENUE
+ CARLSBAD CA 92008
+ UNITED STATES
+
+00-A0-62 (hex) AES PRODATA
+00A062 (base 16) AES PRODATA
+ 249 BALCATTA ROAD
+ BALCATTA
+ WESTERN AUSTRALIA 6021
+ AUSTRALIA
+
+00-A0-63 (hex) JRL SYSTEMS, INC.
+00A063 (base 16) JRL SYSTEMS, INC.
+ 8305 HWY 71 WEST
+ AUSTIN TX 78735
+ UNITED STATES
+
+00-A0-64 (hex) KVB/ANALECT
+00A064 (base 16) KVB/ANALECT
+ 9420 JERONIMO ROAD
+ IRVINE CA 92718
+ UNITED STATES
+
+00-A0-65 (hex) Symantec Corporation
+00A065 (base 16) Symantec Corporation
+ 20330 Stevens Creek Blvd.
+ Cupertino CA 95014
+ UNITED STATES
+
+00-A0-66 (hex) ISA CO., LTD.
+00A066 (base 16) ISA CO., LTD.
+ SHINJUKU LAMBDAX BLDG. 5F.,
+ 2-4-12 OKUBO, SHINJUKU-KU TOKYO
+ JAPAN
+ JAPAN
+
+00-A0-67 (hex) NETWORK SERVICES GROUP
+00A067 (base 16) NETWORK SERVICES GROUP
+ 3421 COMMISSION COURT-STE #202
+ WOODBRIDGE VA 22192
+ UNITED STATES
+
+00-A0-68 (hex) BHP LIMITED
+00A068 (base 16) BHP LIMITED
+ GPO BOX 86A
+ MELBOURNE 3001 VICTORIA
+ AUSTRALIA
+
+00-A0-69 (hex) Symmetricom, Inc.
+00A069 (base 16) Symmetricom, Inc.
+ 3750 Westwind Blvd.
+ Santa Rosa CA 95403
+ UNITED STATES
+
+00-A0-6A (hex) Verilink Corporation
+00A06A (base 16) Verilink Corporation
+ 127 Jetplex Circle
+ Madison AL 35758
+ UNITED STATES
+
+00-A0-6B (hex) DMS DORSCH MIKROSYSTEM GMBH
+00A06B (base 16) DMS DORSCH MIKROSYSTEM GMBH
+ HOLMLUECK 13-15
+ D-24972 STEINBERQKIRCHE
+ GERMANY
+
+00-A0-6C (hex) SHINDENGEN ELECTRIC MFG. CO., LTD.
+00A06C (base 16) SHINDENGEN ELECTRIC MFG. CO., LTD.
+ 10-13, MINAMI-CHO, HANNOU-CITY
+ SAITAMA 357
+ JORDAN
+
+00-A0-6D (hex) MANNESMANN TALLY CORPORATION
+00A06D (base 16) MANNESMANN TALLY CORPORATION
+ P.O. BOX 97018
+ KENT WA 98064-9718
+ UNITED STATES
+
+00-A0-6E (hex) AUSTRON, INC.
+00A06E (base 16) AUSTRON, INC.
+ P.O. BOX 14766
+ AUSTIN TX 78761-4766
+ UNITED STATES
+
+00-A0-6F (hex) THE APPCON GROUP, INC.
+00A06F (base 16) THE APPCON GROUP, INC.
+ 23 RICHMOND STREET
+ ROCHESTER NY 14607
+ UNITED STATES
+
+00-A0-70 (hex) COASTCOM
+00A070 (base 16) COASTCOM
+ 1151 HARBOR BAY PARKWAY
+ ALAMEDA CA 94502-6511
+ UNITED STATES
+
+00-A0-71 (hex) VIDEO LOTTERY TECHNOLOGIES,INC
+00A071 (base 16) VIDEO LOTTERY TECHNOLOGIES,INC
+ 2311 SOUTH 7TH AVENUE
+ BOZEMAN MT 59715
+ UNITED STATES
+
+00-A0-72 (hex) OVATION SYSTEMS LTD.
+00A072 (base 16) OVATION SYSTEMS LTD.
+ GREAT HASELEY TRAD. EST.
+ GREAT HASELEY, OXFORDSHIRE OX9 7PF
+ ENGLAND
+ UNITED KINGDOM
+
+00-A0-73 (hex) COM21, INC.
+00A073 (base 16) COM21, INC.
+ 2113 LANDINGS DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-A0-74 (hex) PERCEPTION TECHNOLOGY
+00A074 (base 16) PERCEPTION TECHNOLOGY
+ 40 SHAWMUT ROAD
+ CANTON MA 02021-1409
+ UNITED STATES
+
+00-A0-75 (hex) MICRON TECHNOLOGY, INC.
+00A075 (base 16) MICRON TECHNOLOGY, INC.
+ 8000 S. Federal Way
+ P.O. Box 6
+ Boise ID 83707-0006
+ UNITED STATES
+
+00-A0-76 (hex) CARDWARE LAB, INC.
+00A076 (base 16) CARDWARE LAB, INC.
+ 285 SOBRANTE WAY, STE.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-A0-77 (hex) FUJITSU NEXION, INC.
+00A077 (base 16) FUJITSU NEXION, INC.
+ 289 GREAT ROAD
+ ACTON MA 01720-4739
+ UNITED STATES
+
+00-A0-78 (hex) Marconi Communications
+00A078 (base 16) Marconi Communications
+ 1000 Fore Drive
+ Warrendale PA 15086-7502
+ UNITED STATES
+
+00-A0-79 (hex) ALPS ELECTRIC (USA), INC.
+00A079 (base 16) ALPS ELECTRIC (USA), INC.
+ 3553 NORTH 1ST STREET
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-A0-7A (hex) ADVANCED PERIPHERALS TECHNOLOGIES, INC.
+00A07A (base 16) ADVANCED PERIPHERALS TECHNOLOGIES, INC.
+
+ KOJIMA BUILDING, 1031 FUJISAWA
+ FUJISAWA-SHI, KANAGAWA-KEN 251
+ JAPAN
+
+00-A0-7B (hex) DAWN COMPUTER INCORPORATION
+00A07B (base 16) DAWN COMPUTER INCORPORATION
+ 6 KEXUEYUAN SOUTH ROAD
+ ZHONG GUAN CUN BEIJING 100080
+ CHINA
+
+00-A0-7C (hex) TONYANG NYLON CO., LTD.
+00A07C (base 16) TONYANG NYLON CO., LTD.
+ ELECTRONIC RESEARCH LAB
+ 183, HOGE-DONG, DONGAN-GU
+ ANYANG-CITY, KYUNGKI-DO 430-080
+ KOREA, REPUBLIC OF
+
+00-A0-7D (hex) SEEQ TECHNOLOGY, INC.
+00A07D (base 16) SEEQ TECHNOLOGY, INC.
+ 47131 BAYSIDE PARKWAY
+ FREMONT CA 94538
+ UNITED STATES
+
+00-A0-7E (hex) AVID TECHNOLOGY, INC.
+00A07E (base 16) AVID TECHNOLOGY, INC.
+ METROPOLITAN TECHNOLOGY PARK
+ ONE PARK WEST
+ TEWKSBURY MA 01876
+ UNITED STATES
+
+00-A0-7F (hex) GSM-SYNTEL, LTD.
+00A07F (base 16) GSM-SYNTEL, LTD.
+ VICTORIA WORKS, QUEENS MILL RD
+ HUDDERSFIELD WEST YORKSHIRE
+ HD1 3PG ENGLAND
+ UNITED KINGDOM
+
+00-A0-80 (hex) SBE, Inc.
+00A080 (base 16) SBE, Inc.
+ 4000 Executive Parkway
+ Suite 200
+ San Ramon CA 94583
+ UNITED STATES
+
+00-A0-81 (hex) ALCATEL DATA NETWORKS
+00A081 (base 16) ALCATEL DATA NETWORKS
+ 12502 SUNRISE VALLEY DRIVE
+ RESTON VA 22096
+ UNITED STATES
+
+00-A0-82 (hex) NKT ELEKTRONIK A/S
+00A082 (base 16) NKT ELEKTRONIK A/S
+ NKT ALLE 85
+ DK-2605 BRONDBY
+ DENMARK
+
+00-A0-83 (hex) ASIMMPHONY TURKEY
+00A083 (base 16) ASIMMPHONY TURKEY
+ ELECTRONICS, LTD.
+ #160.260 - 6651 ELMBRIDGE WAY RICHMOND B
+ V7C 4N1
+ CANADA
+
+00-A0-84 (hex) DATAPLEX PTY. LTD.
+00A084 (base 16) DATAPLEX PTY. LTD.
+ Level 4, 16 -18 Cambridge St
+ EPPING NSW 2121
+ AUSTRALIA
+
+00-A0-85 (hex) PRIVATE
+00A085 (base 16)
+
+00-A0-86 (hex) AMBER WAVE SYSTEMS, INC.
+00A086 (base 16) AMBER WAVE SYSTEMS, INC.
+ 403 MASSACHUSETTS AVENUE
+ SUITE #202
+ ACTON MA 01720
+ UNITED STATES
+
+00-A0-87 (hex) Zarlink Semiconductor Ltd.
+00A087 (base 16) Zarlink Semiconductor Ltd.
+ Cheney Manor, Swindon
+ Wiltshire SN2 2QW
+ UNITED KINGDOM
+
+00-A0-88 (hex) ESSENTIAL COMMUNICATIONS
+00A088 (base 16) ESSENTIAL COMMUNICATIONS
+ 4374 ALEXANDER BLVD. NE-STE
+ ALBUQUERQUE NM 87107
+ UNITED STATES
+
+00-A0-89 (hex) XPOINT TECHNOLOGIES, INC.
+00A089 (base 16) XPOINT TECHNOLOGIES, INC.
+ 902 CLINT MOORE RD.-STE#132
+ BOCA RATON FL 33487
+ UNITED STATES
+
+00-A0-8A (hex) BROOKTROUT TECHNOLOGY, INC.
+00A08A (base 16) BROOKTROUT TECHNOLOGY, INC.
+ 144 GOULD STREET- SUITE #200
+ NEEDHAM MA 02194
+ UNITED STATES
+
+00-A0-8B (hex) ASTON ELECTRONIC DESIGNS LTD.
+00A08B (base 16) ASTON ELECTRONIC DESIGNS LTD.
+ 123/127 DEEPCUT BRIDGE ROAD
+ DEEPCUT, CAMBERLEY SURREY, GU16 6SD
+ ENGLAND
+ UNITED KINGDOM
+
+00-A0-8C (hex) MultiMedia LANs, Inc.
+00A08C (base 16) MultiMedia LANs, Inc.
+ 5600 EXECUTIVE CENTER DRIVE
+ SUITE #312
+ CHARLOTTE NC 28212
+ UNITED STATES
+
+00-A0-8D (hex) JACOMO CORPORATION
+00A08D (base 16) JACOMO CORPORATION
+ 26900 E. PINK HILL ROAD
+ INDEPENDENCE MO 64057
+ UNITED STATES
+
+00-A0-8E (hex) Nokia Internet Communications
+00A08E (base 16) Nokia Internet Communications
+ 313 Fairchild Drive
+ Mountain View CA 94043
+ UNITED STATES
+
+00-A0-8F (hex) DESKNET SYSTEMS, INC.
+00A08F (base 16) DESKNET SYSTEMS, INC.
+ 80 BUSINESS PARK DRIVE
+ ARMONK NY 10504
+ UNITED STATES
+
+00-A0-90 (hex) TimeStep Corporation
+00A090 (base 16) TimeStep Corporation
+ 359 TERRY FOX DRIVE
+ KANATA, ONTARIO K2K 2E7
+ CANADA
+
+00-A0-91 (hex) APPLICOM INTERNATIONAL
+00A091 (base 16) APPLICOM INTERNATIONAL
+ 43, RUE MAZAGRAN
+ 76320 CAUDEBEC-LES-ELBEUF
+ FRANCE
+
+00-A0-92 (hex) H. BOLLMANN MANUFACTURERS, LTD
+00A092 (base 16) H. BOLLMANN MANUFACTURERS, LTD
+ 26 VICTORIA WAY
+ BURGESS HILL W. SUSSEX RH 15 9NF
+ ENGLAND
+ UNITED KINGDOM
+
+00-A0-93 (hex) B/E AEROSPACE, Inc.
+00A093 (base 16) B/E AEROSPACE, Inc.
+ 17481 RED HILL
+ IRVINE CA 92714-5630
+ UNITED STATES
+
+00-A0-94 (hex) COMSAT CORPORATION
+00A094 (base 16) COMSAT CORPORATION
+ 22300 COMSAT DRIVE
+ CLARKSBURG MD 20871-9475
+ UNITED STATES
+
+00-A0-95 (hex) ACACIA NETWORKS, INC.
+00A095 (base 16) ACACIA NETWORKS, INC.
+ 831 WOBURN STREET
+ WILMINGTON MA 01887
+ UNITED STATES
+
+00-A0-96 (hex) MITUMI ELECTRIC CO., LTD.
+00A096 (base 16) MITUMI ELECTRIC CO., LTD.
+ 8-8-2, KOKURYO-CHO
+ CHOFU-SHI TOKYO 182
+ JAPAN
+
+00-A0-97 (hex) JC INFORMATION SYSTEMS
+00A097 (base 16) JC INFORMATION SYSTEMS
+ 4487 TECHNOLOGY DRIVE
+ FREMONT CA 94538-6343
+ UNITED STATES
+
+00-A0-98 (hex) NETWORK APPLIANCE CORP.
+00A098 (base 16) NETWORK APPLIANCE CORP.
+ 2770 SAN TOMAS EXPRESSWAY
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-A0-99 (hex) K-NET LTD.
+00A099 (base 16) K-NET LTD.
+ SADDLERS HOUSE
+ 100 READING RD.
+ YATELEY, SURREY GU17 7RX
+ UNITED KINGDOM
+
+00-A0-9A (hex) NIHON KOHDEN AMERICA
+00A09A (base 16) NIHON KOHDEN AMERICA
+ 2446 DUPONT DRIVE
+ IRVINE CA 92715
+ UNITED STATES
+
+00-A0-9B (hex) QPSX COMMUNICATIONS, LTD.
+00A09B (base 16) QPSX COMMUNICATIONS, LTD.
+ 33 RICHARDSON STREET
+ WEST PERTH 6005
+ AUSTRALIA
+
+00-A0-9C (hex) Xyplex, Inc.
+00A09C (base 16) Xyplex, Inc.
+ 25 FOSTER STREET
+ LITTLETON MA 01460
+ UNITED STATES
+
+00-A0-9D (hex) JOHNATHON FREEMAN TECHNOLOGIES
+00A09D (base 16) JOHNATHON FREEMAN TECHNOLOGIES
+ P.O. BOX 880114
+ SAN FRANCISCO CA 94188
+ UNITED STATES
+
+00-A0-9E (hex) ICTV
+00A09E (base 16) ICTV
+ 14600 WINCHESTER BLVD.
+ LOS GATOS CA 95030
+ UNITED STATES
+
+00-A0-9F (hex) COMMVISION CORP.
+00A09F (base 16) COMMVISION CORP.
+ 510 LOGUE AVE.
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-A0-A0 (hex) COMPACT DATA, LTD.
+00A0A0 (base 16) COMPACT DATA, LTD.
+ 58 DITTON WALK
+ CAMBRIDGE CB5 8QE
+ UNITED KINGDOM
+
+00-A0-A1 (hex) EPIC DATA INC.
+00A0A1 (base 16) EPIC DATA INC.
+ 7280 RIVER ROAD
+ RICHMOND, B.C.
+ CANADA V6X 1X5
+ CANADA
+
+00-A0-A2 (hex) DIGICOM S.P.A.
+00A0A2 (base 16) DIGICOM S.P.A.
+ VIA VOLTA 39
+ 21010 CARDANO AL CAMPO (VA)
+ ITALY
+
+00-A0-A3 (hex) RELIABLE POWER METERS
+00A0A3 (base 16) RELIABLE POWER METERS
+ 400 BLOSSOM HILL ROAD
+ LOS GATOS CA 95032-4511
+ UNITED STATES
+
+00-A0-A4 (hex) MICROS SYSTEMS, INC.
+00A0A4 (base 16) MICROS SYSTEMS, INC.
+ 12000 BALTIMORE AVENUE
+ BELTSVILLE MD 20705
+ UNITED STATES
+
+00-A0-A5 (hex) TEKNOR MICROSYSTEME, INC.
+00A0A5 (base 16) TEKNOR MICROSYSTEME, INC.
+ 616 CURE BOIVIN
+ BOISBRIAND QUEBEC
+ J7G 2A7
+ CANADA
+
+00-A0-A6 (hex) M.I. SYSTEMS, K.K.
+00A0A6 (base 16) M.I. SYSTEMS, K.K.
+ Satsukigaoka 2-7-12-
+ Ikeda city Osaka 563-0029
+ JAPAN
+
+00-A0-A7 (hex) VORAX CORPORATION
+00A0A7 (base 16) VORAX CORPORATION
+ 1031 EAST DUANE AVENUE, STE H
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-A0-A8 (hex) RENEX CORPORATION
+00A0A8 (base 16) RENEX CORPORATION
+ 2750 KILLARNEY DRIVE
+ WOODBRIDGE VA 22192
+ UNITED STATES
+
+00-A0-A9 (hex) NAVTEL COMMUNICATIONS INC.
+00A0A9 (base 16) NAVTEL COMMUNICATIONS INC.
+ 55 RENFREW DRIVE
+ MARKHAM, ONTARIO L3R 8H3
+ CANADA
+
+00-A0-AA (hex) SPACELABS MEDICAL
+00A0AA (base 16) SPACELABS MEDICAL
+ 5150 220 Ave SE
+ Issaquah WA 98027
+ UNITED STATES
+
+00-A0-AB (hex) NETCS INFORMATIONSTECHNIK GMBH
+00A0AB (base 16) NETCS INFORMATIONSTECHNIK GMBH
+ KATHARINENSTRASSE 17-18
+ D-10711 BERLIN,
+ GERMANY
+ GERMANY
+
+00-A0-AC (hex) GILAT SATELLITE NETWORKS, LTD.
+00A0AC (base 16) GILAT SATELLITE NETWORKS, LTD.
+ 24A HABARZEL STREET
+ TEL AVIV 69710
+ ISRAEL
+
+00-A0-AD (hex) MARCONI SPA
+00A0AD (base 16) MARCONI SPA
+ VIA NEGRONE, 1A
+ 16153 GENOVA CORNIGLIANO
+ ITALY
+
+00-A0-AE (hex) NUCOM SYSTEMS, INC.
+00A0AE (base 16) NUCOM SYSTEMS, INC.
+ 9F-6, NO 4, LANE
+ 609 CHUNG HSIN ROAD, SEC. 5, SAN CHUNG C
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-A0-AF (hex) WMS INDUSTRIES
+00A0AF (base 16) WMS INDUSTRIES
+ 3401 N. CALIFORNIA
+ CHICAGO IL 60618
+ UNITED STATES
+
+00-A0-B0 (hex) I-O DATA DEVICE, INC.
+00A0B0 (base 16) I-O DATA DEVICE, INC.
+ 24-1, SAKURADA-MACHI
+ KANAZAWA, ISHIKAWA 920
+ JAPAN
+
+00-A0-B1 (hex) FIRST VIRTUAL CORPORATION
+00A0B1 (base 16) FIRST VIRTUAL CORPORATION
+ 3393 OCTAVIUS DR.-STE.# 102
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-A0-B2 (hex) SHIMA SEIKI
+00A0B2 (base 16) SHIMA SEIKI
+ 85, SAKATA WAKAYAMA-CITY
+ WAKAYAMA 641
+ JAPAN
+
+00-A0-B3 (hex) ZYKRONIX
+00A0B3 (base 16) ZYKRONIX
+ 7248 SOUTH TUCSON WAY
+ ENGLEWOOD CO 80112
+ UNITED STATES
+
+00-A0-B4 (hex) TEXAS MICROSYSTEMS, INC.
+00A0B4 (base 16) TEXAS MICROSYSTEMS, INC.
+ 5959 CORPORATE DRIVE
+ HOUSTON TX 77036
+ UNITED STATES
+
+00-A0-B5 (hex) 3H TECHNOLOGY
+00A0B5 (base 16) 3H TECHNOLOGY
+ 3375 SCOTT BLVD. #336
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-A0-B6 (hex) SANRITZ AUTOMATION CO., LTD.
+00A0B6 (base 16) SANRITZ AUTOMATION CO., LTD.
+ 4-21 MINAMI NARUSE
+ MACHIDA CITY TOKYO 194
+ JAPAN
+
+00-A0-B7 (hex) CORDANT, INC.
+00A0B7 (base 16) CORDANT, INC.
+ 11400 COMMERCE PARK DR.
+ RESTON VA 22091-1506
+ UNITED STATES
+
+00-A0-B8 (hex) SYMBIOS LOGIC INC.
+00A0B8 (base 16) SYMBIOS LOGIC INC.
+ 2001 Danfield Ct.
+ Fort Collins CO 80525
+ UNITED STATES
+
+00-A0-B9 (hex) EAGLE TECHNOLOGY, INC.
+00A0B9 (base 16) EAGLE TECHNOLOGY, INC.
+ 6800 ORANGETHORPE AVE., UNIT A
+ BUENA PARK CA 90620
+ UNITED STATES
+
+00-A0-BA (hex) PATTON ELECTRONICS CO.
+00A0BA (base 16) PATTON ELECTRONICS CO.
+ 7622 RICKENBACKER DRIVE
+ GAITHERSBURG MD 20879
+ UNITED STATES
+
+00-A0-BB (hex) HILAN GMBH
+00A0BB (base 16) HILAN GMBH
+ HAID-UND-NEU-STRASSE 7
+ D-76131 KARLSRUHE
+ GERMANY
+
+00-A0-BC (hex) VIASAT, INCORPORATED
+00A0BC (base 16) VIASAT, INCORPORATED
+ 6155 El Camino Real
+ Carlsbad Ca 92009
+ UNITED STATES
+
+00-A0-BD (hex) I-TECH CORP.
+00A0BD (base 16) I-TECH CORP.
+ 10200 VALLEY VIEW ROAD
+ EDEN PRAIRIE MN 55344
+ UNITED STATES
+
+00-A0-BE (hex) INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP
+00A0BE (base 16) INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP
+ 1271 PARKMOOR AVENUE
+ SAN JOSE CA 95126-3448
+ UNITED STATES
+
+00-A0-BF (hex) WIRELESS DATA GROUP MOTOROLA
+00A0BF (base 16) WIRELESS DATA GROUP MOTOROLA
+ 1201 E. WILEY ROAD
+ SCHAUMBURG IL 60173
+ UNITED STATES
+
+00-A0-C0 (hex) DIGITAL LINK CORP.
+00A0C0 (base 16) DIGITAL LINK CORP.
+ 217 HUMBOLDT COURT
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-A0-C1 (hex) ORTIVUS MEDICAL AB
+00A0C1 (base 16) ORTIVUS MEDICAL AB
+ BOX 513
+ S-18325 TABY
+ SWEDEN
+ SWEDEN
+
+00-A0-C2 (hex) R.A. SYSTEMS CO., LTD.
+00A0C2 (base 16) R.A. SYSTEMS CO., LTD.
+ 1850-3 HIROOKANOMURA
+ SHIOJIRI-SHI, NAGAMO 399-07
+ JAPAN
+ JAPAN
+
+00-A0-C3 (hex) UNICOMPUTER GMBH
+00A0C3 (base 16) UNICOMPUTER GMBH
+ LIMBURGER STRASSE 48
+ D-61476 KRONBERG I.T.S.
+ GERMANY
+ GERMANY
+
+00-A0-C4 (hex) CRISTIE ELECTRONICS LTD.
+00A0C4 (base 16) CRISTIE ELECTRONICS LTD.
+ BOND'S MILL
+ STONEHOUSE
+ GLOUCESTERSHIRE GL10 3RG
+ UNITED KINGDOM
+
+00-A0-C5 (hex) ZYXEL COMMUNICATION
+00A0C5 (base 16) ZYXEL COMMUNICATION
+ 2ND FLR., 58 PARK AVENUE II
+ SCIENCE BASED INDUSTRIAL PARK
+ HSINCHU 30077
+ TAIWAN, REPUBLIC OF CHINA
+
+00-A0-C6 (hex) QUALCOMM INCORPORATED
+00A0C6 (base 16) QUALCOMM INCORPORATED
+ 5775 Morehouse Dr
+ San Diego CA 92121
+ UNITED STATES
+
+00-A0-C7 (hex) TADIRAN TELECOMMUNICATIONS
+00A0C7 (base 16) TADIRAN TELECOMMUNICATIONS
+ P.O. BOX 500
+ PETAH-TIKVA 49104
+ ISRAEL
+
+00-A0-C8 (hex) ADTRAN INC.
+00A0C8 (base 16) ADTRAN INC.
+ 901 EXPLORER BLVD.
+ HUNTSVILLE AL 35806-2807
+ UNITED STATES
+
+00-A0-C9 (hex) INTEL CORPORATION - HF1-06
+00A0C9 (base 16) INTEL CORPORATION - HF1-06
+ 5200 NE ELAM YOUNG PARKWAY
+ HILLSBORO OR 97124
+ UNITED STATES
+
+00-A0-CA (hex) FUJITSU DENSO LTD.
+00A0CA (base 16) FUJITSU DENSO LTD.
+ 3055 ORCHARD DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-A0-CB (hex) ARK TELECOMMUNICATIONS, INC.
+00A0CB (base 16) ARK TELECOMMUNICATIONS, INC.
+ 124 CARMEN LANE--SUITE
+ SANTA MARIA CA 93454
+ UNITED STATES
+
+00-A0-CC (hex) LITE-ON COMMUNICATIONS, INC.
+00A0CC (base 16) LITE-ON COMMUNICATIONS, INC.
+ 720 S. HILLVIEW DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-A0-CD (hex) DR. JOHANNES HEIDENHAIN GmbH
+00A0CD (base 16) DR. JOHANNES HEIDENHAIN GmbH
+ DR.-JOHANNES-HEIDENHAIN STR.
+ 83301 TRAUNREUT
+ GERMANY
+
+00-A0-CE (hex) ASTROCOM CORPORATION
+00A0CE (base 16) ASTROCOM CORPORATION
+ 2700 SUMMER ST. N.E.
+ MINNEAPOLIS MN 55413
+ UNITED STATES
+
+00-A0-CF (hex) SOTAS, INC.
+00A0CF (base 16) SOTAS, INC.
+ 2 RESEARCH PLACE, STE.
+ ROCKVILLE MD 20850
+ UNITED STATES
+
+00-A0-D0 (hex) TEN X TECHNOLOGY, INC.
+00A0D0 (base 16) TEN X TECHNOLOGY, INC.
+ 13091 POND SPRINGS ROAD, Suite B-200
+ AUSTIN TX 78729
+ UNITED STATES
+
+00-A0-D1 (hex) INVENTEC CORPORATION
+00A0D1 (base 16) INVENTEC CORPORATION
+ INVENTEC BUILDING
+ 66 HOU-KANG STREET SHI-LIN DISTRICT, TAI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-A0-D2 (hex) ALLIED TELESIS INTERNATIONAL CORPORATION
+00A0D2 (base 16) ALLIED TELESIS INTERNATIONAL CORPORATION
+ 950 KIFER ROAD
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-A0-D3 (hex) INSTEM COMPUTER SYSTEMS, LTD.
+00A0D3 (base 16) INSTEM COMPUTER SYSTEMS, LTD.
+ WALTON INDUSTRIAL ESTATE
+ STONE, STAFFORDSHIRE ST15 OLT
+ UNITED KINGDOM
+
+00-A0-D4 (hex) RADIOLAN, INC.
+00A0D4 (base 16) RADIOLAN, INC.
+ 454 DEGUIGNE DRIVE - STE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-A0-D5 (hex) SIERRA WIRELESS INC.
+00A0D5 (base 16) SIERRA WIRELESS INC.
+ #260 - 13151 VANIER PLACE
+ RICHMOND B.C.
+ V6V 2J2
+ CANADA
+
+00-A0-D6 (hex) SBE, INC.
+00A0D6 (base 16) SBE, INC.
+ 2305 Camino Ramon
+ SAN RAMON CA 94583
+ UNITED STATES
+
+00-A0-D7 (hex) KASTEN CHASE APPLIED RESEARCH
+00A0D7 (base 16) KASTEN CHASE APPLIED RESEARCH
+ 5100 ORBITOR DRIVE
+ MISSISSAUGA, ONTARIO
+ L4W 4Z4
+ CANADA
+
+00-A0-D8 (hex) SPECTRA - TEK
+00A0D8 (base 16) SPECTRA - TEK
+ OUTGANG LANE
+ PICKERING NORTH YORKSHIRE
+ ENGLAND Y018 FJA
+ UNITED KINGDOM
+
+00-A0-D9 (hex) CONVEX COMPUTER CORPORATION
+00A0D9 (base 16) CONVEX COMPUTER CORPORATION
+ 3000 WATERVIEW PARKWAY
+ P.O. BOX 833851
+ RICHARDSON TX 75083-3851
+ UNITED STATES
+
+00-A0-DA (hex) INTEGRATED SYSTEMS Technology, Inc.
+00A0DA (base 16) INTEGRATED SYSTEMS Technology, Inc.
+ 4601 PRESIDENTS DRIVE
+ SUITE #210
+ LANHAM MD 20706
+ UNITED STATES
+
+00-A0-DB (hex) FISHER & PAYKEL PRODUCTION
+00A0DB (base 16) FISHER & PAYKEL PRODUCTION
+ MACHINERY LIMITED
+ P.O. BOX 58-223, GREENMOUNT AUCKLAND
+ NEW ZEALAND
+
+00-A0-DC (hex) O.N. ELECTRONIC CO., LTD.
+00A0DC (base 16) O.N. ELECTRONIC CO., LTD.
+ 3-20-27, TARUMI
+ SUITA, OSAKA 564
+ JAPAN
+
+00-A0-DD (hex) AZONIX CORPORATION
+00A0DD (base 16) AZONIX CORPORATION
+ 900 MIDDLESEX TURNPIKE
+ BLDG.
+ BILLERICA MA 01821
+ UNITED STATES
+
+00-A0-DE (hex) YAMAHA CORPORATION
+00A0DE (base 16) YAMAHA CORPORATION
+ ELECTRONIC DEVICES DIVISION
+ 203 MATSUNOKIJIMA TOYOOKA-MURA IWATA-GUN
+ 438-01
+ JAPAN
+
+00-A0-DF (hex) STS TECHNOLOGIES, INC.
+00A0DF (base 16) STS TECHNOLOGIES, INC.
+ 13765 ST. CHARLES ROCK RD.
+ SUITE #108
+ BRIDGETON MO 63044
+ UNITED STATES
+
+00-A0-E0 (hex) TENNYSON TECHNOLOGIES PTY LTD
+00A0E0 (base 16) TENNYSON TECHNOLOGIES PTY LTD
+ 14 BUSINESS PARK DRIVE
+ NOTTING HILL
+ VICTORIA - 3168
+ AUSTRALIA
+
+00-A0-E1 (hex) WESTPORT RESEARCH ASSOCIATES, INC.
+00A0E1 (base 16) WESTPORT RESEARCH ASSOCIATES, INC.
+ 6102 ARLINGTON
+ RAYTOWN MO 64133
+ UNITED STATES
+
+00-A0-E2 (hex) Keisokugiken Corporation
+00A0E2 (base 16) Keisokugiken Corporation
+ 2021-5 Houshakuji
+ Takanezawa-machi
+ Shioya-gun Tochigi 329-1233
+ JAPAN
+
+00-A0-E3 (hex) XKL SYSTEMS CORP.
+00A0E3 (base 16) XKL SYSTEMS CORP.
+ 8420 154TH AVE. NE
+ REDMOND WA 98052
+ UNITED STATES
+
+00-A0-E4 (hex) OPTIQUEST
+00A0E4 (base 16) OPTIQUEST
+ 20490 BUSINESS PARKWAY
+ WALNUT CA 91789
+ UNITED STATES
+
+00-A0-E5 (hex) NHC COMMUNICATIONS
+00A0E5 (base 16) NHC COMMUNICATIONS
+ 5450 COTE DE LIESSE
+ MONTREAL, QUEBEC H4P 1A5
+ CANADA
+
+00-A0-E6 (hex) DIALOGIC CORPORATION
+00A0E6 (base 16) DIALOGIC CORPORATION
+ 1515 ROUTE 10
+ PARSIPPANY NJ 07054
+ UNITED STATES
+
+00-A0-E7 (hex) CENTRAL DATA CORPORATION
+00A0E7 (base 16) CENTRAL DATA CORPORATION
+ 1602 NEWTON DRIVE
+ CHAMPAIGN IL 61821
+ UNITED STATES
+
+00-A0-E8 (hex) REUTERS HOLDINGS PLC
+00A0E8 (base 16) REUTERS HOLDINGS PLC
+ 85, FLEET STREET
+ LONDON EC4P 4AJ
+ ENGLAND
+ UNITED KINGDOM
+
+00-A0-E9 (hex) ELECTRONIC RETAILING SYSTEMS INTERNATIONAL
+00A0E9 (base 16) ELECTRONIC RETAILING SYSTEMS INTERNATIONAL
+ 372 DANBURY ROAD
+ WILTON CT 06897-2523
+ UNITED STATES
+
+00-A0-EA (hex) ETHERCOM CORP.
+00A0EA (base 16) ETHERCOM CORP.
+ 45990 HOTCHKISS ST.
+ FREEMONT CA 94539
+ UNITED STATES
+
+00-A0-EB (hex) Encore Networks
+00A0EB (base 16) Encore Networks
+ 45472 Holiday Drive
+ Dulles VA 20166
+ UNITED STATES
+
+00-A0-EC (hex) TRANSMITTON LTD.
+00A0EC (base 16) TRANSMITTON LTD.
+ SMISBY ROAD
+ ASHBY DE LA ZOUCH
+ LEICESTERSHIRE LE65 2UG
+ UNITED KINGDOM
+
+00-A0-ED (hex) Brooks Automation, Inc.
+00A0ED (base 16) Brooks Automation, Inc.
+ 15 Elizabeth Drive
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-A0-EE (hex) NASHOBA NETWORKS
+00A0EE (base 16) NASHOBA NETWORKS
+ 9-11 GOLDSMITH ST.
+ LITTLETON MA 01460
+ UNITED STATES
+
+00-A0-EF (hex) LUCIDATA LTD.
+00A0EF (base 16) LUCIDATA LTD.
+ LUCIDATA HOUSE
+ SELWYN CLOSE,
+ GREAT SHELFORD CAMBRIDGE CB2 5HA
+ UNITED KINGDOM
+
+00-A0-F0 (hex) TORONTO MICROELECTRONICS INC.
+00A0F0 (base 16) TORONTO MICROELECTRONICS INC.
+ 5149 BRADCO BOULEVARD
+ MISSISSAUGA, ONTARIO
+ L4W 2A6
+ CANADA
+
+00-A0-F1 (hex) MTI
+00A0F1 (base 16) MTI
+ 4905 E. LA PALMA AVENUE
+ ANAHEIM CA 92807
+ UNITED STATES
+
+00-A0-F2 (hex) INFOTEK COMMUNICATIONS, INC.
+00A0F2 (base 16) INFOTEK COMMUNICATIONS, INC.
+ 111 ANZA BLVD., #203
+ BURLINGAME CA 94010
+ UNITED STATES
+
+00-A0-F3 (hex) STAUBLI
+00A0F3 (base 16) STAUBLI
+ 183 RUE DES USINES
+ BP 70 F74210 FAVERGES
+ FRANCE
+ FRANCE
+
+00-A0-F4 (hex) GE
+00A0F4 (base 16) GE
+ W-657
+ 3000 N. GRANDVIEW BLVD.
+ WAUKESHA WI 53188
+ UNITED STATES
+
+00-A0-F5 (hex) RADGUARD LTD.
+00A0F5 (base 16) RADGUARD LTD.
+ 8 HANECHOSHET STREET
+ TEL-AVIV 69710
+ ISRAEL
+
+00-A0-F6 (hex) AutoGas Systems Inc.
+00A0F6 (base 16) AutoGas Systems Inc.
+ P.O. BOX 6957
+ ABIOLENE TX 79608
+ UNITED STATES
+
+00-A0-F7 (hex) V.I COMPUTER CORP.
+00A0F7 (base 16) V.I COMPUTER CORP.
+ 531 ENCINITAS BLVD--#114
+ ENCINITAS CA 92024
+ UNITED STATES
+
+00-A0-F8 (hex) SYMBOL TECHNOLOGIES, INC.
+00A0F8 (base 16) SYMBOL TECHNOLOGIES, INC.
+ 1101 SOUTH WINCHESTER BLVD.
+ SUITE # B-110
+ SAN JOSE CA 95128
+ UNITED STATES
+
+00-A0-F9 (hex) BINTEC COMMUNICATIONS GMBH
+00A0F9 (base 16) BINTEC COMMUNICATIONS GMBH
+ SUEDWESTPARK 94
+ 90449 NUERNBERG
+ GERMANY
+
+00-A0-FA (hex) Marconi Communication GmbH
+00A0FA (base 16) Marconi Communication GmbH
+ Gerberstrasse 33
+ D-71522 Bacnknang
+ GERMANY
+ GERMANY
+
+00-A0-FB (hex) TORAY ENGINEERING CO., LTD.
+00A0FB (base 16) TORAY ENGINEERING CO., LTD.
+ 1-45, OE 1-CHOME, OTSU CITY
+ SHIGA,
+ 520-21 JAPAN
+ JAPAN
+
+00-A0-FC (hex) IMAGE SCIENCES, INC.
+00A0FC (base 16) IMAGE SCIENCES, INC.
+ 7500 INNOVATION WAY
+ MASON OH 45040
+ UNITED STATES
+
+00-A0-FD (hex) SCITEX DIGITAL PRINTING, INC.
+00A0FD (base 16) SCITEX DIGITAL PRINTING, INC.
+ 3100 RESEARCH BLVD.
+ DAYTON OH 45420
+ UNITED STATES
+
+00-A0-FE (hex) BOSTON TECHNOLOGY, INC.
+00A0FE (base 16) BOSTON TECHNOLOGY, INC.
+ 100 QUANNAPOWITT PARKWAY
+ WAKEFIELD MA 01880
+ UNITED STATES
+
+00-A0-FF (hex) TELLABS OPERATIONS, INC.
+00A0FF (base 16) TELLABS OPERATIONS, INC.
+ 1000 REMINGTON BLVD.
+ BOLINGBROOK IL 60440
+ 60440
+ UNITED STATES
+
+00-AA-00 (hex) INTEL CORPORATION
+00AA00 (base 16) INTEL CORPORATION
+ 5200 NE ELAM YOUNG PARKWAY
+ HILLSBORO OR 97124
+ UNITED STATES
+
+00-AA-01 (hex) INTEL CORPORATION
+00AA01 (base 16) INTEL CORPORATION
+
+ UNITED STATES
+
+00-AA-02 (hex) INTEL CORPORATION
+00AA02 (base 16) INTEL CORPORATION
+
+ UNITED STATES
+
+00-AA-3C (hex) OLIVETTI TELECOM SPA (OLTECO)
+00AA3C (base 16) OLIVETTI TELECOM SPA (OLTECO)
+ 10062 MILLER AVE.-STE.#204
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-B0-09 (hex) Grass Valley Group
+00B009 (base 16) Grass Valley Group
+ P.O. Box 599000
+ Nevada City CA 95959-7900
+ UNITED STATES
+
+00-B0-17 (hex) InfoGear Technology Corp.
+00B017 (base 16) InfoGear Technology Corp.
+ 2055 Woodside Road
+ Redwood City CA 94061
+ UNITED STATES
+
+00-B0-19 (hex) Casi-Rusco
+00B019 (base 16) Casi-Rusco
+ 1155 Broken Sound Pkwy
+ Boca Raton FL 33498
+ UNITED STATES
+
+00-B0-1C (hex) Westport Technologies
+00B01C (base 16) Westport Technologies
+ 15 Capella Court, Unit 116
+ Nepean Ontario
+ CANADA
+
+00-B0-1E (hex) Rantic Labs, Inc.
+00B01E (base 16) Rantic Labs, Inc.
+ 702 Brazos, Suite #500
+ Austin TX 78701
+ UNITED STATES
+
+00-B0-2A (hex) ORSYS GmbH
+00B02A (base 16) ORSYS GmbH
+ Am Stadtgraben 25
+ D-88677 Markdorf
+ GERMANY
+
+00-B0-2D (hex) ViaGate Technologies, Inc.
+00B02D (base 16) ViaGate Technologies, Inc.
+ 745 Route 202/206
+ Suite 5
+ Bridgewater NJ 08807
+ UNITED STATES
+
+00-B0-3B (hex) HiQ Networks
+00B03B (base 16) HiQ Networks
+ 2475 Augustine Drive
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-B0-48 (hex) Marconi Communications Inc.
+00B048 (base 16) Marconi Communications Inc.
+ 8616 Freeport Parkway
+ MS A2
+ Irving TX 75063
+ UNITED STATES
+
+00-B0-4A (hex) Cisco Systems, Inc.
+00B04A (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-B0-52 (hex) Intellon Corporation
+00B052 (base 16) Intellon Corporation
+ 5100 West Silver Springs Blvd.
+ Ocala FL 34482
+ UNITED STATES
+
+00-B0-64 (hex) Cisco Systems, Inc.
+00B064 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-B0-69 (hex) Honewell Oy
+00B069 (base 16) Honewell Oy
+ P.O. Box 168, FIN-78201
+ Varkaus
+ FINLAND
+
+00-B0-6D (hex) Jones Futurex Inc.
+00B06D (base 16) Jones Futurex Inc.
+ 3715 Atherton Road
+ Rocklin CA 95765
+ UNITED STATES
+
+00-B0-80 (hex) Mannesmann Ipulsys B.V.
+00B080 (base 16) Mannesmann Ipulsys B.V.
+ Bordewijklaan 18
+ 2591 XR The Hague
+ NETHERLANDS
+
+00-B0-86 (hex) LocSoft Limited
+00B086 (base 16) LocSoft Limited
+ 7 Bright Street
+ Clitheroe Lancashire BB7 1NW
+ UNITED KINGDOM
+
+00-B0-8E (hex) Cisco Systems, Inc.
+00B08E (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive -SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-B0-91 (hex) Transmeta Corp.
+00B091 (base 16) Transmeta Corp.
+ 3940 Freedom Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+00-B0-94 (hex) Alaris, Inc.
+00B094 (base 16) Alaris, Inc.
+ 47338 Fremont Boulevard
+ Fremont CA 94538
+ UNITED STATES
+
+00-B0-9A (hex) Morrow Technologies Corp.
+00B09A (base 16) Morrow Technologies Corp.
+ 2300 Tall Pines Drive
+ Largo FL 33771-5342
+ UNITED STATES
+
+00-B0-9D (hex) Point Grey Research Inc.
+00B09D (base 16) Point Grey Research Inc.
+ 305-1847 West Broadway
+ Vancouver British Columbia V6J 1Y6
+ CANADA
+
+00-B0-AC (hex) SIAE-Microelettronica S.p.A.
+00B0AC (base 16) SIAE-Microelettronica S.p.A.
+ Via Michelangelo Buonarroti, 21
+ 20093 Cologno M. (Ml)
+ ITALY
+
+00-B0-AE (hex) Symmetricom
+00B0AE (base 16) Symmetricom
+ 2300 Orchard Parkway
+ San Jose CA 95131
+ UNITED STATES
+
+00-B0-B3 (hex) Xstreamis PLC
+00B0B3 (base 16) Xstreamis PLC
+ Magdalen Centre
+ Oxford Science Park
+ Oxford 0X4 4GA
+ UNITED KINGDOM
+
+00-B0-C2 (hex) Cisco Systems, Inc.
+00B0C2 (base 16) Cisco Systems, Inc.
+ 170 West Tasman Drive - SJA-2
+ San Jose CA 95134
+ UNITED STATES
+
+00-B0-C7 (hex) Tellabs Operations, Inc.
+00B0C7 (base 16) Tellabs Operations, Inc.
+ One Tellabs Center
+ 1415 West Diehl Road
+ Naperville IL 60563
+ UNITED STATES
+
+00-B0-CE (hex) TECHNOLOGY RESCUE
+00B0CE (base 16) TECHNOLOGY RESCUE
+ 46 Avenue des Speres Lumiere
+ 7819 Troppes
+ FRANCE
+
+00-B0-D0 (hex) Dell Computer Corp.
+00B0D0 (base 16) Dell Computer Corp.
+ One Dell Way
+ Round Rock TX 78682
+ UNITED STATES
+
+00-B0-DB (hex) Nextcell, Inc.
+00B0DB (base 16) Nextcell, Inc.
+ 651 East 18th Street
+ Plano TX 75074
+ UNITED STATES
+
+00-B0-DF (hex) RELDATA Inc
+00B0DF (base 16) RELDATA Inc
+ 1719 Route 10 - Suite #209
+ Parsippany NJ 07054
+ UNITED STATES
+
+00-B0-E7 (hex) British Federal Ltd.
+00B0E7 (base 16) British Federal Ltd.
+ Castle Mill Works
+ Dudley DY1 4DA England
+ UNITED KINGDOM
+
+00-B0-EC (hex) EACEM
+00B0EC (base 16) EACEM
+ Avenue Louise 140, Bte 6
+ B-1050 BRUSSELS
+ BELGIUM
+
+00-B0-EE (hex) Ajile Systems, Inc.
+00B0EE (base 16) Ajile Systems, Inc.
+ 955 Cimmie Ave NE
+ Suite B
+ Cedar Rapids IA 52402
+ UNITED STATES
+
+00-B0-F0 (hex) CALY NETWORKS
+00B0F0 (base 16) CALY NETWORKS
+ 295 Santa Anna Court
+ Sunnyvale CA 94086
+ UNITED STATES
+
+00-B0-F5 (hex) NetWorth Technologies, Inc.
+00B0F5 (base 16) NetWorth Technologies, Inc.
+ 1000 Germantown Pike
+ ldg. J-1
+ Plymouth Metting PA 19462
+ UNITED STATES
+
+00-BA-C0 (hex) Biometric Access Company
+00BAC0 (base 16) Biometric Access Company
+ 2555 North IH 35
+ Round Rock Texas 78664
+ UNITED STATES
+
+00-BB-01 (hex) OCTOTHORPE CORP.
+00BB01 (base 16) OCTOTHORPE CORP.
+ 285 WEST GREEN STREET
+ PASADENA CA 91105
+ UNITED STATES
+
+00-BB-F0 (hex) UNGERMANN-BASS INC.
+00BBF0 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-C0-00 (hex) LANOPTICS, LTD.
+00C000 (base 16) LANOPTICS, LTD.
+ P.O. BOX 184
+ MIGDAL HA-EMEK
+ ISRAEL ISRAEL 10551
+ ISRAEL
+
+00-C0-01 (hex) DIATEK PATIENT MANAGMENT
+00C001 (base 16) DIATEK PATIENT MANAGMENT
+ SYSTEMS, INC.
+ 5720 OBERLIN DRIVE
+ SAN DIEGO CA 92121-1723
+ UNITED STATES
+
+00-C0-02 (hex) SERCOMM CORPORATION
+00C002 (base 16) SERCOMM CORPORATION
+ 3F,NO.81,YU-YIH ROAD,CHU-NAN CHEN
+ MIAO-LIH HSUAN 350
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-03 (hex) GLOBALNET COMMUNICATIONS
+00C003 (base 16) GLOBALNET COMMUNICATIONS
+ 912, PLACE TRANS CANADA
+ LONGUEUIL, QC
+ CANADA J4G 2M1
+ CANADA
+
+00-C0-04 (hex) JAPAN BUSINESS COMPUTER CO.LTD
+00C004 (base 16) JAPAN BUSINESS COMPUTER CO.LTD
+ 1368 FUTOO-CHO, KOHOKU-KU
+ YOKOHAMA-CITY
+ 222 JAPAN
+ JAPAN
+
+00-C0-05 (hex) LIVINGSTON ENTERPRISES, INC.
+00C005 (base 16) LIVINGSTON ENTERPRISES, INC.
+ 6920 KOLL CENTER PARKWAY #220
+ PLEASANTON CA 94566
+ UNITED STATES
+
+00-C0-06 (hex) NIPPON AVIONICS CO., LTD.
+00C006 (base 16) NIPPON AVIONICS CO., LTD.
+ INDUSTRIAL SYSTEM DIVISION
+ 28-2, HONGOH 2-CHOME, SEYA-KU YOKOHAMA
+ JAPAN
+ JAPAN
+
+00-C0-07 (hex) PINNACLE DATA SYSTEMS, INC.
+00C007 (base 16) PINNACLE DATA SYSTEMS, INC.
+ 1350 WEST FIFTH AVENUE
+ COLUMBUS OH 43212
+ UNITED STATES
+
+00-C0-08 (hex) SECO SRL
+00C008 (base 16) SECO SRL
+ VIA CALAMANDREI 91
+ 52100 AREZZO
+ ITALY
+ ITALY
+
+00-C0-09 (hex) KT TECHNOLOGY (S) PTE LTD
+00C009 (base 16) KT TECHNOLOGY (S) PTE LTD
+ KT BUILDING
+ 100E PASIR PANJANG ROAD
+ SINGAPORE 0511
+ SINGAPORE
+
+00-C0-0A (hex) MICRO CRAFT
+00C00A (base 16) MICRO CRAFT
+ 2-4-3 NISHIFURUMATSU
+ OKAYAMA CITY OKAYAMA PREF. 700
+ JAPAN
+ JAPAN
+
+00-C0-0B (hex) NORCONTROL A.S.
+00C00B (base 16) NORCONTROL A.S.
+ P.O. BOX 1024
+ N-3194 HORTEN
+ NORWAY
+ NORWAY
+
+00-C0-0C (hex) RELIA TECHNOLGIES
+00C00C (base 16) RELIA TECHNOLGIES
+ 1F., NO. 24, INDUSTRY E. 9TH
+ RD., SCIENCE-BASED INDUSTRIAL PARK HSIN-
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-0D (hex) ADVANCED LOGIC RESEARCH, INC.
+00C00D (base 16) ADVANCED LOGIC RESEARCH, INC.
+ 9401 JERONIMO
+ IRVINE CA 92618
+ UNITED STATES
+
+00-C0-0E (hex) PSITECH, INC.
+00C00E (base 16) PSITECH, INC.
+ 18368 BANDILIER CIRCLE
+ FOUNTAIN VALLEY CA 92708
+ UNITED STATES
+
+00-C0-0F (hex) QUANTUM SOFTWARE SYSTEMS LTD.
+00C00F (base 16) QUANTUM SOFTWARE SYSTEMS LTD.
+ 175 TERRENCE MATTHEWS CRESCENT
+ KANATA, ONTARIO CANADA
+ K2L 3T5
+ CANADA
+
+00-C0-10 (hex) HIRAKAWA HEWTECH CORP.
+00C010 (base 16) HIRAKAWA HEWTECH CORP.
+ 7F, BLDG.B, OMORI BELLPORT
+ 6-26-2, MINAMI-OI,SHINAGAWA-KU TOKYO 140
+ JAPAN
+ JAPAN
+
+00-C0-11 (hex) INTERACTIVE COMPUTING DEVICES
+00C011 (base 16) INTERACTIVE COMPUTING DEVICES
+ 1735 TECHNOLOGY DRIVE-STE #720
+ SAN JOSE CA 95110
+ UNITED STATES
+
+00-C0-12 (hex) NETSPAN CORPORATION
+00C012 (base 16) NETSPAN CORPORATION
+ 1411 E. CAMPBELL RD
+ SUITE #1000
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-C0-13 (hex) NETRIX
+00C013 (base 16) NETRIX
+ 13595 DULLES TECHNOLOGY DRIVE
+ HERNDON VA 22071
+ UNITED STATES
+
+00-C0-14 (hex) TELEMATICS CALABASAS INT'L,INC
+00C014 (base 16) TELEMATICS CALABASAS INT'L,INC
+ 26630 AGOURA ROAD
+ CALABASAS CA 91302-1988
+ UNITED STATES
+
+00-C0-15 (hex) NEW MEDIA CORPORATION
+00C015 (base 16) NEW MEDIA CORPORATION
+ 15375 BARRANCA PARKWAY
+ BUILDING
+ IRVINE CA 92718
+ UNITED STATES
+
+00-C0-16 (hex) ELECTRONIC THEATRE CONTROLS
+00C016 (base 16) ELECTRONIC THEATRE CONTROLS
+ 3030 LAURA LANE
+ MIDDLETON WI 53562
+ UNITED STATES
+
+00-C0-17 (hex) Fluke Corporation
+00C017 (base 16) Fluke Corporation
+ 6920 Seaway Blvd.
+ Everett WA 98203
+ UNITED STATES
+
+00-C0-18 (hex) LANART CORPORATION
+00C018 (base 16) LANART CORPORATION
+ 145 ROSEMARY STREET
+ NEEDHAM MA 02194
+ UNITED STATES
+
+00-C0-19 (hex) LEAP TECHNOLOGY, INC.
+00C019 (base 16) LEAP TECHNOLOGY, INC.
+ 20
+ BURLINGTON MA 01803
+ UNITED STATES
+
+00-C0-1A (hex) COROMETRICS MEDICAL SYSTEMS
+00C01A (base 16) COROMETRICS MEDICAL SYSTEMS
+ 61 BARNES PARK ROAD NORTH
+ WALLINGFORD CT 06492-0333
+ UNITED STATES
+
+00-C0-1B (hex) SOCKET COMMUNICATIONS, INC.
+00C01B (base 16) SOCKET COMMUNICATIONS, INC.
+ 2823 WHIPPLE RD.
+ UNION CITY CA 94587
+ UNITED STATES
+
+00-C0-1C (hex) INTERLINK COMMUNICATIONS LTD.
+00C01C (base 16) INTERLINK COMMUNICATIONS LTD.
+ BRUNEL ROAD,
+ GORSE LANE INDUSTRIAL ESTATE CLACTON-ON-
+ ENGLAND
+ UNITED KINGDOM
+
+00-C0-1D (hex) GRAND JUNCTION NETWORKS, INC.
+00C01D (base 16) GRAND JUNCTION NETWORKS, INC.
+ 3101 WHIPPLE RD., #27
+ UNION CITY CA 94587
+ UNITED STATES
+
+00-C0-1E (hex) LA FRANCAISE DES JEUX
+00C01E (base 16) LA FRANCAISE DES JEUX
+ CENTRE DE ROUSSY/DTI
+ 77230 ROUSSY-LE-VIEUX
+ FRANCE
+ FRANCE
+
+00-C0-1F (hex) S.E.R.C.E.L.
+00C01F (base 16) S.E.R.C.E.L.
+ B.P. 439
+ 44474 CARQUEFOU CEDEX
+ FRANCE
+ FRANCE
+
+00-C0-20 (hex) ARCO ELECTRONIC, CONTROL LTD.
+00C020 (base 16) ARCO ELECTRONIC, CONTROL LTD.
+ 2750 NORTH 29TH AVE.-STE.#316
+ HOLLYWOOD FL 33020
+ UNITED STATES
+
+00-C0-21 (hex) NETEXPRESS
+00C021 (base 16) NETEXPRESS
+ 989 EAST HILLSDALE BLVD.
+ SUITE #290
+ FOSTER CITY CA 94404-2113
+ UNITED STATES
+
+00-C0-22 (hex) LASERMASTER TECHNOLOGIES, INC.
+00C022 (base 16) LASERMASTER TECHNOLOGIES, INC.
+ 7156 SHADY OAK ROAD
+ EDEN PRAIRIE MN 55344
+ UNITED STATES
+
+00-C0-23 (hex) TUTANKHAMON ELECTRONICS
+00C023 (base 16) TUTANKHAMON ELECTRONICS
+ 2446 ESTAND WAY
+ PLEASANT HILL CA 94523
+ UNITED STATES
+
+00-C0-24 (hex) EDEN SISTEMAS DE COMPUTACAO SA
+00C024 (base 16) EDEN SISTEMAS DE COMPUTACAO SA
+ RUA DO OUVIDOR 121 5 ANDAR
+ RIO DE JANEIRO
+ BRAZIL
+ BRAZIL
+
+00-C0-25 (hex) DATAPRODUCTS CORPORATION
+00C025 (base 16) DATAPRODUCTS CORPORATION
+ 6219 DESOTO AVENUE
+ WOODLAND HILLS CA 91365-0746
+ UNITED STATES
+
+00-C0-26 (hex) LANS TECHNOLOGY CO., LTD.
+00C026 (base 16) LANS TECHNOLOGY CO., LTD.
+ 153 MINTSU RD. 2F, TAOYUAN,
+ TAIWAN R. O. C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-27 (hex) CIPHER SYSTEMS, INC.
+00C027 (base 16) CIPHER SYSTEMS, INC.
+ 1800 NW 169th Place
+ Suite B-100
+ Beaverton OR 97006
+ UNITED STATES
+
+00-C0-28 (hex) JASCO CORPORATION
+00C028 (base 16) JASCO CORPORATION
+ 2967-5 ISHIKAWA-CHO,
+ HACHIOJI-SHI TOKYO 192
+ JAPAN
+ JAPAN
+
+00-C0-29 (hex) Nexans Deutschland AG - ANS
+00C029 (base 16) Nexans Deutschland AG - ANS
+ Bonnenbroicher Str. 100
+ 41238 Moenchengladbach
+ GERMANY
+
+00-C0-2A (hex) OHKURA ELECTRIC CO., LTD.
+00C02A (base 16) OHKURA ELECTRIC CO., LTD.
+ 2-90-20 SHIRAKO WAKO CITY
+ SAITAMA PREF.
+ 351-01 JAPAN
+ JAPAN
+
+00-C0-2B (hex) GERLOFF GESELLSCHAFT FUR
+00C02B (base 16) GERLOFF GESELLSCHAFT FUR
+ ELEKRONISCHE SYSTEMENTWICKLUNG
+ FASANENWEG 25 W-2000 HAMBURG 73
+ GERMANY
+ GERMANY
+
+00-C0-2C (hex) CENTRUM COMMUNICATIONS, INC.
+00C02C (base 16) CENTRUM COMMUNICATIONS, INC.
+ 2880 ZANKER ROAD-STE #108
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-C0-2D (hex) FUJI PHOTO FILM CO., LTD.
+00C02D (base 16) FUJI PHOTO FILM CO., LTD.
+ 798 MIYANODAI KAISEI-MACHI
+ ASHIGARA-KAMI-GUN KANAGAWA
+ JAPAN
+ JAPAN
+
+00-C0-2E (hex) NETWIZ
+00C02E (base 16) NETWIZ
+ 26 GOLOMB STREET
+ HAIFA 33391
+ ISRAEL
+ ISRAEL
+
+00-C0-2F (hex) OKUMA CORPORATION
+00C02F (base 16) OKUMA CORPORATION
+ OGUCHI-CHO, NIWA-GUN
+ AICHI 480-01
+ JAPAN
+ JAPAN
+
+00-C0-30 (hex) INTEGRATED ENGINEERING B. V.
+00C030 (base 16) INTEGRATED ENGINEERING B. V.
+ ELLERMANSTRAAT 15
+ 1099 BW AMSTERDAM
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-C0-31 (hex) DESIGN RESEARCH SYSTEMS, INC.
+00C031 (base 16) DESIGN RESEARCH SYSTEMS, INC.
+ 925 E. EXECUTIVE PARK DR.
+ SUITE
+ SALT LAKE CITY UT 84117
+ UNITED STATES
+
+00-C0-32 (hex) I-CUBED LIMITED
+00C032 (base 16) I-CUBED LIMITED
+ UNIT J1, THE POADDOCKS
+ 347 CHERRY HINTON ROAD CAMBRIDGE
+ CB1 4DH CB1 4DH ENGLAND
+ UNITED KINGDOM
+
+00-C0-33 (hex) TELEBIT COMMUNICATIONS APS
+00C033 (base 16) TELEBIT COMMUNICATIONS APS
+ SKANDERBORGVEJ 234
+ DK-8260 VIBY
+ DENMARK
+ DENMARK
+
+00-C0-34 (hex) TRANSACTION NETWORK
+00C034 (base 16) TRANSACTION NETWORK
+ SERVICES, INC.
+ OMNILINK COMMUNICATIONS DIV. 3101 TECHNO
+ LANSING MI 48910-8356
+ UNITED STATES
+
+00-C0-35 (hex) QUINTAR COMPANY
+00C035 (base 16) QUINTAR COMPANY
+ 370 AMAPOLA AVE., STE.#106
+ TORRANCE CA 90501
+ UNITED STATES
+
+00-C0-36 (hex) RAYTECH ELECTRONIC CORP.
+00C036 (base 16) RAYTECH ELECTRONIC CORP.
+ 2F, NO.6, LANE 497
+ CHUNG CHENG RD, HSIN TIEN CITY TAIPEI HS
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-37 (hex) DYNATEM
+00C037 (base 16) DYNATEM
+ 15795 ROCKFIELD BLVD.
+ SUITE
+ IRVINE CA 92718
+ UNITED STATES
+
+00-C0-38 (hex) RASTER IMAGE PROCESSING SYSTEM
+00C038 (base 16) RASTER IMAGE PROCESSING SYSTEM
+ 4665 NAUTILUS COURT SOUTH
+ BOULDER CO 80301
+ UNITED STATES
+
+00-C0-39 (hex) Teridian Semiconductor Corporation
+00C039 (base 16) Teridian Semiconductor Corporation
+ 6440 Oak Canyon
+ Irvine CA 92618
+ UNITED STATES
+
+00-C0-3A (hex) MEN-MIKRO ELEKTRONIK GMBH
+00C03A (base 16) MEN-MIKRO ELEKTRONIK GMBH
+ WIESENTALSTRASSE 40
+ W-8500 NUERNBERG 90
+ GERMANY
+ GERMANY
+
+00-C0-3B (hex) MULTIACCESS COMPUTING CORP.
+00C03B (base 16) MULTIACCESS COMPUTING CORP.
+ 5350 HOLLISTER AVE., STE.
+ SANTA BARBARA CA 93111
+ UNITED STATES
+
+00-C0-3C (hex) TOWER TECH S.R.L.
+00C03C (base 16) TOWER TECH S.R.L.
+ VIA RIDOLFI 6,8
+ 56124 PISA
+ ITALY
+ ITALY
+
+00-C0-3D (hex) WIESEMANN & THEIS GMBH
+00C03D (base 16) WIESEMANN & THEIS GMBH
+ WITTENER STR. 312
+ 5600 WUPPERTAL 2
+ GERMANY
+ GERMANY
+
+00-C0-3E (hex) FA. GEBR. HELLER GMBH
+00C03E (base 16) FA. GEBR. HELLER GMBH
+ P.O. BOX 1428, DEP. EE7
+ 7440 NURTINGEN
+ GERMANY
+ GERMANY
+
+00-C0-3F (hex) STORES AUTOMATED SYSTEMS, INC.
+00C03F (base 16) STORES AUTOMATED SYSTEMS, INC.
+ 1360 ADAMS ROAD
+ BENSALEM PA 19020
+ UNITED STATES
+
+00-C0-40 (hex) ECCI
+00C040 (base 16) ECCI
+ 15070-B AVENUE OF SCIENCE
+ SAN DIEGO CA 92128
+ UNITED STATES
+
+00-C0-41 (hex) DIGITAL TRANSMISSION SYSTEMS
+00C041 (base 16) DIGITAL TRANSMISSION SYSTEMS
+ 4830 RIVER GREEN PARKWAY
+ DULUTH GA 30136
+ UNITED STATES
+
+00-C0-42 (hex) DATALUX CORP.
+00C042 (base 16) DATALUX CORP.
+ 2836 CESSNA DRIVE
+ WINCHESTER VA 22601
+ UNITED STATES
+
+00-C0-43 (hex) STRATACOM
+00C043 (base 16) STRATACOM
+ 1400 PARKMOOR AVENUE
+ SAN JOSE CA 95126
+ UNITED STATES
+
+00-C0-44 (hex) EMCOM CORPORATION
+00C044 (base 16) EMCOM CORPORATION
+ 840 AVENUE
+ PLANO TX 75074
+ UNITED STATES
+
+00-C0-45 (hex) ISOLATION SYSTEMS, LTD.
+00C045 (base 16) ISOLATION SYSTEMS, LTD.
+ 26 SIX POINT ROAD
+ TORONTO, ONTARIO
+ CANADA M8Z 2W9
+ CANADA
+
+00-C0-46 (hex) Blue Chip Technology Ltd
+00C046 (base 16) Blue Chip Technology Ltd
+ Chowley Oak Lane
+ Tattenhall
+ Chester Cheshire CH3 9EX
+ UNITED KINGDOM
+
+00-C0-47 (hex) UNIMICRO SYSTEMS, INC.
+00C047 (base 16) UNIMICRO SYSTEMS, INC.
+ 44382 S. GRIMMER BLVD.
+ FREMONT CA 94538
+ UNITED STATES
+
+00-C0-48 (hex) BAY TECHNICAL ASSOCIATES
+00C048 (base 16) BAY TECHNICAL ASSOCIATES
+ 200 N. SECOND STREET
+ P.O. BOX 387
+ BAY ST. LOUIS MS 39520
+ UNITED STATES
+
+00-C0-49 (hex) U.S. ROBOTICS, INC.
+00C049 (base 16) U.S. ROBOTICS, INC.
+ 8100 NORTH MCCORMICK BLVD.
+ SKOKIE IL 60076-2999
+ UNITED STATES
+
+00-C0-4A (hex) GROUP 2000 AG
+00C04A (base 16) GROUP 2000 AG
+ P.O. BOX 331
+ TANNAGERTENSTR. 9 CH-8635 DURNTEN
+ SWITZERLAND
+ SWITZERLAND
+
+00-C0-4B (hex) CREATIVE MICROSYSTEMS
+00C04B (base 16) CREATIVE MICROSYSTEMS
+ 9, AVENUE DU CANADA
+ PARC HIGHTEC 6 Z.A. DE COURTABOEUF
+ 91966 LES ULIS---FRANC
+ FRANCE
+
+00-C0-4C (hex) DEPARTMENT OF FOREIGN AFFAIRS
+00C04C (base 16) DEPARTMENT OF FOREIGN AFFAIRS
+ & TRADE
+ ADMINISTRATIVE BUILDING PARKES PLACE, P
+ AUSTRALIA
+ AUSTRALIA
+
+00-C0-4D (hex) MITEC, INC.
+00C04D (base 16) MITEC, INC.
+ BR-KAMEIDO 1 BUILDING
+ Z-33-1, KAMEIDO, KOUTOU-KU TOKYO, 136
+ JAPAN
+ JAPAN
+
+00-C0-4E (hex) COMTROL CORPORATION
+00C04E (base 16) COMTROL CORPORATION
+ 2675 PATTON ROAD
+ ST. PAUL MN 55113
+ UNITED STATES
+
+00-C0-4F (hex) DELL COMPUTER CORPORATION
+00C04F (base 16) DELL COMPUTER CORPORATION
+ 1807 WEST BRAKER LANE-BLDG.
+ AUSTIN TX 78758-3610
+ UNITED STATES
+
+00-C0-50 (hex) TOYO DENKI SEIZO K.K.
+00C050 (base 16) TOYO DENKI SEIZO K.K.
+ 4-6-32 HIGASHIKASHIWAGAYA
+ EBINASHI
+ KANAGAWA JAPAN 243-04
+ JAPAN
+
+00-C0-51 (hex) ADVANCED INTEGRATION RESEARCH
+00C051 (base 16) ADVANCED INTEGRATION RESEARCH
+ 2188 DEL FRANCO STREET
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-C0-52 (hex) BURR-BROWN
+00C052 (base 16) BURR-BROWN
+ P.O. BOX 11400
+ TUCSON AZ 85734-1400
+ UNITED STATES
+
+00-C0-53 (hex) Aspect Software Inc.
+00C053 (base 16) Aspect Software Inc.
+ 6 Technology Park Drive
+ Westford MA 01886
+ UNITED STATES
+
+00-C0-54 (hex) NETWORK PERIPHERALS, LTD.
+00C054 (base 16) NETWORK PERIPHERALS, LTD.
+ 4TH FLOOR, 17 BOWATER RD.
+ WESTMINSTER INDUSTRIAL ESTATE LONDON SE
+ ENGLAND
+ UNITED KINGDOM
+
+00-C0-55 (hex) MODULAR COMPUTING TECHNOLOGIES
+00C055 (base 16) MODULAR COMPUTING TECHNOLOGIES
+ 2352 MAIN STREET
+ CONCORD MA 01742
+ UNITED STATES
+
+00-C0-56 (hex) SOMELEC
+00C056 (base 16) SOMELEC
+ BP 7010 - 95050
+ CERGY PONTOISE CEDEX
+ FRANCE
+ FRANCE
+
+00-C0-57 (hex) MYCO ELECTRONICS
+00C057 (base 16) MYCO ELECTRONICS
+ MUSSERONGRAND 1G
+ S-756 UPPSALA
+ SWEDEN
+ SWEDEN
+
+00-C0-58 (hex) DATAEXPERT CORP.
+00C058 (base 16) DATAEXPERT CORP.
+ 1156 SONOPRA COURTN-KANG RD.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-C0-59 (hex) DENSO CORPORATION
+00C059 (base 16) DENSO CORPORATION
+ 1-1, Showa-cho,
+ Kariya-shi, Aichi 448-8661
+ JAPAN
+
+00-C0-5A (hex) SEMAPHORE COMMUNICATIONS CORP.
+00C05A (base 16) SEMAPHORE COMMUNICATIONS CORP.
+ 217 HUMBOLDT COURT
+ SUNNYVALE CA 94089-1300
+ UNITED STATES
+
+00-C0-5B (hex) NETWORKS NORTHWEST, INC.
+00C05B (base 16) NETWORKS NORTHWEST, INC.
+ P.O. BOX 1188
+ ISSAQUAH WA 98027
+ UNITED STATES
+
+00-C0-5C (hex) ELONEX PLC
+00C05C (base 16) ELONEX PLC
+ 2 APSLEY WAY
+ LONDON, NW2 7HF
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-C0-5D (hex) L&N TECHNOLOGIES
+00C05D (base 16) L&N TECHNOLOGIES
+ 2899 AGOURA ROAD #196
+ WESTLAKE VILLAGE CA 91361-3200
+ UNITED STATES
+
+00-C0-5E (hex) VARI-LITE, INC.
+00C05E (base 16) VARI-LITE, INC.
+ 201 REGAL ROW
+ DALLAS TX 75247
+ UNITED STATES
+
+00-C0-5F (hex) FINE-PAL COMPANY LIMITED
+00C05F (base 16) FINE-PAL COMPANY LIMITED
+ RM. 9, 11F, KINGSFORD IND. CTR
+ 13, WANG HOI ROAD KOWLOON BAY, KLN
+ HONG KONG
+ HONG KONG
+
+00-C0-60 (hex) ID SCANDINAVIA AS
+00C060 (base 16) ID SCANDINAVIA AS
+ P.O. BOX 4227
+ N-5028 BERGEN
+ NORWAY
+ NORWAY
+
+00-C0-61 (hex) SOLECTEK CORPORATION
+00C061 (base 16) SOLECTEK CORPORATION
+ 6370 NANCY RIDGE DR.-STE.#109
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-C0-62 (hex) IMPULSE TECHNOLOGY
+00C062 (base 16) IMPULSE TECHNOLOGY
+ 210 DAHLONEGA ST.#204
+ CUMMING GA 30130
+ UNITED STATES
+
+00-C0-63 (hex) MORNING STAR TECHNOLOGIES, INC
+00C063 (base 16) MORNING STAR TECHNOLOGIES, INC
+ 1760 ZOLLINGER ROAD
+ COLUMBUS OH 43221
+ UNITED STATES
+
+00-C0-64 (hex) GENERAL DATACOMM IND. INC.
+00C064 (base 16) GENERAL DATACOMM IND. INC.
+ PARK ROAD EXTENSION
+ P.O. BOX 1299
+ MIDDLEBURY CT 06762
+ UNITED STATES
+
+00-C0-65 (hex) SCOPE COMMUNICATIONS, INC.
+00C065 (base 16) SCOPE COMMUNICATIONS, INC.
+ 100 OTIS STREET
+ NORTHBORO MA 01532
+ UNITED STATES
+
+00-C0-66 (hex) DOCUPOINT, INC.
+00C066 (base 16) DOCUPOINT, INC.
+ 2701 BAYVIEW DRIVE
+ FREMONT CA 94538
+ UNITED STATES
+
+00-C0-67 (hex) UNITED BARCODE INDUSTRIES
+00C067 (base 16) UNITED BARCODE INDUSTRIES
+ 12240 INDIAN CREEK COURT
+ BELTSVILLE MD 20705
+ UNITED STATES
+
+00-C0-68 (hex) PHILIP DRAKE ELECTRONICS LTD.
+00C068 (base 16) PHILIP DRAKE ELECTRONICS LTD.
+ THE HYDEWAY
+ WELWYN GARDEN CITY HERTS. AL7 3UQ,
+ UNITED KINGDOM
+
+00-C0-69 (hex) Axxcelera Broadband Wireless
+00C069 (base 16) Axxcelera Broadband Wireless
+ 111 Castilian Drive
+ Santa Barbara CA 93117
+ UNITED STATES
+
+00-C0-6A (hex) ZAHNER-ELEKTRIK GMBH & CO. KG
+00C06A (base 16) ZAHNER-ELEKTRIK GMBH & CO. KG
+ P.O. BOX 1846
+ THUERINGER STRASSE 12 DW-8640 KRONACH-GU
+ GERMANY
+ GERMANY
+
+00-C0-6B (hex) OSI PLUS CORPORATION
+00C06B (base 16) OSI PLUS CORPORATION
+ 2-1-23 NAKAMEGURO
+ MEGURO-KU, TOKYO 153
+ JAPAN
+ JAPAN
+
+00-C0-6C (hex) SVEC COMPUTER CORP.
+00C06C (base 16) SVEC COMPUTER CORP.
+ 3F, 531-1 CHUNG CHENG RD.
+ HSIN-TIEN CITY, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-6D (hex) BOCA RESEARCH, INC.
+00C06D (base 16) BOCA RESEARCH, INC.
+ 6401 CONGRESS AVENUE
+ BOCA RATON FL 33487
+ UNITED STATES
+
+00-C0-6E (hex) HAFT TECHNOLOGY, INC.
+00C06E (base 16) HAFT TECHNOLOGY, INC.
+ DAINI-DOHO BLDG.
+ 3-CHOME 24-7 NINOMIYA TSUKUBA IBARAGI
+ 305 JAPAN
+ JAPAN
+
+00-C0-6F (hex) KOMATSU LTD.
+00C06F (base 16) KOMATSU LTD.
+ 2597 SHINOMIYA HIRATSUKA-SHI
+ KANAGAWA 254
+ JAPAN
+ JAPAN
+
+00-C0-70 (hex) SECTRA SECURE-TRANSMISSION AB
+00C070 (base 16) SECTRA SECURE-TRANSMISSION AB
+ TEKNIKRINGEN 2
+ S-583 30 LINKOPING
+ SWEDEN
+ SWEDEN
+
+00-C0-71 (hex) AREANEX COMMUNICATIONS, INC.
+00C071 (base 16) AREANEX COMMUNICATIONS, INC.
+ 3333 OCTAVIUS DRIVE UNIT C
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+00-C0-72 (hex) KNX LTD.
+00C072 (base 16) KNX LTD.
+ HOLLINGWOOD HOUSE
+ WEST CHEVIN ROAD OTLEY, W. YORKSHIRE
+ LS21 3HA UNITED KINGDOM
+ UNITED KINGDOM
+
+00-C0-73 (hex) XEDIA CORPORATION
+00C073 (base 16) XEDIA CORPORATION
+ 301 BALLARDVALE STREET
+ WILMINGTON MA 01887
+ UNITED STATES
+
+00-C0-74 (hex) TOYODA AUTOMATIC LOOM
+00C074 (base 16) TOYODA AUTOMATIC LOOM
+ WORKS, LTD.
+ 2-1, TOYODA-CHO, KARIYA-SHI AICHI-KEN
+ 448 JAPAN
+ JAPAN
+
+00-C0-75 (hex) XANTE CORPORATION
+00C075 (base 16) XANTE CORPORATION
+ 2559 EMOGENE STREET
+ MOBILE AL 36606
+ UNITED STATES
+
+00-C0-76 (hex) I-DATA INTERNATIONAL A-S
+00C076 (base 16) I-DATA INTERNATIONAL A-S
+ 35-43 VADSTRUPVEJ
+ DK-2880 BAGSVAERD
+ DENMARK
+ DENMARK
+
+00-C0-77 (hex) DAEWOO TELECOM LTD.
+00C077 (base 16) DAEWOO TELECOM LTD.
+ PRODUCTS DESIGN DEPT. 1
+ PRODUCTS DESIGN CENTER SOCHO. P.O. BOX 1
+ SEOUL SEOUL KOREA
+ KOREA, REPUBLIC OF
+
+00-C0-78 (hex) COMPUTER SYSTEMS ENGINEERING
+00C078 (base 16) COMPUTER SYSTEMS ENGINEERING
+ 46791 FREMONT BLVD.
+ FREMONT CA 94538
+ UNITED STATES
+
+00-C0-79 (hex) FONSYS CO.,LTD.
+00C079 (base 16) FONSYS CO.,LTD.
+ 209-5, YANGJAE, SEOCHO
+ SEOUL A37130
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-C0-7A (hex) PRIVA B.V.
+00C07A (base 16) PRIVA B.V.
+ P.O. BOX 18
+ 2678 ZG DE LIER (Z-H)
+ NETHERLANDS
+
+00-C0-7B (hex) ASCEND COMMUNICATIONS, INC.
+00C07B (base 16) ASCEND COMMUNICATIONS, INC.
+ 1701 HARBOR BAY PARKWAY
+ ALAMEDA CA 94502
+ UNITED STATES
+
+00-C0-7C (hex) HIGHTECH INFORMATION
+00C07C (base 16) HIGHTECH INFORMATION
+ SYSTEM LTD.
+ UNIT 7, 2/F, PO LUNG CENTRE 11 WANG CHIU
+ HONG KONG
+ HONG KONG
+
+00-C0-7D (hex) RISC DEVELOPMENTS LTD.
+00C07D (base 16) RISC DEVELOPMENTS LTD.
+ 117 HATFIELD ROAD
+ ST. ALBANS, HERTS AL14J5
+ ENGLAND
+ UNITED KINGDOM
+
+00-C0-7E (hex) KUBOTA CORPORATION ELECTRONIC
+00C07E (base 16) KUBOTA CORPORATION ELECTRONIC
+ DEVICE DEPT.
+ 2-35, JINMU-CHO, YAO-CITY OSAKA PREF.
+ JAPAN #581
+ JAPAN
+
+00-C0-7F (hex) NUPON COMPUTING CORP.
+00C07F (base 16) NUPON COMPUTING CORP.
+ 1391 WARNER AVE., -SUITE
+ TUSTIN CA 92680
+ UNITED STATES
+
+00-C0-80 (hex) NETSTAR, INC.
+00C080 (base 16) NETSTAR, INC.
+ CEDAR BUSINESS CENTER
+ 1801 E. 79TH STREET
+ MINNEAPOLIS MN 55425-1235
+ UNITED STATES
+
+00-C0-81 (hex) METRODATA LTD.
+00C081 (base 16) METRODATA LTD.
+ BLENHEIM HOUSE
+ CRABTREE OFFICE VILLAGE EVERSLEY WAY, EG
+ TW20 8RY TW20 8RY ENGLAND
+ UNITED KINGDOM
+
+00-C0-82 (hex) MOORE PRODUCTS CO.
+00C082 (base 16) MOORE PRODUCTS CO.
+ SUMNEYTOWN PIKE
+ SPRING HOUSE PA 19477
+ UNITED STATES
+
+00-C0-83 (hex) TRACE MOUNTAIN PRODUCTS, INC.
+00C083 (base 16) TRACE MOUNTAIN PRODUCTS, INC.
+ 1040 EAST BROKAW ROAD
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-C0-84 (hex) DATA LINK CORP. LTD.
+00C084 (base 16) DATA LINK CORP. LTD.
+ 3-15-3 MIDORICHO
+ TOKOROZAWA-CITY SAITAMA 359
+ JAPAN
+ JAPAN
+
+00-C0-85 (hex) ELECTRONICS FOR IMAGING, INC.
+00C085 (base 16) ELECTRONICS FOR IMAGING, INC.
+ 2855 CAMPUS DRIVE
+ SAN MATEO CA 94403
+ UNITED STATES
+
+00-C0-86 (hex) THE LYNK CORPORATION
+00C086 (base 16) THE LYNK CORPORATION
+ 101 QUEENS DRIVE
+ KING OF PRUSSIA PA 19406
+ UNITED STATES
+
+00-C0-87 (hex) UUNET TECHNOLOGIES, INC.
+00C087 (base 16) UUNET TECHNOLOGIES, INC.
+ 3110 FAIRVIEW PARK DR. #570
+ FALLS CHURCH VA 22042
+ UNITED STATES
+
+00-C0-88 (hex) EKF ELEKTRONIK GMBH
+00C088 (base 16) EKF ELEKTRONIK GMBH
+ PHILIPP-REIS-STR. 4
+ 4700 HAMM
+ GERMANY
+ GERMANY
+
+00-C0-89 (hex) TELINDUS DISTRIBUTION
+00C089 (base 16) TELINDUS DISTRIBUTION
+ GELDENAAKSEBAAN 335
+ 3001 HEVERLEE
+ BELGIUM
+ BELGIUM
+
+00-C0-8A (hex) LAUTERBACH DATENTECHNIK GMBH
+00C08A (base 16) LAUTERBACH DATENTECHNIK GMBH
+ FICHENSTR. 27
+ D-85649 HOFOLDING
+ GERMANY
+ GERMANY
+
+00-C0-8B (hex) RISQ MODULAR SYSTEMS, INC.
+00C08B (base 16) RISQ MODULAR SYSTEMS, INC.
+ 39899 BALENTINE DRIVE-STE #375
+ NEWARK CA 94560
+ UNITED STATES
+
+00-C0-8C (hex) PERFORMANCE TECHNOLOGIES, INC.
+00C08C (base 16) PERFORMANCE TECHNOLOGIES, INC.
+ 315 SCIENCE PARKWAY
+ ROCHESTER NY 14620
+ UNITED STATES
+
+00-C0-8D (hex) TRONIX PRODUCT DEVELOPMENT
+00C08D (base 16) TRONIX PRODUCT DEVELOPMENT
+ 4908 E. MCDOWELL RD. STE.#100
+ PHOENIX AZ 85008
+ UNITED STATES
+
+00-C0-8E (hex) NETWORK INFORMATION TECHNOLOGY
+00C08E (base 16) NETWORK INFORMATION TECHNOLOGY
+ 10430 S. DE ANZA BLVD.
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-C0-8F (hex) Matsushita Electric Works, Ltd.
+00C08F (base 16) Matsushita Electric Works, Ltd.
+ 1668 Fujikata, Tsu-shi
+ Mie-ken, 514-8555
+ JAPAN
+
+00-C0-90 (hex) PRAIM S.R.L.
+00C090 (base 16) PRAIM S.R.L.
+ VIA MACCANI, 169
+ 38100 TRENTO (TN)
+ ITALY
+
+00-C0-91 (hex) JABIL CIRCUIT, INC.
+00C091 (base 16) JABIL CIRCUIT, INC.
+ 32275 MALLY ROAD
+ MADISON HEIGHTS MI 48071
+ UNITED STATES
+
+00-C0-92 (hex) MENNEN MEDICAL INC.
+00C092 (base 16) MENNEN MEDICAL INC.
+ 10123 MAIN STREET
+ CLARENCE NY 14031-2095
+ UNITED STATES
+
+00-C0-93 (hex) ALTA RESEARCH CORP.
+00C093 (base 16) ALTA RESEARCH CORP.
+ 614 SOUTH FEDERAL HIGHWAY
+ DEERFIELD BEACH FL 33441
+ UNITED STATES
+
+00-C0-94 (hex) VMX INC.
+00C094 (base 16) VMX INC.
+ 2115 O'NEL DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-C0-95 (hex) ZNYX
+00C095 (base 16) ZNYX
+ 48421 Milmont Drive
+ Fremont CA 94538
+ UNITED STATES
+
+00-C0-96 (hex) TAMURA CORPORATION
+00C096 (base 16) TAMURA CORPORATION
+ COMMUNICATION SYSTEMS DIV.
+ 19-43 HIGASHI OIZUMI 1 CHOME NERIMA-KU,
+ JAPAN
+ JAPAN
+
+00-C0-97 (hex) ARCHIPEL SA
+00C097 (base 16) ARCHIPEL SA
+ 1 RUE DU BULLOZ
+ F 74940 ANNECY-LE-VIEUX
+ FRANCE
+ FRANCE
+
+00-C0-98 (hex) CHUNTEX ELECTRONIC CO., LTD.
+00C098 (base 16) CHUNTEX ELECTRONIC CO., LTD.
+ 6F., NO.2, ALLEY 6, LANE 235
+ PAO CHIAO RD., HSIN TIEN, TAIPEI HSIEN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-99 (hex) YOSHIKI INDUSTRIAL CO.,LTD.
+00C099 (base 16) YOSHIKI INDUSTRIAL CO.,LTD.
+ 1-38 MATSUGASAKI 2-CHOME
+ YONEZAWA YAMAGATA
+ 992 JAPAN
+ JAPAN
+
+00-C0-9A (hex) PHOTONICS CORPORATION
+00C09A (base 16) PHOTONICS CORPORATION
+ 2940 NORTH FIRST STREET
+ SAN JOSE CA 95123-2021
+ UNITED STATES
+
+00-C0-9B (hex) RELIANCE COMM/TEC, R-TEC
+00C09B (base 16) RELIANCE COMM/TEC, R-TEC
+ SYSTEMS INC.
+ 2100 RELIANCE PARKWAY, MS 22
+ BEDFORD TX 76021
+ UNITED STATES
+
+00-C0-9C (hex) HIOKI E.E. CORPORATION
+00C09C (base 16) HIOKI E.E. CORPORATION
+ 81 Koizumi, Ueda, Nagano
+ Chiyoda-ku
+ Tokyo 386-1192
+ JAPAN
+
+00-C0-9D (hex) DISTRIBUTED SYSTEMS INT'L, INC
+00C09D (base 16) DISTRIBUTED SYSTEMS INT'L, INC
+ 531 WEST ROOSEVLET RD, STE #2
+ WHEATON IL 60187
+ UNITED STATES
+
+00-C0-9E (hex) CACHE COMPUTERS, INC.
+00C09E (base 16) CACHE COMPUTERS, INC.
+ 46600 LANDING PARKWAY
+ FREMONT CA 94538
+ UNITED STATES
+
+00-C0-9F (hex) QUANTA COMPUTER, INC.
+00C09F (base 16) QUANTA COMPUTER, INC.
+ 7F., 116, HOU-KANG ST.,
+ SHIH-LIN DIST. TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-A0 (hex) ADVANCE MICRO RESEARCH, INC.
+00C0A0 (base 16) ADVANCE MICRO RESEARCH, INC.
+ 2045 CORPORATE COURT
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-C0-A1 (hex) TOKYO DENSHI SEKEI CO.
+00C0A1 (base 16) TOKYO DENSHI SEKEI CO.
+ 255-1 RENKOJI, TAMA-SHI
+ TOKYO
+ JAPAN 206
+ JAPAN
+
+00-C0-A2 (hex) INTERMEDIUM A/S
+00C0A2 (base 16) INTERMEDIUM A/S
+ ODINSVEJ 19
+ DK-2600 GLOSTRUP
+ DENMARK
+ DENMARK
+
+00-C0-A3 (hex) DUAL ENTERPRISES CORPORATION
+00C0A3 (base 16) DUAL ENTERPRISES CORPORATION
+ 9TH FLOOR 48 NAN-KANG ROAD
+ SEC.3, TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-A4 (hex) UNIGRAF OY
+00C0A4 (base 16) UNIGRAF OY
+ RUUKINTIE 18
+ 02320 ESP00
+ FINLAND
+ FINLAND
+
+00-C0-A5 (hex) DICKENS DATA SYSTEMS
+00C0A5 (base 16) DICKENS DATA SYSTEMS
+ 1175 NORTHMEADOW PKWY-STE #150
+ ROSWELL GA 30076
+ UNITED STATES
+
+00-C0-A6 (hex) EXICOM AUSTRALIA PTY. LTD
+00C0A6 (base 16) EXICOM AUSTRALIA PTY. LTD
+ 44-46 MANDARIN STREET
+ VILLAWOOD NSW 2163
+ AUSTRALIA
+ AUSTRALIA
+
+00-C0-A7 (hex) SEEL LTD.
+00C0A7 (base 16) SEEL LTD.
+ 3 YOUNG SQUARE
+ LIVINGSTON EH54 9BJ
+ SCOTLAND
+ UNITED KINGDOM
+
+00-C0-A8 (hex) GVC CORPORATION
+00C0A8 (base 16) GVC CORPORATION
+ 1961 CONCOURSE DRIVE-STE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-C0-A9 (hex) BARRON MCCANN LTD.
+00C0A9 (base 16) BARRON MCCANN LTD.
+ BEMAC HOUSE
+ FIFTH AVENUE, LETCHWORTH HERTS., SG6 2HF
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-C0-AA (hex) SILICON VALLEY COMPUTER
+00C0AA (base 16) SILICON VALLEY COMPUTER
+ 441 N. WHISMAN RD., BLDG.#13
+ MT. VIEW CA 94043
+ UNITED STATES
+
+00-C0-AB (hex) Telco Systems, Inc.
+00C0AB (base 16) Telco Systems, Inc.
+ 63 Nathan Street
+ Norwood MA 02072
+ UNITED STATES
+
+00-C0-AC (hex) GAMBIT COMPUTER COMMUNICATIONS
+00C0AC (base 16) GAMBIT COMPUTER COMMUNICATIONS
+ SOLTAM INDUSTRIAL PARK
+ P.O. BOX 107 YOKNEAM 20692
+ ISRAEL
+ ISRAEL
+
+00-C0-AD (hex) MARBEN COMMUNICATION SYSTEMS
+00C0AD (base 16) MARBEN COMMUNICATION SYSTEMS
+ 1 RUE DU BOIS CHALAND
+ LISSES 91029 EVRY CEDEX
+ FRANCE
+ FRANCE
+
+00-C0-AE (hex) TOWERCOM CO. INC. DBA PC HOUSE
+00C0AE (base 16) TOWERCOM CO. INC. DBA PC HOUSE
+ 841 E. ARTESIA BLVD.
+ CARSON CA 90746
+ UNITED STATES
+
+00-C0-AF (hex) TEKLOGIX INC.
+00C0AF (base 16) TEKLOGIX INC.
+ 2100 MEADOWVALE BOULEVARD
+ MISSISSAUGA, ONTARIO,
+ CANADA L5N 7J9
+ CANADA
+
+00-C0-B0 (hex) GCC TECHNOLOGIES,INC.
+00C0B0 (base 16) GCC TECHNOLOGIES,INC.
+ 580 WINTER STREET
+ WALTHAM MA 02154
+ UNITED STATES
+
+00-C0-B1 (hex) GENIUS NET CO.
+00C0B1 (base 16) GENIUS NET CO.
+ 4F, HANSOO B/D 210-5
+ YANGJAE-DONG, SEOCHO-GU SEOUL
+ SOUTH KOREA
+ KOREA, REPUBLIC OF
+
+00-C0-B2 (hex) NORAND CORPORATION
+00C0B2 (base 16) NORAND CORPORATION
+ 550 2ND STREET SE
+ CEDAR RAPIDS IA 52401
+ UNITED STATES
+
+00-C0-B3 (hex) COMSTAT DATACOMM CORPORATION
+00C0B3 (base 16) COMSTAT DATACOMM CORPORATION
+ 1720 SPECTRUM DRIVE
+ LAWRENCEVILLE GA 30243
+ UNITED STATES
+
+00-C0-B4 (hex) MYSON TECHNOLOGY, INC.
+00C0B4 (base 16) MYSON TECHNOLOGY, INC.
+ 2F, NO. 3, INDUSTRY E. RD.IV
+ SCIENCE-BASED INDUSTRIAL PARK HSINCHU, (
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-B5 (hex) CORPORATE NETWORK SYSTEMS,INC.
+00C0B5 (base 16) CORPORATE NETWORK SYSTEMS,INC.
+ 5711 SIX FORKS ROAD--STE #306
+ RALEIGH NC 27609
+ UNITED STATES
+
+00-C0-B6 (hex) Adaptec, Inc.
+00C0B6 (base 16) Adaptec, Inc.
+ 691 South Milpitas Boulevard
+ Milpitas CA 95035
+ UNITED STATES
+
+00-C0-B7 (hex) AMERICAN POWER CONVERSION CORP
+00C0B7 (base 16) AMERICAN POWER CONVERSION CORP
+ 267 BOSTON ROAD #2
+ NORTH BILLERICA MA 01862
+ UNITED STATES
+
+00-C0-B8 (hex) FRASER'S HILL LTD.
+00C0B8 (base 16) FRASER'S HILL LTD.
+ 27502 W. GILL ROAD
+ P.O. BOX 189
+ MORRISTOWN AZ 85342
+ UNITED STATES
+
+00-C0-B9 (hex) FUNK SOFTWARE, INC.
+00C0B9 (base 16) FUNK SOFTWARE, INC.
+ 222 THIRD STREET
+ CAMBRIDGE MA 02142
+ UNITED STATES
+
+00-C0-BA (hex) NETVANTAGE
+00C0BA (base 16) NETVANTAGE
+ 201 CONTINENTAL BLVD.-STE.#201
+ EL SECUNDO CA 90245
+ UNITED STATES
+
+00-C0-BB (hex) FORVAL CREATIVE, INC.
+00C0BB (base 16) FORVAL CREATIVE, INC.
+ 3-27-12 HONGO
+ BUNKYO-KU TOKYO 113
+ JAPAN
+ JAPAN
+
+00-C0-BC (hex) TELECOM AUSTRALIA/CSSC
+00C0BC (base 16) TELECOM AUSTRALIA/CSSC
+ LOCKED BAG 8812
+ SOUTHCOAST MAIL CENTRE 2521 N.S.W.
+ AUSTRALIA
+ AUSTRALIA
+
+00-C0-BD (hex) INEX TECHNOLOGIES, INC.
+00C0BD (base 16) INEX TECHNOLOGIES, INC.
+ 3350 SCOTT BLVD.
+ BLDG.#29
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-C0-BE (hex) ALCATEL - SEL
+00C0BE (base 16) ALCATEL - SEL
+ LORENZ STR.
+ 7000 STUTTGART 40
+ GERMANY
+ GERMANY
+
+00-C0-BF (hex) TECHNOLOGY CONCEPTS, LTD.
+00C0BF (base 16) TECHNOLOGY CONCEPTS, LTD.
+ GRANGE ESTATE
+ CWMBRAN, GWENT, NP44 3XR
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-C0-C0 (hex) SHORE MICROSYSTEMS, INC.
+00C0C0 (base 16) SHORE MICROSYSTEMS, INC.
+ 23 POCAHONTAS AVENUE
+ OCEANPORT NJ 07757
+ UNITED STATES
+
+00-C0-C1 (hex) QUAD/GRAPHICS, INC.
+00C0C1 (base 16) QUAD/GRAPHICS, INC.
+ N63 W23075 HWY 74
+ SUSSEX WI 53089
+ UNITED STATES
+
+00-C0-C2 (hex) INFINITE NETWORKS LTD.
+00C0C2 (base 16) INFINITE NETWORKS LTD.
+ 19 BROOKSIDE ROAD, OXHEY
+ WATFORD, HERTS WD1 4BW ENGLAND
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-C0-C3 (hex) ACUSON COMPUTED SONOGRAPHY
+00C0C3 (base 16) ACUSON COMPUTED SONOGRAPHY
+ 1220 CHARLESTON ROAD
+ P.O. BOX 7393
+ MOUNTAIN VIEW CA 94039-7393
+ UNITED STATES
+
+00-C0-C4 (hex) COMPUTER OPERATIONAL
+00C0C4 (base 16) COMPUTER OPERATIONAL
+ REQUIREMENT ANALYSTS LTD
+ CORAL HOUSE, 274A HIGH STREET ALDERSHOT,
+ GU12 4LZ GU12 4LZ ENGLAND
+ UNITED KINGDOM
+
+00-C0-C5 (hex) SID INFORMATICA
+00C0C5 (base 16) SID INFORMATICA
+ RUA DR. GERALDO CAMPOS MOREIRA
+ 240 - 5 ANDAR CEP 04571-020 SAO PAULO -
+ BRAZIL
+ BRAZIL
+
+00-C0-C6 (hex) PERSONAL MEDIA CORP.
+00C0C6 (base 16) PERSONAL MEDIA CORP.
+ 1-7-7 MY BLDG. HIRATSUKA
+ SHINAGAWA, TOKYO 142
+ JAPAN
+ JAPAN
+
+00-C0-C7 (hex) SPARKTRUM MICROSYSTEMS, INC.
+00C0C7 (base 16) SPARKTRUM MICROSYSTEMS, INC.
+ 2860 ZANKER ROAD, STE.#210
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-C0-C8 (hex) MICRO BYTE PTY. LTD.
+00C0C8 (base 16) MICRO BYTE PTY. LTD.
+ 197 SHERBOURNE RD.
+ MONTMORENCY MELBOURNE VIC
+ AUSTRALIA 3094
+ AUSTRALIA
+
+00-C0-C9 (hex) ELSAG BAILEY PROCESS
+00C0C9 (base 16) ELSAG BAILEY PROCESS
+ AUTOMATION
+ 29801 EUCLID AVENUE MS-3S1
+ WICKLIFFE OH 44092
+ UNITED STATES
+
+00-C0-CA (hex) ALFA, INC.
+00C0CA (base 16) ALFA, INC.
+ 11-1, INDUSTRY EAST ROAD IV
+ SCIENCE BASED INDUSTRIAL PARK HSINCHU
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-CB (hex) CONTROL TECHNOLOGY CORPORATION
+00C0CB (base 16) CONTROL TECHNOLOGY CORPORATION
+ 25 SOUTH STREET
+ HOPKINTON MA 01748
+ UNITED STATES
+
+00-C0-CC (hex) TELESCIENCES CO SYSTEMS, INC.
+00C0CC (base 16) TELESCIENCES CO SYSTEMS, INC.
+ 351 NEW ALBANY RD.
+ MOORESTOWN NJ 08057-1177
+ UNITED STATES
+
+00-C0-CD (hex) COMELTA, S.A.
+00C0CD (base 16) COMELTA, S.A.
+ AVDA. PARC TECNOLOGIC, 4
+ 08290 CERDANYOLA DEL VALLES BARCELONA
+ SPAIN
+ SPAIN
+
+00-C0-CE (hex) CEI SYSTEMS & ENGINEERING PTE
+00C0CE (base 16) CEI SYSTEMS & ENGINEERING PTE
+ BLK 73 #02-18 AYER RAJAH CRESC
+ AYER RAJAH INDUSTRIAL ESTATE
+ SINGAPORE 0513
+ SINGAPORE
+
+00-C0-CF (hex) IMATRAN VOIMA OY
+00C0CF (base 16) IMATRAN VOIMA OY
+ IVO
+ P.O. BOX 340 02151 ESPOO
+ FINLAND
+ FINLAND
+
+00-C0-D0 (hex) RATOC SYSTEM INC.
+00C0D0 (base 16) RATOC SYSTEM INC.
+ ASAHI NAMBA BLDG.
+ 1-6-14 SHIKITSU HIGASHI NANIWAKU OSAKA C
+ 556 JAPAN
+ JAPAN
+
+00-C0-D1 (hex) COMTREE TECHNOLOGY CORPORATION
+00C0D1 (base 16) COMTREE TECHNOLOGY CORPORATION
+ 5F-7, NO. 1, FU-HSING NORTH RD
+ TAIPEI
+ TAIWAN R.O.C.
+ CHINA
+
+00-C0-D2 (hex) SYNTELLECT, INC.
+00C0D2 (base 16) SYNTELLECT, INC.
+ 15810 N. 28TH AVENUE
+ PHOENIX AZ 85023
+ UNITED STATES
+
+00-C0-D3 (hex) OLYMPUS IMAGE SYSTEMS, INC.
+00C0D3 (base 16) OLYMPUS IMAGE SYSTEMS, INC.
+ 15271 BARRANCA PARKWAY
+ IRVINE CA 92718-2201
+ UNITED STATES
+
+00-C0-D4 (hex) AXON NETWORKS, INC.
+00C0D4 (base 16) AXON NETWORKS, INC.
+ 104 SPRUCE STREET
+ WATERTOWN MA 02172
+ UNITED STATES
+
+00-C0-D5 (hex) QUANCOM ELECTRONIC GMBH
+00C0D5 (base 16) QUANCOM ELECTRONIC GMBH
+ HEINRICH-ESSER-STRASSE 27
+ W-5040 BRUHL
+ GERMANY
+ GERMANY
+
+00-C0-D6 (hex) J1 SYSTEMS, INC.
+00C0D6 (base 16) J1 SYSTEMS, INC.
+ 3 DUNWOODY PARK-STE.#103
+ ATLANTA GA 30338
+ UNITED STATES
+
+00-C0-D7 (hex) TAIWAN TRADING CENTER DBA
+00C0D7 (base 16) TAIWAN TRADING CENTER DBA
+ TTC COMPUTER PRODUCTS
+ 3244 N. SKYWAY CIRCLE #102
+ IRVING TX 75038
+ UNITED STATES
+
+00-C0-D8 (hex) UNIVERSAL DATA SYSTEMS
+00C0D8 (base 16) UNIVERSAL DATA SYSTEMS
+ 5000 BRADFORD DRIVE
+ HUNTSVILLE AL 35805-1993
+ UNITED STATES
+
+00-C0-D9 (hex) QUINTE NETWORK CONFIDENTIALITY
+00C0D9 (base 16) QUINTE NETWORK CONFIDENTIALITY
+ EQUIPMENT INC.
+ 207 - 121 DIMDAS STREET EAST BELLEVILLE,
+ CANADA K8N 1C3
+ CANADA
+
+00-C0-DA (hex) NICE SYSTEMS LTD.
+00C0DA (base 16) NICE SYSTEMS LTD.
+ 3 TEVUOT HA'ARETZ ST
+ TEL AVIV 69546
+ ISRAEL
+ ISRAEL
+
+00-C0-DB (hex) IPC CORPORATION (PTE) LTD.
+00C0DB (base 16) IPC CORPORATION (PTE) LTD.
+ 122 EUNOS AVE., 7 #05-10
+ SINGAPORE 1440
+ SINGAPORE
+
+00-C0-DC (hex) EOS TECHNOLOGIES, INC.
+00C0DC (base 16) EOS TECHNOLOGIES, INC.
+ 3945 FREEDOM CIRCLE, STE.#770
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-C0-DD (hex) QLogic Corporation
+00C0DD (base 16) QLogic Corporation
+ 6321 Bury Dr.
+ Eden Prarie MN 55346
+ UNITED STATES
+
+00-C0-DE (hex) ZCOMM, INC.
+00C0DE (base 16) ZCOMM, INC.
+ 1050 C EAST DUANE AVENUE
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-C0-DF (hex) KYE Systems Corp.
+00C0DF (base 16) KYE Systems Corp.
+ No. 492 Sec 5, Chung Hsin Road
+ Taipei Hsien 241
+ TAIWAN, REPUBLIC OF CHINA
+
+00-C0-E0 (hex) DSC COMMUNICATION CORP.
+00C0E0 (base 16) DSC COMMUNICATION CORP.
+ 1000 COIT ROAD, MS#ADVP 3
+ PLANO TX 75075
+ UNITED STATES
+
+00-C0-E1 (hex) SONIC SOLUTIONS
+00C0E1 (base 16) SONIC SOLUTIONS
+ 1891 E. FRANCISCO BLVD.
+ SAN RAFAEL CA 94901
+ UNITED STATES
+
+00-C0-E2 (hex) CALCOMP, INC.
+00C0E2 (base 16) CALCOMP, INC.
+ 2411 W. LAPALMA AVENUE
+ P.O. BOX 3250, MS22
+ ANAHEIM CA 92803-3250
+ UNITED STATES
+
+00-C0-E3 (hex) OSITECH COMMUNICATIONS, INC.
+00C0E3 (base 16) OSITECH COMMUNICATIONS, INC.
+ 679 SOUTHGATE DRIVE
+ GUELPH, ONTARIO
+ CANADA N1G 4S2
+ CANADA
+
+00-C0-E4 (hex) SIEMENS BUILDING
+00C0E4 (base 16) SIEMENS BUILDING
+ TECHNOLOGIES, INC.
+ 1000 DEERFIELD PARKWAY
+ BUFFALO GROVE IL 60089
+ UNITED STATES
+
+00-C0-E5 (hex) GESPAC, S.A.
+00C0E5 (base 16) GESPAC, S.A.
+ CHEMIN DES AULX 18
+ CH-1228 GENEVA
+ SWITZERLAND
+ SWITZERLAND
+
+00-C0-E6 (hex) Verilink Corporation
+00C0E6 (base 16) Verilink Corporation
+ 127 Jetplex Circle
+ Madison AL 35758
+ UNITED STATES
+
+00-C0-E7 (hex) FIBERDATA AB
+00C0E7 (base 16) FIBERDATA AB
+ P.O. BOX 20095
+ S-16102 BROMMA
+ SWEDEN
+ SWEDEN
+
+00-C0-E8 (hex) PLEXCOM, INC.
+00C0E8 (base 16) PLEXCOM, INC.
+ 65 MORELAND ROADENUYE
+ SIMI VALLEY CA 93065
+ UNITED STATES
+
+00-C0-E9 (hex) OAK SOLUTIONS, LTD.
+00C0E9 (base 16) OAK SOLUTIONS, LTD.
+ BROADWAY HOUSE
+ 149-151 ST NEOTS RD, HARDWICK CAMBRIDGE
+ ENGLAND
+ UNITED KINGDOM
+
+00-C0-EA (hex) ARRAY TECHNOLOGY LTD.
+00C0EA (base 16) ARRAY TECHNOLOGY LTD.
+ 145 FRIMLEY ROAD
+ CAMBERLEY, SURREY
+ ENGLAND GU15 2PS
+ UNITED KINGDOM
+
+00-C0-EB (hex) SEH COMPUTERTECHNIK GMBH
+00C0EB (base 16) SEH COMPUTERTECHNIK GMBH
+ Suedring 11
+ P.O. BOX 140829 D-33628 Bielefeld
+ GERMANY
+ GERMANY
+
+00-C0-EC (hex) DAUPHIN TECHNOLOGY
+00C0EC (base 16) DAUPHIN TECHNOLOGY
+ 450 EISENHOWER LANE NORTH
+ LOMBARD IL 60148
+ UNITED STATES
+
+00-C0-ED (hex) US ARMY ELECTRONIC
+00C0ED (base 16) US ARMY ELECTRONIC
+ PROVING GROUND
+ 1838 PASEO SAN LUIS
+ SIERRA VISTA AZ 85635
+ UNITED STATES
+
+00-C0-EE (hex) KYOCERA CORPORATION
+00C0EE (base 16) KYOCERA CORPORATION
+ 2-14-9 TAMAGAWADAI
+ SETAGAYA-KU, TOKYO
+ 158 JAPAN
+ JAPAN
+
+00-C0-EF (hex) ABIT CORPORATION
+00C0EF (base 16) ABIT CORPORATION
+ 29-11 HIRAOKA-CHO
+ HACHIOUJI-SHI TOKYO
+ 192 JAPAN
+ JAPAN
+
+00-C0-F0 (hex) KINGSTON TECHNOLOGY CORP.
+00C0F0 (base 16) KINGSTON TECHNOLOGY CORP.
+ 17600 NEWHOPE STREET
+ FOUNTAIN VALLEY CA 92708
+ UNITED STATES
+
+00-C0-F1 (hex) SHINKO ELECTRIC CO., LTD.
+00C0F1 (base 16) SHINKO ELECTRIC CO., LTD.
+ COMPUTER SYSTEM DIVISION
+ 150 MOTOYASHIKI, SANYA-CHO TOYOHASHI-SHI
+ JAPAN 441-31
+ JAPAN
+
+00-C0-F2 (hex) TRANSITION NETWORKS
+00C0F2 (base 16) TRANSITION NETWORKS
+ 6475 CITY WEST PARKWAY
+ MINNEAPOLIS MN 55344
+ UNITED STATES
+
+00-C0-F3 (hex) NETWORK COMMUNICATIONS CORP.
+00C0F3 (base 16) NETWORK COMMUNICATIONS CORP.
+ 5501 GREEN VALLEY DRIVE
+ BLOOMINGTON MN 55437-1085
+ UNITED STATES
+
+00-C0-F4 (hex) INTERLINK SYSTEM CO., LTD.
+00C0F4 (base 16) INTERLINK SYSTEM CO., LTD.
+ INTERLINK B/D, 476-20
+ SEOGYO-DONG, MAPO-KU SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-C0-F5 (hex) METACOMP, INC.
+00C0F5 (base 16) METACOMP, INC.
+ 10989 VIA FRONTERA
+ SAN DIEGO CA 92127
+ UNITED STATES
+
+00-C0-F6 (hex) CELAN TECHNOLOGY INC.
+00C0F6 (base 16) CELAN TECHNOLOGY INC.
+ NO. 101, MIN-HSIANG ST.
+ HSIN-CHU CITY
+ TAIWAN TAIWAN R.O.C.
+ CHINA
+
+00-C0-F7 (hex) ENGAGE COMMUNICATION, INC.
+00C0F7 (base 16) ENGAGE COMMUNICATION, INC.
+ 9053 SOQUEL DRIVE
+ APTOS CA 95003-4034
+ UNITED STATES
+
+00-C0-F8 (hex) ABOUT COMPUTING INC.
+00C0F8 (base 16) ABOUT COMPUTING INC.
+ P.O. BOX 172
+ BELMONT MA 02178
+ UNITED STATES
+
+00-C0-F9 (hex) Motorola Embedded Computing Group
+00C0F9 (base 16) Motorola Embedded Computing Group
+ 120 Turnpike Road
+ Southborough MA 01772
+ UNITED STATES
+
+00-C0-FA (hex) CANARY COMMUNICATIONS, INC.
+00C0FA (base 16) CANARY COMMUNICATIONS, INC.
+ 1851 ZANKER ROAD
+ SAN JOSE CA 95112-4213
+ UNITED STATES
+
+00-C0-FB (hex) ADVANCED TECHNOLOGY LABS
+00C0FB (base 16) ADVANCED TECHNOLOGY LABS
+ 22100 BOTHELL HIGHWAY S.E.
+ P.O. BOX 3003
+ BOTHELL WA 98041-3003
+ UNITED STATES
+
+00-C0-FC (hex) ELASTIC REALITY, INC.
+00C0FC (base 16) ELASTIC REALITY, INC.
+ 925 STEWART STREET
+ MADISON WI 53713
+ UNITED STATES
+
+00-C0-FD (hex) PROSUM
+00C0FD (base 16) PROSUM
+ 12 RUE SADI-CARNOT
+ 94370 NOISEAU
+ FRANCE
+ FRANCE
+
+00-C0-FE (hex) APTEC COMPUTER SYSTEMS, INC.
+00C0FE (base 16) APTEC COMPUTER SYSTEMS, INC.
+ P.O. BOX 6750
+ PORTLAND OR 97228-6750
+ UNITED STATES
+
+00-C0-FF (hex) DOT HILL SYSTEMS CORPORATION
+00C0FF (base 16) DOT HILL SYSTEMS CORPORATION
+ 6305 El Camino Real
+ Carlsbad CA 92009
+ UNITED STATES
+
+00-CB-BD (hex) Cambridge Broadband Networks Ltd.
+00CBBD (base 16) Cambridge Broadband Networks Ltd.
+ Selwyn House Cambridge Business Park
+ Cambridge Business Park
+ Cambridge CB4 0WZ
+ UNITED KINGDOM
+
+00-CF-1C (hex) COMMUNICATION MACHINERY CORP.
+00CF1C (base 16) COMMUNICATION MACHINERY CORP.
+ 1226 ANACAPA
+ SANTA BARBARA CA 93101
+ UNITED STATES
+
+00-D0-00 (hex) FERRAN SCIENTIFIC, INC.
+00D000 (base 16) FERRAN SCIENTIFIC, INC.
+ 11558 SORRENTO VALLEY ROAD
+ SUITE #1
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-D0-01 (hex) VST TECHNOLOGIES, INC.
+00D001 (base 16) VST TECHNOLOGIES, INC.
+ 125 NAGOG PARK
+ ACTON MA 01720
+ UNITED STATES
+
+00-D0-02 (hex) DITECH CORPORATION
+00D002 (base 16) DITECH CORPORATION
+ 825 EAST MIDDLEFIELD RD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-D0-03 (hex) COMDA ENTERPRISES CORP.
+00D003 (base 16) COMDA ENTERPRISES CORP.
+ 2F, NO. 501-18, CHUNGCHEN ROAD
+ HSINTIEN, TAIPEI
+ TAIWAN TAIWAN ROC
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-04 (hex) PENTACOM LTD.
+00D004 (base 16) PENTACOM LTD.
+ 8 HASADNAOT STREET
+ P.O. BOX 12109 HERZLIA 46733
+ ISRAEL
+ ISRAEL
+
+00-D0-05 (hex) ZHS ZEITMANAGEMENTSYSTEME
+00D005 (base 16) ZHS ZEITMANAGEMENTSYSTEME
+ HARD-UND SOFTWARE GMBH
+ KREUZBERGER RING 56 65205 WIESBADEN
+ GERMANY
+ GERMANY
+
+00-D0-06 (hex) CISCO SYSTEMS, INC.
+00D006 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-07 (hex) MIC ASSOCIATES, INC.
+00D007 (base 16) MIC ASSOCIATES, INC.
+ 1510-1, KAIDOKI
+ TAMA, TOKYO
+ JAPAN JAPAN 206-0012
+ JAPAN
+
+00-D0-08 (hex) MACTELL CORPORATION
+00D008 (base 16) MACTELL CORPORATION
+ 7000 CAMERON ROAD
+ AUSTIN TX 78752
+ UNITED STATES
+
+00-D0-09 (hex) HSING TECH. ENTERPRISE CO. LTD
+00D009 (base 16) HSING TECH. ENTERPRISE CO. LTD
+ NO.2, LANE 128, SEC. 2
+ CHUNG SHAN N. RD. TAIPEI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-0A (hex) LANACCESS TELECOM S.A.
+00D00A (base 16) LANACCESS TELECOM S.A.
+ GRAN VIA 8-10 4 1
+ 08902- L'HOSPITALET DE LLOBREGAT
+ SPAIN
+ SPAIN
+
+00-D0-0B (hex) RHK TECHNOLOGY, INC.
+00D00B (base 16) RHK TECHNOLOGY, INC.
+ 1050 EAST MAPLE ROAD
+ TROY MI 48083
+ UNITED STATES
+
+00-D0-0C (hex) SNIJDER MICRO SYSTEMS
+00D00C (base 16) SNIJDER MICRO SYSTEMS
+ P.O. BOX 300
+ NL-5750 AH DEURNE
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-D0-0D (hex) MICROMERITICS INSTRUMENT
+00D00D (base 16) MICROMERITICS INSTRUMENT
+ CORPORATION
+ ONE MICROMEERITICS DRIVE
+ NORCROSS GA 30093-1877
+ UNITED STATES
+
+00-D0-0E (hex) PLURIS, INC.
+00D00E (base 16) PLURIS, INC.
+ 10455 BANDLEY DRIVE
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-D0-0F (hex) SPEECH DESIGN GMBH
+00D00F (base 16) SPEECH DESIGN GMBH
+ INDUSTRIESTR. 1
+ D-82110 GERMERING
+ GERMANY
+ GERMANY
+
+00-D0-10 (hex) CONVERGENT NETWORKS, INC.
+00D010 (base 16) CONVERGENT NETWORKS, INC.
+ 2 HIGHWOOD DRIVE
+ TEWKSBURY MA 01876
+ UNITED STATES
+
+00-D0-11 (hex) PRISM VIDEO, INC.
+00D011 (base 16) PRISM VIDEO, INC.
+ 15851 DALLAS PARKWAY-STE.#1060
+ ADDISON TX 75001
+ UNITED STATES
+
+00-D0-12 (hex) GATEWORKS CORP.
+00D012 (base 16) GATEWORKS CORP.
+ 7631 MORRO ROAD
+ ATASCADERO CA 93422
+ UNITED STATES
+
+00-D0-13 (hex) PRIMEX AEROSPACE COMPANY
+00D013 (base 16) PRIMEX AEROSPACE COMPANY
+ P.O. BOX 97009
+ 11441 WILLOWS ROAD NE
+ REDMOND WA 98073-9709
+ UNITED STATES
+
+00-D0-14 (hex) ROOT, INC.
+00D014 (base 16) ROOT, INC.
+ 8F TOC2 Bldg, 7-21-11 Nishi-Gotanda
+ Shinagawa-ku
+ Tokyo 141-0031
+ JAPAN
+
+00-D0-15 (hex) UNIVEX MICROTECHNOLOGY CORP.
+00D015 (base 16) UNIVEX MICROTECHNOLOGY CORP.
+ 2, TZE-CHIANG 3RD ROAD
+ CHUNG-LI INDUSTRIAL PARK, CHUNG-LI
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-16 (hex) SCM MICROSYSTEMS, INC.
+00D016 (base 16) SCM MICROSYSTEMS, INC.
+ 160 KNOWLES DRIVE
+ LOS GATOS CA 95032
+ UNITED STATES
+
+00-D0-17 (hex) SYNTECH INFORMATION CO., LTD.
+00D017 (base 16) SYNTECH INFORMATION CO., LTD.
+ 8F, 210, TA-TUNG RD., SEC. 3
+ HSI-CHIH, TAIPEI HSIEN
+ TAIWAN TAIWAN ROC
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-18 (hex) QWES. COM, INC.
+00D018 (base 16) QWES. COM, INC.
+ 14742 NEWPORT AVE. - STE. #203
+ TUSTIN CA 92780
+ UNITED STATES
+
+00-D0-19 (hex) DAINIPPON SCREEN CORPORATE
+00D019 (base 16) DAINIPPON SCREEN CORPORATE
+ REPRESENTATIVES OF AMERICA,INC
+ 17942 COWAN AVENUE
+ IRVINE CA 92614
+ UNITED STATES
+
+00-D0-1A (hex) URMET TLC S.P.A.
+00D01A (base 16) URMET TLC S.P.A.
+ VIA DI CASTEL ROMANO 167
+ 00128 - ROMA
+ ITALY
+
+00-D0-1B (hex) MIMAKI ENGINEERING CO., LTD.
+00D01B (base 16) MIMAKI ENGINEERING CO., LTD.
+ 5-9-41 KITA SHINAGAWA
+ SHINAGAWA-KU TOKYO 141-0001
+ JAPAN
+ JAPAN
+
+00-D0-1C (hex) SBS TECHNOLOGIES,
+00D01C (base 16) SBS TECHNOLOGIES,
+ CONNECTIVITY PRODUCTS
+ 1284 CORPORATE CENTER DRIVE
+ ST. PAUL MN 55121-1245
+ UNITED STATES
+
+00-D0-1D (hex) FURUNO ELECTRIC CO., LTD.
+00D01D (base 16) FURUNO ELECTRIC CO., LTD.
+ NO. 9-52, ASHIHARA-CHO
+ NISHINOMIYA-CITY
+ 662-8580
+ JAPAN
+
+00-D0-1E (hex) PINGTEL CORP.
+00D01E (base 16) PINGTEL CORP.
+ 773 WINTER STREET
+ N. ANDOVER MA 01845
+ UNITED STATES
+
+00-D0-1F (hex) CTAM PTY. LTD.
+00D01F (base 16) CTAM PTY. LTD.
+ 399 HIGH STREET
+ ASHBURTON 3147 VICTORIA
+ AUSTRALIA
+ AUSTRALIA
+
+00-D0-20 (hex) AIM SYSTEM, INC.
+00D020 (base 16) AIM SYSTEM, INC.
+ 4TH FLOOR CHUNGWOO B/D 219-1
+ POYEE-DONG, GANGNAM-KU SEOL, 135-200
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-D0-21 (hex) REGENT ELECTRONICS CORP.
+00D021 (base 16) REGENT ELECTRONICS CORP.
+ 200 CENTENNIAL AVE.-STE. #201
+ PISCATAWAY NJ 08854
+ UNITED STATES
+
+00-D0-22 (hex) INCREDIBLE TECHNOLOGIES, INC.
+00D022 (base 16) INCREDIBLE TECHNOLOGIES, INC.
+ 1600 HICKS ROAD
+ ROLLING MEADOWS IL 60008
+ UNITED STATES
+
+00-D0-23 (hex) INFORTREND TECHNOLOGY, INC.
+00D023 (base 16) INFORTREND TECHNOLOGY, INC.
+ 10F, NO. 33 SAN-MIN RD.
+ SEC. 2 PANCHIAO CITY TAIPEI HSIEN
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-24 (hex) Cognex Corporation
+00D024 (base 16) Cognex Corporation
+ Modular Vision Systems Division
+ In-Sight Products Group 15865 SW 74th Av
+ Portland OR 97224
+ UNITED STATES
+
+00-D0-25 (hex) XROSSTECH, INC.
+00D025 (base 16) XROSSTECH, INC.
+ HABDONG B/D 5F 210-2
+ YANGJAE-DONG, SEOCHO-KU SEOUL
+ KOREA
+ KOREA, REPUBLIC OF
+
+00-D0-26 (hex) HIRSCHMANN AUSTRIA GMBH
+00D026 (base 16) HIRSCHMANN AUSTRIA GMBH
+ OBERER PASPELSWEG 6 - 8
+ 6830 RANKWEIL-BREDERIS
+ AUSTRIA
+ AUSTRIA
+
+00-D0-27 (hex) APPLIED AUTOMATION, INC.
+00D027 (base 16) APPLIED AUTOMATION, INC.
+ P.O. BOX 9999
+ BARTLESVILLE OK 74005-9999
+ UNITED STATES
+
+00-D0-28 (hex) OMNEON VIDEO NETWORKS
+00D028 (base 16) OMNEON VIDEO NETWORKS
+ 965 Stewart Drive
+ Sunnyvale CA 94086-3913
+ UNITED STATES
+
+00-D0-29 (hex) WAKEFERN FOOD CORPORATION
+00D029 (base 16) WAKEFERN FOOD CORPORATION
+ 230 RARITAN CENTER PARKWAY
+ EDISON NJ 08837
+ UNITED STATES
+
+00-D0-2A (hex) Voxent Systems Ltd.
+00D02A (base 16) Voxent Systems Ltd.
+ Unit 2, Rowan House
+ Sheldon Business Park
+ Chippenham Wiltshire SN14 0SQ
+ UNITED KINGDOM
+
+00-D0-2B (hex) JETCELL, INC.
+00D02B (base 16) JETCELL, INC.
+ 173 CONSTITUTION DRIVE
+ MENLO PARK CA 94025-1106
+ UNITED STATES
+
+00-D0-2C (hex) CAMPBELL SCIENTIFIC, INC.
+00D02C (base 16) CAMPBELL SCIENTIFIC, INC.
+ 815 W. 1800 N.
+ LOGAN UT 84321-1784
+ UNITED STATES
+
+00-D0-2D (hex) ADEMCO
+00D02D (base 16) ADEMCO
+ 165 EILEEN WAY
+ SYOSSET NY 11791
+ UNITED STATES
+
+00-D0-2E (hex) COMMUNICATION AUTOMATION CORP.
+00D02E (base 16) COMMUNICATION AUTOMATION CORP.
+ 1180 MCDERMOTT DRIVE
+ WEST CHESTER PA 19380
+ UNITED STATES
+
+00-D0-2F (hex) VLSI TECHNOLOGY INC.
+00D02F (base 16) VLSI TECHNOLOGY INC.
+ 8375 S. RIVER PARKWAY
+ TEMPE AZ 85284
+ UNITED STATES
+
+00-D0-30 (hex) SAFETRAN SYSTEMS CORP.
+00D030 (base 16) SAFETRAN SYSTEMS CORP.
+ 10655 7TH STREET
+ RANCHO CUCAMONGA CA 91730
+ UNITED STATES
+
+00-D0-31 (hex) INDUSTRIAL LOGIC CORPORATION
+00D031 (base 16) INDUSTRIAL LOGIC CORPORATION
+ 15 PIEDMONT CENTER-STE #700
+ ATLANTA GA 30305
+ UNITED STATES
+
+00-D0-32 (hex) YANO ELECTRIC CO., LTD.
+00D032 (base 16) YANO ELECTRIC CO., LTD.
+ 7-3-1 IBUKIDAIHIGASHIMACHI
+ NISHI-KU, KOBE, 651-2242
+ JAPAN
+ JAPAN
+
+00-D0-33 (hex) DALIAN DAXIAN NETWORK
+00D033 (base 16) DALIAN DAXIAN NETWORK
+ SYSTEM CO., LTD.
+ 98 SHENGLI RD XIGANG DISTRICT DALIAN, P.
+ CHINA
+ CHINA
+
+00-D0-34 (hex) ORMEC SYSTEMS CORP.
+00D034 (base 16) ORMEC SYSTEMS CORP.
+ 19 LINDEN PARK
+ ROCHESTER NY 14625
+ UNITED STATES
+
+00-D0-35 (hex) BEHAVIOR TECH. COMPUTER CORP.
+00D035 (base 16) BEHAVIOR TECH. COMPUTER CORP.
+ 20F-B, No.98, Sec. 1,
+ Sintai 5th Rd.
+ Sijhih City Taipei County 22102
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-36 (hex) TECHNOLOGY ATLANTA CORP.
+00D036 (base 16) TECHNOLOGY ATLANTA CORP.
+ 141 W. WIEUCA RD. N.E.
+ SUITE #300
+ ATLANTA GA 30342
+ UNITED STATES
+
+00-D0-37 (hex) Pace France
+00D037 (base 16) Pace France
+ 51 rue Carnot
+ 92156 Suresnes
+ FRANCE
+
+00-D0-38 (hex) FIVEMERE, LTD.
+00D038 (base 16) FIVEMERE, LTD.
+ UNIT 1-HERON INDUSTRIAL ESTATE
+ BASINGSTOKE ROAD SPENCERS WOOD, READING
+ RG7 1PJ ENGLAND
+ UNITED KINGDOM
+
+00-D0-39 (hex) UTILICOM, INC.
+00D039 (base 16) UTILICOM, INC.
+ 323 LOVE PLACE
+ SANTA BARBARA CA 93112-3289
+ UNITED STATES
+
+00-D0-3A (hex) ZONEWORX, INC.
+00D03A (base 16) ZONEWORX, INC.
+ 40925 COUNTY CENTER DRIVE
+ SUITE #200
+ TEMECULA CA 92592
+ UNITED STATES
+
+00-D0-3B (hex) VISION PRODUCTS PTY. LTD.
+00D03B (base 16) VISION PRODUCTS PTY. LTD.
+ SECOND AVENUE, TECHNOLOGY PARK
+ MAWSON LAKES
+ AUSTRALIA 5095
+ AUSTRALIA
+
+00-D0-3C (hex) Vieo, Inc.
+00D03C (base 16) Vieo, Inc.
+ 12416 Hymeadow Drive,
+ Suite 200
+ Austin TX 78750
+ UNITED STATES
+
+00-D0-3D (hex) GALILEO TECHNOLOGY, LTD.
+00D03D (base 16) GALILEO TECHNOLOGY, LTD.
+ MOSHAV MANOF
+ D.N. MISGAV 20184
+ ISRAEL
+
+00-D0-3E (hex) ROCKETCHIPS, INC.
+00D03E (base 16) ROCKETCHIPS, INC.
+ 7901 XERXES AVE. S.
+ MINNEAPOLIS MN 55431
+ UNITED STATES
+
+00-D0-3F (hex) AMERICAN COMMUNICATION
+00D03F (base 16) AMERICAN COMMUNICATION
+ TECHNOLIGIES INTERNATIONAL INC
+ 320 PROFESSIONAL CENTER DR. SUITE #100
+ ROHNERT PARK CA 94928
+ UNITED STATES
+
+00-D0-40 (hex) SYSMATE CO., LTD.
+00D040 (base 16) SYSMATE CO., LTD.
+ 1091 WOLPYONG-DONG
+ SEO-GU, DEAJCON 302-280
+ SOUTH KOREA
+ KOREA, REPUBLIC OF
+
+00-D0-41 (hex) AMIGO TECHNOLOGY CO., LTD.
+00D041 (base 16) AMIGO TECHNOLOGY CO., LTD.
+ 4F-1B, NO.12, LANE 609, SEC.5,
+ CHUNG HSIN ROAD, SAN CHUNG TAIPEI HSIEN
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-42 (hex) MAHLO GMBH & CO. UG
+00D042 (base 16) MAHLO GMBH & CO. UG
+ DONAUSTRASSE 12
+ D-93342 SAAL/DONAU
+ GERMANY
+ GERMANY
+
+00-D0-43 (hex) ZONAL RETAIL DATA SYSTEMS
+00D043 (base 16) ZONAL RETAIL DATA SYSTEMS
+ 24 FORTH STREET
+ EDINBURGH
+ SCOTLAND
+ UNITED KINGDOM
+
+00-D0-44 (hex) ALIDIAN NETWORKS, INC.
+00D044 (base 16) ALIDIAN NETWORKS, INC.
+ 1330 W. MIDDLEFIELD ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-D0-45 (hex) KVASER AB
+00D045 (base 16) KVASER AB
+ BOX 4076
+ 511 04 KINNAHULT
+ SWEDEN
+ SWEDEN
+
+00-D0-46 (hex) DOLBY LABORATORIES, INC.
+00D046 (base 16) DOLBY LABORATORIES, INC.
+ 100 Potrero Avenue
+ San Francisco CA 94103-4938
+ UNITED STATES
+
+00-D0-47 (hex) XN TECHNOLOGIES
+00D047 (base 16) XN TECHNOLOGIES
+ P.O. BOX 350
+ CHENEY WA 99004
+ UNITED STATES
+
+00-D0-48 (hex) ECTON, INC.
+00D048 (base 16) ECTON, INC.
+ 5168 CAMPUS DRIVE
+ PLYMOUTH MEETING PA 19462
+ UNITED STATES
+
+00-D0-49 (hex) IMPRESSTEK CO., LTD.
+00D049 (base 16) IMPRESSTEK CO., LTD.
+ 6F, SPECIALTY CONSTRUCTION CTR
+ 1290, SUNSAN-DONG,SO-GU
+ 302-120 KOREA (REP.)
+ KOREA, REPUBLIC OF
+
+00-D0-4A (hex) PRESENCE TECHNOLOGY GMBH
+00D04A (base 16) PRESENCE TECHNOLOGY GMBH
+ + CO. KG
+ SENDENHORSTER STR. 32 D-48317 DRENSTEINF
+ GERMANY
+ GERMANY
+
+00-D0-4B (hex) LA CIE GROUP S.A.
+00D04B (base 16) LA CIE GROUP S.A.
+ 17 RUE AMPERE
+ 91349 MASSY CEDEX
+ FRANCE
+ FRANCE
+
+00-D0-4C (hex) EUROTEL TELECOM LTD.
+00D04C (base 16) EUROTEL TELECOM LTD.
+ CANISTER HOUSE
+ JEWRY STREET WINCHESTER B023 8SA
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-D0-4D (hex) DIV OF RESEARCH & STATISTICS
+00D04D (base 16) DIV OF RESEARCH & STATISTICS
+ BOG OF THE FEDERAL RESERVE SYS
+ MAIL STOP 96 20TH &
+ WASHINGTON DC 20551
+ UNITED STATES
+
+00-D0-4E (hex) LOGIBAG
+00D04E (base 16) LOGIBAG
+ 2, RUE DE LA MANDINIERE
+ 72300 SABLE/SARTHE
+ FRANCE
+ FRANCE
+
+00-D0-4F (hex) BITRONICS, INC.
+00D04F (base 16) BITRONICS, INC.
+ P.O. BOX 22290
+ LEHIGH VALLEY PA 18002-2290
+ UNITED STATES
+
+00-D0-50 (hex) ISKRATEL
+00D050 (base 16) ISKRATEL
+ LJUBLJANSKA C. 24A
+ 4000 KRANJ
+ SLOVENIA
+ SLOVENIA
+
+00-D0-51 (hex) O2 MICRO, INC.
+00D051 (base 16) O2 MICRO, INC.
+ 2901 TASMAN DRIVE, STE.#205
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-D0-52 (hex) ASCEND COMMUNICATIONS, INC.
+00D052 (base 16) ASCEND COMMUNICATIONS, INC.
+ ONE ASCEND PLAZA
+ 1701 HARBOR BAY PARKWAY
+ ALAMEDA CA 94502-3002
+ UNITED STATES
+
+00-D0-53 (hex) CONNECTED SYSTEMS
+00D053 (base 16) CONNECTED SYSTEMS
+ 126 W. FIGUEROA STREET
+ SANTA BARBARA CA 93101
+ UNITED STATES
+
+00-D0-54 (hex) SAS INSTITUTE INC.
+00D054 (base 16) SAS INSTITUTE INC.
+ SAS CAMPUS DRIVE, R4
+ CARY NC 27511
+ UNITED STATES
+
+00-D0-55 (hex) KATHREIN-WERKE KG
+00D055 (base 16) KATHREIN-WERKE KG
+ ANTON-KATHREIN-STRASS 1-3
+ D-83004 ROSENHEIM
+ GERMANY
+ GERMANY
+
+00-D0-56 (hex) SOMAT CORPORATION
+00D056 (base 16) SOMAT CORPORATION
+ 702 KILLARNEY STREET
+ URBANA IL 61801
+ UNITED STATES
+
+00-D0-57 (hex) ULTRAK, INC.
+00D057 (base 16) ULTRAK, INC.
+ 1301 WATERS RIDGE DRIVE
+ LEWISVILLE TX 75057
+ UNITED STATES
+
+00-D0-58 (hex) CISCO SYSTEMS, INC.
+00D058 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-59 (hex) AMBIT MICROSYSTEMS CORP.
+00D059 (base 16) AMBIT MICROSYSTEMS CORP.
+ 5F-1, 5 HSIN-AN ROAD
+ SCIENCE-BASED INDUSTRIAL PARK HSINCHU
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-5A (hex) SYMBIONICS, LTD.
+00D05A (base 16) SYMBIONICS, LTD.
+ ST. JOHN'S INNOVATION PARK
+ CAMBRIDGE CB4 0WS
+ ENGLAND
+ UNITED KINGDOM
+
+00-D0-5B (hex) ACROLOOP MOTION CONTROL
+00D05B (base 16) ACROLOOP MOTION CONTROL
+ SYSTEMS
+ 3650 CHESTNUT ST. N.
+ CHASKA MN 55318
+ UNITED STATES
+
+00-D0-5C (hex) TECHNOTREND SYSTEMTECHNIK GMBH
+00D05C (base 16) TECHNOTREND SYSTEMTECHNIK GMBH
+ WILHELM-WOLFF-STRASSE 6
+ GER-99099 ERFURT
+ GERMANY
+ GERMANY
+
+00-D0-5D (hex) INTELLIWORXX, INC.
+00D05D (base 16) INTELLIWORXX, INC.
+ 1819 MAIN STREET, STE #1101
+ SARASOTA FL 34236
+ UNITED STATES
+
+00-D0-5E (hex) STRATABEAM TECHNOLOGY, INC.
+00D05E (base 16) STRATABEAM TECHNOLOGY, INC.
+ 1943 LANDINGS DRIVE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-D0-5F (hex) VALCOM, INC.
+00D05F (base 16) VALCOM, INC.
+ 1111 INDUSTRY AVENUE
+ ROANOKE VA 24013
+ UNITED STATES
+
+00-D0-60 (hex) Panasonic Europe Ltd.
+00D060 (base 16) Panasonic Europe Ltd.
+ LABORATORIES GMBH
+ MONZASTR. 4C D-63225 LANGEN
+ GERMANY
+ GERMANY
+
+00-D0-61 (hex) TREMON ENTERPRISES CO., LTD.
+00D061 (base 16) TREMON ENTERPRISES CO., LTD.
+ 15F, NO. 116, SEC. 1
+ HSIN-TAI 5TH ROAD HSICHIH, TAIPEI COUNTY
+ TAIWAN TAIWAN ROC
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-62 (hex) DIGIGRAM
+00D062 (base 16) DIGIGRAM
+ PARC DE PRE MILLIET
+ 38330 MONTBONNOT
+ FRANCE
+ FRANCE
+
+00-D0-63 (hex) CISCO SYSTEMS, INC.
+00D063 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-64 (hex) MULTITEL
+00D064 (base 16) MULTITEL
+ 2905 RUE DE CELLES
+ QUEBEC CITY, QUEBEC PROVINCE
+ CANADA CANADA G2C-1W7
+ CANADA
+
+00-D0-65 (hex) TOKO ELECTRIC
+00D065 (base 16) TOKO ELECTRIC
+ 4008 KUROHAMA, HASUDA-SHI
+ SAITAMA 349-0192
+ JAPAN
+ JAPAN
+
+00-D0-66 (hex) WINTRISS ENGINEERING CORP.
+00D066 (base 16) WINTRISS ENGINEERING CORP.
+ 6344 FERRIS SQUARE
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-D0-67 (hex) CAMPIO COMMUNICATIONS
+00D067 (base 16) CAMPIO COMMUNICATIONS
+ 2033 GATEWAY PL, SUITE #600
+ SAN JOSE CA 95110
+ UNITED STATES
+
+00-D0-68 (hex) IWILL CORPORATION
+00D068 (base 16) IWILL CORPORATION
+ NO.10, WU-CHUAN 3 RD,
+ HSIN-CHUAN CITY TAIPEI
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-69 (hex) TECHNOLOGIC SYSTEMS
+00D069 (base 16) TECHNOLOGIC SYSTEMS
+ 16610 E. LASER DRIVE-STE. #10
+ FOUNTAIN HILLS AZ 85268
+ UNITED STATES
+
+00-D0-6A (hex) LINKUP SYSTEMS CORPORATION
+00D06A (base 16) LINKUP SYSTEMS CORPORATION
+ 1190 COLEMAN AVE.- STE #2C
+ SAN JOSE CA 95110
+ UNITED STATES
+
+00-D0-6B (hex) SR TELECOM INC.
+00D06B (base 16) SR TELECOM INC.
+ 8150 Trans Canada Highway
+ Montreal
+ Quebec H4S 1M5
+ CANADA
+
+00-D0-6C (hex) SHAREWAVE, INC.
+00D06C (base 16) SHAREWAVE, INC.
+ 5175 HILLSDALE CIRCLE
+ EL DORADO HILLS CA 95762
+ UNITED STATES
+
+00-D0-6D (hex) ACRISON, INC.
+00D06D (base 16) ACRISON, INC.
+ 20 EMPIRE BLVD.
+ MOONACHIE NJ 07074
+ UNITED STATES
+
+00-D0-6E (hex) TRENDVIEW RECORDERS LTD.
+00D06E (base 16) TRENDVIEW RECORDERS LTD.
+ 4 AIRFIELD WAY
+ CHRISTCHURCH DORSET BH23 3TS
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-D0-6F (hex) KMC CONTROLS
+00D06F (base 16) KMC CONTROLS
+ P.O. BOX 497
+ 19476 NEW PARIS INDUSTRIAL DR.
+ NEW PARIS IN 46553
+ UNITED STATES
+
+00-D0-70 (hex) LONG WELL ELECTRONICS CORP.
+00D070 (base 16) LONG WELL ELECTRONICS CORP.
+ 4F, NO. 59-1, TSAO DI WEI
+ SHENGKENG HSIANG, TAIPEI HSIEN
+ TAIWAN 222 TAIWAN 222 R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-71 (hex) ECHELON CORP.
+00D071 (base 16) ECHELON CORP.
+ 550 Meridian Avenue
+ San Jose CA 95126
+ UNITED STATES
+
+00-D0-72 (hex) BROADLOGIC
+00D072 (base 16) BROADLOGIC
+ 463 S. MILPITAS BLVD.
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-D0-73 (hex) ACN ADVANCED COMMUNICATIONS
+00D073 (base 16) ACN ADVANCED COMMUNICATIONS
+ NETWORKS SA
+ RUE DU PUITS-GODET BA CH-2000 NEUCHATEL
+ SWITZERLAND
+ SWITZERLAND
+
+00-D0-74 (hex) TAQUA SYSTEMS, INC.
+00D074 (base 16) TAQUA SYSTEMS, INC.
+ 1600 FALMOUTH RD. - STE
+ CENTERVILLE MA 02632
+ UNITED STATES
+
+00-D0-75 (hex) ALARIS MEDICAL SYSTEMS, INC.
+00D075 (base 16) ALARIS MEDICAL SYSTEMS, INC.
+ P.O. BOX 85335
+ 10221 WATERIDGE CIRCLE
+ SAN DIEGO CA 92121-2733
+ UNITED STATES
+
+00-D0-76 (hex) Merrill Lynch & Co., Inc.
+00D076 (base 16) Merrill Lynch & Co., Inc.
+ 1100 Merrill Drive
+ Pennington NJ 08534
+ UNITED STATES
+
+00-D0-77 (hex) LUCENT TECHNOLOGIES
+00D077 (base 16) LUCENT TECHNOLOGIES
+ CLIENT ACCESS BUSINESS UNIT
+ 101 CRAWFORDS CORNER ROAD ROOM #1E-437AL
+ HOLMDEL NJ 07733
+ UNITED STATES
+
+00-D0-78 (hex) ELTEX OF SWEDEN AB
+00D078 (base 16) ELTEX OF SWEDEN AB
+ BOX 608
+ 34324 ELMHULT
+ SWEDEN
+ SWEDEN
+
+00-D0-79 (hex) CISCO SYSTEMS, INC.
+00D079 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-7A (hex) AMAQUEST COMPUTER CORP.
+00D07A (base 16) AMAQUEST COMPUTER CORP.
+ 8/F, 79 HSIN-TAI
+ 5TH ROAD, SEC. 1 HS1-CHIH, TAIPEI
+ TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-7B (hex) COMCAM INTERNATIONAL LTD.
+00D07B (base 16) COMCAM INTERNATIONAL LTD.
+ PARK VALLEY CORPORATE CNTR#107
+ 1157 PHOENIXVILLE PIKE
+ WEST CHESTER PA 19380
+ UNITED STATES
+
+00-D0-7C (hex) KOYO ELECTRONICS INC. CO.,LTD.
+00D07C (base 16) KOYO ELECTRONICS INC. CO.,LTD.
+ 1-171 TENJIN-CHO KODAIRA
+ TOKYO 187-0004
+ JAPAN
+ JAPAN
+
+00-D0-7D (hex) COSINE COMMUNICATIONS
+00D07D (base 16) COSINE COMMUNICATIONS
+ 1200 BRIDGE PARKWAY
+ REDWOOD CITY CA 94065
+ UNITED STATES
+
+00-D0-7E (hex) KEYCORP LTD.
+00D07E (base 16) KEYCORP LTD.
+ P.O. BOX 199
+ CHATSWOOD NSW 2057
+ AUSTRALIA
+ AUSTRALIA
+
+00-D0-7F (hex) STRATEGY & TECHNOLOGY, LIMITED
+00D07F (base 16) STRATEGY & TECHNOLOGY, LIMITED
+ Suite 4.2, Clifton Heights
+ Triangle West
+ Bristol BS8 1EJ
+ UNITED KINGDOM
+
+00-D0-80 (hex) EXABYTE CORPORATION
+00D080 (base 16) EXABYTE CORPORATION
+ 1685 38TH STREET
+ BOULDER CO 80301
+ UNITED STATES
+
+00-D0-81 (hex) RTD Embedded Technologies, Inc.
+00D081 (base 16) RTD Embedded Technologies, Inc.
+ 103 Innovation Blvd.
+ State College PA 16803
+ UNITED STATES
+
+00-D0-82 (hex) IOWAVE INC.
+00D082 (base 16) IOWAVE INC.
+ 1010 WISCONSIN AVENUE
+ WASHINGTON DC 20007
+ UNITED STATES
+
+00-D0-83 (hex) INVERTEX, INC.
+00D083 (base 16) INVERTEX, INC.
+ 1012 MORSE AVENUE- STE.#9
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-D0-84 (hex) NEXCOMM SYSTEMS, INC.
+00D084 (base 16) NEXCOMM SYSTEMS, INC.
+ SUIT #NAL-903,
+ SUNGNAM TECHNO-PARK 148 YATAP-DONG, BUND
+ SUNGNAM-CITY SUNGNAM-CITY KYUNGGI-DO,K
+ KOREA, REPUBLIC OF
+
+00-D0-85 (hex) OTIS ELEVATOR COMPANY
+00D085 (base 16) OTIS ELEVATOR COMPANY
+ 5 FARM SPRINGS RD.
+ FARMINGTON CT 06032
+ UNITED STATES
+
+00-D0-86 (hex) FOVEON, INC.
+00D086 (base 16) FOVEON, INC.
+ 2820 San Tomas Expressway
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-D0-87 (hex) MICROFIRST INC.
+00D087 (base 16) MICROFIRST INC.
+ 11 EAST OAK STREET
+ OAKLAND NJ 07436
+ UNITED STATES
+
+00-D0-88 (hex) Motorola, Inc.
+00D088 (base 16) Motorola, Inc.
+ 2450 Walsh Ave
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-D0-89 (hex) DYNACOLOR, INC.
+00D089 (base 16) DYNACOLOR, INC.
+ 18F-1, NO. 97, SECTION 4
+ CHUNG HSIN RD, SAN-CHUNG CITY TAIPEI HSI
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-8A (hex) PHOTRON USA
+00D08A (base 16) PHOTRON USA
+ 1101 S. WINCHESTER BLVD.
+ SUITE #D-144
+ SAN JOSE CA 95128
+ UNITED STATES
+
+00-D0-8B (hex) ADVA Optical Networking Ltd
+00D08B (base 16) ADVA Optical Networking Ltd
+ CLIFTON TECHNOLOGY CENTRE
+ CLIFTON MOOR
+ YORK NORTH YORKSHIRE YO30 4GU
+ UNITED KINGDOM
+
+00-D0-8C (hex) GENOA TECHNOLOGY, INC.
+00D08C (base 16) GENOA TECHNOLOGY, INC.
+ 5401 TECH CIRCLE
+ MOORPARK CA 93021
+ UNITED STATES
+
+00-D0-8D (hex) PHOENIX GROUP, INC.
+00D08D (base 16) PHOENIX GROUP, INC.
+ 123 MARCUS BLVD.
+ HAUPPAUGE NY 11788
+ UNITED STATES
+
+00-D0-8E (hex) NVISION INC.
+00D08E (base 16) NVISION INC.
+ 125 CROWN POINT COURT
+ GRASS VALLEY CA 95945
+ UNITED STATES
+
+00-D0-8F (hex) ARDENT TECHNOLOGIES, INC.
+00D08F (base 16) ARDENT TECHNOLOGIES, INC.
+ 250 N. WOLFE ROAD
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-D0-90 (hex) CISCO SYSTEMS, INC.
+00D090 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-91 (hex) SMARTSAN SYSTEMS, INC.
+00D091 (base 16) SMARTSAN SYSTEMS, INC.
+ 4655 OLD IRONSIDES DR. #480
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-D0-92 (hex) GLENAYRE WESTERN MULTIPLEX
+00D092 (base 16) GLENAYRE WESTERN MULTIPLEX
+ 1196 BORREGAS AVENUE
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+00-D0-93 (hex) TQ - COMPONENTS GMBH
+00D093 (base 16) TQ - COMPONENTS GMBH
+ GUT DELLING - MUHLSTR 2
+ D-82229 SEEFELD
+ GERMANY
+ GERMANY
+
+00-D0-94 (hex) TIMELINE VISTA, INC.
+00D094 (base 16) TIMELINE VISTA, INC.
+ 1755-B LA COSTA MEADOWS DRIVE
+ SAN MARCOS CA 92069
+ UNITED STATES
+
+00-D0-95 (hex) Alcatel-Lucent, Enterprise Business Group
+00D095 (base 16) Alcatel-Lucent, Enterprise Business Group
+ 26801 West Agoura Road
+ CALABASAS CA 91301
+ UNITED STATES
+
+00-D0-96 (hex) 3COM EUROPE LTD.
+00D096 (base 16) 3COM EUROPE LTD.
+ BOUNDARY WAY
+ HEMEL HEMPSTEAD HERTS. HP2 7YU
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-D0-97 (hex) CISCO SYSTEMS, INC.
+00D097 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-98 (hex) Photon Dynamics Canada Inc.
+00D098 (base 16) Photon Dynamics Canada Inc.
+ 221 Whitehall Drive
+ Markham, Ontario
+ L3R 9T1
+ CANADA
+
+00-D0-99 (hex) ELCARD OY
+00D099 (base 16) ELCARD OY
+ P.O. BOX 120/BECKERINTIC 38
+ 51201 KANGASNIEMI
+ FINLAND
+ FINLAND
+
+00-D0-9A (hex) FILANET CORPORATION
+00D09A (base 16) FILANET CORPORATION
+ 931 Benecia Avenue
+ Sunnyvale CA 94085
+ UNITED STATES
+
+00-D0-9B (hex) SPECTEL LTD.
+00D09B (base 16) SPECTEL LTD.
+ 21 STILLORGAN INDUSTRIAL PARK
+ STILLORGAN, CO. DUBLIN
+ IRELAND
+ IRELAND
+
+00-D0-9C (hex) KAPADIA COMMUNICATIONS
+00D09C (base 16) KAPADIA COMMUNICATIONS
+ 3925 WEST BROKER LANE
+ AUSTIN TX 78759
+ UNITED STATES
+
+00-D0-9D (hex) VERIS INDUSTRIES
+00D09D (base 16) VERIS INDUSTRIES
+ 10831 SW CASCADE
+ PORTLAND OR 97223
+ UNITED STATES
+
+00-D0-9E (hex) 2WIRE, INC.
+00D09E (base 16) 2WIRE, INC.
+ 694 TASMAN DRIVE
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-D0-9F (hex) NOVTEK TEST SYSTEMS
+00D09F (base 16) NOVTEK TEST SYSTEMS
+ 2170 PARAGON DRIVE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-D0-A0 (hex) MIPS DENMARK
+00D0A0 (base 16) MIPS DENMARK
+ LAUTRUPVANG 2B
+ 2750 BALLERUP
+ DK - DENMARK
+ DENMARK
+
+00-D0-A1 (hex) OSKAR VIERLING GMBH + CO. KG
+00D0A1 (base 16) OSKAR VIERLING GMBH + CO. KG
+ PRETZFELDER STR. 21
+ 91320 EBERMANNSTADT
+ GERMANY
+ GERMANY
+
+00-D0-A2 (hex) INTEGRATED DEVICE
+00D0A2 (base 16) INTEGRATED DEVICE
+ TECHNOLOGY, INC.
+ 2975 STENDER WAY M/S 0-318
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-D0-A3 (hex) VOCAL DATA, INC.
+00D0A3 (base 16) VOCAL DATA, INC.
+ 1701 N GREENVILLE #304
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-D0-A4 (hex) ALANTRO COMMUNICATIONS
+00D0A4 (base 16) ALANTRO COMMUNICATIONS
+ 141 STONY CIRCLE, STE. #210
+ SANTAROSA CA 95401
+ UNITED STATES
+
+00-D0-A5 (hex) AMERICAN ARIUM
+00D0A5 (base 16) AMERICAN ARIUM
+ 14281 CHAMBERS ROAD
+ TUSTIN CA 92780
+ UNITED STATES
+
+00-D0-A6 (hex) LANBIRD TECHNOLOGY CO., LTD.
+00D0A6 (base 16) LANBIRD TECHNOLOGY CO., LTD.
+ ROOM A-211, S.B.I.
+ 647-26, DEUNGCHON-DONG, KANGSEO-GU, SEO
+ KOREA 157-030
+ KOREA, REPUBLIC OF
+
+00-D0-A7 (hex) TOKYO SOKKI KENKYUJO CO., LTD.
+00D0A7 (base 16) TOKYO SOKKI KENKYUJO CO., LTD.
+ 8-2, MINAMI-OHI 6-CHOME
+ SHINAGAWA-KU TOKYO
+ JAPAN 140-8560
+ JAPAN
+
+00-D0-A8 (hex) NETWORK ENGINES, INC.
+00D0A8 (base 16) NETWORK ENGINES, INC.
+ 61 PLEASANT STREET
+ RANDOLPH MA 02368
+ UNITED STATES
+
+00-D0-A9 (hex) SHINANO KENSHI CO., LTD.
+00D0A9 (base 16) SHINANO KENSHI CO., LTD.
+ ELECTRONIC EQUIPMENT DIVISION
+ 6-15-26, CHUO, UEDA-SHI NAGANO-KEN, 386-
+ JAPAN
+ JAPAN
+
+00-D0-AA (hex) CHASE COMMUNICATIONS
+00D0AA (base 16) CHASE COMMUNICATIONS
+ ST. LEONARDS ROAD
+ EAST SHEEN LONDON SW16 7LY
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-D0-AB (hex) DELTAKABEL TELECOM CV
+00D0AB (base 16) DELTAKABEL TELECOM CV
+ HANZEWEG 14
+ 2803 MC GOUDA
+ THE NETHERLANDS
+ NETHERLANDS
+
+00-D0-AC (hex) GRAYSON WIRELESS
+00D0AC (base 16) GRAYSON WIRELESS
+ 140 VISTA CENTRE DRIVE
+ FOREST VA 24551
+ UNITED STATES
+
+00-D0-AD (hex) TL INDUSTRIES
+00D0AD (base 16) TL INDUSTRIES
+ 2541 TRACY ROAD
+ NORTHWOOD OH 43619
+ UNITED STATES
+
+00-D0-AE (hex) ORESIS COMMUNICATIONS, INC.
+00D0AE (base 16) ORESIS COMMUNICATIONS, INC.
+ 14670 NW GREENBRIER PKWY
+ BEAVERTON OR 97006
+ UNITED STATES
+
+00-D0-AF (hex) CUTLER-HAMMER, INC.
+00D0AF (base 16) CUTLER-HAMMER, INC.
+ PMP CENTER
+ 240 VISTA PARK DRIVE
+ PITTSBURGH PA 15205
+ UNITED STATES
+
+00-D0-B0 (hex) BITSWITCH LTD.
+00D0B0 (base 16) BITSWITCH LTD.
+ 3 MEADOW COURT, AMOS ROAD
+ MEADOWHALL, SHEFFIELD S9 1BX
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+00-D0-B1 (hex) OMEGA ELECTRONICS SA
+00D0B1 (base 16) OMEGA ELECTRONICS SA
+ ROUTE DE SOLEURE 68
+ CH-2500 BIENNE 4
+ SWITZERLAND
+ SWITZERLAND
+
+00-D0-B2 (hex) XIOTECH CORPORATION
+00D0B2 (base 16) XIOTECH CORPORATION
+ 6455 FLYING CLOUD DRIVE
+ EDEN PRAIRIE MN 55344
+ UNITED STATES
+
+00-D0-B3 (hex) DRS FLIGHT SAFETY AND
+00D0B3 (base 16) DRS FLIGHT SAFETY AND
+ COMMUNICATIONS
+ 40 CONCOURSE GATE NEPEAN
+ CANADA K2E 8A6
+ CANADA
+
+00-D0-B4 (hex) KATSUJIMA CO., LTD.
+00D0B4 (base 16) KATSUJIMA CO., LTD.
+ 1-6-1-, SHIRATORI
+ KATSUSHIKA-KU TOKYO 125-0063
+ JAPAN
+ JAPAN
+
+00-D0-B5 (hex) IPricot formerly DotCom
+00D0B5 (base 16) IPricot formerly DotCom
+ 10-12, avenue de Verdun
+ La-Garenne-Colombes F-92250
+ FRANCE
+
+00-D0-B6 (hex) CRESCENT NETWORKS, INC.
+00D0B6 (base 16) CRESCENT NETWORKS, INC.
+ 201 RIVERNECK ROAD
+ CHELMSFORD MA 01842
+ UNITED STATES
+
+00-D0-B7 (hex) INTEL CORPORATION
+00D0B7 (base 16) INTEL CORPORATION
+ 5200 NE ELAM YOUNG PARKWAY
+ HF1-08
+ HILLSBORO OR 97124
+ UNITED STATES
+
+00-D0-B8 (hex) Iomega Corporation
+00D0B8 (base 16) Iomega Corporation
+
+ CANADA
+
+00-D0-B9 (hex) MICROTEK INTERNATIONAL, INC.
+00D0B9 (base 16) MICROTEK INTERNATIONAL, INC.
+ NO. 6 INDUSTRY EAST ROAD 3
+ SCIENCE-BASED INDUSTRIAL PARK HSINCHU
+ TAIWAN 30077 TAIWAN 30077 R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-BA (hex) CISCO SYSTEMS, INC.
+00D0BA (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE- SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-BB (hex) CISCO SYSTEMS, INC.
+00D0BB (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-BC (hex) CISCO SYSTEMS, INC.
+00D0BC (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE-SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-BD (hex) Silicon Image GmbH
+00D0BD (base 16) Silicon Image GmbH
+ Garbsener Landstr. 10
+ D-30419 Hannover
+ GERMANY
+
+00-D0-BE (hex) EMUTEC INC.
+00D0BE (base 16) EMUTEC INC.
+ P.O. BOX 3035
+ EVERETT WA 98203
+ UNITED STATES
+
+00-D0-BF (hex) PIVOTAL TECHNOLOGIES
+00D0BF (base 16) PIVOTAL TECHNOLOGIES
+ 70 S. LAKE AVENUE - STE. #900
+ PASADENA CA 91101
+ UNITED STATES
+
+00-D0-C0 (hex) CISCO SYSTEMS, INC.
+00D0C0 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DR. SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-C1 (hex) HARMONIC DATA SYSTEMS, LTD.
+00D0C1 (base 16) HARMONIC DATA SYSTEMS, LTD.
+ 10 BEIT SHAMAI STREET
+ TEL-AVIV
+ ISRAEL 67018
+ ISRAEL
+
+00-D0-C2 (hex) BALTHAZAR TECHNOLOGY AB
+00D0C2 (base 16) BALTHAZAR TECHNOLOGY AB
+ ANKDAMMSGATAN 24
+ S-17143 SOLNA
+ SWEDEN
+ SWEDEN
+
+00-D0-C3 (hex) VIVID TECHNOLOGY PTE, LTD.
+00D0C3 (base 16) VIVID TECHNOLOGY PTE, LTD.
+ 1003 BUKIT MERAH CENTRAL
+ #03-09, S159836
+ SINGAPORE
+ SINGAPORE
+
+00-D0-C4 (hex) TERATECH CORPORATION
+00D0C4 (base 16) TERATECH CORPORATION
+ 223 MIDDLESEX TRPK.
+ BURLINGTON MA 01803-3308
+ UNITED STATES
+
+00-D0-C5 (hex) COMPUTATIONAL SYSTEMS, INC.
+00D0C5 (base 16) COMPUTATIONAL SYSTEMS, INC.
+ 835 INNOVATION DRIVE
+ KNOXVILLE TN 37932
+ UNITED STATES
+
+00-D0-C6 (hex) THOMAS & BETTS CORP.
+00D0C6 (base 16) THOMAS & BETTS CORP.
+ Thomas & Betts Aust. Pty. Ltd.
+ 23a Nyrang Street
+ Lidcombe New South Wales 92618
+ AUSTRALIA
+
+00-D0-C7 (hex) PATHWAY, INC.
+00D0C7 (base 16) PATHWAY, INC.
+ 777 BETA DRIVE
+ MAYFIELD VILLAGE OH 44143
+ UNITED STATES
+
+00-D0-C8 (hex) I/O CONSULTING A/S
+00D0C8 (base 16) I/O CONSULTING A/S
+ LAUTRUPVANG 1B
+ DK-2750 BALLERUP
+ DENMARK
+ DENMARK
+
+00-D0-C9 (hex) ADVANTECH CO., LTD.
+00D0C9 (base 16) ADVANTECH CO., LTD.
+ FL. 4, NO. 108-3
+ MING-CHUAN ROAD SHING-TIEN CITY
+ TAIPEI TAIPEI TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-CA (hex) Intrinsyc Software int'l, Inc.
+00D0CA (base 16) Intrinsyc Software int'l, Inc.
+ 700 West Pender Street
+ 10th floor
+ Vancouver B.C. V6C 1G8
+ CANADA
+
+00-D0-CB (hex) DASAN CO., LTD.
+00D0CB (base 16) DASAN CO., LTD.
+ 6F, KOSMO TOWER
+ 1002, DAECHI-DONG, KANGNAM-KU SEOUL
+ KOREA (ZIP 135-280)
+ KOREA, REPUBLIC OF
+
+00-D0-CC (hex) TECHNOLOGIES LYRE INC.
+00D0CC (base 16) TECHNOLOGIES LYRE INC.
+ 1200 ST-JEAN-BAPTISTE,
+ SUITE #120 QUEBEC, QUEBEC
+ CANADA G2E 5E8
+ CANADA
+
+00-D0-CD (hex) ATAN TECHNOLOGY INC.
+00D0CD (base 16) ATAN TECHNOLOGY INC.
+ #5, ALLEY 18, LANE 81,
+ CHIEN KANG, 2ND ROAD HINCHU
+ TAIWAN TAIWAN R.O.C.
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-CE (hex) ASYST ELECTRONIC
+00D0CE (base 16) ASYST ELECTRONIC
+ BRODISCE 7, 10C TRZIN
+ 1236 TRZIN
+ SLOVENIA
+ SLOVENIA
+
+00-D0-CF (hex) MORETON BAY
+00D0CF (base 16) MORETON BAY
+ 12/97 JIJAWS STREET
+ SUMNER PARK. 4074 QLD.
+ AUSTRALIA
+ AUSTRALIA
+
+00-D0-D0 (hex) ZHONGXING TELECOM LTD.
+00D0D0 (base 16) ZHONGXING TELECOM LTD.
+ 8-9F BUILDING 54,301#
+ ZHONG SHAN DONGLU, NANJING PRC, PC=21000
+ CHINA
+ CHINA
+
+00-D0-D1 (hex) Sycamore Networks
+00D0D1 (base 16) Sycamore Networks
+ 220 Mill Rd
+ Chelmsford MA 01824
+ UNITED STATES
+
+00-D0-D2 (hex) EPILOG CORPORATION
+00D0D2 (base 16) EPILOG CORPORATION
+ 500 CORPORATE CIRCLE - STE.
+ GOLDEN CO 80401
+ UNITED STATES
+
+00-D0-D3 (hex) CISCO SYSTEMS, INC.
+00D0D3 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ M/S SJA-2
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-D4 (hex) V-BITS, INC.
+00D0D4 (base 16) V-BITS, INC.
+ 2150 TRADE ZONE BLVD.
+ SUITE #105
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-D0-D5 (hex) GRUNDIG AG
+00D0D5 (base 16) GRUNDIG AG
+ KURGARTENSGTREET 37
+ D-90762 FUERTH/BAYERN
+ GERMANY
+ GERMANY
+
+00-D0-D6 (hex) AETHRA TELECOMUNICAZIONI
+00D0D6 (base 16) AETHRA TELECOMUNICAZIONI
+ VIA MATTEO RICCI, 10
+ 60020 ANCONA
+ ITALY
+ ITALY
+
+00-D0-D7 (hex) B2C2, INC.
+00D0D7 (base 16) B2C2, INC.
+ 2020 CHALLENGER DRIVE-
+ SUITE #101
+ ALAMEDA CA 94501
+ UNITED STATES
+
+00-D0-D8 (hex) 3Com Corporation
+00D0D8 (base 16) 3Com Corporation
+ 2133 LEGHORN STREET
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-D0-D9 (hex) DEDICATED MICROCOMPUTERS
+00D0D9 (base 16) DEDICATED MICROCOMPUTERS
+ GROUP, LTD.
+ 11 OAK STREET, PENDLEBURY SWINTON, MANCH
+ M274FL UNITED KINGDOM
+ UNITED KINGDOM
+
+00-D0-DA (hex) TAICOM DATA SYSTEMS CO., LTD.
+00D0DA (base 16) TAICOM DATA SYSTEMS CO., LTD.
+ 45, WU-KUNG 5 ROAD
+ WU-KU IND. PAVK TAIPEI-HSIEN
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-DB (hex) MCQUAY INTERNATIONAL
+00D0DB (base 16) MCQUAY INTERNATIONAL
+ 13600 INDUSTRIAL PARK BLVD.
+ MINNEAPOLIS MN 55441
+ UNITED STATES
+
+00-D0-DC (hex) MODULAR MINING SYSTEMS, INC.
+00D0DC (base 16) MODULAR MINING SYSTEMS, INC.
+ 3289 E. HEMISPHERE LOOP
+ TUCSON AZ 85706
+ UNITED STATES
+
+00-D0-DD (hex) SUNRISE TELECOM, INC.
+00D0DD (base 16) SUNRISE TELECOM, INC.
+ 22 GREAT OAKS BLVD.
+ SAN JOSE CA 95119
+ UNITED STATES
+
+00-D0-DE (hex) PHILIPS MULTIMEDIA NETWORK
+00D0DE (base 16) PHILIPS MULTIMEDIA NETWORK
+ SYSTEMS GMBH
+ FICHTESTRASSE 1A D-02601 BAUTZEN
+ GERMANY
+ GERMANY
+
+00-D0-DF (hex) KUZUMI ELECTRONICS, INC.
+00D0DF (base 16) KUZUMI ELECTRONICS, INC.
+ 28-6 IIJIMA-CHYO, SAKAE-KU
+ YOKOHAMA-SHI KANAGAWA, 244-0842
+ JAPAN
+ JAPAN
+
+00-D0-E0 (hex) DOOIN ELECTRONICS CO.
+00D0E0 (base 16) DOOIN ELECTRONICS CO.
+ DOOIN BLDG. 16-6, SOONAE-DONG
+ BUNDANG-GU, SUNGNAM-SI KYUNGGI-DO
+ KOREA 463-020
+ KOREA, REPUBLIC OF
+
+00-D0-E1 (hex) AVIONITEK ISRAEL INC.
+00D0E1 (base 16) AVIONITEK ISRAEL INC.
+ 1 ETGAR STREET
+ TIRAT CARMEL 39120
+ ISRAEL
+ ISRAEL
+
+00-D0-E2 (hex) MRT MICRO, INC.
+00D0E2 (base 16) MRT MICRO, INC.
+ 14000 S. MILITARY TRAIL
+ DELRAY BEACH FL 33484
+ UNITED STATES
+
+00-D0-E3 (hex) ELE-CHEM ENGINEERING CO., LTD.
+00D0E3 (base 16) ELE-CHEM ENGINEERING CO., LTD.
+ WINDSTONE OFFICE
+ 1-803, 275-2 YANGJUE-DONG, SEOCHO-KU
+ SEOUL 137-130 SEOUL 137-130 KOREA
+ KOREA, REPUBLIC OF
+
+00-D0-E4 (hex) CISCO SYSTEMS, INC.
+00D0E4 (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-D0-E5 (hex) SOLIDUM SYSTEMS CORP.
+00D0E5 (base 16) SOLIDUM SYSTEMS CORP.
+ 940 BELFAST ROAD 1S.217
+ OTTAWA, ONTARIO K1G 4A2
+ CANADA
+ CANADA
+
+00-D0-E6 (hex) IBOND INC.
+00D0E6 (base 16) IBOND INC.
+ 3160, DE LA CRUZ BLVD.
+ SUITE #101
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-D0-E7 (hex) VCON TELECOMMUNICATION LTD.
+00D0E7 (base 16) VCON TELECOMMUNICATION LTD.
+ 22 MASKIT STREET
+ HERZLIYA 46733
+ ISRAEL
+ ISRAEL
+
+00-D0-E8 (hex) MAC SYSTEM CO., LTD.
+00D0E8 (base 16) MAC SYSTEM CO., LTD.
+ R&D INSTITUTE
+ MAC SYSTEM CO., LTD. 219-2 ANANG7-DONG,
+ KYUNGKI-DO KOREA, 430-017
+ KOREA, REPUBLIC OF
+
+00-D0-E9 (hex) Advantage Century Telecommunication Corp.
+00D0E9 (base 16) Advantage Century Telecommunication Corp.
+ 4F, 41, Tunghsin Rd.
+ Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-EA (hex) NEXTONE COMMUNICATIONS, INC.
+00D0EA (base 16) NEXTONE COMMUNICATIONS, INC.
+ 9700 GREAT SENECA HGHWY
+ ROCKVILLE MD 20850
+ UNITED STATES
+
+00-D0-EB (hex) LIGHTERA NETWORKS, INC.
+00D0EB (base 16) LIGHTERA NETWORKS, INC.
+ 10201 BUBB ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+00-D0-EC (hex) NAKAYO TELECOMMUNICATIONS, INC
+00D0EC (base 16) NAKAYO TELECOMMUNICATIONS, INC
+ 1-3-2 SOUJYA-MACHI
+ MAEBASHI-SHI GUNMA, 371-0853
+ JAPAN
+ JAPAN
+
+00-D0-ED (hex) XIOX
+00D0ED (base 16) XIOX
+ 150 DOW STREET
+ MANCHESTER NH 03101
+ UNITED STATES
+
+00-D0-EE (hex) DICTAPHONE CORPORATION
+00D0EE (base 16) DICTAPHONE CORPORATION
+ 3191 BROADBRIDGE AVE.
+ STRATFORD CT 06614-2559
+ UNITED STATES
+
+00-D0-EF (hex) IGT
+00D0EF (base 16) IGT
+ 9295 PROTOTYPE DRIVE
+ RENO NV 89511
+ UNITED STATES
+
+00-D0-F0 (hex) CONVISION TECHNOLOGY GMBH
+00D0F0 (base 16) CONVISION TECHNOLOGY GMBH
+ REBENRING 33
+ D-38106 BRAUNSCHWEIG
+ GERMANY
+ GERMANY
+
+00-D0-F1 (hex) SEGA ENTERPRISES, LTD.
+00D0F1 (base 16) SEGA ENTERPRISES, LTD.
+ 12-14 HIGASHIKOUJIYA 2-CHOME
+ OHTA-KU TOKYO 144-8532
+ JAPAN
+ JAPAN
+
+00-D0-F2 (hex) MONTEREY NETWORKS
+00D0F2 (base 16) MONTEREY NETWORKS
+ 1909 N. GLENVILLE DRIVE
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-D0-F3 (hex) SOLARI DI UDINE SPA
+00D0F3 (base 16) SOLARI DI UDINE SPA
+ VIA GINO PIERI 29
+ 33100 UDINE
+ ITALY
+ ITALY
+
+00-D0-F4 (hex) CARINTHIAN TECH INSTITUTE
+00D0F4 (base 16) CARINTHIAN TECH INSTITUTE
+ RICHARD-WAGNER STR. 19
+ 9500 VILLACH
+ AUSTRIA
+ AUSTRIA
+
+00-D0-F5 (hex) ORANGE MICRO, INC.
+00D0F5 (base 16) ORANGE MICRO, INC.
+ 1400 N. LAKEVIEW AVE.
+ ANAHEIM CA 92807
+ UNITED STATES
+
+00-D0-F6 (hex) Alcatel Canada
+00D0F6 (base 16) Alcatel Canada
+ 600 March Road
+ Kanata, Ontario
+ K2K 2E6
+ CANADA
+
+00-D0-F7 (hex) NEXT NETS CORPORATION
+00D0F7 (base 16) NEXT NETS CORPORATION
+ MITA KOKUSAI BLDG. 17F
+ 1-4-28 MITA MINATO-KU TOKYO 108-0073
+ JAPAN
+ JAPAN
+
+00-D0-F8 (hex) FUJIAN STAR TERMINAL
+00D0F8 (base 16) FUJIAN STAR TERMINAL
+ DEVICE CO., LTD.
+ FUER INDUSTRIAL ZONE STAR SCIENCE & TECH
+ FUZHOU FUJIAN, CHINA 350002
+ CHINA
+
+00-D0-F9 (hex) ACUTE COMMUNICATIONS CORP.
+00D0F9 (base 16) ACUTE COMMUNICATIONS CORP.
+ NO. 1, CREATION ROAD III
+ SCIENCE BASED INDUSTRIAL PARK HSINCHU 30
+ TAIWAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-D0-FA (hex) Thales e-Security Ltd.
+00D0FA (base 16) Thales e-Security Ltd.
+ Meadow View House, Crendon Industrial Estate
+ Long Crendon
+ Aylesbury Buckinghamshire HP18 9EQ
+ UNITED KINGDOM
+
+00-D0-FB (hex) TEK MICROSYSTEMS, INCORPORATED
+00D0FB (base 16) TEK MICROSYSTEMS, INCORPORATED
+ ONE NORTH AVENUE
+ BURLINGTON MA 01803
+ UNITED STATES
+
+00-D0-FC (hex) GRANITE MICROSYSTEMS
+00D0FC (base 16) GRANITE MICROSYSTEMS
+ 10202 N. ENTERPRISE DRIVE
+ MEQUON WI 53092
+ UNITED STATES
+
+00-D0-FD (hex) OPTIMA TELE.COM, INC.
+00D0FD (base 16) OPTIMA TELE.COM, INC.
+ 200-90 Allstate Parkway
+ Markham ON L3R 6H3
+ CANADA
+
+00-D0-FE (hex) ASTRAL POINT
+00D0FE (base 16) ASTRAL POINT
+ COMMUNICATIONS, INC.
+ 27 INDUSTRIAL AVE.,-STE. #3
+ CHELMSFORD MA 01824
+ UNITED STATES
+
+00-D0-FF (hex) CISCO SYSTEMS, INC.
+00D0FF (base 16) CISCO SYSTEMS, INC.
+ 170 WEST TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-DD-00 (hex) UNGERMANN-BASS INC.
+00DD00 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-01 (hex) UNGERMANN-BASS INC.
+00DD01 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-02 (hex) UNGERMANN-BASS INC.
+00DD02 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-03 (hex) UNGERMANN-BASS INC.
+00DD03 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-04 (hex) UNGERMANN-BASS INC.
+00DD04 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-05 (hex) UNGERMANN-BASS INC.
+00DD05 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-06 (hex) UNGERMANN-BASS INC.
+00DD06 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-07 (hex) UNGERMANN-BASS INC.
+00DD07 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-08 (hex) UNGERMANN-BASS INC.
+00DD08 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-09 (hex) UNGERMANN-BASS INC.
+00DD09 (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-0A (hex) UNGERMANN-BASS INC.
+00DD0A (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-0B (hex) UNGERMANN-BASS INC.
+00DD0B (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-0C (hex) UNGERMANN-BASS INC.
+00DD0C (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-0D (hex) UNGERMANN-BASS INC.
+00DD0D (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-0E (hex) UNGERMANN-BASS INC.
+00DD0E (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-DD-0F (hex) UNGERMANN-BASS INC.
+00DD0F (base 16) UNGERMANN-BASS INC.
+ 3900 FREEDOM CIRCLE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-E0-00 (hex) FUJITSU, LTD
+00E000 (base 16) FUJITSU, LTD
+ CO-MAIL NO. HON 180
+ 1-1 KAMIKODANAKA 4-CHOME NAKAHARA-KU
+ KAWASAKI 211-88
+ JAPAN
+
+00-E0-01 (hex) STRAND LIGHTING LIMITED
+00E001 (base 16) STRAND LIGHTING LIMITED
+ GRANT WAY
+ ISLEWORTH
+ MIDDLESEX England TW7 5QD
+ UNITED KINGDOM
+
+00-E0-02 (hex) CROSSROADS SYSTEMS, INC.
+00E002 (base 16) CROSSROADS SYSTEMS, INC.
+ 9390 RESEARCH BLVD.
+ SUITE 2-300
+ AUSTIN TX 78759
+ UNITED STATES
+
+00-E0-03 (hex) NOKIA WIRELESS BUSINESS COMMUN
+00E003 (base 16) NOKIA WIRELESS BUSINESS COMMUN
+ ACCESS POINT PRODUCTS GROUP
+ UNIT 6, CAMBRIDGE BUS PARK MILTON RD, CA
+ CB4 0WS
+ UNITED KINGDOM
+
+00-E0-04 (hex) PMC-SIERRA, INC.
+00E004 (base 16) PMC-SIERRA, INC.
+ 105-8555 BAXTER PLACE
+ BURNABY, BC V5A 4V7
+ CANADA
+
+00-E0-05 (hex) TECHNICAL CORP.
+00E005 (base 16) TECHNICAL CORP.
+ 22-6 MINAMI SENGENCHO
+ NISHIKU YOKOHAMA CITY
+ KANAGAWA
+ JAPAN
+
+00-E0-06 (hex) SILICON INTEGRATED SYS. CORP.
+00E006 (base 16) SILICON INTEGRATED SYS. CORP.
+ 16, CREATION RD. I
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSIN CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-07 (hex) NETWORK ALCHEMY LTD.
+00E007 (base 16) NETWORK ALCHEMY LTD.
+ 6 THE ORCHARD ON THE GREEN
+ CROXLEY GREEN, RICKMANSWORTH
+ HERTFORDSHIRE WD3 3HS
+ UNITED KINGDOM
+
+00-E0-08 (hex) AMAZING CONTROLS! INC.
+00E008 (base 16) AMAZING CONTROLS! INC.
+ 1615 WYATT DRIVE
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-E0-09 (hex) MARATHON TECHNOLOGIES CORP.
+00E009 (base 16) MARATHON TECHNOLOGIES CORP.
+ 1300 MASSACHUSETTS AVENUE
+ BOXBOROUGH MA 01719
+ UNITED STATES
+
+00-E0-0A (hex) DIBA, INC.
+00E00A (base 16) DIBA, INC.
+ 3355 EDISON WAY
+ MENLO PARK CA 94025
+ UNITED STATES
+
+00-E0-0B (hex) ROOFTOP COMMUNICATIONS CORP.
+00E00B (base 16) ROOFTOP COMMUNICATIONS CORP.
+ 468 PACO DRIVE
+ LOS ALTOS CA 94024
+ UNITED STATES
+
+00-E0-0C (hex) MOTOROLA
+00E00C (base 16) MOTOROLA
+ 5401 N. BEACH ST. S243
+ FT. WORTH TX 76137
+ UNITED STATES
+
+00-E0-0D (hex) RADIANT SYSTEMS
+00E00D (base 16) RADIANT SYSTEMS
+ 1000 ALDERMAN DR.
+ ALPHARETTA GA 30202
+ UNITED STATES
+
+00-E0-0E (hex) AVALON IMAGING SYSTEMS, INC.
+00E00E (base 16) AVALON IMAGING SYSTEMS, INC.
+ 3133 INDIAN ROAD
+ BOULDER CO 80301
+ UNITED STATES
+
+00-E0-0F (hex) SHANGHAI BAUD DATA
+00E00F (base 16) SHANGHAI BAUD DATA
+ COMMUNICATION DEVELOPMENT CORP
+ 3F, GOLD LUCK BUILDING 2507 PUDONG ROAD
+ SHANGHAI
+ CHINA
+
+00-E0-10 (hex) HESS SB-AUTOMATENBAU GmbH
+00E010 (base 16) HESS SB-AUTOMATENBAU GmbH
+ HINDENBURGSTRASSE 27-29
+ D-71106 MAGSTADT
+ GERMANY
+
+00-E0-11 (hex) UNIDEN SAN DIEGO R&D CENTER, INC.
+00E011 (base 16) UNIDEN SAN DIEGO R&D CENTER, INC.
+ 5808 PACIFIC CENTER BLVD.
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-E0-12 (hex) PLUTO TECHNOLOGIES INTERNATIONAL INC.
+00E012 (base 16) PLUTO TECHNOLOGIES INTERNATIONAL INC.
+ 2511 55TH STREET
+ BOULDER CO 80301
+ UNITED STATES
+
+00-E0-13 (hex) EASTERN ELECTRONIC CO., LTD.
+00E013 (base 16) EASTERN ELECTRONIC CO., LTD.
+ NO. 4, SHIN-LONG ROAD,
+ KWEI-SHAN INDUSTRIAL AREA
+ TAO-YUAN
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-14 (hex) CISCO SYSTEMS, INC.
+00E014 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-15 (hex) HEIWA CORPORATION
+00E015 (base 16) HEIWA CORPORATION
+ 2-3014-8, HIROSAWA-CHO
+ KIRYU-SHI
+ GUNMA PREF. 376
+ JAPAN
+
+00-E0-16 (hex) RAPID CITY COMMUNICATIONS
+00E016 (base 16) RAPID CITY COMMUNICATIONS
+ 555 CLYDE AVE.
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+00-E0-17 (hex) EXXACT GmbH
+00E017 (base 16) EXXACT GmbH
+ RHEINSTRASE 7
+ D-41836 HUCKELHOVEN
+ GERMANY
+
+00-E0-18 (hex) ASUSTEK COMPUTER INC.
+00E018 (base 16) ASUSTEK COMPUTER INC.
+ 150 LI-TE RD.
+ PEITOU, TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-19 (hex) ING. GIORDANO ELETTRONICA
+00E019 (base 16) ING. GIORDANO ELETTRONICA
+ VIA PIETRO COSSA 115/12
+ 10146-TORINO
+ ITALY
+
+00-E0-1A (hex) COMTEC SYSTEMS. CO., LTD.
+00E01A (base 16) COMTEC SYSTEMS. CO., LTD.
+ 404-9 CHOUNGCHEN-DONG
+ BUPYOUNG-KU, INCHON
+ KOREA, REPUBLIC OF
+
+00-E0-1B (hex) SPHERE COMMUNICATIONS, INC.
+00E01B (base 16) SPHERE COMMUNICATIONS, INC.
+ 2 ENERGY DRIVE
+ LAKE BLUFF IL 60044
+ UNITED STATES
+
+00-E0-1C (hex) Cradlepoint, Inc
+00E01C (base 16) Cradlepoint, Inc
+ 1199 Shoreline Lane
+ Suite 301
+ Boise ID 83702
+ UNITED STATES
+
+00-E0-1D (hex) WebTV NETWORKS, INC.
+00E01D (base 16) WebTV NETWORKS, INC.
+ 305 LYTTON AVE.
+ PALO ALTO CA 94301
+ UNITED STATES
+
+00-E0-1E (hex) CISCO SYSTEMS, INC.
+00E01E (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-1F (hex) AVIDIA Systems, Inc.
+00E01F (base 16) AVIDIA Systems, Inc.
+ 135 NORTH PLAINS INDUSTRIAL RD
+ WALLINGFORD CT 06492
+ UNITED STATES
+
+00-E0-20 (hex) TECNOMEN OY
+00E020 (base 16) TECNOMEN OY
+ P.O. BOX 93
+ FIN-02271 ESPOO
+ FINLAND
+
+00-E0-21 (hex) FREEGATE CORP.
+00E021 (base 16) FREEGATE CORP.
+ 710 LAKEWAY STE.#230
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-E0-22 (hex) Analog Devices Inc.
+00E022 (base 16) Analog Devices Inc.
+ 777 Bay Street
+ Suite 2303
+ Toronto Ontario M5G 2C8
+ CANADA
+
+00-E0-23 (hex) TELRAD
+00E023 (base 16) TELRAD
+ P.O. BOX 50
+ LOD 71100
+ ISRAEL
+
+00-E0-24 (hex) GADZOOX NETWORKS
+00E024 (base 16) GADZOOX NETWORKS
+ 5850 HELLYER AVENUE
+ SAN JOSE CA 95138
+ UNITED STATES
+
+00-E0-25 (hex) dit CO., LTD.
+00E025 (base 16) dit CO., LTD.
+ Toyocho N Bldg.
+ 5F 1-6-35 Shinsuna Koto-ku
+ Tokyo 136
+ JAPAN
+
+00-E0-26 (hex) Redlake MASD LLC
+00E026 (base 16) Redlake MASD LLC
+ 3440 E. Pritannia Dr.
+ Suite 124
+ Tuscon AZ 85706
+ UNITED STATES
+
+00-E0-27 (hex) DUX, INC.
+00E027 (base 16) DUX, INC.
+ 5-18-19, NISHIKAMATA, OTA-KU
+ TOKYO-TO, 144
+ JAPAN
+
+00-E0-28 (hex) APTIX CORPORATION
+00E028 (base 16) APTIX CORPORATION
+ 2880 N. FIRST STREET
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-E0-29 (hex) STANDARD MICROSYSTEMS CORP.
+00E029 (base 16) STANDARD MICROSYSTEMS CORP.
+ 6 HUGHES
+ IRVINE CA 92718
+ UNITED STATES
+
+00-E0-2A (hex) TANDBERG TELEVISION AS
+00E02A (base 16) TANDBERG TELEVISION AS
+ PHILIP PEDERSENS V 20
+ N-1324 LYSAKER
+ NORWAY
+
+00-E0-2B (hex) EXTREME NETWORKS
+00E02B (base 16) EXTREME NETWORKS
+ 10460 BANDLEY DRIVE
+ CUPERINT0 CA 95014
+ UNITED STATES
+
+00-E0-2C (hex) AST COMPUTER
+00E02C (base 16) AST COMPUTER
+ 16215 ALTON PARKWAY
+ IRVINE CA 92718
+ UNITED STATES
+
+00-E0-2D (hex) InnoMediaLogic, Inc.
+00E02D (base 16) InnoMediaLogic, Inc.
+ 3653 CHEMIN CHAMBLY
+ LONGUEUIL, QUEBEC J4L J4L IN9
+ CANADA
+
+00-E0-2E (hex) SPC ELECTRONICS CORPORATION
+00E02E (base 16) SPC ELECTRONICS CORPORATION
+ 2-1-3 SHIBASAKI, CHOFU-SHI
+ TOKYO, 182
+ JAPAN
+
+00-E0-2F (hex) MCNS HOLDINGS, L.P.
+00E02F (base 16) MCNS HOLDINGS, L.P.
+ TCI, INC.-TECHNOLOGY VENTURES
+ P.O. BOX 5630
+ DENVER CO 80217-5630
+ UNITED STATES
+
+00-E0-30 (hex) MELITA INTERNATIONAL CORP.
+00E030 (base 16) MELITA INTERNATIONAL CORP.
+ 5051 PEACHTREE CORNERS CIRCLE
+ NORCROSS GA 30092
+ UNITED STATES
+
+00-E0-31 (hex) HAGIWARA ELECTRIC CO., LTD.
+00E031 (base 16) HAGIWARA ELECTRIC CO., LTD.
+ 7, SHIMOKOFUKADA, ASADA-CHO
+ NISSHIN-SHI, AICHI 470-01
+ JAPAN
+
+00-E0-32 (hex) MISYS FINANCIAL SYSTEMS, LTD.
+00E032 (base 16) MISYS FINANCIAL SYSTEMS, LTD.
+ BUCKHOLT DRIVE,
+ WARNDON, WORCESTER WR49SR
+ UNITED KINGDOM
+
+00-E0-33 (hex) E.E.P.D. GmbH
+00E033 (base 16) E.E.P.D. GmbH
+ ROEMER-STRASSE 4
+ 85229 MARKT INDERSDORF
+ GERMANY
+
+00-E0-34 (hex) CISCO SYSTEMS, INC.
+00E034 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-35 (hex) Emerson Network Power
+00E035 (base 16) Emerson Network Power
+ 2900 S. Diablo Way
+ Tempe AZ 85282
+ UNITED STATES
+
+00-E0-36 (hex) PIONEER CORPORATION
+00E036 (base 16) PIONEER CORPORATION
+ 2610 Hanazono 4-Chome
+ Tokorozawa-Shi
+ Saitama Prefecture, 359-8
+ JAPAN
+
+00-E0-37 (hex) CENTURY CORPORATION
+00E037 (base 16) CENTURY CORPORATION
+ WIZEM BLDG., 3F, 3-3-8-, UENO
+ TAITO-KU, TOKYO 101
+ JAPAN
+
+00-E0-38 (hex) PROXIMA CORPORATION
+00E038 (base 16) PROXIMA CORPORATION
+ 9440 CARROLL PARK DRIVE
+ SAN DIEGO CA 92121-2298
+ UNITED STATES
+
+00-E0-39 (hex) PARADYNE CORP.
+00E039 (base 16) PARADYNE CORP.
+ 8545 126TH AVENUE NORTH
+ LARGO FL 33773
+ UNITED STATES
+
+00-E0-3A (hex) CABLETRON SYSTEMS, INC.
+00E03A (base 16) CABLETRON SYSTEMS, INC.
+ 35 INDUSTRIAL WAY - BLDG. #36
+ ROCHESTER NH 03867
+ UNITED STATES
+
+00-E0-3B (hex) PROMINET CORPORATION
+00E03B (base 16) PROMINET CORPORATION
+ 110 TURNPIKE RD. - STE. #208
+ WESTBOROUGH MA 01581
+ UNITED STATES
+
+00-E0-3C (hex) AdvanSys
+00E03C (base 16) AdvanSys
+ 1150 RINGWOOD COURT
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-E0-3D (hex) FOCON ELECTRONIC SYSTEMS A/S
+00E03D (base 16) FOCON ELECTRONIC SYSTEMS A/S
+ DAMVANG, PO BOX 269
+ DK-6400 SONDERBORG
+ DENMARK
+
+00-E0-3E (hex) ALFATECH, INC.
+00E03E (base 16) ALFATECH, INC.
+ SHIN-OSAKA EITO BLDG.
+ 4-15-18 NISHINAKAJIMA, YODOGAWA-KU,
+ OSAKA
+ JAPAN
+
+00-E0-3F (hex) JATON CORPORATION
+00E03F (base 16) JATON CORPORATION
+ 556 SOUTH MILPITAS BLVD.
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-E0-40 (hex) DeskStation Technology, Inc.
+00E040 (base 16) DeskStation Technology, Inc.
+ 15729 COLLEGE BLVD.
+ LENEXA KS 66219
+ UNITED STATES
+
+00-E0-41 (hex) CSPI
+00E041 (base 16) CSPI
+ 43 Manning Rd.
+ Billerica MA 01821
+ UNITED STATES
+
+00-E0-42 (hex) Pacom Systems Ltd.
+00E042 (base 16) Pacom Systems Ltd.
+ UNIT 22 38/46 SOUTH ST.
+ RYDALMERE 2116 NSW
+ AUSTRALIA
+
+00-E0-43 (hex) VitalCom
+00E043 (base 16) VitalCom
+ 15222 DEL AMO AVE.
+ TUSTIN CA 92780
+ UNITED STATES
+
+00-E0-44 (hex) LSICS CORPORATION
+00E044 (base 16) LSICS CORPORATION
+ 3-8-3 NINOMIYA, TSKUKUBA-SHI
+ IBARAGI-KEN, 305
+ JAPAN
+
+00-E0-45 (hex) TOUCHWAVE, INC.
+00E045 (base 16) TOUCHWAVE, INC.
+ 994 SAN ANTONIO RD.
+ PALO ALTO CA 94303
+ UNITED STATES
+
+00-E0-46 (hex) BENTLY NEVADA CORP.
+00E046 (base 16) BENTLY NEVADA CORP.
+ PO BOX 157
+ MINDEN NV 89423
+ UNITED STATES
+
+00-E0-47 (hex) INFOCUS SYSTEMS
+00E047 (base 16) INFOCUS SYSTEMS
+ 27700B SW PARKWAY AVE.
+ WILLSONVILLE OR 97070
+ UNITED STATES
+
+00-E0-48 (hex) SDL COMMUNICATIONS, INC.
+00E048 (base 16) SDL COMMUNICATIONS, INC.
+ P.O. BOX 1303
+ EASTON MA 02334
+ UNITED STATES
+
+00-E0-49 (hex) MICROWI ELECTRONIC GmbH
+00E049 (base 16) MICROWI ELECTRONIC GmbH
+ ZUSAMSTRASSE 8
+ D 86165 AUGSBURG
+ GERMANY
+
+00-E0-4A (hex) ENHANCED MESSAGING SYSTEMS, INC
+00E04A (base 16) ENHANCED MESSAGING SYSTEMS, INC
+ 250 WEST SOUTHLAKE BLVD.
+ SOUTHLAKE TX 76092
+ UNITED STATES
+
+00-E0-4B (hex) JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH
+00E04B (base 16) JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH
+
+ VEILCHENGASSE 7
+ D94469 DEGGENDORF
+ GERMANY
+
+00-E0-4C (hex) REALTEK SEMICONDUCTOR CORP.
+00E04C (base 16) REALTEK SEMICONDUCTOR CORP.
+ 1F, NO. 11, INDUSTRY E. RD. IX
+ SCIENCE-BASED INDUSTRIAL PARK
+ HSINCHU 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-4D (hex) INTERNET INITIATIVE JAPAN, INC
+00E04D (base 16) INTERNET INITIATIVE JAPAN, INC
+ 1-4, SANBAN-CHO, CHIYODA-KU
+ TOKYO 102
+ JAPAN
+
+00-E0-4E (hex) SANYO DENKI CO., LTD.
+00E04E (base 16) SANYO DENKI CO., LTD.
+ 812-3, Shimonogou, Ueda-Shi
+ Nagano 386-1211
+ JAPAN
+
+00-E0-4F (hex) CISCO SYSTEMS, INC.
+00E04F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-50 (hex) EXECUTONE INFORMATION SYSTEMS, INC.
+00E050 (base 16) EXECUTONE INFORMATION SYSTEMS, INC.
+ 478 WHEELERS FARMS ROAD
+ MILFORD CT 06460
+ UNITED STATES
+
+00-E0-51 (hex) TALX CORPORATION
+00E051 (base 16) TALX CORPORATION
+ 1850 BORMAN COURT
+ ST. LOUIS MO 63146
+ UNITED STATES
+
+00-E0-52 (hex) FOUNDRY NETWORKS, INC.
+00E052 (base 16) FOUNDRY NETWORKS, INC.
+ 680 W. MAUDE AVE. - STE. #3
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-E0-53 (hex) CELLPORT LABS, INC.
+00E053 (base 16) CELLPORT LABS, INC.
+ 885 ARAPAHOE AVE.,
+ BOULDER CO 80302
+ UNITED STATES
+
+00-E0-54 (hex) KODAI HITEC CO., LTD.
+00E054 (base 16) KODAI HITEC CO., LTD.
+ 2-45 ONUMA HANYU CITY
+ SAITAMA.348
+ JAPAN
+
+00-E0-55 (hex) INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A.
+00E055 (base 16) INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A.
+ CL. PIQUER NO.3
+ 28033 MADRID
+ SPAIN
+
+00-E0-56 (hex) HOLONTECH CORPORATION
+00E056 (base 16) HOLONTECH CORPORATION
+ 2039 SAMARITAN DRIVE
+ SAN JOSE CA 95124
+ UNITED STATES
+
+00-E0-57 (hex) HAN MICROTELECOM. CO., LTD.
+00E057 (base 16) HAN MICROTELECOM. CO., LTD.
+ FASHION BD., 3RD FR,
+ 1194, DOONSAN 2
+ DONG SEO-GU, TAEJON KOREA 302-173
+ KOREA, REPUBLIC OF
+
+00-E0-58 (hex) PHASE ONE DENMARK A/S
+00E058 (base 16) PHASE ONE DENMARK A/S
+ ROSKILDEVEJ 39
+ DK-2000 FREDERIKSBERG
+ DENMARK
+
+00-E0-59 (hex) CONTROLLED ENVIRONMENTS, LTD.
+00E059 (base 16) CONTROLLED ENVIRONMENTS, LTD.
+ 590 BERRY STREET
+ WINNEPEG R3H OR9
+ CANADA
+
+00-E0-5A (hex) GALEA NETWORK SECURITY
+00E05A (base 16) GALEA NETWORK SECURITY
+ 2 PLACE du COMMERCE - STE #320
+ BROSSARD, QUEBEC J4W 2T8
+ CANADA
+
+00-E0-5B (hex) WEST END SYSTEMS CORP.
+00E05B (base 16) WEST END SYSTEMS CORP.
+ 39 WINNER'S CIRCLE DR.,
+ ARNPRIOR, ONTARIO K7S 3G9
+ CANADA
+
+00-E0-5C (hex) MATSUSHITA KOTOBUKI ELECTRONICS INDUSTRIES, LTD.
+00E05C (base 16) MATSUSHITA KOTOBUKI ELECTRONICS INDUSTRIES, LTD.
+ 247, FUKUTAKE SAIJO
+ EHIME, 793
+ JAPAN
+
+00-E0-5D (hex) UNITEC CO., LTD.
+00E05D (base 16) UNITEC CO., LTD.
+ KISOGAWA-CHO ICHINOTORI 24
+ HAGURI-GUN AICHI 493
+ JAPAN
+
+00-E0-5E (hex) JAPAN AVIATION ELECTRONICS INDUSTRY, LTD.
+00E05E (base 16) JAPAN AVIATION ELECTRONICS INDUSTRY, LTD.
+
+ 3-1-1 MUSASHINO AKISHIMA-SHI
+ TOKYO 196 JAPAN
+ JAPAN
+
+00-E0-5F (hex) e-Net, Inc.
+00E05F (base 16) e-Net, Inc.
+ 12325 HYMEADOW DRIVE
+ SUITE #2-200
+ AUSTIN TX 78750
+ UNITED STATES
+
+00-E0-60 (hex) SHERWOOD
+00E060 (base 16) SHERWOOD
+ 21056 FORBES STREET
+ HAYWARD CA 94545
+ UNITED STATES
+
+00-E0-61 (hex) EdgePoint Networks, Inc.
+00E061 (base 16) EdgePoint Networks, Inc.
+ 2238 MARTIN AVENUE
+ SANTA CLARA CA 95050
+ UNITED STATES
+
+00-E0-62 (hex) HOST ENGINEERING
+00E062 (base 16) HOST ENGINEERING
+ 200 EAST MAIN STREET -STE.#700
+ JOHNSON CITY TN 37604
+ UNITED STATES
+
+00-E0-63 (hex) CABLETRON - YAGO SYSTEMS, INC.
+00E063 (base 16) CABLETRON - YAGO SYSTEMS, INC.
+ 35 INDUSTRIAL WAY
+ P.O. BOX 5005
+ ROCHESTER NH 03866-5005
+ UNITED STATES
+
+00-E0-64 (hex) SAMSUNG ELECTRONICS
+00E064 (base 16) SAMSUNG ELECTRONICS
+ 99 W. TASMAN DRIVE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-E0-65 (hex) OPTICAL ACCESS INTERNATIONAL
+00E065 (base 16) OPTICAL ACCESS INTERNATIONAL
+ 500 WEST CUMMINGS PL. #3400
+ WOBURN MA 01801
+ UNITED STATES
+
+00-E0-66 (hex) ProMax Systems, Inc.
+00E066 (base 16) ProMax Systems, Inc.
+ 16 TECHNOLOGY DRIVE--BLDG.#106
+ IRVINE CA 92656
+ UNITED STATES
+
+00-E0-67 (hex) eac AUTOMATION-CONSULTING GmbH
+00E067 (base 16) eac AUTOMATION-CONSULTING GmbH
+ HERMSDORFER DAMM 222
+ 73467 BERLIN
+ GERMANY
+
+00-E0-68 (hex) MERRIMAC SYSTEMS INC.
+00E068 (base 16) MERRIMAC SYSTEMS INC.
+ 2144 MC COY ROAD
+ CARROLLTON TX 75006
+ UNITED STATES
+
+00-E0-69 (hex) JAYCOR
+00E069 (base 16) JAYCOR
+ 9775 TOWNE CENTRE DRIVE
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-E0-6A (hex) KAPSCH AG
+00E06A (base 16) KAPSCH AG
+ WAGENSEILGASSE 1
+ 1120-VIENNA
+ AUSTRIA
+
+00-E0-6B (hex) W&G SPECIAL PRODUCTS
+00E06B (base 16) W&G SPECIAL PRODUCTS
+ SCEINCE PARK EINDHOVIN 5049
+ 5692 EB SON
+ NETHERLANDS
+
+00-E0-6C (hex) AEP Systems International Ltd
+00E06C (base 16) AEP Systems International Ltd
+ Focus 31, West Wing
+ Cleveland Road
+ Hemel Hemstead Herts England HP2 7BW
+ UNITED KINGDOM
+
+00-E0-6D (hex) COMPUWARE CORPORATION
+00E06D (base 16) COMPUWARE CORPORATION
+ One Campus Martius
+ Detroit MI 48226
+ UNITED STATES
+
+00-E0-6E (hex) FAR SYSTEMS S.p.A.
+00E06E (base 16) FAR SYSTEMS S.p.A.
+ VIA F. ZENI 8
+ 3868 ROVERETO (TN)
+ ITALY
+
+00-E0-6F (hex) Motorola, Inc.
+00E06F (base 16) Motorola, Inc.
+ 2450 Walsh Ave
+ Santa Clara CA 95051
+ UNITED STATES
+
+00-E0-70 (hex) DH TECHNOLOGY
+00E070 (base 16) DH TECHNOLOGY
+ 3003 ROLLIE GATES DRIVE
+ PASO ROBLES CA 93446
+ UNITED STATES
+
+00-E0-71 (hex) EPIS MICROCOMPUTER
+00E071 (base 16) EPIS MICROCOMPUTER
+ 72458 ALBSTADT
+ LAUTLINGER STRASSE 147
+ 72458 ALBSTADT
+ GERMANY
+
+00-E0-72 (hex) LYNK
+00E072 (base 16) LYNK
+ RABIN BUILDING
+ TERADION INDUSTRIAL PARK
+ D.N. MISGAV 201
+ ISRAEL
+
+00-E0-73 (hex) NATIONAL AMUSEMENT NETWORK, INC.
+00E073 (base 16) NATIONAL AMUSEMENT NETWORK, INC.
+ 401 N. MICHIGAN AVENUE
+ CHICAGO IL 60611
+ UNITED STATES
+
+00-E0-74 (hex) TIERNAN COMMUNICATIONS, INC.
+00E074 (base 16) TIERNAN COMMUNICATIONS, INC.
+ 11025 ROSELLE ST.
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+00-E0-75 (hex) Verilink Corporation
+00E075 (base 16) Verilink Corporation
+ 127 Jetplex Circle
+ Madison AL 35758
+ UNITED STATES
+
+00-E0-76 (hex) DEVELOPMENT CONCEPTS, INC.
+00E076 (base 16) DEVELOPMENT CONCEPTS, INC.
+ 1000 N. BROAD STREET
+ LANSDALE PA 19446
+ UNITED STATES
+
+00-E0-77 (hex) WEBGEAR, INC.
+00E077 (base 16) WEBGEAR, INC.
+ 1263 OAKMEAD PKWY
+ SUNNYVALE CA 94080
+ UNITED STATES
+
+00-E0-78 (hex) BERKELEY NETWORKS
+00E078 (base 16) BERKELEY NETWORKS
+ 683 RIVER OAKS PARKWAY
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-E0-79 (hex) A.T.N.R.
+00E079 (base 16) A.T.N.R.
+ BP 966
+ 91976 COURTABOEUF
+ FRANCE
+
+00-E0-7A (hex) MIKRODIDAKT AB
+00E07A (base 16) MIKRODIDAKT AB
+ Skiffervägen 48
+ LUND SE22478
+ SWEDEN
+
+00-E0-7B (hex) BAY NETWORKS
+00E07B (base 16) BAY NETWORKS
+ 125 NAGOG PARK
+ ACTON MA 01720
+ UNITED STATES
+
+00-E0-7C (hex) METTLER-TOLEDO, INC.
+00E07C (base 16) METTLER-TOLEDO, INC.
+ 1150 DEARBORN DRIVE
+ WORTHINGTON OH 43085
+ UNITED STATES
+
+00-E0-7D (hex) NETRONIX, INC.
+00E07D (base 16) NETRONIX, INC.
+ 340 THOR PLACE
+ BREA CA 92821
+ UNITED STATES
+
+00-E0-7E (hex) WALT DISNEY IMAGINEERING
+00E07E (base 16) WALT DISNEY IMAGINEERING
+ 1401 FLOWER ST.
+ GLENDALE CA 91221
+ UNITED STATES
+
+00-E0-7F (hex) LOGISTISTEM s.r.l.
+00E07F (base 16) LOGISTISTEM s.r.l.
+ VIA PANCIATICHI 94/18
+ 50127 FIRENZE
+ ITALY
+
+00-E0-80 (hex) CONTROL RESOURCES CORPORATION
+00E080 (base 16) CONTROL RESOURCES CORPORATION
+ 16-00 POLLITT DRIVE
+ FAIR LAWN NJ 07410
+ UNITED STATES
+
+00-E0-81 (hex) TYAN COMPUTER CORP.
+00E081 (base 16) TYAN COMPUTER CORP.
+ 1753 S. MAIN STREET
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-E0-82 (hex) ANERMA
+00E082 (base 16) ANERMA
+ SCHAAPSDRIES 25
+ 2260 WESTERLO
+ BELGIUM
+
+00-E0-83 (hex) JATO TECHNOLOGIES, INC.
+00E083 (base 16) JATO TECHNOLOGIES, INC.
+ 505 EAST HUNTLAND DR. STE #550
+ AUSTIN TX 78752
+ UNITED STATES
+
+00-E0-84 (hex) COMPULITE R&D
+00E084 (base 16) COMPULITE R&D
+ 3 HAROSHET STR. NEW IND. ZONE
+ RAMAT-HASHARON 47279
+ ISRAEL
+
+00-E0-85 (hex) GLOBAL MAINTECH, INC.
+00E085 (base 16) GLOBAL MAINTECH, INC.
+ 6468 CITY WEST PARKWAY
+ EDEN PRAIRIE MN 55344
+ UNITED STATES
+
+00-E0-86 (hex) CYBEX COMPUTER PRODUCTS
+00E086 (base 16) CYBEX COMPUTER PRODUCTS
+ 4912 RESEARCH DRIVE
+ HUNTSVILLE AL 35805
+ UNITED STATES
+
+00-E0-87 (hex) LeCroy - Networking Productions Division
+00E087 (base 16) LeCroy - Networking Productions Division
+ 25 BURLINGTON MALL ROAD
+ BURLINGTON MA 01803
+ UNITED STATES
+
+00-E0-88 (hex) LTX CORPORATION
+00E088 (base 16) LTX CORPORATION
+ 145 UNIVERSITY AVENUE
+ WESTWOOD MA 02090-2306
+ UNITED STATES
+
+00-E0-89 (hex) ION Networks, Inc.
+00E089 (base 16) ION Networks, Inc.
+ 1551 South Washington Ave.
+ Piscataway NJ 08854
+ UNITED STATES
+
+00-E0-8A (hex) GEC AVERY, LTD.
+00E08A (base 16) GEC AVERY, LTD.
+ FOUNDRY LANE
+ SMETHWICK, WARLEY
+ WEST MIDLANDS, B66 2LP England
+ UNITED KINGDOM
+
+00-E0-8B (hex) QLogic Corp.
+00E08B (base 16) QLogic Corp.
+ 26600 Laguna Hills Dr.
+ Aliso Viejo CA 92656
+ UNITED STATES
+
+00-E0-8C (hex) NEOPARADIGM LABS, INC.
+00E08C (base 16) NEOPARADIGM LABS, INC.
+ 1735 N. FIRST ST., STE #108
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-E0-8D (hex) PRESSURE SYSTEMS, INC.
+00E08D (base 16) PRESSURE SYSTEMS, INC.
+ 34 RESEARCH DRIVE
+ HAMPTON VA 23666
+ UNITED STATES
+
+00-E0-8E (hex) UTSTARCOM
+00E08E (base 16) UTSTARCOM
+ 33 WOOD AVE. SOUTH
+ ISELIN NJ 08830
+ UNITED STATES
+
+00-E0-8F (hex) CISCO SYSTEMS, INC.
+00E08F (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-90 (hex) BECKMAN LAB. AUTOMATION DIV.
+00E090 (base 16) BECKMAN LAB. AUTOMATION DIV.
+ 90 BOROLINE ROAD
+ ALLENDALE NJ 07401
+ UNITED STATES
+
+00-E0-91 (hex) LG ELECTRONICS, INC.
+00E091 (base 16) LG ELECTRONICS, INC.
+ 16, WOOMYEON-DONG,
+ SEOCHO-GU, SEOUL, 137-140,
+ KOREA, REPUBLIC OF
+
+00-E0-92 (hex) ADMTEK INCORPORATED
+00E092 (base 16) ADMTEK INCORPORATED
+ 1962 ZANKER ROAD
+ SAN JOSE CA 95112
+ UNITED STATES
+
+00-E0-93 (hex) ACKFIN NETWORKS
+00E093 (base 16) ACKFIN NETWORKS
+ 575 N. PASTORIA AVE.
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-E0-94 (hex) OSAI SRL
+00E094 (base 16) OSAI SRL
+ VIA TORINO
+ 603-IVREA (TO)
+ ITALY
+
+00-E0-95 (hex) ADVANCED-VISION TECHNOLGIES CORP.
+00E095 (base 16) ADVANCED-VISION TECHNOLGIES CORP.
+ 8F-1, 87 SECTION 3, CHUNG YANG RD,
+ Tu Cheng Taipei
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-96 (hex) SHIMADZU CORPORATION
+00E096 (base 16) SHIMADZU CORPORATION
+ 1, NISHINOKYO-KUWABARACHO
+ NAKAGYO-KU, KYOTO 604
+ JAPAN
+
+00-E0-97 (hex) CARRIER ACCESS CORPORATION
+00E097 (base 16) CARRIER ACCESS CORPORATION
+ 5395 PEARL PARKWAY
+ BOULDER CO 80301
+ UNITED STATES
+
+00-E0-98 (hex) AboCom Systems, Inc.
+00E098 (base 16) AboCom Systems, Inc.
+ 12F-3, NO. 333, SEC. 1
+ GUAN-FU ROAD
+ HSIN-CHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-99 (hex) SAMSON AG
+00E099 (base 16) SAMSON AG
+ WEISMULLERSTR. 3
+ D-60314 FRANKFURT
+ GERMANY
+
+00-E0-9A (hex) POSITRON INDUSTRIES, INC.
+00E09A (base 16) POSITRON INDUSTRIES, INC.
+ 5101 BUCHAN STREET
+ MONTREAL, QUEBEC H4P-2R9
+ CANADA
+
+00-E0-9B (hex) ENGAGE NETWORKS, INC.
+00E09B (base 16) ENGAGE NETWORKS, INC.
+ 316 N. MILWAUKEE ST., STE.#214
+ MILWAUKEE WI 53202
+ UNITED STATES
+
+00-E0-9C (hex) MII
+00E09C (base 16) MII
+ LE parc du MOULIN
+ 2, grande rue Prolongee
+ F95650 PUISEUX-POTOISE
+ FRANCE
+
+00-E0-9D (hex) SARNOFF CORPORATION
+00E09D (base 16) SARNOFF CORPORATION
+ CN 5300
+ PRINCETON NJ 08543-5300
+ UNITED STATES
+
+00-E0-9E (hex) QUANTUM CORPORATION
+00E09E (base 16) QUANTUM CORPORATION
+ 500 McCarthy Boulevard
+ Milpitas CA 95035
+ UNITED STATES
+
+00-E0-9F (hex) PIXEL VISION
+00E09F (base 16) PIXEL VISION
+ 43 NAGOG PARK
+ ACTON MA 01720
+ UNITED STATES
+
+00-E0-A0 (hex) WILTRON CO.
+00E0A0 (base 16) WILTRON CO.
+ 490 JARVIS DRIVE
+ MORGAN HILL CA 95037
+ UNITED STATES
+
+00-E0-A1 (hex) HIMA PAUL HILDEBRANDT GmbH Co. KG
+00E0A1 (base 16) HIMA PAUL HILDEBRANDT GmbH Co. KG
+
+ POSTBOX 1261
+ D-68777 BRUEHL NEAR MANNHEIM
+ GERMANY
+
+00-E0-A2 (hex) MICROSLATE INC.
+00E0A2 (base 16) MICROSLATE INC.
+ 9625 IGNACE - STE. D
+ BROSSARD QC J4Y 2P3
+ CANADA
+
+00-E0-A3 (hex) CISCO SYSTEMS, INC.
+00E0A3 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-A4 (hex) ESAOTE S.p.A.
+00E0A4 (base 16) ESAOTE S.p.A.
+ via di CACIOLLE, 15
+ 50127 FLORENCE
+ ITALY
+
+00-E0-A5 (hex) ComCore Semiconductor, Inc.
+00E0A5 (base 16) ComCore Semiconductor, Inc.
+ 4505 LAS VIRGENES, Suite 202
+ CALABASAS CA 91302
+ UNITED STATES
+
+00-E0-A6 (hex) TELOGY NETWORKS, INC.
+00E0A6 (base 16) TELOGY NETWORKS, INC.
+ 20250 CENTURY BLVD.
+ GERMANTOWN MD 20874
+ UNITED STATES
+
+00-E0-A7 (hex) IPC INFORMATION SYSTEMS, INC.
+00E0A7 (base 16) IPC INFORMATION SYSTEMS, INC.
+ METRO CENTER
+ ONE STATION PLACE
+ STAMFORD CT 06907
+ UNITED STATES
+
+00-E0-A8 (hex) SAT GmbH & Co.
+00E0A8 (base 16) SAT GmbH & Co.
+ RUTHNERGASSE 1
+ VIENNA A-1210
+ AUSTRIA
+
+00-E0-A9 (hex) FUNAI ELECTRIC CO., LTD.
+00E0A9 (base 16) FUNAI ELECTRIC CO., LTD.
+ 7-1, NAKAGAITO 7-CHOME, DAITO
+ OSAKA 574
+ JAPAN
+
+00-E0-AA (hex) ELECTROSONIC LTD.
+00E0AA (base 16) ELECTROSONIC LTD.
+ HAWLEY MILL, HAWLEY RD.
+ DARTFORD, KENT DA2 7SY
+ UNITED KINGDOM
+
+00-E0-AB (hex) DIMAT S.A.
+00E0AB (base 16) DIMAT S.A.
+ C/BISCAIA 383 3
+ 08023 BARCELONA
+ SPAIN
+
+00-E0-AC (hex) MIDSCO, INC.
+00E0AC (base 16) MIDSCO, INC.
+ 710 ROUTE 46 EAST
+ FAIRFIELD NJ 07004
+ UNITED STATES
+
+00-E0-AD (hex) EES TECHNOLOGY, LTD.
+00E0AD (base 16) EES TECHNOLOGY, LTD.
+ 25 EASTWAYS
+ WITHAM, ESSEX, CM8 3AL
+ UNITED KINGDOM
+
+00-E0-AE (hex) XAQTI CORPORATION
+00E0AE (base 16) XAQTI CORPORATION
+ 1630 OAKLAND RD. #A-214
+ SAN JOSE CA 95131
+ UNITED STATES
+
+00-E0-AF (hex) GENERAL DYNAMICS INFORMATION SYSTEMS
+00E0AF (base 16) GENERAL DYNAMICS INFORMATION SYSTEMS
+ COMPUTING DEVICES, LTD.
+ 3190 FAIRVIEW PA
+ FALLS CHURCH VA 22042-4523
+ UNITED STATES
+
+00-E0-B0 (hex) CISCO SYSTEMS, INC.
+00E0B0 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-B1 (hex) Alcatel-Lucent, Enterprise Business Group
+00E0B1 (base 16) Alcatel-Lucent, Enterprise Business Group
+ 26801 West Agoura Road
+ Calabasas CA 91301
+ UNITED STATES
+
+00-E0-B2 (hex) TELMAX COMMUNICATIONS CORP.
+00E0B2 (base 16) TELMAX COMMUNICATIONS CORP.
+ 46515 LANDING PARKWAY
+ FREMONT CA 94538
+ UNITED STATES
+
+00-E0-B3 (hex) EtherWAN Systems, Inc.
+00E0B3 (base 16) EtherWAN Systems, Inc.
+ 14 HUGHES, STE.B-105
+ IRVINE CA 92618
+ UNITED STATES
+
+00-E0-B4 (hex) TECHNO SCOPE CO., LTD.
+00E0B4 (base 16) TECHNO SCOPE CO., LTD.
+ 13-6-7 KISHIMATI URAWASI
+ SAITAMA 336
+ JAPAN
+
+00-E0-B5 (hex) ARDENT COMMUNICATIONS CORP.
+00E0B5 (base 16) ARDENT COMMUNICATIONS CORP.
+ 3801 ZANKER ROAD, Suite A
+ SAN JOSE CA 95134
+ UNITED STATES
+
+00-E0-B6 (hex) Entrada Networks
+00E0B6 (base 16) Entrada Networks
+ 9020 JUNCTION DRIVE
+ ANNAPOLIS JUNCTION MD 20701
+ UNITED STATES
+
+00-E0-B7 (hex) PI GROUP, LTD.
+00E0B7 (base 16) PI GROUP, LTD.
+ MILTON HALL, CHURCH LANE
+ MILTON, CAMBRIDGE CBA 6AB
+ UNITED KINGDOM
+
+00-E0-B8 (hex) GATEWAY 2000
+00E0B8 (base 16) GATEWAY 2000
+ 610 GATEWAY DRIVE
+ N. SIOUX CITY SD 57049
+ UNITED STATES
+
+00-E0-B9 (hex) BYAS SYSTEMS
+00E0B9 (base 16) BYAS SYSTEMS
+ 2250 MONROE STREET, #371
+ SANTA CLARA CA 95050
+ UNITED STATES
+
+00-E0-BA (hex) BERGHOF AUTOMATIONSTECHNIK GmbH
+00E0BA (base 16) BERGHOF AUTOMATIONSTECHNIK GmbH
+ HARRET STRASSE 1
+ D 72800 ENINGEN
+ GERMANY
+
+00-E0-BB (hex) NBX CORPORATION
+00E0BB (base 16) NBX CORPORATION
+ 100 BRICKSTONE SQUARE
+ ANDOVER MA 01810
+ UNITED STATES
+
+00-E0-BC (hex) SYMON COMMUNICATIONS, INC.
+00E0BC (base 16) SYMON COMMUNICATIONS, INC.
+ 10701 CORPORATE DR.-STE. #290
+ STAFFORD TX 77477
+ UNITED STATES
+
+00-E0-BD (hex) INTERFACE SYSTEMS, INC.
+00E0BD (base 16) INTERFACE SYSTEMS, INC.
+ 5855 INTERFACE DRIVE
+ ANN ARBOR MI 48103-9515
+ UNITED STATES
+
+00-E0-BE (hex) GENROCO INTERNATIONAL, INC.
+00E0BE (base 16) GENROCO INTERNATIONAL, INC.
+ 255 ENDERS COURT
+ SLINGER WI 53086
+ UNITED STATES
+
+00-E0-BF (hex) TORRENT NETWORKING TECHNOLOGIES CORP.
+00E0BF (base 16) TORRENT NETWORKING TECHNOLOGIES CORP.
+ 8181 PROFESSIONAL PLACE
+ SUITE #160
+ LANDOVER MD 20785
+ UNITED STATES
+
+00-E0-C0 (hex) SEIWA ELECTRIC MFG. CO., LTD.
+00E0C0 (base 16) SEIWA ELECTRIC MFG. CO., LTD.
+ 86 TARADA SHIN-IKE,
+ JOYO,
+ KYOTO PREFECTURE
+ JAPAN
+
+00-E0-C1 (hex) MEMOREX TELEX JAPAN, LTD.
+00E0C1 (base 16) MEMOREX TELEX JAPAN, LTD.
+ YAESUGUCHI KAIKAN, 1-7-20
+ YAESU, CHUO-KU
+ TOKYO 103
+ JAPAN
+
+00-E0-C2 (hex) NECSY S.p.A.
+00E0C2 (base 16) NECSY S.p.A.
+ VIA LISBONA 28
+ 35020 PADOVA
+ ITALY
+
+00-E0-C3 (hex) SAKAI SYSTEM DEVELOPMENT CORP.
+00E0C3 (base 16) SAKAI SYSTEM DEVELOPMENT CORP.
+ PORTUS CENTER BLD., 4-45-1
+ EBISUJIMA-CHO, SAKAI-CITY
+ OSAKA-FU, 590
+ JAPAN
+
+00-E0-C4 (hex) HORNER ELECTRIC, INC.
+00E0C4 (base 16) HORNER ELECTRIC, INC.
+ 1521 E. WASHINGTON ST.
+ INDIANAPOLIS IN 46201
+ UNITED STATES
+
+00-E0-C5 (hex) BCOM ELECTRONICS INC.
+00E0C5 (base 16) BCOM ELECTRONICS INC.
+ 8 FL, NO. 64, AN HO ROAD, SEC. 2
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-C6 (hex) LINK2IT, L.L.C.
+00E0C6 (base 16) LINK2IT, L.L.C.
+ 4256 BECK AVENUE
+ STUDIO CITY CA 91604
+ UNITED STATES
+
+00-E0-C7 (hex) EUROTECH SRL
+00E0C7 (base 16) EUROTECH SRL
+ VIA JACOPO LINUSSIO 1
+ 33030 AMAROO (UD)
+ ITALY
+
+00-E0-C8 (hex) VIRTUAL ACCESS, LTD.
+00E0C8 (base 16) VIRTUAL ACCESS, LTD.
+ WOODSIDE HOUSE, WINKFIELD,
+ WINDSOR, BERKSHIRE SL4 2DX ENGLAND
+ UNITED KINGDOM
+
+00-E0-C9 (hex) AutomatedLogic Corporation
+00E0C9 (base 16) AutomatedLogic Corporation
+ 1150 ROBERTS BOULEVARD
+ KENNESAW GA 30144-3618
+ UNITED STATES
+
+00-E0-CA (hex) BEST DATA PRODUCTS
+00E0CA (base 16) BEST DATA PRODUCTS
+ 21800 NORDHOFF STREET
+ CHATSWORTH CA 91311
+ UNITED STATES
+
+00-E0-CB (hex) RESON, INC.
+00E0CB (base 16) RESON, INC.
+ 300 LOPEZ ROAD
+ GOLETA CA 93117
+ UNITED STATES
+
+00-E0-CC (hex) HERO SYSTEMS, LTD.
+00E0CC (base 16) HERO SYSTEMS, LTD.
+ THE BARNES, COOMBELANDS LANE,
+ ADDLESTONE, WEYBRIDGE
+ SURREY KT15 1HY England
+ UNITED KINGDOM
+
+00-E0-CD (hex) SENSIS CORPORATION
+00E0CD (base 16) SENSIS CORPORATION
+ 5793 WIDEWATERS PARKWAY
+ DEWITT NY 13214
+ UNITED STATES
+
+00-E0-CE (hex) ARN
+00E0CE (base 16) ARN
+ 51, RUE GASTON LAURIAU
+ F-93512 MONTREUIL CEDEX
+ FRANCE
+
+00-E0-CF (hex) INTEGRATED DEVICE TECHNOLOGY, INC.
+00E0CF (base 16) INTEGRATED DEVICE TECHNOLOGY, INC.
+
+ 2975 STENDER WAY, M/S J-019
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-E0-D0 (hex) NETSPEED, INC.
+00E0D0 (base 16) NETSPEED, INC.
+ 12303 TECHNOLOGY BLVD.
+ AUSTIN TX 78727
+ UNITED STATES
+
+00-E0-D1 (hex) TELSIS LIMITED
+00E0D1 (base 16) TELSIS LIMITED
+ 16 BARNES WALLACE ROAD
+ FAREHAM, HAMPSHIRE PO15 5TT ENGLAND
+ UNITED KINGDOM
+
+00-E0-D2 (hex) VERSANET COMMUNICATIONS, INC.
+00E0D2 (base 16) VERSANET COMMUNICATIONS, INC.
+ 628 N. DIAMOND BAR BLVD.
+ DIAMOND BAR CA 91765
+ UNITED STATES
+
+00-E0-D3 (hex) DATENTECHNIK GmbH
+00E0D3 (base 16) DATENTECHNIK GmbH
+ THERESIANUMGASSE 11
+ A-1040 WIEN
+ AUSTRIA
+
+00-E0-D4 (hex) EXCELLENT COMPUTER
+00E0D4 (base 16) EXCELLENT COMPUTER
+ 551, M.K.N. ROAD
+ ALANDUR, CHENNAI 600016
+ INDIA
+
+00-E0-D5 (hex) Emulex Corporation
+00E0D5 (base 16) Emulex Corporation
+ 3333 Susan Street
+ Costa Mesa CA 92626
+ UNITED STATES
+
+00-E0-D6 (hex) COMPUTER & COMMUNICATION RESEARCH LAB.
+00E0D6 (base 16) COMPUTER & COMMUNICATION RESEARCH LAB.
+
+ 195 SEC.4, CHUNG HSING RD
+ CHUTUNG, HSINCHU
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-D7 (hex) SUNSHINE ELECTRONICS, INC.
+00E0D7 (base 16) SUNSHINE ELECTRONICS, INC.
+ 46560 FREMONT BLVD. -STE. #113
+ FREMONT CA 94538
+ UNITED STATES
+
+00-E0-D8 (hex) LANBit Computer, Inc.
+00E0D8 (base 16) LANBit Computer, Inc.
+ 12F, 552 CHUNG HSIAO E., RD.
+ SEC. 5, TAIPEI 110
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-D9 (hex) TAZMO CO., LTD.
+00E0D9 (base 16) TAZMO CO., LTD.
+ 6186 KINOKO, IBARA-SHI
+ OKAYAMA 715
+ JAPAN
+
+00-E0-DA (hex) Alcatel North America ESD
+00E0DA (base 16) Alcatel North America ESD
+ 26801 West Agoura Road
+ Calabasas CA 91301
+ UNITED STATES
+
+00-E0-DB (hex) ViaVideo Communications, Inc.
+00E0DB (base 16) ViaVideo Communications, Inc.
+ 8900 SHOAL CREEK BLVD.
+ BLDG. #300
+ AUSTIN TX 78757
+ UNITED STATES
+
+00-E0-DC (hex) NEXWARE CORP.
+00E0DC (base 16) NEXWARE CORP.
+ 825 STEWART DR., STE #4
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+00-E0-DD (hex) ZENITH ELECTRONICS CORPORATION
+00E0DD (base 16) ZENITH ELECTRONICS CORPORATION
+ 1000 MILWAUKEE AVENUE
+ GLENVIEW IL 60025
+ UNITED STATES
+
+00-E0-DE (hex) DATAX NV
+00E0DE (base 16) DATAX NV
+ RINGLAAN 51
+ B-2600 BERCHEM
+ BELGIUM
+
+00-E0-DF (hex) KE KOMMUNIKATIONS-ELECTRONIK
+00E0DF (base 16) KE KOMMUNIKATIONS-ELECTRONIK
+ KABELKAMP 20
+ 30179 HANNOVER
+ GERMANY
+
+00-E0-E0 (hex) SI ELECTRONICS, LTD.
+00E0E0 (base 16) SI ELECTRONICS, LTD.
+ 28-16, SHIMOMARUKO 2-CHOME,
+ TOKYO 146
+ JAPAN
+
+00-E0-E1 (hex) G2 NETWORKS, INC.
+00E0E1 (base 16) G2 NETWORKS, INC.
+ 142 SO. SANTA CRUZ AVE.
+ LOS GATOS CA 95030-6702
+ UNITED STATES
+
+00-E0-E2 (hex) INNOVA CORP.
+00E0E2 (base 16) INNOVA CORP.
+ 3325 SOUTH 116TH STREET
+ SEATTLE WA 98168
+ UNITED STATES
+
+00-E0-E3 (hex) SK-ELEKTRONIK GmbH
+00E0E3 (base 16) SK-ELEKTRONIK GmbH
+ HEMMELRATHERWEG 201
+ 51377 LEVERKUSEN
+ GERMANY
+
+00-E0-E4 (hex) FANUC ROBOTICS NORTH AMERICA, Inc.
+00E0E4 (base 16) FANUC ROBOTICS NORTH AMERICA, Inc.
+ 3900 W. HAMLIN RD.
+ ROCHESTER HILLS MI 48309-3253
+ UNITED STATES
+
+00-E0-E5 (hex) CINCO NETWORKS, INC.
+00E0E5 (base 16) CINCO NETWORKS, INC.
+ 6601 KOLL CENTER PARK WAY
+ SUITE #140
+ PLEASANTON CA 94566
+ UNITED STATES
+
+00-E0-E6 (hex) INCAA DATACOM B.V.
+00E0E6 (base 16) INCAA DATACOM B.V.
+ P.O. BOX 211
+ 7300 AE APELDOORN
+ NETHERLANDS
+
+00-E0-E7 (hex) RAYTHEON E-SYSTEMS, INC.
+00E0E7 (base 16) RAYTHEON E-SYSTEMS, INC.
+ 1301 E. COLLINS
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-E0-E8 (hex) GRETACODER Data Systems AG
+00E0E8 (base 16) GRETACODER Data Systems AG
+ ALTHARDSTRASSE 150
+ CH-8105 REGENSDORF
+ SWITZERLAND
+
+00-E0-E9 (hex) DATA LABS, INC.
+00E0E9 (base 16) DATA LABS, INC.
+ 444 NORTH FREDERICK AVE.
+ SUITE #240
+ GAITHERSBURG MD 20877
+ UNITED STATES
+
+00-E0-EA (hex) INNOVAT COMMUNICATIONS, INC.
+00E0EA (base 16) INNOVAT COMMUNICATIONS, INC.
+ 1257 N. PLANO ROAD
+ RICHARDSON TX 75081
+ UNITED STATES
+
+00-E0-EB (hex) DIGICOM SYSTEMS, INCORPORATED
+00E0EB (base 16) DIGICOM SYSTEMS, INCORPORATED
+ 188 TOPAZ STREET
+ MILPITAS CA 95035
+ UNITED STATES
+
+00-E0-EC (hex) CELESTICA INC.
+00E0EC (base 16) CELESTICA INC.
+ 844 DON MILLS ROAD
+ NORTH YORK ONTARIO M3C 1V7
+ CANADA
+
+00-E0-ED (hex) SILICOM, LTD.
+00E0ED (base 16) SILICOM, LTD.
+ 8 HANAGER ST.
+ P.O. BOX 2164
+ KFAR-SAVA 44000
+ ISRAEL
+
+00-E0-EE (hex) MAREL HF
+00E0EE (base 16) MAREL HF
+ Austurhraun 9
+ Gardabaer 210
+ ICELAND
+
+00-E0-EF (hex) DIONEX
+00E0EF (base 16) DIONEX
+ PO BOX 3603
+ SUNNYVALE CA 94088-3603
+ UNITED STATES
+
+00-E0-F0 (hex) ABLER TECHNOLOGY, INC.
+00E0F0 (base 16) ABLER TECHNOLOGY, INC.
+ 4F, NO. 54 SEC. 4
+ MIN-SHENG E. RD.
+ TAIPEI
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-F1 (hex) THAT CORPORATION
+00E0F1 (base 16) THAT CORPORATION
+ 734 FOREST STREET
+ MARLBOROUGH MA 01752
+ UNITED STATES
+
+00-E0-F2 (hex) ARLOTTO COMNET, INC.
+00E0F2 (base 16) ARLOTTO COMNET, INC.
+ 7F-4,55,TUNG-KUANG ROAD
+ HSIN-CHU, 300
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-F3 (hex) WebSprint Communications, Inc.
+00E0F3 (base 16) WebSprint Communications, Inc.
+ 3026 SCOTT BLVD.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+00-E0-F4 (hex) INSIDE Technology A/S
+00E0F4 (base 16) INSIDE Technology A/S
+ VENLIGHEDSVEJ 6
+ DK-2970 HOERSHOLM
+ DENMARK
+
+00-E0-F5 (hex) TELES AG
+00E0F5 (base 16) TELES AG
+ DOVESTR. 2-4
+ 10587 BERLIN
+ GERMANY
+
+00-E0-F6 (hex) DECISION EUROPE
+00E0F6 (base 16) DECISION EUROPE
+ 3, rue de Lattre de Tassigny
+ 85170 SAINT DENIS LA CHEVASSE
+ FRANCE
+
+00-E0-F7 (hex) CISCO SYSTEMS, INC.
+00E0F7 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-F8 (hex) DICNA CONTROL AB
+00E0F8 (base 16) DICNA CONTROL AB
+ STENYXEGATAN 21 C
+ 213 76 MALMOE
+ SWEDEN
+
+00-E0-F9 (hex) CISCO SYSTEMS, INC.
+00E0F9 (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-FA (hex) TRL TECHNOLOGY, LTD.
+00E0FA (base 16) TRL TECHNOLOGY, LTD.
+ SHANNON WAY, ASHCHURCH,
+ TEWKESBURY, GLOS. GL20 8ND
+ UNITED KINGDOM
+
+00-E0-FB (hex) LEIGHTRONIX, INC.
+00E0FB (base 16) LEIGHTRONIX, INC.
+ 2330 JARCO DR.
+ HOLT MI 48842
+ UNITED STATES
+
+00-E0-FC (hex) HUAWEI TECHNOLOGIES CO., LTD.
+00E0FC (base 16) HUAWEI TECHNOLOGIES CO., LTD.
+ KEFA ROAD, SCIENCE-BASED INDUSTRIAL PARK
+ NANSHAN DISTRICT,
+ SHENZHEN 518057
+ CHINA
+
+00-E0-FD (hex) A-TREND TECHNOLOGY CO., LTD.
+00E0FD (base 16) A-TREND TECHNOLOGY CO., LTD.
+ 10F, NO. 75, HSIN TAI WU RD.,
+ SEC. 1, HSI CHIH,
+ TAIPEI HSIEN 221
+ TAIWAN, REPUBLIC OF CHINA
+
+00-E0-FE (hex) CISCO SYSTEMS, INC.
+00E0FE (base 16) CISCO SYSTEMS, INC.
+ 170 W. TASMAN DRIVE
+ SAN JOSE CA 95134-1706
+ UNITED STATES
+
+00-E0-FF (hex) SECURITY DYNAMICS TECHNOLOGIES, Inc.
+00E0FF (base 16) SECURITY DYNAMICS TECHNOLOGIES, Inc.
+ 20 CROSBY DRIVE
+ BEDFORD MA 01730
+ UNITED STATES
+
+00-E6-D3 (hex) NIXDORF COMPUTER CORP.
+00E6D3 (base 16) NIXDORF COMPUTER CORP.
+ 2520 MISSION COLLEGE ROAD
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+02-07-01 (hex) RACAL-DATACOM
+020701 (base 16) RACAL-DATACOM
+ LAN INTERNETWORKING DIVISION
+ 155 SWANSON ROAD
+ BOXBOROUGH MA 01719
+ UNITED STATES
+
+02-1C-7C (hex) PERQ SYSTEMS CORPORATION
+021C7C (base 16) PERQ SYSTEMS CORPORATION
+ 2600 LIBERTY AVENUE
+ P.O. BOX 2600
+ PITTSBURGH PA 15230
+ UNITED STATES
+
+02-60-86 (hex) LOGIC REPLACEMENT TECH. LTD.
+026086 (base 16) LOGIC REPLACEMENT TECH. LTD.
+ 14 ARKWRIGHT ROAD
+ READING BERKS RG2OLS
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+02-60-8C (hex) 3COM CORPORATION
+02608C (base 16) 3COM CORPORATION
+ 2081 N. SHORLINE BLVD.
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+02-70-01 (hex) RACAL-DATACOM
+027001 (base 16) RACAL-DATACOM
+ LAN INTERNETWORKING DIVISION
+ 155 SWANSON ROAD
+ BOXBOROUGH MA 01719
+ UNITED STATES
+
+02-70-B0 (hex) M/A-COM INC. COMPANIES
+0270B0 (base 16) M/A-COM INC. COMPANIES
+ 11717 EXPLORATION LANE
+ GERMANTOWN MD 20767
+ UNITED STATES
+
+02-70-B3 (hex) DATA RECALL LTD
+0270B3 (base 16) DATA RECALL LTD
+ SONDES PLACE
+ DORKING SURREY RH4 3EF
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+02-9D-8E (hex) CARDIAC RECORDERS INC.
+029D8E (base 16) CARDIAC RECORDERS INC.
+ 34 SCARBORO RD
+ LONDON N4 4L U
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+02-AA-3C (hex) OLIVETTI TELECOMM SPA (OLTECO)
+02AA3C (base 16) OLIVETTI TELECOMM SPA (OLTECO)
+ 20300 STEVENS CREEK BLVD.
+ CUPERTINO CA 95014
+ UNITED STATES
+
+02-BB-01 (hex) OCTOTHORPE CORP.
+02BB01 (base 16) OCTOTHORPE CORP.
+ 285 WEST GREEN STREET
+ PASADENA CA 91105
+ UNITED STATES
+
+02-C0-8C (hex) 3COM CORPORATION
+02C08C (base 16) 3COM CORPORATION
+ 5400 BAYFRONT PLAZA
+ P.O. BOX 58145
+ SANTA CLARA CA 95052
+ UNITED STATES
+
+02-CF-1C (hex) COMMUNICATION MACHINERY CORP.
+02CF1C (base 16) COMMUNICATION MACHINERY CORP.
+ 1226 ANACAPA
+ SANTA BARBARA CA 93101
+ UNITED STATES
+
+02-E6-D3 (hex) NIXDORF COMPUTER CORPORATION
+02E6D3 (base 16) NIXDORF COMPUTER CORPORATION
+ NIXDORF TECHNOLOGY CENTER
+ 2520 MISSION COLLEGE BLVD
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+04-0A-E0 (hex) XMIT AG COMPUTER NETWORKS
+040AE0 (base 16) XMIT AG COMPUTER NETWORKS
+ 11 AVENUE DE BAUMETTES
+ 1020 RENANS
+ SWITZERLAND
+ SWITZERLAND
+
+04-E0-C4 (hex) TRIUMPH-ADLER AG
+04E0C4 (base 16) TRIUMPH-ADLER AG
+ HUNDINGSTRABE 11B
+ 8500 NURNBURG 80
+ GERMANY
+ GERMANY
+
+08-00-01 (hex) COMPUTERVISION CORPORATION
+080001 (base 16) COMPUTERVISION CORPORATION
+ 14 CROSBY DRIVE MS 5-1
+ BEDFORD MA 01730
+ UNITED STATES
+
+08-00-02 (hex) BRIDGE COMMUNICATIONS INC.
+080002 (base 16) BRIDGE COMMUNICATIONS INC.
+ 2081 STIERLING ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+08-00-03 (hex) ADVANCED COMPUTER COMM.
+080003 (base 16) ADVANCED COMPUTER COMM.
+ 720 SANTA BARBARA ST.
+ SANTA BARBARA CA 93101
+ UNITED STATES
+
+08-00-04 (hex) CROMEMCO INCORPORATED
+080004 (base 16) CROMEMCO INCORPORATED
+ 280 BERNARDO AVENUE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+08-00-05 (hex) SYMBOLICS INC.
+080005 (base 16) SYMBOLICS INC.
+ 257 VASSAR STREET
+ CAMBRIDGE MA 02139
+ UNITED STATES
+
+08-00-06 (hex) SIEMENS AG
+080006 (base 16) SIEMENS AG
+ Siemens IT Solutions and Services, SIS GO GIO QS,
+ POB 2353
+ Fuerth 90713
+ GERMANY
+
+08-00-07 (hex) APPLE COMPUTER INC.
+080007 (base 16) APPLE COMPUTER INC.
+ 20650 VALLEY GREEN DRIVE
+ CUPERTINO CA 95014
+ UNITED STATES
+
+08-00-08 (hex) BOLT BERANEK AND NEWMAN INC.
+080008 (base 16) BOLT BERANEK AND NEWMAN INC.
+ 70 FAWCETT STREET
+ CAMBRIDGE MA 02138
+ UNITED STATES
+
+08-00-09 (hex) HEWLETT PACKARD
+080009 (base 16) HEWLETT PACKARD
+ ENTERPRISE SYSTEMS TECH.CENTER
+ 11000 WOLFE ROAD
+ CUPERTINO CA 95014
+ UNITED STATES
+
+08-00-0A (hex) NESTAR SYSTEMS INCORPORATED
+08000A (base 16) NESTAR SYSTEMS INCORPORATED
+ 2585 EAST BAYSHORE ROAD
+ PALO ALTO CA 94303
+ UNITED STATES
+
+08-00-0B (hex) UNISYS CORPORATION
+08000B (base 16) UNISYS CORPORATION
+ TOWNSHIP LINE ROAD
+ BLUE BELL PA 19424
+ UNITED STATES
+
+08-00-0C (hex) MIKLYN DEVELOPMENT CO.
+08000C (base 16) MIKLYN DEVELOPMENT CO.
+ 3613 ANDOVER DIVE
+ BEDFORD TX 76021
+ UNITED STATES
+
+08-00-0D (hex) INTERNATIONAL COMPUTERS LTD.
+08000D (base 16) INTERNATIONAL COMPUTERS LTD.
+ WENLOCK WAY
+ WEST GORTON MANCHESTER, M12 5DR
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+08-00-0E (hex) NCR CORPORATION
+08000E (base 16) NCR CORPORATION
+ WORLD HEADQUARTERS
+ DAYTON OH 45479
+ UNITED STATES
+
+08-00-0F (hex) MITEL CORPORATION
+08000F (base 16) MITEL CORPORATION
+ 350 LEGGET DRIVE
+ P.O. BOX 13089 KANATA ONTARIO
+ CANADA K2K 1X3
+ CANADA
+
+08-00-11 (hex) TEKTRONIX INC.
+080011 (base 16) TEKTRONIX INC.
+ TECHNICAL STANDARDS
+ 13975 SW KARL BRAUN DRIVE PO BOX 500, M
+ BEAVERTON OR 97077
+ UNITED STATES
+
+08-00-12 (hex) BELL ATLANTIC INTEGRATED SYST.
+080012 (base 16) BELL ATLANTIC INTEGRATED SYST.
+ 40 TALL PINE DRIVE
+ SUDBURY MA 01776
+ UNITED STATES
+
+08-00-13 (hex) EXXON
+080013 (base 16) EXXON
+
+
+08-00-14 (hex) EXCELAN
+080014 (base 16) EXCELAN
+ 1599 FLICKINGER AVENUE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+08-00-15 (hex) STC BUSINESS SYSTEMS
+080015 (base 16) STC BUSINESS SYSTEMS
+ HOLBROOK HOUSE
+ COCKFOSTERS ROAD COCKFOSTERS HERTS EN4 O
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+08-00-16 (hex) BARRISTER INFO SYS CORP
+080016 (base 16) BARRISTER INFO SYS CORP
+ ONE TECHNOLOGY CENTER
+ 45 OAK STREET
+ BUFFALO NY 14203
+ UNITED STATES
+
+08-00-17 (hex) NATIONAL SEMICONDUCTOR
+080017 (base 16) NATIONAL SEMICONDUCTOR
+ 2900 SEMICONDUCTOR DRIVE
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+08-00-18 (hex) PIRELLI FOCOM NETWORKS
+080018 (base 16) PIRELLI FOCOM NETWORKS
+ DENTON DRIVE
+ NORTHWICH CHESHIRE CW9 7LU
+ ENGLAND
+ UNITED KINGDOM
+
+08-00-19 (hex) GENERAL ELECTRIC CORPORATION
+080019 (base 16) GENERAL ELECTRIC CORPORATION
+ 1285 BOSTON AVENUE
+ BRIDGEPORT CT 06602
+ UNITED STATES
+
+08-00-1A (hex) TIARA/ 10NET
+08001A (base 16) TIARA/ 10NET
+ 7777 WASHINGTON VILLAGE DRIVE
+ SUITE 200
+ DAYTON OHIO 45459-3957
+ UNITED STATES
+
+08-00-1B (hex) EMC Corporation
+08001B (base 16) EMC Corporation
+ 176 South Street
+ Hopkinton MA 01748
+ UNITED STATES
+
+08-00-1C (hex) KDD-KOKUSAI DEBNSIN DENWA CO.
+08001C (base 16) KDD-KOKUSAI DEBNSIN DENWA CO.
+ FUJI XEROX CO., LTD. TELEGRAPH
+ NO. 3-5, AKASAKA 3-CHOME MINATO-KU, TOKY
+ 107 JAPAN
+ JAPAN
+
+08-00-1D (hex) ABLE COMMUNICATIONS INC.
+08001D (base 16) ABLE COMMUNICATIONS INC.
+ 17891 CARTWRIGHT ROAD
+ IRVINE CA 92714-6216
+ UNITED STATES
+
+08-00-1E (hex) APOLLO COMPUTER INC.
+08001E (base 16) APOLLO COMPUTER INC.
+ 15 ELIZABETH DRIVE
+ CHELMSFORD MA 01824
+ UNITED STATES
+
+08-00-1F (hex) SHARP CORPORATION
+08001F (base 16) SHARP CORPORATION
+ ENGINEERING DEPARTMENT 6
+ 492 MINOSHO-CHO YAMATOKOORIYMA-SHI,
+ NARA 639-11 JAPAN
+ JAPAN
+
+08-00-20 (hex) SUN MICROSYSTEMS INC.
+080020 (base 16) SUN MICROSYSTEMS INC.
+ 4200 Network Circle
+ Santa Clara CA 95054
+ UNITED STATES
+
+08-00-21 (hex) 3M COMPANY
+080021 (base 16) 3M COMPANY
+ Telecom Division
+ 6801 River Place Boulevard
+ Austin TX 78726-9000
+ UNITED STATES
+
+08-00-22 (hex) NBI INC.
+080022 (base 16) NBI INC.
+ 3450 MITCHELL LANE
+ P.O. BOX 9001
+ BOULDER CO 80301
+ UNITED STATES
+
+08-00-23 (hex) Panasonic Communications Co., Ltd.
+080023 (base 16) Panasonic Communications Co., Ltd.
+ 4-1-62 Minoshima Hakata Fukuoka
+ 812-8531
+ JAPAN
+
+08-00-24 (hex) 10NET COMMUNICATIONS/DCA
+080024 (base 16) 10NET COMMUNICATIONS/DCA
+ 7777 WASHINGTON VILLAGE DR.
+ SUITE 200
+ DAYTON OH 45459-3957
+ UNITED STATES
+
+08-00-25 (hex) CONTROL DATA
+080025 (base 16) CONTROL DATA
+ 4201 LEXINGTON AVE NORTH
+ ARDEN HILLS MN 55112
+ UNITED STATES
+
+08-00-26 (hex) NORSK DATA A.S.
+080026 (base 16) NORSK DATA A.S.
+ P.O. BOX 25 BOGERUD
+ OSLO 6
+ NORWAY
+ NORWAY
+
+08-00-27 (hex) CADMUS COMPUTER SYSTEMS
+080027 (base 16) CADMUS COMPUTER SYSTEMS
+ 600 SUFFOLK ST
+ LOWELL MA 08154
+ UNITED STATES
+
+08-00-28 (hex) Texas Instruments
+080028 (base 16) Texas Instruments
+ 12500 TI Boulevard
+ M/S 8723
+ Dallas TX 75243
+ UNITED STATES
+
+08-00-29 (hex) MEGATEK CORPORATION
+080029 (base 16) MEGATEK CORPORATION
+ 9645 SCRANTON ROAD
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+08-00-2A (hex) MOSAIC TECHNOLOGIES INC.
+08002A (base 16) MOSAIC TECHNOLOGIES INC.
+ 47 MANNING ROAD
+ BILLERICA MA 01821-3970
+ UNITED STATES
+
+08-00-2B (hex) DIGITAL EQUIPMENT CORPORATION
+08002B (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET
+ LITTLETON MA 01460-1289
+ UNITED STATES
+
+08-00-2C (hex) BRITTON LEE INC.
+08002C (base 16) BRITTON LEE INC.
+ 14600 WINCHESTER BLVD
+ LOS GATOS CA 95030
+ UNITED STATES
+
+08-00-2D (hex) LAN-TEC INC.
+08002D (base 16) LAN-TEC INC.
+ 2131 UNIVERSITY AVENUE
+ BERKELEY CA 94704
+ UNITED STATES
+
+08-00-2E (hex) METAPHOR COMPUTER SYSTEMS
+08002E (base 16) METAPHOR COMPUTER SYSTEMS
+ 2500 GARCIA AVENUE
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+08-00-2F (hex) PRIME COMPUTER INC.
+08002F (base 16) PRIME COMPUTER INC.
+ 100 CROSBY DRIVE
+ BEDFORD MA 01730-1402
+ UNITED STATES
+
+08-00-30 (hex) NETWORK RESEARCH CORPORATION
+080030 (base 16) NETWORK RESEARCH CORPORATION
+ 2380 N. ROSE AVENUE
+ OXNARD CA 93010
+ UNITED STATES
+
+08-00-30 (hex) CERN
+080030 (base 16) CERN
+ CH-1211 GENEVE 23
+ SUISSE/SWITZ
+ SWITZERLAND
+
+08-00-30 (hex) ROYAL MELBOURNE INST OF TECH
+080030 (base 16) ROYAL MELBOURNE INST OF TECH
+ GPO BOX 2476V
+ MELBOURNE VIC 3001
+ AUSTRALIA
+
+08-00-31 (hex) LITTLE MACHINES INC.
+080031 (base 16) LITTLE MACHINES INC.
+ 4141 JUTLAND DRIVE
+ SAN DIEGO CA 92117
+ UNITED STATES
+
+08-00-32 (hex) TIGAN INCORPORATED
+080032 (base 16) TIGAN INCORPORATED
+ 4020 FABIAN WAY
+ SUITE D
+ PALO ALTO CA 94303
+ UNITED STATES
+
+08-00-33 (hex) BAUSCH & LOMB
+080033 (base 16) BAUSCH & LOMB
+ INTERACTIVE GRAPHICS DIVISION
+ P.O. BOX 14547
+ AUSITN TX 78671
+ UNITED STATES
+
+08-00-34 (hex) FILENET CORPORATION
+080034 (base 16) FILENET CORPORATION
+ 1575 CORPORATE DRIVE
+ COSTA MESA CA 92626
+ UNITED STATES
+
+08-00-35 (hex) MICROFIVE CORPORATION
+080035 (base 16) MICROFIVE CORPORATION
+ 3560 HYLAND AVENUE
+ P.O. BOX 5011
+ COSTA MESA CA 92626
+ UNITED STATES
+
+08-00-36 (hex) INTERGRAPH CORPORATION
+080036 (base 16) INTERGRAPH CORPORATION
+ ONE MADISON INDUSTRIAL PARK
+ HUNTSVILLE AL 35807
+ UNITED STATES
+
+08-00-37 (hex) FUJI-XEROX CO. LTD.
+080037 (base 16) FUJI-XEROX CO. LTD.
+ ADVANCED TECH & ENG'G CENTER
+ 9-50 CHUO 2-CHOME, EBINA-SHI KANAGAWA 24
+ JAPAN
+ JAPAN
+
+08-00-38 (hex) CII HONEYWELL BULL
+080038 (base 16) CII HONEYWELL BULL
+ 68 ROUTE DE VERSAILLES
+ 78430 LOUVECIENNES
+ FRANCE
+
+08-00-39 (hex) SPIDER SYSTEMS LIMITED
+080039 (base 16) SPIDER SYSTEMS LIMITED
+ SPIDER PARK
+ STANWELL STREET EDINBURGH EH6 5NG
+ SCOTLAND
+ UNITED KINGDOM
+
+08-00-3A (hex) ORCATECH INC.
+08003A (base 16) ORCATECH INC.
+ 2680 QUEENSVIEW DRIVE
+ OTTAWA ONTARIO
+ CANADA K2B 8H6
+ CANADA
+
+08-00-3B (hex) TORUS SYSTEMS LIMITED
+08003B (base 16) TORUS SYSTEMS LIMITED
+ SCIENCE PARK
+ MILTON ROAD CAMBRIDGE CB4 4BH
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+08-00-3C (hex) SCHLUMBERGER WELL SERVICES
+08003C (base 16) SCHLUMBERGER WELL SERVICES
+ AUSTIN ENGINEERING SERVICES
+ P.O. BOX 200015
+ AUSTIN TX 78720-0015
+ UNITED STATES
+
+08-00-3D (hex) CADNETIX CORPORATIONS
+08003D (base 16) CADNETIX CORPORATIONS
+ 5797 CENTRAL AVENUE
+ BOULDER CO 80301
+ UNITED STATES
+
+08-00-3E (hex) CODEX CORPORATION
+08003E (base 16) CODEX CORPORATION
+ 50 EAST COMMERCE DRIVE
+ SUITE M1
+ SCHAUMBURG IL 60173
+ UNITED STATES
+
+08-00-3F (hex) FRED KOSCHARA ENTERPRISES
+08003F (base 16) FRED KOSCHARA ENTERPRISES
+
+
+08-00-40 (hex) FERRANTI COMPUTER SYS. LIMITED
+080040 (base 16) FERRANTI COMPUTER SYS. LIMITED
+ WYTHENSHAWE DIVISION
+ WESTERN ROAD BRACKNELL RG12 1RA
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+08-00-41 (hex) RACAL-MILGO INFORMATION SYS..
+080041 (base 16) RACAL-MILGO INFORMATION SYS..
+ 400 EMBASSY ROW
+ SUITE 300
+ ATLANTA GA 30328
+ UNITED STATES
+
+08-00-42 (hex) JAPAN MACNICS CORP.
+080042 (base 16) JAPAN MACNICS CORP.
+
+ JAPAN
+
+08-00-43 (hex) PIXEL COMPUTER INC.
+080043 (base 16) PIXEL COMPUTER INC.
+ 260 FORDHAM ROAD
+ WILMINGTON MA 01887
+ UNITED STATES
+
+08-00-44 (hex) DAVID SYSTEMS INC.
+080044 (base 16) DAVID SYSTEMS INC.
+ 615 TASMAN DRIVE
+ SUNNYVALE CA 94088
+ UNITED STATES
+
+08-00-45 (hex) CONCURRENT COMPUTER CORP.
+080045 (base 16) CONCURRENT COMPUTER CORP.
+ 2 CRESCENT PLACE
+ OCEANPORT NJ 07757
+ UNITED STATES
+
+08-00-46 (hex) SONY CORPORATION LTD.
+080046 (base 16) SONY CORPORATION LTD.
+ 5-1-2 Kitashinagawa
+ Shinagawa-ku
+ Tokyo 141-0001
+ JAPAN
+
+08-00-47 (hex) SEQUENT COMPUTER SYSTEMS INC.
+080047 (base 16) SEQUENT COMPUTER SYSTEMS INC.
+ 15450 S.W. KOLL PARKWAY .
+ MAILSTOP COL2-831
+ BEAVERTON OR 97006
+ UNITED STATES
+
+08-00-48 (hex) EUROTHERM GAUGING SYSTEMS
+080048 (base 16) EUROTHERM GAUGING SYSTEMS
+ 900 MIDDLESEX TURNPIKE, BDG. 6
+ BILLERICA MA 01821
+ UNITED STATES
+
+08-00-49 (hex) UNIVATION
+080049 (base 16) UNIVATION
+ 1037 NORTH FAIR OAKS AVE.
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+08-00-4A (hex) BANYAN SYSTEMS INC.
+08004A (base 16) BANYAN SYSTEMS INC.
+ 135 FLANDERS ROAD
+ WESTBORO MA 01581
+ UNITED STATES
+
+08-00-4B (hex) PLANNING RESEARCH CORP.
+08004B (base 16) PLANNING RESEARCH CORP.
+ 1DHS SYSTEMS
+ 1508 KENNEDY DRIVE-STE#215
+ BELLEVUE NE 68--5
+ UNITED STATES
+
+08-00-4C (hex) HYDRA COMPUTER SYSTEMS INC.
+08004C (base 16) HYDRA COMPUTER SYSTEMS INC.
+ 12 MERCER ROAD
+ NATICK MA 01760
+ UNITED STATES
+
+08-00-4D (hex) CORVUS SYSTEMS INC.
+08004D (base 16) CORVUS SYSTEMS INC.
+ 2100 CORVUS DRIVE
+ SAN JOSE CA 95124
+ UNITED STATES
+
+08-00-4E (hex) 3COM EUROPE LTD.
+08004E (base 16) 3COM EUROPE LTD.
+ 3COM CENTRE
+ BOUNDARY WAY, HEMEL HEMPSTEAD HERTFORSHI
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+08-00-4F (hex) CYGNET SYSTEMS
+08004F (base 16) CYGNET SYSTEMS
+ 2560 JUNCTION AVENUE
+ SAN JOSE CA 95134
+ UNITED STATES
+
+08-00-50 (hex) DAISY SYSTEMS CORP.
+080050 (base 16) DAISY SYSTEMS CORP.
+ 139 KIFER COURT
+ SUNNYVALE CA 94086
+ UNITED STATES
+
+08-00-51 (hex) EXPERDATA
+080051 (base 16) EXPERDATA
+ 88, RUE BRILLAT SAVARIN
+ 75013 PARIS
+ FRANCE
+ FRANCE
+
+08-00-52 (hex) INSYSTEC
+080052 (base 16) INSYSTEC
+ 450 LAKEMONT AVENUE
+ WINTER PARK FL 32792
+ UNITED STATES
+
+08-00-53 (hex) MIDDLE EAST TECH. UNIVERSITY
+080053 (base 16) MIDDLE EAST TECH. UNIVERSITY
+ DEPARTMENT OF
+ COMPUTER ENGINEERING
+ ANKARA TURKEY
+ TURKEY
+
+08-00-55 (hex) STANFORD TELECOMM. INC.
+080055 (base 16) STANFORD TELECOMM. INC.
+ 1221 CROSSMAN
+ SUNNYVALE CA 94089
+ UNITED STATES
+
+08-00-56 (hex) STANFORD LINEAR ACCEL. CENTER
+080056 (base 16) STANFORD LINEAR ACCEL. CENTER
+ 2575 SANDHILL ROAD
+ MENLO PARK CA 94025
+ UNITED STATES
+
+08-00-57 (hex) EVANS & SUTHERLAND
+080057 (base 16) EVANS & SUTHERLAND
+ P.O. BOX 8700
+ 580 ARAPEEN DRIVE
+ SALT LAKE CITY UT 84108
+ UNITED STATES
+
+08-00-58 (hex) SYSTEMS CONCEPTS
+080058 (base 16) SYSTEMS CONCEPTS
+ 520 THIRD STREET
+ SAN FRANCISCO CA 94107
+ UNITED STATES
+
+08-00-59 (hex) A/S MYCRON
+080059 (base 16) A/S MYCRON
+ PO BOX 6199
+ N-0602 OSLO 6
+ NORWAY
+ NORWAY
+
+08-00-5A (hex) IBM CORPORATION
+08005A (base 16) IBM CORPORATION
+ P.O. BOX 12195
+ CE6A/664 3039 CORNWALLIS
+ RTP NC 27709-2195
+ UNITED STATES
+
+08-00-5B (hex) VTA TECHNOLOGIES INC.
+08005B (base 16) VTA TECHNOLOGIES INC.
+ 2040 SHERMAN STREET
+ HOLLYWOOD FL 33020
+ UNITED STATES
+
+08-00-5C (hex) FOUR PHASE SYSTEMS
+08005C (base 16) FOUR PHASE SYSTEMS
+ 2001 LOGIC DRIVE
+ SAN JOSE CA 95124-3452
+ UNITED STATES
+
+08-00-5D (hex) GOULD INC.
+08005D (base 16) GOULD INC.
+ 6901 WEST SUNRISE BLVD.
+ P.O. BOX 9148
+ FT. LAUDERDALE FL 33310-9148
+ UNITED STATES
+
+08-00-5E (hex) COUNTERPOINT COMPUTER INC.
+08005E (base 16) COUNTERPOINT COMPUTER INC.
+ 2127 RINGWOOD AVENUE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+08-00-5F (hex) SABER TECHNOLOGY CORP.
+08005F (base 16) SABER TECHNOLOGY CORP.
+ 2381 BERING DRIVE
+ SAN JOSE CA 95131-1125
+ UNITED STATES
+
+08-00-60 (hex) INDUSTRIAL NETWORKING INC.
+080060 (base 16) INDUSTRIAL NETWORKING INC.
+ 3990 FREEDOM CIRCLE
+ SANTA CLARA CA 95050
+ UNITED STATES
+
+08-00-61 (hex) JAROGATE LTD.
+080061 (base 16) JAROGATE LTD.
+ 197-213 LYHAM ROAD
+ BRISTON LONDON SW2 5PY
+ UNITED KINGDOM
+ UNITED KINGDOM
+
+08-00-62 (hex) GENERAL DYNAMICS
+080062 (base 16) GENERAL DYNAMICS
+ FORT WORTH DIVISION
+ P.O. BOX 748
+ FT. WORTH TX 76101
+ UNITED STATES
+
+08-00-63 (hex) PLESSEY
+080063 (base 16) PLESSEY
+ PLESSEY - UK LIMITED
+ 167-55 148TH AVENUE
+ JAMAICA NY 11434
+ UNITED STATES
+
+08-00-64 (hex) AUTOPHON AG
+080064 (base 16) AUTOPHON AG
+ ABT. TZM 307
+ ZIEGELMATTSTRASSE 1-15 4503 SOLOTHURN
+ SWITZERLAND
+ SWITZERLAND
+
+08-00-65 (hex) GENRAD INC.
+080065 (base 16) GENRAD INC.
+ 300 BAKER AVENUE
+ MAIL STOP 26
+ CONCORD MA 01742
+ UNITED STATES
+
+08-00-66 (hex) AGFA CORPORATION
+080066 (base 16) AGFA CORPORATION
+ 200 BALLARDVALE STREET
+ WILMINGTON MA 01887
+ UNITED STATES
+
+08-00-67 (hex) COMDESIGN
+080067 (base 16) COMDESIGN
+ 751 SOUTH KELLOG AVENUE
+ GOLETA CA 93117-3880
+ UNITED STATES
+
+08-00-68 (hex) RIDGE COMPUTERS
+080068 (base 16) RIDGE COMPUTERS
+ 2451 MISSION COLLEGE BLVD.
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+08-00-69 (hex) SILICON GRAPHICS INC.
+080069 (base 16) SILICON GRAPHICS INC.
+ 2011 N. SHORELINE BLVD.
+ P.O. BOX 7311 CA 94043
+ MOUNTAIN VIEW CA 94039-7311
+ UNITED STATES
+
+08-00-6A (hex) ATT BELL LABORATORIES
+08006A (base 16) ATT BELL LABORATORIES
+ 1100 EAST WARRENVILLE ROAD
+ NAPERVILLE IL 60566
+ UNITED STATES
+
+08-00-6B (hex) ACCEL TECHNOLOGIES INC.
+08006B (base 16) ACCEL TECHNOLOGIES INC.
+ 7358 TRADE STREET
+ SAN DIEGO CA 92121
+ UNITED STATES
+
+08-00-6C (hex) SUNTEK TECHNOLOGY INT'L
+08006C (base 16) SUNTEK TECHNOLOGY INT'L
+ 586 NO. FIRST STREET
+ SAN JOSE CA 95112
+ UNITED STATES
+
+08-00-6D (hex) WHITECHAPEL COMPUTER WORKS
+08006D (base 16) WHITECHAPEL COMPUTER WORKS
+ 75 WHITECHAPEL ROAD
+ LONDON E1 1DU
+ UNITED KINGDOM
+
+08-00-6E (hex) MASSCOMP
+08006E (base 16) MASSCOMP
+ ONE TECHNOLOGY PARK
+ WESTFORD MA 01886
+ UNITED STATES
+
+08-00-6F (hex) PHILIPS APELDOORN B.V.
+08006F (base 16) PHILIPS APELDOORN B.V.
+ P.O. BOX 105
+ 7300 AC APELDOORN
+ THE NETHERLANDS
+ NETHERLANDS
+
+08-00-70 (hex) MITSUBISHI ELECTRIC CORP.
+080070 (base 16) MITSUBISHI ELECTRIC CORP.
+ 325 KAMIMACHIYA
+ KAMAKURA CITY KANAGWA PREFECTURE 247
+ JAPAN
+ JAPAN
+
+08-00-71 (hex) MATRA (DSIE)
+080071 (base 16) MATRA (DSIE)
+ PARC D'AFFAIRES - B.P. 262
+ 27100 VAL DE REUIL
+ FRANCE
+ FRANCE
+
+08-00-72 (hex) XEROX CORP UNIV GRANT PROGRAM
+080072 (base 16) XEROX CORP UNIV GRANT PROGRAM
+ ZEROX SYSTEMS INSTITUTE
+ M/S 105 50C 800 PHILLIPS ROAD
+ WEBSTER NY 14580
+ UNITED STATES
+
+08-00-73 (hex) TECMAR INC.
+080073 (base 16) TECMAR INC.
+ 6225 COCHRAN ROAD
+ SOLON OH 44139
+ UNITED STATES
+
+08-00-74 (hex) CASIO COMPUTER CO. LTD.
+080074 (base 16) CASIO COMPUTER CO. LTD.
+ 3-2-1 SAKAE-CHO
+ HAMURAMACHI, NISHITMAGUN TOKYO
+ 190-11 JAPAN
+ JAPAN
+
+08-00-75 (hex) DANSK DATA ELECTRONIK
+080075 (base 16) DANSK DATA ELECTRONIK
+ HERLEV HOVEDGADE 199
+ DK 2730 HERLEV
+ DENMARK
+ DENMARK
+
+08-00-76 (hex) PC LAN TECHNOLOGIES
+080076 (base 16) PC LAN TECHNOLOGIES
+ 5780 LINCOLN DRIVE SUITE 106
+ MINNEAPOLIS MN 55436
+ UNITED STATES
+
+08-00-77 (hex) TSL COMMUNICATIONS LTD.
+080077 (base 16) TSL COMMUNICATIONS LTD.
+ THE LANDSBURY ESTATE
+ LOWER GUILDFORD ROAD KNAPHIL WOKING SURR
+ ENGLAND
+ UNITED KINGDOM
+
+08-00-78 (hex) ACCELL CORPORATION
+080078 (base 16) ACCELL CORPORATION
+ 50 SAGINAW DRIVE
+ ROCHESTER NY 14623
+ UNITED STATES
+
+08-00-79 (hex) THE DROID WORKS
+080079 (base 16) THE DROID WORKS
+ P.O. BOX CS 8180
+ SAN RAFAEL CA 94912
+ UNITED STATES
+
+08-00-7A (hex) INDATA
+08007A (base 16) INDATA
+ GJERDRUMS VEI 12 C
+ N-0486 OSLO 4
+ NORWAY
+ NORWAY
+
+08-00-7B (hex) SANYO ELECTRIC CO. LTD.
+08007B (base 16) SANYO ELECTRIC CO. LTD.
+ 1-18-13 HASHIRIDANI
+ HIRAKATA-SHI
+ OSAKA 573 JAPAN
+ JAPAN
+
+08-00-7C (hex) VITALINK COMMUNICATIONS CORP.
+08007C (base 16) VITALINK COMMUNICATIONS CORP.
+ 48761 KATO ROAD
+ FREMONT CA 94538
+ UNITED STATES
+
+08-00-7E (hex) AMALGAMATED WIRELESS(AUS) LTD
+08007E (base 16) AMALGAMATED WIRELESS(AUS) LTD
+ NORTH RYDE DIVISION
+ P.O. BOX 96 NORTH RYDE NSW
+ AUSTRALIA 2113
+ AUSTRALIA
+
+08-00-7F (hex) CARNEGIE-MELLON UNIVERSITY
+08007F (base 16) CARNEGIE-MELLON UNIVERSITY
+ INFORMATION TECHNOLOGY
+ SCHENLEY PARK
+ PITTSBURGE PA 15213
+ UNITED STATES
+
+08-00-80 (hex) AES DATA INC.
+080080 (base 16) AES DATA INC.
+ 1900 MINNESOTA COURT
+ MISSISAUGA ONTARIO
+ CANADA L5N L5N 3C9
+ CANADA
+
+08-00-81 (hex) ,ASTECH INC.
+080081 (base 16) ,ASTECH INC.
+ 670 NORTH COMMERCIAL STREET
+ MANCHESTER NH 03101
+ UNITED STATES
+
+08-00-82 (hex) VERITAS SOFTWARE
+080082 (base 16) VERITAS SOFTWARE
+ 4800 GREAT AMERICA PARKWAY
+ SANTA CLARA CA 95054
+ UNITED STATES
+
+08-00-83 (hex) Seiko Instruments Inc.
+080083 (base 16) Seiko Instruments Inc.
+ 8, Nakase 1-chome Mihama-ku
+ Chiba-shi Chiba 261-8507
+ JAPAN
+
+08-00-84 (hex) TOMEN ELECTRONICS CORP.
+080084 (base 16) TOMEN ELECTRONICS CORP.
+ 1-1 UCHISAIWAI-CHO 2CHOME
+ CHIYODA-KU TOKYO 100
+ JAPAN
+ JAPAN
+
+08-00-85 (hex) ELXSI
+080085 (base 16) ELXSI
+ 2334 LUNDY PLACE
+ SAN JOSE CA 95131
+ UNITED STATES
+
+08-00-86 (hex) KONICA MINOLTA HOLDINGS, INC.
+080086 (base 16) KONICA MINOLTA HOLDINGS, INC.
+ 1-6-1, Marunouchi,
+ Chiyoda-ku
+ Tokyo 100-0005
+ JAPAN
+
+08-00-87 (hex) XYPLEX
+080087 (base 16) XYPLEX
+ 295 FOSTER STREET
+ LITTLETON MA 01460
+ UNITED STATES
+
+08-00-88 (hex) Brocade Communications Systems, Inc.
+080088 (base 16) Brocade Communications Systems, Inc.
+ 1745 Technology Dr.
+ San Jose CA 95110
+ UNITED STATES
+
+08-00-89 (hex) KINETICS
+080089 (base 16) KINETICS
+ 3182 OLD TUNNEL ROAD
+ SUITE H
+ LAFAYETTE CA 94549
+ UNITED STATES
+
+08-00-8A (hex) PERFORMANCE TECHNOLOGY
+08008A (base 16) PERFORMANCE TECHNOLOGY
+ 801 LINCOLN CENTER
+ 7800 1H10 WEST
+ SAN ANTONIO TX 78230
+ UNITED STATES
+
+08-00-8B (hex) PYRAMID TECHNOLOGY CORP.
+08008B (base 16) PYRAMID TECHNOLOGY CORP.
+ 1295 CHARLESTON ROAD
+ MOUNTAIN VIEW CA 94043
+ UNITED STATES
+
+08-00-8C (hex) NETWORK RESEARCH CORPORATION
+08008C (base 16) NETWORK RESEARCH CORPORATION
+ 2380 N. ROSE AVENUE
+ OXNARD CA 93010
+ UNITED STATES
+
+08-00-8D (hex) XYVISION INC.
+08008D (base 16) XYVISION INC.
+ 101 EDGEWATER DRIVE
+ WAKEFIELD MA 01880
+ UNITED STATES
+
+08-00-8E (hex) TANDEM COMPUTERS
+08008E (base 16) TANDEM COMPUTERS
+ 14321 TANDEM BLVD.
+ AUSTIN TX 78728-6610
+ UNITED STATES
+
+08-00-8F (hex) CHIPCOM CORPORATION
+08008F (base 16) CHIPCOM CORPORATION
+ SOUTHBOROUGH OFFICE
+ 118 TURNPIKE ROAD
+ SOUTHBOROUGH MA 01772-1886
+ UNITED STATES
+
+08-00-90 (hex) SONOMA SYSTEMS
+080090 (base 16) SONOMA SYSTEMS
+ 4640 ADMIRALTY WAY, STE. #600
+ MARINA DEL REY CA 90292-6695
+ UNITED STATES
+
+08-14-43 (hex) UNIBRAIN S.A.
+081443 (base 16) UNIBRAIN S.A.
+ 84, ETHNIKIS ANTISTASEOS
+ 15231 ATHENS
+ GREECE
+ GREECE
+
+08-BB-CC (hex) AK-NORD EDV VERTRIEBSGES. mbH
+08BBCC (base 16) AK-NORD EDV VERTRIEBSGES. mbH
+ FRIEDRICHSTRASSE 10
+ 25436 TORNESCH
+ GERMANY
+
+10-00-00 (hex) PRIVATE
+100000 (base 16)
+
+10-00-5A (hex) IBM CORPORATION
+10005A (base 16) IBM CORPORATION
+ P.O. BOX 12195
+ CE6A/664 3039 CORNWALLIS
+ RTP NC 27709-2195
+ UNITED STATES
+
+10-00-E8 (hex) NATIONAL SEMICONDUCTOR
+1000E8 (base 16) NATIONAL SEMICONDUCTOR
+ 2900 SEMICONDUCTOR DRIVE
+ SANTA CLARA CA 95051
+ UNITED STATES
+
+11-00-AA (hex) PRIVATE
+1100AA (base 16)
+
+80-00-10 (hex) ATT BELL LABORATORIES
+800010 (base 16) ATT BELL LABORATORIES
+ 1100 EAST WARRENVILLE ROAD
+ NAPERVILLE IL 60566
+ UNITED STATES
+
+A0-6A-00 (hex) Verilink Corporation
+A06A00 (base 16) Verilink Corporation
+ 127 Jetplex Circle
+ Madison AL 35758
+ UNITED STATES
+
+AA-00-00 (hex) DIGITAL EQUIPMENT CORPORATION
+AA0000 (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET
+ LITTLETON MA 01460-1289
+ UNITED STATES
+
+AA-00-01 (hex) DIGITAL EQUIPMENT CORPORATION
+AA0001 (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET
+ LITTLETON MA 01460-1289
+ UNITED STATES
+
+AA-00-02 (hex) DIGITAL EQUIPMENT CORPORATION
+AA0002 (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET
+ LITTLETON MA 01460-1289
+ UNITED STATES
+
+AA-00-03 (hex) DIGITAL EQUIPMENT CORPORATION
+AA0003 (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET
+ LITTLETON MA 01460-1289
+ UNITED STATES
+
+AA-00-04 (hex) DIGITAL EQUIPMENT CORPORATION
+AA0004 (base 16) DIGITAL EQUIPMENT CORPORATION
+ LKG 1-2/A19
+ 550 KING STREET
+ LITTLETON MA 01460-1289
+ UNITED STATES
+
+AC-DE-48 (hex) PRIVATE
+ACDE48 (base 16)
+
diff --git a/netaddr/ip/__init__.py b/netaddr/ip/__init__.py
new file mode 100755
index 0000000..ae9776c
--- /dev/null
+++ b/netaddr/ip/__init__.py
@@ -0,0 +1,366 @@
+#!/usr/bin/env python
+#-----------------------------------------------------------------------------
+# Copyright (c) 2008, David P. D. Moss. All rights reserved.
+#
+# Released under the BSD license. See the LICENSE file for details.
+#-----------------------------------------------------------------------------
+"""
+Provides access to public network address information published by IANA.
+
+More details can be found at the following URLs :-
+
+Internet Assigned Numbers Authority (IANA)
+
+ - http://www.iana.org/
+ - http://www.iana.org/protocols/
+"""
+
+import os as _os
+import os.path as _path
+import re as _re
+
+from netaddr.core import Publisher, Subscriber, PrettyPrinter
+from netaddr import AT_INET, AT_INET6
+from netaddr.address import CIDR, IPRange
+
+#-----------------------------------------------------------------------------
+
+#: Topic based lookup dictionary for IANA information.
+IANA_INFO = {
+ 'IPv4' : {},
+ 'IPv6' : {},
+ 'multicast' : {},
+}
+
+#-----------------------------------------------------------------------------
+class LineRecordParser(Publisher):
+ """
+ A configurable Parser that understands how to parse line based records.
+ """
+ def __init__(self, fh, **kwargs):
+ """
+ Constructor.
+
+ fh - a valid, open file handle to line based record data.
+ """
+ super(LineRecordParser, self).__init__()
+ self.fh = fh
+
+ self.__dict__.update(kwargs)
+
+ # Regex used to identify start of lines of interest.
+ if 're_start' not in self.__dict__:
+ self.re_start = r'^.*$'
+
+ # Regex used to identify line to be parsed within block of interest.
+ if 're_parse_line' not in self.__dict__:
+ self.re_parse_line = r'^.*$'
+
+ # Regex used to identify end of lines of interest.
+ if 're_stop' not in self.__dict__:
+ self.re_stop = r'^.*$'
+
+ # If enabled, skips blank lines after being stripped.
+ if 'skip_blank_lines' not in self.__dict__:
+ self.skip_blank_lines = False
+
+ def parse_line(self, line):
+ """
+ This is the callback method invoked for every line considered valid by
+ the line parser's settings. It is usually over-ridden by base classes
+ to provide specific line parsing and line skipping logic.
+
+ Any line can be vetoed (not passed to registered Subscriber objects)
+ by simply returning None.
+ """
+ return line
+
+ def parse(self):
+ """
+ Parse and normalises records, notifying registered subscribers with
+ record data as it is encountered.
+ """
+ record = None
+ section_start = False
+ section_end = False
+
+ for line in self.fh:
+ line = line.strip()
+
+ # Skip blank lines if required.
+ if self.skip_blank_lines and line == '':
+ continue
+
+ # Entered record section.
+ if not section_start and len(_re.findall(self.re_start, line)) > 0:
+ section_start = True
+
+ # Exited record section.
+ if section_start and len(_re.findall(self.re_stop, line)) > 0:
+ section_end = True
+
+ # Stop parsing.
+ if section_end:
+ break
+
+ # Is this a line of interest?
+ if section_start and len(_re.findall(self.re_parse_line, line)) == 0:
+ continue
+
+ if section_start:
+ record = self.parse_line(line)
+
+ # notify subscribers of final record details.
+ self.notify(record)
+
+#-----------------------------------------------------------------------------
+class IPv4Parser(LineRecordParser):
+ """
+ A LineRecordParser that understands how to parse and retrieve data records
+ from the IANA IPv4 address space file.
+
+ It can be found online here :-
+
+ http://www.iana.org/assignments/ipv4-address-space
+ """
+ def __init__(self, fh, **kwargs):
+ """
+ Constructor.
+
+ fh - a valid, open file handle to an OUI Registry data file.
+
+ kwargs - additional parser options.
+
+ """
+ super(IPv4Parser, self).__init__(fh,
+ re_start=r'^Prefix',
+ re_parse_line=r'^\d{3}\/\d',
+ re_stop=r'^Notes\s*$',
+ skip_blank_lines=True,
+ )
+
+ self.record_widths = (
+ ('prefix', 0, 8),
+ ('designation', 8, 37),
+ ('date', 45, 10),
+ ('whois', 55, 20),
+ ('status', 75, 19),
+ )
+
+ def parse_line(self, line):
+ """
+ Callback method invoked for every line considered valid by the line
+ parser's settings.
+
+ See base class method for more details.
+ """
+ record = {}
+ for (key, start, width) in self.record_widths:
+ value = line[start:start+width]
+ record[key] = value.strip()
+
+ # Strip leading zeros from octet.
+ if '/' in record['prefix']:
+ (octet, prefix) = record['prefix'].split('/')
+ record['prefix'] = "%d/%d" % (int(octet), int(prefix))
+
+ record['status'] = record['status'].capitalize()
+
+ return record
+
+#-----------------------------------------------------------------------------
+class IPv6Parser(LineRecordParser):
+ """
+ A LineRecordParser that understands how to parse and retrieve data records
+ from the IANA IPv6 address space file.
+
+ It can be found online here :-
+
+ http://www.iana.org/assignments/ipv6-address-space
+ """
+ def __init__(self, fh, **kwargs):
+ """
+ Constructor.
+
+ fh - a valid, open file handle to an OUI Registry data file.
+
+ kwargs - additional parser options.
+
+ """
+ super(IPv6Parser, self).__init__(fh,
+ re_start=r'^IPv6 Prefix',
+ re_parse_line=r'^[A-F0-9]+::\/\d+',
+ re_stop=r'^Notes:\s*$',
+ skip_blank_lines=True)
+
+ self.record_widths = (
+ ('prefix', 0, 22),
+ ('allocation', 22, 24),
+ ('reference', 46, 15))
+
+ def parse_line(self, line):
+ """
+ Callback method invoked for every line considered valid by the line
+ parser's settings.
+
+ See base class method for more details.
+ """
+ record = {}
+ for (key, start, width) in self.record_widths:
+ value = line[start:start+width]
+ record[key] = value.strip()
+
+ # Remove square brackets from reference field.
+ record[key] = record[key].lstrip('[')
+ record[key] = record[key].rstrip(']')
+ return record
+
+#-----------------------------------------------------------------------------
+class MulticastParser(LineRecordParser):
+ """
+ A LineParser that knows how to process the IANA IPv4 multicast address
+ allocation file.
+
+ It can be found online here :-
+
+ http://www.iana.org/assignments/multicast-addresses
+ """
+ def __init__(self, fh, **kwargs):
+ """
+ Constructor.
+
+ fh - a valid, open file handle to an OUI Registry data file.
+
+ kwargs - additional parser options.
+
+ """
+ super(MulticastParser, self).__init__(fh,
+ re_start=r'^Registry:',
+ re_parse_line=r'^\d+\.\d+\.\d+\.\d+',
+ re_stop=r'^Relative',
+ skip_blank_lines=True)
+
+ def normalise_addr(self, addr):
+ """
+ Removes variations from address entries found in this particular file.
+ """
+ if '-' in addr:
+ (a1, a2) = addr.split('-')
+ o1 = a1.strip().split('.')
+ o2 = a2.strip().split('.')
+ return "%s-%s" % ('.'.join([str(int(i)) for i in o1]),
+ '.'.join([str(int(i)) for i in o2]))
+ else:
+ o1 = addr.strip().split('.')
+ return '.'.join([str(int(i)) for i in o1])
+
+ def parse_line(self, line):
+ """
+ Callback method invoked for every line considered valid by the line
+ parser's settings.
+
+ See base class method for more details.
+ """
+ index = line.find('[')
+ if index != -1:
+ line = line[0:index].strip()
+ (addr, descr) = [i.strip() for i in _re.findall(
+ r'^([\d.]+(?:\s*-\s*[\d.]+)?)\s+(.+)$', line)[0]]
+ addr = self.normalise_addr(addr)
+ descr = ' '.join(descr.split())
+ descr = descr.replace('Date registered' , '').rstrip()
+
+ return dict(address=addr, descr=descr)
+
+#-----------------------------------------------------------------------------
+class DictUpdater(Subscriber):
+ """
+ Concrete Subscriber that inserts records received from a Publisher into a
+ dictionary.
+ """
+ def __init__(self, dct, topic, unique_key):
+ """
+ Constructor.
+
+ dct - lookup dict or dict like object to insert records into.
+
+ topic - high-level category name of data to be processed.
+
+ unique_key - key name in data dict that uniquely identifies it.
+ """
+ self.dct = dct
+ self.topic = topic
+ self.unique_key = unique_key
+
+ def update(self, data):
+ """
+ Callback function used by Publisher to notify this Subscriber about
+ an update. Stores topic based information into dictionary passed to
+ constructor.
+ """
+ data_id = data[self.unique_key]
+
+ if self.topic == 'IPv4':
+ cidr = CIDR(data_id)
+ self.dct[cidr] = data
+ elif self.topic == 'IPv6':
+ cidr = CIDR(data_id)
+ self.dct[cidr] = data
+ elif self.topic == 'multicast':
+ iprange = None
+ if '-' in data_id:
+ (first, last) = data_id.split('-')
+ iprange = IPRange(first, last)
+ else:
+ iprange = IPRange(data_id, data_id)
+ self.dct[iprange] = data
+
+#-----------------------------------------------------------------------------
+def load_iana_info():
+ """
+ Parse and load internal IANA data lookups with the latest information from
+ data files.
+ """
+ PATH = _path.dirname(__file__)
+
+ ipv4 = IPv4Parser(open(_path.join(PATH, 'ipv4-address-space')))
+ ipv4.attach(DictUpdater(IANA_INFO['IPv4'], 'IPv4', 'prefix'))
+ ipv4.parse()
+
+ ipv6 = IPv6Parser(open(_path.join(PATH, 'ipv6-address-space')))
+ ipv6.attach(DictUpdater(IANA_INFO['IPv6'], 'IPv6', 'prefix'))
+ ipv6.parse()
+
+ mcast = MulticastParser(open(_path.join(PATH, 'multicast-addresses')))
+ mcast.attach(DictUpdater(IANA_INFO['multicast'], 'multicast', 'address'))
+ mcast.parse()
+
+#-----------------------------------------------------------------------------
+def query(ip_addr):
+ """
+ Returns informational data specific to this IP address.
+ """
+ info = {}
+
+ if ip_addr.addr_type == AT_INET:
+ for cidr, record in IANA_INFO['IPv4'].items():
+ if ip_addr in cidr:
+ info.setdefault('IPv4', [])
+ info['IPv4'].append(record)
+
+ if ip_addr.is_multicast():
+ for iprange, record in IANA_INFO['multicast'].items():
+ if ip_addr in iprange:
+ info.setdefault('Multicast', [])
+ info['Multicast'].append(record)
+
+ elif ip_addr.addr_type == AT_INET6:
+ for cidr, record in IANA_INFO['IPv6'].items():
+ if ip_addr in cidr:
+ info.setdefault('IPv6', [])
+ info['IPv6'].append(record)
+
+ return info
+
+# On module import, read IANA data files and populate lookups dict.
+load_iana_info()
diff --git a/netaddr/ip/ipv4-address-space b/netaddr/ip/ipv4-address-space
new file mode 100644
index 0000000..8ffccd6
--- /dev/null
+++ b/netaddr/ip/ipv4-address-space
@@ -0,0 +1,341 @@
+IPv4 Global Unicast Address Assignments
+
+(last updated 2008-05-27)
+
+The allocation of Internet Protocol version 4 (IPv4) address space to various registries is listed
+here. Originally, all the IPv4 address spaces was managed directly by the IANA. Later parts of the
+address space were allocated to various other registries to manage for particular purposes or
+regional areas of the world. RFC 1466 [RFC1466] documents most of these allocations.
+
+
+Prefix Designation Date Whois Status [1] Note
+----- ------ ---- ----- ---------- ----
+
+000/8 IANA - Local Identification 1981-09 RESERVED [2]
+001/8 IANA UNALLOCATED
+002/8 IANA UNALLOCATED
+003/8 General Electric Company 1994-05 LEGACY
+004/8 Level 3 Communications, Inc. 1992-12 LEGACY
+005/8 IANA UNALLOCATED
+006/8 Army Information Systems Center 1994-02 LEGACY
+007/8 Administered by ARIN 1995-04 whois.arin.net LEGACY
+008/8 Level 3 Communications, Inc. 1992-12 LEGACY
+009/8 IBM 1992-08 LEGACY
+010/8 IANA - Private Use 1995-06 RESERVED [3]
+011/8 DoD Intel Information Systems 1993-05 LEGACY
+012/8 AT&T Bell Laboratories 1995-06 LEGACY
+013/8 Xerox Corporation 1991-09 LEGACY
+014/8 IANA UNALLOCATED [4]
+015/8 Hewlett-Packard Company 1994-07 LEGACY
+016/8 Digital Equipment Corporation 1994-11 LEGACY
+017/8 Apple Computer Inc. 1992-07 LEGACY
+018/8 MIT 1994-01 LEGACY
+019/8 Ford Motor Company 1995-05 LEGACY
+020/8 Computer Sciences Corporation 1994-10 LEGACY
+021/8 DDN-RVN 1991-07 LEGACY
+022/8 Defense Information Systems Agency 1993-05 LEGACY
+023/8 IANA UNALLOCATED
+024/8 ARIN 2001-05 whois.arin.net ALLOCATED
+025/8 UK Ministry of Defence 1995-01 LEGACY
+026/8 Defense Information Systems Agency 1995-05 LEGACY
+027/8 IANA UNALLOCATED
+028/8 DSI-North 1992-07 LEGACY
+029/8 Defense Information Systems Agency 1991-07 LEGACY
+030/8 Defense Information Systems Agency 1991-07 LEGACY
+031/8 IANA UNALLOCATED
+032/8 AT&T Global Network Services 1994-06 LEGACY
+033/8 DLA Systems Automation Center 1991-01 LEGACY
+034/8 Halliburton Company 1993-03 LEGACY
+035/8 MERIT Computer Network 1994-04 LEGACY
+036/8 IANA UNALLOCATED
+037/8 IANA UNALLOCATED
+038/8 Performance Systems International 1994-09 LEGACY
+039/8 IANA UNALLOCATED
+040/8 Eli Lily & Company 1994-06 LEGACY
+041/8 AfriNIC 2005-04 whois.afrinic.net ALLOCATED
+042/8 IANA UNALLOCATED
+043/8 Japan Inet 1991-01 LEGACY
+044/8 Amateur Radio Digital Communications 1992-07 LEGACY
+045/8 Interop Show Network 1995-01 LEGACY
+046/8 IANA UNALLOCATED
+047/8 Bell-Northern Research 1991-01 LEGACY
+048/8 Prudential Securities Inc. 1995-05 LEGACY
+049/8 IANA UNALLOCATED
+050/8 IANA UNALLOCATED
+051/8 Deparment of Social Security of UK 1994-08 LEGACY
+052/8 E.I. duPont de Nemours and Co., Inc. 1991-12 LEGACY
+053/8 Cap Debis CCS 1993-10 LEGACY
+054/8 Merck and Co., Inc. 1992-03 LEGACY
+055/8 DoD Network Information Center 1995-04 LEGACY
+056/8 US Postal Service 1994-06 LEGACY
+057/8 SITA 1995-05 LEGACY
+058/8 APNIC 2004-04 whois.apnic.net ALLOCATED
+059/8 APNIC 2004-04 whois.apnic.net ALLOCATED
+060/8 APNIC 2003-04 whois.apnic.net ALLOCATED
+061/8 APNIC 1997-04 whois.apnic.net ALLOCATED
+062/8 RIPE NCC 1997-04 whois.ripe.net ALLOCATED
+063/8 ARIN 1997-04 whois.arin.net ALLOCATED
+064/8 ARIN 1999-07 whois.arin.net ALLOCATED
+065/8 ARIN 2000-07 whois.arin.net ALLOCATED
+066/8 ARIN 2000-07 whois.arin.net ALLOCATED
+067/8 ARIN 2001-05 whois.arin.net ALLOCATED
+068/8 ARIN 2001-06 whois.arin.net ALLOCATED
+069/8 ARIN 2002-08 whois.arin.net ALLOCATED
+070/8 ARIN 2004-01 whois.arin.net ALLOCATED
+071/8 ARIN 2004-08 whois.arin.net ALLOCATED
+072/8 ARIN 2004-08 whois.arin.net ALLOCATED
+073/8 ARIN 2005-03 whois.arin.net ALLOCATED
+074/8 ARIN 2005-06 whois.arin.net ALLOCATED
+075/8 ARIN 2005-06 whois.arin.net ALLOCATED
+076/8 ARIN 2005-06 whois.arin.net ALLOCATED
+077/8 RIPE NCC 2006-08 whois.ripe.net ALLOCATED
+078/8 RIPE NCC 2006-08 whois.ripe.net ALLOCATED
+079/8 RIPE NCC 2006-08 whois.ripe.net ALLOCATED
+080/8 RIPE NCC 2001-04 whois.ripe.net ALLOCATED
+081/8 RIPE NCC 2001-04 whois.ripe.net ALLOCATED
+082/8 RIPE NCC 2002-11 whois.ripe.net ALLOCATED
+083/8 RIPE NCC 2003-11 whois.ripe.net ALLOCATED
+084/8 RIPE NCC 2003-11 whois.ripe.net ALLOCATED
+085/8 RIPE NCC 2004-04 whois.ripe.net ALLOCATED
+086/8 RIPE NCC 2004-04 whois.ripe.net ALLOCATED
+087/8 RIPE NCC 2004-04 whois.ripe.net ALLOCATED
+088/8 RIPE NCC 2004-04 whois.ripe.net ALLOCATED
+089/8 RIPE NCC 2005-06 whois.ripe.net ALLOCATED
+090/8 RIPE NCC 2005-06 whois.ripe.net ALLOCATED
+091/8 RIPE NCC 2005-06 whois.ripe.net ALLOCATED
+092/8 RIPE NCC 2007-03 whois.ripe.net ALLOCATED
+093/8 RIPE NCC 2007-03 whois.ripe.net ALLOCATED
+094/8 RIPE NCC 2007-07 whois.ripe.net ALLOCATED
+095/8 RIPE NCC 2007-07 whois.ripe.net ALLOCATED
+096/8 ARIN 2006-10 whois.arin.net ALLOCATED
+097/8 ARIN 2006-10 whois.arin.net ALLOCATED
+098/8 ARIN 2006-10 whois.arin.net ALLOCATED
+099/8 ARIN 2006-10 whois.arin.net ALLOCATED
+100/8 IANA UNALLOCATED
+101/8 IANA UNALLOCATED
+102/8 IANA UNALLOCATED
+103/8 IANA UNALLOCATED
+104/8 IANA UNALLOCATED
+105/8 IANA UNALLOCATED
+106/8 IANA UNALLOCATED
+107/8 IANA UNALLOCATED
+108/8 IANA UNALLOCATED
+109/8 IANA UNALLOCATED
+110/8 IANA UNALLOCATED
+111/8 IANA UNALLOCATED
+112/8 APNIC 2008-05 whois.apnic.net ALLOCATED
+113/8 APNIC 2008-05 whois.apnic.net ALLOCATED
+114/8 APNIC 2007-10 whois.apnic.net ALLOCATED
+115/8 APNIC 2007-10 whois.apnic.net ALLOCATED
+116/8 APNIC 2007-01 whois.apnic.net ALLOCATED
+117/8 APNIC 2007-01 whois.apnic.net ALLOCATED
+118/8 APNIC 2007-01 whois.apnic.net ALLOCATED
+119/8 APNIC 2007-01 whois.apnic.net ALLOCATED
+120/8 APNIC 2007-01 whois.apnic.net ALLOCATED
+121/8 APNIC 2006-01 whois.apnic.net ALLOCATED
+122/8 APNIC 2006-01 whois.apnic.net ALLOCATED
+123/8 APNIC 2006-01 whois.apnic.net ALLOCATED
+124/8 APNIC 2005-01 whois.apnic.net ALLOCATED
+125/8 APNIC 2005-01 whois.apnic.net ALLOCATED
+126/8 APNIC 2005-01 whois.apnic.net ALLOCATED
+127/8 IANA - Loopback 1981-09 RESERVED [5]
+128/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+129/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+130/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+131/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+132/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+133/8 Administered by APNIC 1997-03 whois.apnic.net LEGACY
+134/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+135/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+136/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+137/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+138/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+139/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+140/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+141/8 Administered by RIPE NCC 1993-05 whois.ripe.net LEGACY
+142/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+143/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+144/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+145/8 Administered by RIPE NCC 1993-05 whois.ripe.net LEGACY
+146/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+147/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+148/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+149/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+150/8 Administered by APNIC 1993-05 whois.apnic.net LEGACY
+151/8 Administered by RIPE NCC 1993-05 whois.ripe.net LEGACY
+152/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+153/8 Administered by APNIC 1993-05 whois.apnic.net LEGACY
+154/8 Administered by AfriNIC 1993-05 whois.afrinic.net LEGACY
+155/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+156/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+157/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+158/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+159/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+160/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+161/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+162/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+163/8 Administered by APNIC 1993-05 whois.apnic.net LEGACY
+164/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+165/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+166/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+167/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+168/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+169/8 Administered by ARIN 1993-05 whois.arin.net LEGACY [6]
+170/8 Administered by ARIN 1993-05 whois.arin.net LEGACY
+171/8 Administered by APNIC 1993-05 whois.apnic.net LEGACY
+172/8 Administered by ARIN 1993-05 whois.arin.net LEGACY [7]
+173/8 ARIN 2008-02 whois.arin.net ALLOCATED
+174/8 ARIN 2008-02 whois.arin.net ALLOCATED
+175/8 IANA UNALLOCATED
+176/8 IANA UNALLOCATED
+177/8 IANA UNALLOCATED
+178/8 IANA UNALLOCATED
+179/8 IANA UNALLOCATED
+180/8 IANA UNALLOCATED
+181/8 IANA UNALLOCATED
+182/8 IANA UNALLOCATED
+183/8 IANA UNALLOCATED
+184/8 IANA UNALLOCATED
+185/8 IANA UNALLOCATED
+186/8 LACNIC 2007-09 whois.lacnic.net ALLOCATED
+187/8 LACNIC 2007-09 whois.lacnic.net ALLOCATED
+188/8 Administered by RIPE NCC 1993-05 whois.ripe.net LEGACY
+189/8 LACNIC 1995-06 whois.lacnic.net ALLOCATED
+190/8 LACNIC 1995-06 whois.lacnic.net ALLOCATED
+191/8 Administered by LACNIC 1993-05 whois.lacnic.net LEGACY
+192/8 Administered by ARIN 1993-05 whois.arin.net LEGACY [8]
+193/8 RIPE NCC 1993-05 whois.ripe.net ALLOCATED
+194/8 RIPE NCC 1993-05 whois.ripe.net ALLOCATED
+195/8 RIPE NCC 1993-05 whois.ripe.net ALLOCATED
+196/8 Administered by AfriNIC 1993-05 whois.afrinic.net LEGACY
+197/8 IANA UNALLOCATED
+198/8 Administered by ARIN 1993-05 whois.arin.net LEGACY [9]
+199/8 ARIN 1993-05 whois.arin.net ALLOCATED
+200/8 LACNIC 2002-11 whois.lacnic.net ALLOCATED
+201/8 LACNIC 2003-04 whois.lacnic.net ALLOCATED
+202/8 APNIC 1993-05 whois.apnic.net ALLOCATED
+203/8 APNIC 1993-05 whois.apnic.net ALLOCATED
+204/8 ARIN 1994-03 whois.arin.net ALLOCATED
+205/8 ARIN 1994-03 whois.arin.net ALLOCATED
+206/8 ARIN 1995-04 whois.arin.net ALLOCATED
+207/8 ARIN 1995-11 whois.arin.net ALLOCATED
+208/8 ARIN 1996-04 whois.arin.net ALLOCATED
+209/8 ARIN 1996-06 whois.arin.net ALLOCATED
+210/8 APNIC 1996-06 whois.apnic.net ALLOCATED
+211/8 APNIC 1996-06 whois.apnic.net ALLOCATED
+212/8 RIPE NCC 1997-10 whois.ripe.net ALLOCATED
+213/8 RIPE NCC 1993-10 whois.ripe.net ALLOCATED
+214/8 US-DOD 1998-03 LEGACY
+215/8 US-DOD 1998-03 LEGACY
+216/8 ARIN 1998-04 whois.arin.net ALLOCATED
+217/8 RIPE NCC 2000-06 whois.ripe.net ALLOCATED
+218/8 APNIC 2000-12 whois.apnic.net ALLOCATED
+219/8 APNIC 2001-09 whois.apnic.net ALLOCATED
+220/8 APNIC 2001-12 whois.apnic.net ALLOCATED
+221/8 APNIC 2002-07 whois.apnic.net ALLOCATED
+222/8 APNIC 2003-02 whois.apnic.net ALLOCATED
+223/8 IANA UNALLOCATED
+224/8 Multicast 1981-09 RESERVED [10]
+225/8 Multicast 1981-09 RESERVED [10]
+226/8 Multicast 1981-09 RESERVED [10]
+227/8 Multicast 1981-09 RESERVED [10]
+228/8 Multicast 1981-09 RESERVED [10]
+229/8 Multicast 1981-09 RESERVED [10]
+230/8 Multicast 1981-09 RESERVED [10]
+231/8 Multicast 1981-09 RESERVED [10]
+232/8 Multicast 1981-09 RESERVED [10]
+233/8 Multicast 1981-09 RESERVED [10]
+234/8 Multicast 1981-09 RESERVED [10]
+235/8 Multicast 1981-09 RESERVED [10]
+236/8 Multicast 1981-09 RESERVED [10]
+237/8 Multicast 1981-09 RESERVED [10]
+238/8 Multicast 1981-09 RESERVED [10]
+239/8 Multicast 1981-09 RESERVED [10]
+240/8 Future use 1981-09 RESERVED [11]
+241/8 Future use 1981-09 RESERVED [11]
+242/8 Future use 1981-09 RESERVED [11]
+243/8 Future use 1981-09 RESERVED [11]
+244/8 Future use 1981-09 RESERVED [11]
+245/8 Future use 1981-09 RESERVED [11]
+246/8 Future use 1981-09 RESERVED [11]
+247/8 Future use 1981-09 RESERVED [11]
+248/8 Future use 1981-09 RESERVED [11]
+249/8 Future use 1981-09 RESERVED [11]
+250/8 Future use 1981-09 RESERVED [11]
+251/8 Future use 1981-09 RESERVED [11]
+252/8 Future use 1981-09 RESERVED [11]
+253/8 Future use 1981-09 RESERVED [11]
+254/8 Future use 1981-09 RESERVED [11]
+255/8 Future use 1981-09 RESERVED [11]
+
+
+
+Notes
+-----
+[1] Indicates the status of address blocks as follows:
+ RESERVED: designated by the IETF for specific non-unicast purposes as noted.
+ LEGACY: allocated by the central Internet Registry (IR) prior to the Regional Internet Registries
+ (RIRs). This address space is now administered by individual RIRs as noted, including maintenance
+ of WHOIS Directory and reverse DNS records. Assignments from these blocks are distributed globally
+ on a regional basis.
+ ALLOCATED: delegated entirely to specific RIR as indicated.
+ UNALLOCATED: not yet allocated or reserved.
+
+[2] 0.0.0.0/8 reserved for self-identification [RFC3330]
+
+[3] Reserved for Private-Use Networks [RFC1918]
+
+[4] This was reserved for Public Data Networks [RFC1356]
+ See: http://www.iana.org/assignments/public-data-network-numbers
+ It was recovered in February 2008.
+
+[5] 127.0.0.0/8 is reserved for Loopback [RFC3330]
+
+[6] 169.254.0.0/16 reserved for Link Local [RFC3330]
+
+[7] 172.16.0.0/12 reserved for Private-Use Networks [RFC1918]
+
+[8] 192.0.2.0/24 reserved for Test-Net [RFC3330]
+ 192.88.99.0/24 reserved for 6to4 Relay Anycast [RFC3068]
+ 192.168.0.0/16 reserved for Private-Use Networks [RFC1918]
+
+[9] 198.18.0.0/15 reserved for Network Interconnect Device
+ Benchmark Testing [RFC3330]
+
+[10] Multicast (formerly "Class D") [RFC1700]
+ See: http://www.iana.org/assignments/multicast-addresses
+
+[11] Reserved for future use (formerly "Class E") [RFC1700]
+
+
+
+Reference
+---------
+
+[RFC1356] Malis, A., Robinson, D., and R. Ullmann, "Multiprotocol
+ Interconnect on X.25 and ISDN in the Packet Mode",
+ RFC 1356, August 1992.
+
+[RFC1466] Gerich, E., "Guidelines for Management of IP Address
+ Space", RFC 1466, May 1993.
+
+[RFC1700] Reynolds, J. and J. Postel, "Assigned Numbers",
+ RFC1700, October 1994.
+
+[RFC1918] Rekhter, Y., Moskowitz, R., Karrenberg, D., Groot, G.,
+ and E. Lear, "Address Allocation for Private
+ Internets", BCP 5, RFC 1918, February 1996.
+
+[RFC2050] Hubbard, K., Kosters, M., Conrad, D., Karrenberg, D.,
+ and J. Postel, "INTERNET REGISTRY IP ALLOCATION
+ GUIDELINES", BCP 12, RFC 2050, November 1996.
+
+[RFC3068] Huitema, C., "An Anycast Prefix for 6to4 Relay
+ Routers", RFC 3068, June 2001.
+
+[RFC3171] Albanna, Z., Almeroth, K., Meyer, D., and M. Schipper,
+ "IANA Guidelines for IPv4 Multicast Address
+ Assignments", BCP 51, RFC 3171, August 2001.
+
+[RFC3330] IANA, "Special-Use IPv4 Addresses", RFC 3330,
+ September 2002. \ No newline at end of file
diff --git a/netaddr/ip/ipv6-address-space b/netaddr/ip/ipv6-address-space
new file mode 100644
index 0000000..8da47f3
--- /dev/null
+++ b/netaddr/ip/ipv6-address-space
@@ -0,0 +1,81 @@
+
+Internet Protocol Version 6 Address Space
+
+(last updated 2008-05-13)
+
+IPv6 Prefix Allocation Reference Note
+----------- ---------- --------- ----
+0000::/8 Reserved by IETF [RFC4291] [1] [5]
+0100::/8 Reserved by IETF [RFC4291]
+0200::/7 Reserved by IETF [RFC4048] [2]
+0400::/6 Reserved by IETF [RFC4291]
+0800::/5 Reserved by IETF [RFC4291]
+1000::/4 Reserved by IETF [RFC4291]
+2000::/3 Global Unicast [RFC4291] [3]
+4000::/3 Reserved by IETF [RFC4291]
+6000::/3 Reserved by IETF [RFC4291]
+8000::/3 Reserved by IETF [RFC4291]
+A000::/3 Reserved by IETF [RFC4291]
+C000::/3 Reserved by IETF [RFC4291]
+E000::/4 Reserved by IETF [RFC4291]
+F000::/5 Reserved by IETF [RFC4291]
+F800::/6 Reserved by IETF [RFC4291]
+FC00::/7 Unique Local Unicast [RFC4193]
+FE00::/9 Reserved by IETF [RFC4291]
+FE80::/10 Link Local Unicast [RFC4291]
+FEC0::/10 Reserved by IETF [RFC3879] [4]
+FF00::/8 Multicast [RFC4291]
+
+Notes:
+
+[0] The IPv6 address management function was formally delegated to
+ IANA in December 1995 [RFC1881].
+
+[1] The "unspecified address", the "loopback address", and the IPv6
+ Addresses with Embedded IPv4 Addresses are assigned out of the
+ 0000::/8 address block.
+
+[2] 0200::/7 was previously defined as an OSI NSAP-mapped prefix set
+ [RFC4548]. This definition has been deprecated as of December
+ 2004 [RFC4048].
+
+[3] The IPv6 Unicast space encompasses the entire IPv6 address range
+ with the exception of FF00::/8. [RFC4291] IANA unicast address
+ assignments are currently limited to the IPv6 unicast address
+ range of 2000::/3. IANA assignments from this block are registered
+ in the IANA registry: iana-ipv6-unicast-address-assignments.
+
+[4] FEC0::/10 was previously defined as a Site-Local scoped address
+ prefix. This definition has been deprecated as of September 2004
+ [RFC3879].
+
+[5] 0000::/96 was previously defined as the "IPv4-compatible IPv6
+ address" prefix. This definition has been deprecated by [RFC4291].
+
+
+References
+----------
+[RFC1881] The IAB and IESG, "IPv6 Address Allocation Management",
+ RFC 1881, December 1995.
+
+[RFC1888] J. Bound et al, "OSI NSAPs and IPv6", RFC 1888, August 1996.
+
+
+[RFC3879] C. Huitema and B. Carpenter, "Deprecating Site Local
+ Addresses", RFC 3879, September 2004.
+
+[RFC4048] B. Carpenter, "RFC 1888 is obsolete", RFC 4048, April 2005.
+
+[RFC4147] G. Huston, "Proposed changes to the format of the IANA IPv6
+ Registry", RFC 4147, August 2005.
+
+[RFC4193] R. Hinden and B. Haberman, "Unique Local IPv6 Unicast Addresses"
+ RFC 4193, October 2005.
+
+[RFC4291] R. Hinden, Nokia, "IP Version 6 Addressing Architecture",
+ RFC 4291, February 2006.
+
+[RFC4548] E. Gray, J. Rutemiller and G. Swallow, "Internet Code Point
+ Assignments for NSAP Addresses", RFC 4548, May 2006.
+
+[] \ No newline at end of file
diff --git a/netaddr/ip/multicast-addresses b/netaddr/ip/multicast-addresses
new file mode 100644
index 0000000..37598e7
--- /dev/null
+++ b/netaddr/ip/multicast-addresses
@@ -0,0 +1,1051 @@
+
+Internet Multicast Addresses
+
+(last updated 2008-07-23)
+
+Registries included below:
+- IPv4 Multicast Addresses
+
+
+Note:
+Host Extensions for IP Multicasting [RFC1112] specifies the extensions
+required of a host implementation of the Internet Protocol (IP) to
+support multicasting. The multicast addresses are in the range
+224.0.0.0 through 239.255.255.255. Current addresses are listed below.
+
+The range of addresses between 224.0.0.0 and 224.0.0.255, inclusive,
+is reserved for the use of routing protocols and other low-level
+topology discovery or maintenance protocols, such as gateway discovery
+and group membership reporting. Multicast routers should not forward
+any multicast datagram with destination addresses in this range,
+regardless of its TTL.
+
+Registry Name: IPv4 Multicast Addresses
+Reference: [RFC3171]
+Registration Procedures: Expert Review, IESG Approval or Standards Action
+
+Registry:
+224.0.0.0 - 224.0.0.255 (224.0.0/24) Local Network Control Block Date registered
+------------------------------------------------------------------ ---------------
+
+224.0.0.0 Base Address (Reserved) [RFC1112][JBP]
+224.0.0.1 All Systems on this Subnet [RFC1112][JBP]
+224.0.0.2 All Routers on this Subnet [JBP]
+224.0.0.3 Unassigned [JBP]
+224.0.0.4 DVMRP Routers [RFC1075][JBP]
+224.0.0.5 OSPFIGP OSPFIGP All Routers [RFC2328][JXM1]
+224.0.0.6 OSPFIGP OSPFIGP Designated Routers [RFC2328][JXM1]
+224.0.0.7 ST Routers [RFC1190][KS14]
+224.0.0.8 ST Hosts [RFC1190][KS14]
+224.0.0.9 RIP2 Routers [RFC1723][GSM11]
+224.0.0.10 IGRP Routers [Farinacci]
+224.0.0.11 Mobile-Agents [Bill Simpson]
+224.0.0.12 DHCP Server / Relay Agent [RFC1884]
+224.0.0.13 All PIM Routers [Farinacci]
+224.0.0.14 RSVP-ENCAPSULATION [Braden]
+224.0.0.15 all-cbt-routers [Ballardie]
+224.0.0.16 designated-sbm [Baker]
+224.0.0.17 all-sbms [Baker]
+224.0.0.18 VRRP [RFC3768]
+224.0.0.19 IPAllL1ISs [Przygienda]
+224.0.0.20 IPAllL2ISs [Przygienda]
+224.0.0.21 IPAllIntermediate Systems [Przygienda]
+224.0.0.22 IGMP [Deering]
+224.0.0.23 GLOBECAST-ID [Scannell]
+224.0.0.24 OSPFIGP-TE [RFC4973]
+224.0.0.25 router-to-switch [Wu]
+224.0.0.26 Unassigned [JBP]
+224.0.0.27 Al MPP Hello [Martinicky]
+224.0.0.28 ETC Control [Polishinski]
+224.0.0.29 GE-FANUC [Wacey]
+224.0.0.30 indigo-vhdp [Caughie]
+224.0.0.31 shinbroadband [Kittivatcharapong]
+224.0.0.32 digistar [Kerkan]
+224.0.0.33 ff-system-management [Glanzer]
+224.0.0.34 pt2-discover [Kammerlander]
+224.0.0.35 DXCLUSTER [Koopman]
+224.0.0.36 DTCP Announcement [Cipiere]
+224.0.0.37-224.0.0.68 zeroconfaddr (renew 12/02) [Guttman]
+224.0.0.69-224.0.0.100 Reserved [IANA]
+224.0.0.101 cisco-nhap [Bakke]
+224.0.0.102 HSRP [Wilson]
+224.0.0.103 MDAP [Deleu]
+224.0.0.104 Nokia MC CH [Kalhour]
+224.0.0.105 ff-lr-address [Glanzer]
+224.0.0.106 All-Snoopers [RFC4286]
+224.0.0.107 PTP-pdelay [IEEE1588][K.Lee] 02 February 2007
+224.0.0.108 Saratoga [Wood] 30 August 2007
+224.0.0.109 LL-MANET-Routers [RFC-ietf-manet-iana-07.txt]
+224.0.0.110-224.0.0.250 Unassigned [JBP]
+224.0.0.251 mDNS [Cheshire]
+224.0.0.252 Link-local Multicast Name Resolution [RFC4795]
+224.0.0.253 Teredo [RFC-huitema-v6ops-teredo-05.txt]
+224.0.0.254 RFC3692-style Experiment (*) [RFC4727]
+224.0.0.255-224.0.0.255 Unassigned [JBP]
+
+ * It is only appropriate to use these values in explicitly-
+ configured experiments; they MUST NOT be shipped as defaults in
+ implementations. See RFC 3692 for details.
+
+224.0.1.0 - 224.0.1.255 (224.0.1/24) Internetwork Control Block
+----------------------------------------------------------------
+
+224.0.1.0 VMTP Managers Group [RFC1045][DRC3]
+224.0.1.1 NTP Network Time Protocol [RFC1119][DLM1]
+224.0.1.2 SGI-Dogfight [AXC]
+224.0.1.3 Rwhod [SXD]
+224.0.1.4 VNP [DRC3]
+224.0.1.5 Artificial Horizons - Aviator [BXF]
+224.0.1.6 NSS - Name Service Server [BXS2]
+224.0.1.7 AUDIONEWS - Audio News Multicast [MXF2]
+224.0.1.8 SUN NIS+ Information Service [CXM3]
+224.0.1.9 MTP Multicast Transport Protocol [SXA]
+224.0.1.10 IETF-1-LOW-AUDIO [SC3]
+224.0.1.11 IETF-1-AUDIO [SC3]
+224.0.1.12 IETF-1-VIDEO [SC3]
+224.0.1.13 IETF-2-LOW-AUDIO [SC3]
+224.0.1.14 IETF-2-AUDIO [SC3]
+224.0.1.15 IETF-2-VIDEO [SC3]
+224.0.1.16 MUSIC-SERVICE [Guido van Rossum]
+224.0.1.17 SEANET-TELEMETRY [Andrew Maffei]
+224.0.1.18 SEANET-IMAGE [Andrew Maffei]
+224.0.1.19 MLOADD [Braden]
+224.0.1.20 any private experiment [JBP]
+224.0.1.21 DVMRP on MOSPF [John Moy]
+224.0.1.22 SVRLOC [Veizades]
+224.0.1.23 XINGTV [Gordon]
+224.0.1.24 microsoft-ds <arnoldm&microsoft.com>
+224.0.1.25 nbc-pro <bloomer&birch.crd.ge.com>
+224.0.1.26 nbc-pfn <bloomer&birch.crd.ge.com>
+224.0.1.27 lmsc-calren-1 [Uang]
+224.0.1.28 lmsc-calren-2 [Uang]
+224.0.1.29 lmsc-calren-3 [Uang]
+224.0.1.30 lmsc-calren-4 [Uang]
+224.0.1.31 ampr-info [Janssen]
+224.0.1.32 mtrace [Casner]
+224.0.1.33 RSVP-encap-1 [Braden]
+224.0.1.34 RSVP-encap-2 [Braden]
+224.0.1.35 SVRLOC-DA [Veizades]
+224.0.1.36 rln-server [Kean]
+224.0.1.37 proshare-mc [Lewis]
+224.0.1.38 unassigned
+224.0.1.39 cisco-rp-announce [Farinacci]
+224.0.1.40 cisco-rp-discovery [Farinacci]
+224.0.1.41 gatekeeper [Toga]
+224.0.1.42 iberiagames [Marocho]
+224.0.1.43 nwn-discovery [Zwemmer]
+224.0.1.44 nwn-adaptor [Zwemmer]
+224.0.1.45 isma-1 [Dunne]
+224.0.1.46 isma-2 [Dunne]
+224.0.1.47 telerate [Peng]
+224.0.1.48 ciena [Rodbell]
+224.0.1.49 dcap-servers [RFC2114]
+224.0.1.50 dcap-clients [RFC2114]
+224.0.1.51 mcntp-directory [Rupp]
+224.0.1.52 mbone-vcr-directory [Holfelder]
+224.0.1.53 heartbeat [Mamakos]
+224.0.1.54 sun-mc-grp [DeMoney]
+224.0.1.55 extended-sys [Poole]
+224.0.1.56 pdrncs [Wissenbach]
+224.0.1.57 tns-adv-multi [Albin]
+224.0.1.58 vcals-dmu [Shindoh]
+224.0.1.59 zuba [Jackson]
+224.0.1.60 hp-device-disc [Albright]
+224.0.1.61 tms-production [Gilani]
+224.0.1.62 sunscalar [Gibson]
+224.0.1.63 mmtp-poll [Costales]
+224.0.1.64 compaq-peer [Volpe]
+224.0.1.65 iapp [Meier]
+224.0.1.66 multihasc-com [Brockbank]
+224.0.1.67 serv-discovery [Honton]
+224.0.1.68 mdhcpdisover [RFC2730]
+224.0.1.69 MMP-bundle-discovery1 [Malkin]
+224.0.1.70 MMP-bundle-discovery2 [Malkin]
+224.0.1.71 XYPOINT DGPS Data Feed [Green]
+224.0.1.72 GilatSkySurfer [Gal]
+224.0.1.73 SharesLive [Rowatt]
+224.0.1.74 NorthernData [Sheers]
+224.0.1.75 SIP [Schulzrinne]
+224.0.1.76 IAPP [Moelard]
+224.0.1.77 AGENTVIEW [Iyer]
+224.0.1.78 Tibco Multicast1 [Shum]
+224.0.1.79 Tibco Multicast2 [Shum]
+224.0.1.80 MSP [Caves]
+224.0.1.81 OTT (One-way Trip Time) [Schwartz]
+224.0.1.82 TRACKTICKER [Novick]
+224.0.1.83 dtn-mc [Gaddie]
+224.0.1.84 jini-announcement [Scheifler]
+224.0.1.85 jini-request [Scheifler]
+224.0.1.86 sde-discovery [Aronson]
+224.0.1.87 DirecPC-SI [Dillon]
+224.0.1.88 B1RMonitor [Purkiss]
+224.0.1.89 3Com-AMP3 dRMON [Banthia]
+224.0.1.90 imFtmSvc [Bhatti]
+224.0.1.91 NQDS4 [Flynn]
+224.0.1.92 NQDS5 [Flynn]
+224.0.1.93 NQDS6 [Flynn]
+224.0.1.94 NLVL12 [Flynn]
+224.0.1.95 NTDS1 [Flynn]
+224.0.1.96 NTDS2 [Flynn]
+224.0.1.97 NODSA [Flynn]
+224.0.1.98 NODSB [Flynn]
+224.0.1.99 NODSC [Flynn]
+224.0.1.100 NODSD [Flynn]
+224.0.1.101 NQDS4R [Flynn]
+224.0.1.102 NQDS5R [Flynn]
+224.0.1.103 NQDS6R [Flynn]
+224.0.1.104 NLVL12R [Flynn]
+224.0.1.105 NTDS1R [Flynn]
+224.0.1.106 NTDS2R [Flynn]
+224.0.1.107 NODSAR [Flynn]
+224.0.1.108 NODSBR [Flynn]
+224.0.1.109 NODSCR [Flynn]
+224.0.1.110 NODSDR [Flynn]
+224.0.1.111 MRM [Wei]
+224.0.1.112 TVE-FILE [Blackketter]
+224.0.1.113 TVE-ANNOUNCE [Blackketter]
+224.0.1.114 Mac Srv Loc [Woodcock]
+224.0.1.115 Simple Multicast [Crowcroft]
+224.0.1.116 SpectraLinkGW [Hamilton]
+224.0.1.117 dieboldmcast [Marsh]
+224.0.1.118 Tivoli Systems [Gabriel]
+224.0.1.119 pq-lic-mcast [Sledge]
+224.0.1.120 SPRYWARE LLC [Kreutzjans]
+224.0.1.121 Pipesplatform [Dissett]
+224.0.1.122 LiebDevMgmg-DM [Velten]
+224.0.1.123 TRIBALVOICE [Thompson]
+224.0.1.124 Unassigned (Retracted 1/29/01)
+224.0.1.125 PolyCom Relay1 [Coutiere]
+224.0.1.126 Infront Multi1 [Lindeman]
+224.0.1.127 XRX DEVICE DISC [Wang]
+224.0.1.128 CNN [Lynch]
+224.0.1.129 PTP-primary [IEEE1588][K.Lee]
+224.0.1.130 PTP-alternate1 [IEEE1588][K.Lee]
+224.0.1.131 PTP-alternate2 [IEEE1588][K.Lee]
+224.0.1.132 PTP-alternate3 [IEEE1588][K.Lee]
+224.0.1.133 ProCast [Revzen]
+224.0.1.134 3Com Discp [White]
+224.0.1.135 CS-Multicasting [Stanev]
+224.0.1.136 TS-MC-1 [Sveistrup]
+224.0.1.137 Make Source [Daga]
+224.0.1.138 Teleborsa [Strazzera]
+224.0.1.139 SUMAConfig [Wallach]
+224.0.1.140 Unassigned
+224.0.1.141 DHCP-SERVERS [Hall]
+224.0.1.142 CN Router-LL [Armitage]
+224.0.1.143 EMWIN [Querubin]
+224.0.1.144 Alchemy Cluster [O'Rourke]
+224.0.1.145 Satcast One [Nevell]
+224.0.1.146 Satcast Two [Nevell]
+224.0.1.147 Satcast Three [Nevell]
+224.0.1.148 Intline [Sliwinski]
+224.0.1.149 8x8 Multicast [Roper]
+224.0.1.150 Unassigned [JBP]
+224.0.1.151 Intline-1 [Sliwinski]
+224.0.1.152 Intline-2 [Sliwinski]
+224.0.1.153 Intline-3 [Sliwinski]
+224.0.1.154 Intline-4 [Sliwinski]
+224.0.1.155 Intline-5 [Sliwinski]
+224.0.1.156 Intline-6 [Sliwinski]
+224.0.1.157 Intline-7 [Sliwinski]
+224.0.1.158 Intline-8 [Sliwinski]
+224.0.1.159 Intline-9 [Sliwinski]
+224.0.1.160 Intline-10 [Sliwinski]
+224.0.1.161 Intline-11 [Sliwinski]
+224.0.1.162 Intline-12 [Sliwinski]
+224.0.1.163 Intline-13 [Sliwinski]
+224.0.1.164 Intline-14 [Sliwinski]
+224.0.1.165 Intline-15 [Sliwinski]
+224.0.1.166 marratech-cc [Parnes]
+224.0.1.167 EMS-InterDev [Lyda]
+224.0.1.168 itb301 [Rueskamp]
+224.0.1.169 rtv-audio [Adams]
+224.0.1.170 rtv-video [Adams]
+224.0.1.171 HAVI-Sim [Wasserroth]
+224.0.1.172 Nokia Cluster [O'Rourke]
+224.0.1.173 host-request [K.Thompson]
+224.0.1.174 host-announce [K.Thompson]
+224.0.1.175 ptk-cluster [Hodgson]
+224.0.1.176 Proxim Protocol [Shukla]
+224.0.1.177 Gemtek Systems [A.Lee]
+224.0.1.178 IEEE IAPP [Kerry]
+224.0.1.179 1451_Dot5_802_Discovery [Coleman] 11 April 2006
+224.0.1.180 1451_Dot5_802_Group_1 [Coleman] 11 April 2006
+224.0.1.181 1451_Dot5_802_Group_2 [Coleman] 11 April 2006
+224.0.1.182 1451_Dot5_802_Group_3 [Coleman] 11 April 2006
+224.0.1.183 1451_Dot5_802_Group_4 [Coleman] 11 April 2006
+224.0.1.184 VFSDP [Zorc] 06 March 2007
+224.0.1.185 ASAP [RFC-ietf-rserpool-asap-21.txt]
+224.0.1.186-224.0.1.255 Unassigned [JBP]
+
+
+224.0.2.0 - 224.0.255.0 AD-HOC Block
+--------------------------------------
+224.0.2.0 Unassigned
+224.0.2.1 "rwho" Group (BSD) (unofficial) [JBP]
+224.0.2.2 SUN RPC PMAPPROC_CALLIT [BXE1]
+224.0.2.3 EPSON-disc-set [SEIKO EPSON Corp]
+224.0.2.4-224.0.2.063 Unassigned
+224.0.2.064-224.0.2.095 Amex MDD Service [Madry] April 1996, July 2007 - modified
+224.0.2.096-224.0.2.127 BallisterNet [Ballister]
+224.0.2.128-224.0.2.191 WOZ-Garage [Marquardt]
+224.0.2.192-224.0.2.255 SIAC MDD Market Service [Lamberg]
+224.0.3.000-224.0.3.255 RFE Generic Service [DXS3]
+224.0.4.000-224.0.4.255 RFE Individual Conferences [DXS3]
+224.0.5.000-224.0.5.127 CDPD Groups [Bob Brenner]
+224.0.5.128-224.0.5.191 SIAC Market Service [Cho]
+224.0.5.192-224.0.5.255 SIAC NYSE Order PDP protocol [Chan]
+224.0.6.000-224.0.6.127 Cornell ISIS Project [Tim Clark]
+224.0.6.128-224.0.6.255 Unassigned [IANA]
+224.0.7.000-224.0.7.255 Where-Are-You [Simpson]
+224.0.8.000-224.0.8.255 INTV [Tynan]
+224.0.9.000-224.0.9.255 Invisible Worlds [Malamud]
+224.0.10.000-224.0.10.255 DLSw Groups [Lee]
+224.0.11.000-224.0.11.255 NCC.NET Audio [Rubin]
+224.0.12.000-224.0.12.063 Microsoft and MSNBC [Blank]
+224.0.13.000-224.0.13.255 WorldCom Broadcast Services [Barber]
+224.0.14.000-224.0.14.255 NLANR [Wessels]
+224.0.15.000-224.0.15.255 Agilent Technologies [van der Meulen]
+224.0.16.000-224.0.16.255 XingNet [Uusitalo]
+224.0.17.000-224.0.17.031 Mercantile & Commodity Exchange [Gilani]
+224.0.17.032-224.0.17.063 NDQMD1 [Nelson]
+224.0.17.064-224.0.17.127 ODN-DTV [Hodges]
+224.0.18.000-224.0.18.255 Dow Jones [Peng]
+224.0.19.000-224.0.19.063 Walt Disney Company [Watson]
+224.0.19.064-224.0.19.095 Cal Multicast [Moran]
+224.0.19.096-224.0.19.127 Amex Market Service [Madry] October 1997, July 2007 - modified
+224.0.19.128-224.0.19.191 IIG Multicast [Carr]
+224.0.19.192-224.0.19.207 Metropol [Crawford]
+224.0.19.208-224.0.19.239 Xenoscience, Inc. [Timm]
+224.0.19.240-224.0.19.255 MJDPM [Straight]
+224.0.20.000-224.0.20.063 MS-IP/TV [Wong]
+224.0.20.064-224.0.20.127 Reliable Network Solutions [Vogels]
+224.0.20.128-224.0.20.143 TRACKTICKER Group [Novick]
+224.0.20.144-224.0.20.207 CNR Rebroadcast MCA [Sautter]
+224.0.21.000-224.0.21.127 Talarian MCAST [Mendal]
+224.0.22.000-224.0.22.239 WORLD MCAST [Stewart]
+224.0.22.240-224.0.22.255 Jones International [Ginsburg] 31 October 2007
+224.0.23.0 ECHONET [Saito]
+224.0.23.1 Ricoh-device-ctrl [Nishida]
+224.0.23.2 Ricoh-device-ctrl [Nishida]
+224.0.23.3-224.0.23.10 Telefeed [Beddoe]
+224.0.23.11 SpectraTalk [Karhade]
+224.0.23.12 EIBnet/IP [Goossens]
+224.0.23.13 TVE-ANNOUNCE2 [Dolan]
+224.0.23.14 DvbServDisc [van Willigen]
+224.0.23.15-224.0.23.31 MJDPM [Straight]
+224.0.23.32 Norman MCMP [Bognaes]
+224.0.23.33 RRDP [Hoshi]
+224.0.23.34 AF_NA [Brzezinski]
+224.0.23.35 AF_OPRA_NBBO [Brzezinski]
+224.0.23.36 AF_OPRA_FULL [Brzezinski]
+224.0.23.37 AF_NEWS [Brzezinski]
+224.0.23.38 AF_NA_CHI [Brzezinski]
+224.0.23.39 AF_OPRA_NBBO_CHI [Brzezinski]
+224.0.23.40 AF_OPRA_FULL_CHI [Brzezinski]
+224.0.23.41 AF_NEWS_CHI [Brzezinski]
+224.0.23.42 Control for IP Video [Guillaume]
+224.0.23.43 acp-discovery [Belk]
+224.0.23.44 acp-management [Belk]
+224.0.23.45 acp-data [Belk]
+224.0.23.46 oap-multicast [Eastham] 16 June 2006
+224.0.23.47 AF_DOB_CHI [Brzezinski] 28 October 2005
+224.0.23.48 AF_OPRA_FULL2_CHI [Brzezinski] 28 October 2005
+224.0.23.49 AF_DOB [Brzezinski] 28 October 2005
+224.0.23.50 AF_OPRA_FULL2 [Brzezinski] 28 October 2005
+224.0.23.51 Fairview [Lyle] 07 August 2006
+224.0.23.52 Amex Market Data [Madry] 11 August 2006
+224.0.23.53 MCP [DeBaillie] 30 November 2006
+224.0.23.54 ServDiscovery [Langille] 17 January 2007
+224.0.23.55 noaaport1 [Querubin] 04 February 2008
+224.0.23.56 noaaport2 [Querubin] 04 February 2008
+224.0.23.57 noaaport3 [Querubin] 04 February 2008
+224.0.23.58 noaaport4 [Querubin] 04 February 2008
+224.0.23.59 DigacIP7 [Niedfeldt] 22 February 2008
+224.0.23.60-224.0.23.63 Unassigned
+224.0.23.64-224.0.23.80 Moneyline [Petronio]
+224.0.23.81-224.0.23.127 Reserved (Moneyline)
+224.0.23.128-224.0.23.157 PHLX [Linthicum]
+224.0.23.158 VSCP [Tewiah]
+224.0.23.159 LXI-EVENT [Barendt] 04 November 2005
+224.0.23.160 solera_lmca [Armstrong] 09 February 2006
+224.0.23.161 VBooster [Pevzner] 17 March 2006
+224.0.23.162 cajo discovery [Catherino] 31 March 2006
+224.0.23.163 INTELLIDEN [Schenk] 31 March 2006
+224.0.23.164 IceEDCP [O.Lewis] 11 July 2006
+224.0.23.165 omasg [Lipford] 11 July 2006
+224.0.23.166 MEDIASTREAM [Robberson] 15 September 2006
+224.0.23.167 Systech Mcast [Jakubiec] 21 September 2006
+224.0.23.168 tricon-system-management [Gabler] 06 July 2007
+224.0.23.169 MNET discovery [Crick] 14 January 2008
+224.0.23.170-224.0.23.255 Unassigned
+224.0.24.0-224.0.24.127 AGSC UK VVs [Rowley] 09 June 2006
+224.0.24.128-224.0.24.255 EM-MULTI [Sorensen] 07 August 2006
+224.0.25.0-224.0.28.255 CME Market Data [Brakauskas] 22 March 2007
+224.0.29.0-224.0.30.255 Deutsche Boerse [Drwal] 22 March 2007
+224.0.31.0-224.0.34.255 CME Market Data [Brakauskas] 17 July 2007
+224.0.35.0-224.0.35.255 M2S [Gilad] 31 August 2007
+224.0.36.0-224.0.38.255 Unassigned
+224.0.39.0-224.0.40.255 CDAS [Olsen] 12 September 2007
+224.0.41.0-224.0.41.255 NYSE-EURONEXT [Gupta] 28 November 2007
+224.0.42.0-224.0.45.255 MEDIAL [MEDIAL] 15 January 2008
+224.0.46.0-224.0.50.255 Deutsche Boerse [Drwal] 25 January 2008
+224.0.51.0-224.0.51.255 ALCOM-IPTV [Erikson] 09 April 2008
+224.0.52.0-224.0.53.255 NYSE-EURONEXT [Stevenson] 23 July 2008
+224.0.54.0-224.0.251.255 Unassigned
+224.0.252.0-224.0.252.255 KPN Broadcast Services [Spelt]
+224.0.253.000-224.0.253.255 KPN Broadcast Services [Spelt]
+224.0.254.000-224.0.254.255 Intelsat IPTV [Elad] 31 March 2006
+224.0.255.000-224.0.255.255 Intelsat IPTV [Elad] 31 March 2006
+
+224.1.0.0-224.1.255.255 (224.1/16) ST Multicast Groups
+-------------------------------------------------------
+
+224.1.0.0-224.1.0.37 Reserved [IANA]
+224.1.0.38 dantz [Zulch]
+224.1.0.39-224.1.1.255 Reserved [IANA]
+224.1.2.0-224.1.2.255 arca-ex [Andrews] 17 February 2006
+224.1.3.0-224.1.4.255 NOB Cross media facilities [Mattheijer] 22 May 2006
+224.1.5.0-224.1.255.255 Reserved [IANA]
+
+224.2.0.0-224.2.255.255 (224.2/16) SDP/SAP Block
+--------------------------------------------------
+
+ 224.2.0.0-224.2.127.253 Multimedia Conference Calls [SC3]
+ 224.2.127.254 SAPv1 Announcements [SC3]
+ 224.2.127.255 SAPv0 Announcements (deprecated) [SC3]
+ 224.2.128.0-224.2.255.255 SAP Dynamic Assignments [SC3]
+
+224.3.0.0-224.4.255.255 (224.3/16, 224.4/16) AD-HOC Block
+-----------------------------------------------------------
+
+224.3.0.0 - 224.3.0.63 Nasdaqmdfeeds (re-new/March 2003) [Nelson]
+224.3.0.64-224.3.255.255 Reserved [IANA]
+224.4.0.0-224.4.0.255 London Stock Exchange [Whitehouse] 31 March 2006
+224.4.1.0-224.4.1.255 London Stock Exchange [Saunders] 25 February 2008
+224.4.2.0-224.4.2.255 London Stock Exchange [Saunders] 29 February 2008
+224.4.3.0-224.251.255.255 Reserved [IANA]
+224.252.000.000-224.255.255.255 DIS Transient Groups [IANA]
+225.000.000.000-231.255.255.255 Reserved [IANA]
+
+
+232.0.0.0-232.255.255.255 (232/8) Source-Specific Multicast Block
+Registration Rules: IETF Consensus
+Addresses within the 232.0.1.0-232.255.255.255 are dynamically
+allocated by hosts when needed [RFC4607]
+
+Address/Range Description Reference
+------------------------- ---------------------------------- ---------
+232.0.0.0 Reserved [RFC4607]
+232.0.0.1-232.0.0.255 Reserved for IANA allocation [RFC4607]
+232.0.1.0-232.255.255.255 Reserved for local host allocation [RFC4607]
+
+
+233.000.000.000-233.255.255.255 GLOP Block [RFC3180]
+234.000.000.000-238.255.255.255 Reserved [IANA]
+
+239.000.000.000-239.255.255.255 Administratively Scoped [IANA][RFC2365]
+
+ 239.000.000.000-239.063.255.255 Reserved [IANA]
+ 239.064.000.000-239.127.255.255 Reserved [IANA]
+ 239.128.000.000-239.191.255.255 Reserved [IANA]
+ 239.192.000.000-239.251.255.255 Organization-Local Scope [Meyer][RFC2365]
+ 239.252.000.000-239.252.255.255 Site-Local Scope (reserved) [Meyer][RFC2365]
+ 239.253.000.000-239.253.255.255 Site-Local Scope (reserved) [Meyer][RFC2365]
+ 239.254.000.000-239.254.255.255 Site-Local Scope (reserved) [Meyer][RFC2365]
+ 239.255.000.000-239.255.255.255 Site-Local Scope [Meyer][RFC2365]
+ 239.255.002.002 rasadv [Thaler]
+
+There is a concept of relative addresses to be used with the scoped
+multicast addresses. These relative addresses are listed here:
+
+
+Relative Description Reference
+--------- ------------------------------------------------- ---------
+ 0 SAP Session Announcement Protocol [Handley]
+ 1 MADCAP Protocol [RFC2730]
+ 2 SLPv2 Discovery [Guttman]
+ 3 MZAP [Thaler]
+ 4 Multicast Discovery of DNS Services [Manning]
+ 5 SSDP [UPnP]
+ 6 DHCP v4 [Hall]
+ 7 AAP [Hanna]
+ 8 MBUS [RFC3259]
+ 9 UPnP [UPnP]
+ 10-252 Reserved - To be assigned by the IANA
+ 253 Reserved
+ 254 RFC3692-style Experiment (*) [RFC4727]
+ 255 Reserved - To be assigned by the IANA
+
+ * It is only appropriate to use these values in explicitly-
+ configured experiments; they MUST NOT be shipped as defaults in
+ implementations. See RFC 3692 for details.
+
+These addresses are listed in the Domain Name Service under MCAST.NET
+and 224.IN-ADDR.ARPA.
+
+Note that when used on an Ethernet or IEEE 802 network, the 23
+low-order bits of the IP Multicast address are placed in the low-order
+23 bits of the Ethernet or IEEE 802 net multicast address
+1.0.94.0.0.0. See the section on "IANA ETHERNET ADDRESS BLOCK".
+
+
+References
+----------
+[IEEE1588] http://ieee1588.nist.gov/
+
+[RFC1045] Cheriton, D., "VMTP: Versatile Message Transaction
+ Protocol Specification", RFC 1045, Stanford University,
+ February 1988.
+
+[RFC1075] Waitzman, D., C. Partridge, and S. Deering "Distance Vector
+ Multicast Routing Protocol", RFC-1075, BBN STC, Stanford
+ University, November 1988.
+
+[RFC1112] Deering, S., "Host Extensions for IP Multicasting",
+ STD 5, RFC 1112, Stanford University, August 1989.
+
+[RFC1119] Mills, D., "Network Time Protocol (Version 1), Specification
+ and Implementation", STD 12, RFC 1119, University of
+ Delaware, July 1988.
+
+[RFC1190] Topolcic, C., Editor, "Experimental Internet Stream
+ Protocol, Version 2 (ST-II)", RFC 1190, CIP Working Group,
+ October 1990.
+
+[RFC1723] Malkin, G., "RIP Version 2: Carying Additional Information",
+ RFC 1723, Xylogics, November 1994.
+
+[RFC1884] Hinden, R., and S. Deering, "IP Version 6 Addressing
+ Architecture", RFC 1884, Ipsilon Networks, Xerox PARC,
+ December 1995.
+
+[RFC2114] Chiang, S, J. Lee adn H. Yasuda, "Data Link Switching Client
+ Access Protocol", RFC 2114, Cisco, Mitsubishi
+ February 1997.
+
+[RFC2328] Moy, J., "OSPF Version 2", STD 54, RFC 2328, Ascend
+ Communications, April 1998.
+
+[RFC2365] Meyer, D., "Administratively Scoped IP Multicast", RFC 2365,
+ University of Oregon, July 1998.
+
+[RFC2730] Hanna, S., Patel, B. and M. Shah, "Multicast Address Dynamic
+ Client Allocation Protocol (MADCAP), December 1999.
+
+[RFC3077] Duros, E., W. Dabbous, H. Izumiyama, N. Fujii, and Y. Zhang,
+ "A Link-Layer Tunneling Mechanism for Unidirectional Links",
+ RFC 3077, March 2001.
+
+[RFC3259] J. Ott, C. Perkins, and D. Kutscher, "A Message Bus for
+ Local Coordination", RFC 3259, April 2002.
+
+[RFC3768] R. Hinden, Ed., "Virtual Router Redundancy Protocol (VRRP)",
+ RFC 3768, April 2004.
+
+[RFC4286] B. Haberman and J. Martin, "Multicast Router Discovery",
+ RFC 4286, December 2005.
+
+[RFC4607] H. Holbrook and B. Cain, "Source-Specific Multicast for IP",
+ RFC 4607, August 2006.
+
+[RFC4727] B. Fenner, "Experimental values In IPv4, IPv6, ICMPv4, ICMPv6,
+ UDP and TCP Headers", RFC 4727, November 2006.
+
+[RFC4795] B. Aboba, D. Thaler, L. Esibov, "Link-local Multicast Name
+ Resolution (LLMNR)", RFC 4795, January 2007.
+
+[RFC4973] P. Srisuresh and P. Joseph, "OSPF-xTE: An experimental extension to
+ OSPF for Traffic Engineering", RFC 4973, July 2007.
+
+[RFC-huitema-v6ops-teredo-05.txt]
+ C. Huitema, "Teredo: Tunneling IPv6 over UDP through NATs",
+ RFC XXXX, Month Year.
+
+[RFC-ietf-manet-iana-07.txt]
+ I. Chakeres, "IANA Allocations for MANET Protocols", RFC XXXX,
+ Month Year.
+
+[RFC-ietf-rserpool-asap-21.txt]
+ R. Stewart, Q. Xie, M. Stillman, M. Tuexen, "Aggregate Server
+ Access Protocol (ASAP)", RFC XXXX, Month Year.
+
+
+Peopel
+------
+[Aboba] Bernard Aboba, <bernarda&windows.microsoft.com>, May 2004.
+
+[Adams] Chris Adams, <jc.adams&reuters.com>, July 2000.
+
+[Albin] Jerome Albin, <albin&taec.enet.dec.com>, June 1997.
+
+[Albright] Shivaun Albright, <shivaun_albright&hp.com>, July 1997.
+
+[Andrews] Dave Andrews, <DAndrews&archipelago.com>, 17 February 2006.
+
+[Armitage] Ian Armitage, <ian&coactive.com>, August 1999.
+
+[Armstrong] Mark Armstrong, <Mark.Armstrong&SoleraTec.com>, 09 February 2006.
+
+[Aronson] Peter Aronson, <paronson&esri.com>, August 1998.
+
+ <arnoldm&microsoft.com>
+
+[AXC] Andrew Cherenson, <arc&SGI.COM>
+
+[Baker] Fred Baker, <fred&cisco.com>, June 1997.
+
+[Bakke] Mark Bakke, <mbakke&cisco.com>, December 2001.
+
+[Ballardie] Tony Ballardie, <A.Ballardie&cs.ucl.ac.uk>, February 1997.
+
+[Ballister] Tom Ballister, <tom&ballister.com>, July 1997.
+
+[Banthia] Prakash Banthia, <prakash_banthia&3com.com>, September 1998.
+
+[Barber] Tony Barber, <tony.barber&wcom.com>, January 1997.
+
+[Barendt] Nick Barendt, <nbarendt&vxitech.com>, November 2005.
+
+[Beddoe] Wally Beddoe, <WBeddoe&tkusa.com>, April 2003.
+
+[Belk] Andy Belk, <register1&azulsystems.com>, February 2005.
+
+[Bhatti] Zia Bhatti, <zia&netright.com>, September 1998.
+
+[Blackketter] Dean Blackketter, <dean&corp.webtv.net>, November 1998.
+
+[Blank] Tom Blank, <tomblank&microsoft.com>, November 1996.
+
+[Bognaes] Kristian A. Bognaes, <kbo&norman.no>, February 2004.
+
+[Braden] Bob Braden, <braden&isi.edu>, April 1996.
+
+[Brakauskas] Sarunas Brakauskas, <sbrakaus&cme.com>, 22 March 2007, 17 July 2007.
+
+[Brzezinski] Bob Brzezinski, <bob.brzezinski&activfinancial.com>, November 2004,
+ May 2005, 28 October 2005.
+
+[Bob Brenner]
+
+[Brockbank] Darcy Brockbank, <darcy&hasc.com>, December 1997.
+
+<bloomer&birch.crd.ge.com>
+
+[BXE1] Brendan Eic, <brendan&illyria.wpd.sgi.com>
+
+[BXF] Bruce Factor, <ahi!bigapple!bruce&uunet.UU.NET>
+
+[BXS2] Bill Schilit, <schilit&parc.xerox.com>
+
+[Carr] Wayne Carr, <Wayne_Carr&ccm.intel.com>, December 1997.
+
+[Casner] Steve Casner, <casner&isi.edu>, January 1995.
+
+[Catherino] John Catherino, <cajo&dev.java.net>, 31 March 2006.
+
+[Caughie] Colin Caughie, <cfc&indigo-avs.com>, May 2000.
+
+[Caves] Evan Caves, <evan&acc.com>, June 1998.
+
+[Chan] Helen Chan, <hchan&siac.com>, August 2001.
+
+[Cheshire] Stuart Cheshire, <cheshire&apple.com>, April 2000.
+
+[Chiang] Steve Chiang, <schiang&cisco.com>, January 1997
+
+[Cho] Joan Cho/SIAC, <jcho&siac.com>, October 1998.
+
+[Cipiere] Patrick Cipiere, <Patrick.Cipiere&UDcast.com>, January 1999,
+ January 2001.
+
+[Tim Clark]
+
+[Coleman] Ryon Coleman, <rcoleman&3eti.com>, 11 April 2006.
+
+[Costales] Bryan Costales, <bcx&infobeat.com>, September 1997.
+
+[Crawford] James Crawford, <jcrawford&metropol.net>, May 1998.
+
+[Crick] Andy Crick, <acrick&haascnc.com>, 14 January 2008.
+
+[Crowcroft] Jon Crowcroft, <jon&hocus.cs.ucl.ac.uk>, November 1998.
+
+[CXM3] Chuck McManis, <cmcmanis&sun.com>
+
+[Daga] Anthony Daga, <anthony&mksrc.com>, June 1999.
+
+[DeBaillie] Tim DeBaillie, <debaillie&ciholas.com>, 30 November 2006.
+
+[Deering] Steve Deering, <deering&cisco.com>, October 1999.
+
+[Deleu] Johan Deleu, <johan.deleu&alcatel.be>, February 2002.
+
+[DeMoney] Michael DeMoney, <demoney&eng.sun.com>, April 1997.
+
+[Dillonn] Doug Dillon, <dillon&hns.com>, August 1998.
+
+[Dissett] Daniel Dissett, <ddissett&peerlogic.com>, December 1998.
+
+[DLM1] David Mills, <Mills&HUEY.UDEL.EDU>
+
+[Dolan] Michael Dolan, <miked&tbt.com>, October 2003
+
+[DRC3] Dave Cheriton, <cheriton&DSG.STANFORD.EDU>
+
+[Drwal] Jan Drwal, <Jan.Drwal&deutsche-boerse.com>, 22 March 2007, 25 January 2008.
+
+[Dunne] Stephen Dunne, <sdun&isma.co.uk>, January 1997.
+
+[DXS3] Daniel Steinber, <Daniel.Steinberg&Eng.Sun.COM>
+
+[Eastham] Bryant Eastham, <protocols&pewla.us.pewg.panasonic.com>, 16 June 2006.
+
+[Elad] Karl Elad, <karl.elad&intelsat.com>, 31 March 2006.
+
+[Erikson] Jan-Erik Erikson, <jee&alcom.ax>, 09 April 2008.
+
+[Fenner] Bill Fenner, <fenner&parc.xerox.com>, December 1997.
+
+[Farinacci] Dino Farinacci, <dino&procket.com>, February, March 1996.
+
+[Flynn] Edward Flynn, <flynne&nasdaq.com>, September 1998.
+
+[Gabler] John Gabler, <john.gabler&ips.invensys.com>, 06 July 2007.
+
+[Gabriel] Jon Gabriel, <grabriel&tivoli.com>, December 1998.
+
+[Gaddie] Bob Gaddie, <bobg&dtn.com>, August 1998.
+
+[Gal] Yossi Gal, <yossi&gilat.com>, February 1998.
+
+[Gibson] Terry Gibson, <terry.gibson&sun.com>, August 1997.
+
+[Gilad] Itamar Gilad, <itamar&arootz.com>, 31 August 2007.
+
+[Gilani] Asad Gilani, <agilani&nymex.com>, July 1997.
+
+[Ginsburg] Jim Ginsburg, <JGinsburg&jonescorp.com>, 31 October 2007.
+
+[Glanzer] Dave Glanzer, <dave.glanzer&fieldbus.org>, June 2000, March 2003.
+
+[GSM11] Gary S. Malkin, <GMALKIN&XYLOGICS.COM>
+
+[Guillaume] Nadine Guillaume, <nadine.guillaume&sciatl.com>, February 2005.
+
+[Goossens] Marc Goossens, <mgoossens&eiba.com>, July 2003.
+
+[Gordon] Howard Gordon, <hgordon&xingtech.com>
+
+[Green] Cliff Green, <cgreen&xypoint.com>, February 1998.
+
+[Gupta] Pankaj Gupta, <pgupta&nyse.com>, 28 November 2007.
+
+[Guttman] Erik Guttman, <Erik.Guttman&sun.com>, March 1998,
+ December 2001.
+
+[Hall] Eric Hall, <ehall&ntrg.com>, August 1999, October 1999.
+
+[Hamilton] Mark Hamilton, <mah&spectralink.com>, November 1998.
+
+[Handley] Mark Handley, <mjh&ISI.EDU>, December 1998.
+
+[Hanna] Stephen Hanna, <steve.hanna&sun.com>, July 2000.
+
+[Hinden] Bob Hinden, <hinden&Ipsilon.com>, November 1997.
+
+[Hodges] Richard Hodges, <rh&source.net>, March 1999.
+
+[Hodgson] Robert Hodgson, <robert&paratek.co.uk>, December 2001.
+
+[Holfelder] Wieland Holdfelder, <whd&pi4.informatik.uni-mannheim.de>,
+
+January 1997.
+
+[Honton] Chas Honton, <chas&secant.com>, December 1997.
+
+[Hoshi] Tetsuo Hoshi, <tetsuo.hoshi&jp.yokogawa.com>, June 2004.
+
+[IANA] IANA <iana&iana.org>
+
+[Iyer] Ram Iyer, <ram&aaccorp.com>, March 1998.
+
+[Jackson] Dan Jackson, <jdan&us.ibm.com>, September 1997.
+
+[Jakubiec] Dan Jakubiec, <dan.jakubiec&systech.com>, 21 September 2006.
+
+[Janssen] Rob Janssen, <rob&pe1chl.ampr.org>, January 1995.
+
+[JBP] Jon Postel, <postel&isi.edu>
+
+[JXM1] Jim Miner, <miner&star.com>
+
+[Kalhour] Morteza Kalhour, <morteza.kalhour&nokia.com>, October 2002.
+
+[Kammerlander] Ralph Kammerlander, <ralph.kammerlander&khe.siemens.de>,
+ June 2000.
+
+[Karhade] Madhav Karhade, <Madhav.Karhade&WiBhu.com>, May 2003.
+
+[Kean] Brian Kean, <bkean&dca.com>, August 1995.
+
+[Kerkan] Brian Kerkan, <brian&satcomsystems.com>, May 2000.
+
+[Kittivatcharapong] Sakon Kittivatcharapong, <sakonk&cscoms.net>, May 2000.
+
+[Koopman] Dirk Koopman, <djk&tobit.co.uk>, July 2000.
+
+[Kreutzjans] Michael Kreutzjans, <mike&spryware.com>, March 2007.
+
+[KS14] Karen Seo, <kseo&bbn.com>
+
+[K.Thompson] Keith Thompson, <thompson&ridgeback.east.sun.com>, June 2001.
+
+[Kutscher] Dirk Kutscher, <dku&tzi.org>, May 2001.
+
+[Lamberg] Mike Lamberg, <mlamberg&siac.com>, February 1997.
+
+[A.Lee] Alex Lee, <alex_mrlee&gemtek.com.tw>, October 2002.
+
+[Lee] Choon Lee, <cwl&nsd.3com.com>, April 1996.
+
+[K.Lee] Kang Lee, <kang.lee&nist.gov>, April 1999, 02 February 2007.
+
+[Lewis] Mark Lewis, <Mark_Lewis&ccm.jf.intel.com>, October 1995.
+
+[O.Lewis] Oliver Lewis, <o.lewis&icerobotics.co.uk>, 11 July 2006.
+
+[Lindeman] Morten Lindeman, <Morten.Lindeman&os.telia.no>, March 1999.
+
+[Lipford] Mark Lipford, <mark.a.lipford&sprint.com>, 11 July 2006.
+
+[Lyda] Stephen T. Lyda, <slyda&emsg.com>, February 2000.
+
+[Lyle] Jim Lyle, <jim.lyle&siliconimage.com>, 07 August 2006.
+
+[Lynch] Joel Lynch, <joel.lynch&cnn.com>, April 1999.
+
+[Madry] Nabeel Madry, <nabeel.madry&amex.com>, 11 August 2006, 05 July 2007.
+
+[Malamud] Carl Malamud, <carl&invisible.net>, April 1998.
+
+[Andrew Maffei]
+
+[Malkin] Gary Scott Malkin, <gmalkin&baynetworks.com>, February 1998.
+
+[Mamakos] Louis Mamakos, <louie&uu.net>, March 1997.
+
+[Manning] Bill Manning, <bmanning&isi.edu>, August 1999.
+
+[Marocho] Jose Luis Marocho, <73374.313&compuserve.com>, July 1996.
+
+[Marquardt] Douglas Marquardt, <dmarquar&woz.org>, February 1997.
+
+[Marsh] Gene Marsh, <MarshM&diebold.com>, November 1998.
+
+[Martinicky] Brian Martinicky, <Brian_Martinicky&automationintelligence.com>,
+ March 2000.
+
+[Mattheijer] Marcel Mattheijer, <noc&nob.nl>, 22 May 2006.
+
+[MEDIAL] Media Alliance, JSC, <noc&medi-a.ru>, 15 January 2008.
+
+[Meier] Bob Meier, <meierb&norand.com>, December 1997.
+
+[Mendal] Geoff Mendal, <mendal&talarian.com>, January 1999.
+
+[Meyer] David Meyer, <meyer&ns.uoregon.edu>, January 1997.
+
+[Meyer2] David Meyer, <dmm&cisco.com>, June 1999 - MALLOC assignment
+for temp use: renew 06/2000
+
+[Moelard] Henri Moelard, <HMOELARD&wcnd.nl.lucent.com>, March 1998.
+
+[Moran] Ed Moran, <admin&cruzjazz.com>, October 1997.
+
+[Moy] John Moy, <jmoy&casc.com>
+
+[Kerry] Stuart Kerry, <stuart.kerry&philips.com>, January 2003.
+
+[Langille] Paul Langille, <plangille&dnpg.com>, 17 January 2007.
+
+[Linthicum] Dana Linthicum, <dana.linthicum&phlx.com>, January 2004.
+
+[MXF2] Martin Forssen, <maf&dtek.chalmers.se>
+
+[Nelson] Gunnar Nelson, <nelsong&nasd.com>, March 1999.
+ <gunnar.nelson&nazdaq.com>, March 2002.
+
+[Nevell] Julian Nevell, <JNEVELL&vbs.bt.co.uk>, August 1999.
+
+[Niedfeldt] Jonathan Niedfeldt, <jon&digitalacoustics.com>, 22 February 2008.
+
+[Nishida] Akihiro Nishida, <nishida&src.ricoh.co.jp>, February 2003.
+
+[Novick] Alan Novick, <anovick&tdc.com>, August 1998.
+
+[O'Rourke] Stacey O'Rourke, <stacey&network-alchemy.com>,
+ <stacey&cips.nokia.com>, August 1999, January 2001.
+
+[Olsen] Oyvind H. Olsen, <oyvind-hollup.olsen&canaldigital.com>, 12 September 2007.
+
+[Parnes] Peter Parnes, <peppar&marratech.com> February 2000.
+
+[Peng] Wenjie Peng, <wpeng&tts.telerate.com>, January 1997.
+
+[Petronio] Guido Petronio, <guido.petronio&moneyline.com>, January 2004.
+
+[Pevzner] Alexander Pevzner, <pzz&pzz.msk.ru>, 17 March 2006.
+
+[Polishinski] Steve Polishinski, <spolishinski&etcconnect.com>, March 2000.
+
+[Poole] David Poole, <davep&extendsys.com>, April 1997.
+
+[Przygienda] Tony Przygienda, <prz&siara.com>, October 1999.
+
+[Purkiss] Ed Purkiss, <epurkiss&wdmacodi.com>, September 1998.
+
+[Querubin] Antonio Querubin, <tony&lava.net>, August 1999, 04 February 2008.
+
+[Revzen] Shai Revzen, <shai.revzen&harmonicinc.com>, April 1999.
+
+[Robberson] Maurice Robberson, <ceo&mediastreamusa.com>, 15 September 2006.
+
+[Rodbell] Mike Rodbell, <mrodbell&ciena.com>, January 1997.
+
+[Roper] Mike Roper, <mroper&8x8.com>, September 1999.
+
+[Guido van Rossum]
+
+[Rowatt] Shane Rowatt, <shane.rowatt&star.com.au>, March 1997.
+
+[Rowley] Andrew Rowley, <Andrew.Rowley&manchester.ac.uk>, 09 June 2006.
+
+[Rubin] David Rubin, <drubin&ncc.net>, August 1996.
+
+[Rupp] Heiko Rupp, <hwr&xlink.net>, January 1997.
+
+[Rueskamp] Bodo Rueskamp, <br&itchigo.com>, March 2000.
+
+[Saito] Takeshi Saito, <takeshi.saito&toshiba.co.jp>, February 2003.
+
+[Saunders] Greig Saunders, <gsaunder&londonstockexchange.com>, 25 February 2008, 29 February 2008.
+
+[Sautter] Robert Sautter, <rsautter&acdnj.itt.com>, August 1999.
+
+[SC3] Steve Casner, <casner&precept.com>
+
+[Scannell] Piers Scannell, <piers&globecastne.com>, March 2000.
+
+[Scheifler] Bob Scheifler, <Bob.Scheifler&sun.com>, August 1998.
+
+[Schenk] Jeff Schenk, <Jeff.Schenk&intelliden.com>, 31 March 2006.
+
+[Schwartz] Beverly Schwartz, <bschwart&BBN.COM>, June 1998.
+
+[SEIKO EPSON Corp] SEIKO EPSON Corp, <ogata.hideaki&exc.epson.co.jp>, January 2005.
+
+[Shindoh] Masato Shindoh, <jl11456&yamato.ibm.co.jp>, August 1997.
+
+[Shukla] Gajendra Shukla, <gshukla&proxim.com>, February 2002.
+
+[Shum] Raymond Shum, <rshum&ms.com>, April 1998.
+
+[Simpson] Bill Simpson, <bill.simpson&um.cc.umich.edu> November 1994.
+
+[Sledge] Bob Sledge, <bob&pqsystems.com>, December 1998.
+
+[Sliwinski] Robert Sliwinski, <sliwinre&mail1st.com>, February 2000.
+
+[Joel Snyder]
+
+[Sorensen] Soren Martin Sorensen, <sms&energimidt.dk>, 07 August 2006.
+
+[Spelt] Ad C. Spelt, <a.c.spelt&kpn.com>, August 2005.
+
+[Stanev] Nedelcho Stanev, <nstanev&csoft.bg>, May 1999.
+
+[Stevenson] Ian Stevenson, <ian.stevenson&aems.net>, 23 July 2008.
+
+[Stewart] Ian Stewart, <iandbige&yahoo.com>, June 1999.
+
+[Straight] Matthew Straight, <matt_straight&yahoo.com>, March 2007.
+
+[Strazzera] Paolo Strazzera, <p.strazzera&telematica.it>, June 1999.
+
+[Sveistrup] Darrell Sveistrup, <darrells&truesolutions.net>, June 1999.
+
+[SXA] Susie Armstrong, <Armstrong.wbst128&XEROX.COM>
+
+[SXD] Steve Deering, <deering&PARC.XEROX.COM>
+
+[Tangalitchev] Denis I Tangalitchev, <tangaldi&medi-a.ru>, 15 January 2008.
+
+[Tewiah] Charles Tewiah, <charles.tewiah&westlb-systems.co.uk>, September 2005.
+
+[Thaler] Dave Thaler, <dthaler&microsoft.com>, March 1999, June 2000.
+
+[Thompson] Nigel Thompson, <nigelt&tribal.com>, January 1999.
+
+[Timm] Mary Timm, <mary&xenoscience.com>, July 1998.
+
+[tynan] Dermot Tynan, <dtynan&claddagh.ie>, August 1995.
+
+[Toga] Jim Toga, <jtoga&ibeam.jf.intel.com>, May 1996.
+
+[Uang] Yea Uang, <uang&force.decnet.lockheed.com> November 1994.
+
+[UPnP] UPnP Forum, <upnpadmin&forum.upnp.org>, August 1999, 27 June 2006.
+
+[Uusitalo] Mika Uusitalo, <msu&xingtech.com>, April 1997.
+
+[van der Meulen] Ron van der Meulen, <ron_vandermeulen&agilent.com> February 1997.
+
+[van Willigen] Bert van Willigen, <bert.vanwilligen&philips.com>, January 2004
+
+[Veizades] John Veizades, <veizades&tgv.com>, May 1995.
+
+[Velten] Mike Velten, <mike_velten&liebert.com>, January 1999.
+
+[Vogels] Werner Vogels, <vogels&rnets.com>, August 1998.
+
+[Volpe] Victor Volpe, <vvolpe&smtp.microcom.com>, October 1997.
+
+[Wacey] Ian Wacey, <iain.wacey&gefalbany.ge.com>, May 2000.
+
+[Wallach] Walter Wallach, <walt&sumatech.com>, July 1999.
+
+[Wang] Michael Wang, <Michael.Wang&usa.xerox.com>, March 1999.
+
+[Wasserroth] Stephan Wasserroth, <wasserroth&fokus.gmd.de>, July 2000.
+
+[Watson] Scott Watson, <scott&disney.com>, August 1997.
+
+[Wei] Liming Wei, <lwei&cisco.com>, October 1998.
+
+[Wessels] Duane Wessels, <wessels&nlanr.net>, February 1997.
+
+[White] Peter White, <peter_white&3com.com>, April 1999.
+
+[Whitehouse] Guy Whitehouse, <gwhitehouse&londonstockexchange.com>, 31 March 2006.
+
+[Wilson] Ian Wilson, <iwilson&cisco.com>, December 2001.
+
+[Wissenbach] Paul Wissenbach, <paulwi&vnd.tek.com>, June 1997.
+
+[Wong] Tony Wong, <wongt&ms.com>, July 1998.
+
+[Wood] Lloyd Wood, <lwood&cisco.com>, 30 August 2007.
+
+[Woodcock] Bill Woodcock, <woody&zocalo.net>, November 1998.
+
+[Wu] Ishan Wu, <iwu&cisco.com>, March 2000.
+
+[Zorc] Brian Zorc, <brian.zorc&videofurnace.com>, 06 March 2007.
+
+[Zulch] Richard Zulch, <richard_zulch&dantz.com>, February 1996, updated May 2004.
+
+[Zwemmer] Arnoud Zwemmer, <arnoud&nwn.nl>, November 1996.
+
+[]
+
diff --git a/netaddr/strategy.py b/netaddr/strategy.py
index 6c46711..d4e7117 100755
--- a/netaddr/strategy.py
+++ b/netaddr/strategy.py
@@ -5,23 +5,22 @@
# Released under the BSD license. See the LICENSE file for details.
#-----------------------------------------------------------------------------
"""
-network address type logic, constants used to identify them and shared
-strategy objects.
+network address conversion logic, constants and shared strategy objects.
"""
import socket as _socket
import struct as _struct
+import re as _re
-USE_IPV4_OPT=True #: Use IPv4 optimised strategy class? Default: True
+USE_IPV4_OPT=True #: Use optimised IPv4 strategy? Default: True
try:
- # The following call erroneous raises errors on various Python
- # implementations.
+ # Detects a common bug in various Python implementations.
_socket.inet_aton('255.255.255.255')
except:
USE_IPV4_OPT=False
from netaddr import BIG_ENDIAN_PLATFORM, AT_UNSPEC, AT_INET, AT_INET6, \
- AT_LINK, AT_EUI64, AT_NAMES
+ AT_LINK, AT_EUI64, AT_NAMES, AddrFormatError
#-----------------------------------------------------------------------------
def _BYTES_TO_BITS():
@@ -43,33 +42,52 @@ _BYTES_TO_BITS = _BYTES_TO_BITS()
#-----------------------------------------------------------------------------
class AddrStrategy(object):
- """
- Very basic support for all common operations performed on each network
- type.
+ """Basic support for common operations performed on each address type"""
- There are usually subclasses for each address type that over-ride methods
- implemented here to optimise their performance and add additional
- features.
- """
- def __init__(self, width, word_size, delimiter, word_fmt='%x',
- addr_type=AT_UNSPEC, hex_words=True, to_upper=False):
+ #: Lookup table for struct module format strings.
+ STRUCT_FORMATS = {
+ 8 : 'B', # unsigned char
+ 16 : 'H', # unsigned short
+ 32 : 'I', # unsigned int
+ }
+
+ def __init__(self, width, word_size, word_sep, word_fmt='%x',
+ addr_type=AT_UNSPEC, word_base=16, uppercase=False):
+ """
+ Constructor.
+
+ @param width: size of address in bits.
+ (e.g. 32 - IPv4, 48 - MAC, 128 - IPv6)
+
+ @param word_size: size of each word.
+ (e.g. 8 - octets, 16 - hextets)
+
+ @param word_sep: separator between each word.
+ (e.g. '.' - IPv4, ':' - IPv6, '-' - EUI-48)
+
+ @param word_fmt: format string for each word.
+ (Default: '%x')
+
+ @param addr_type: address type.
+ (Default: AT_UNSPEC)
+
+ @param word_base: number base used to convert each word using int().
+ (Default: 16)
+
+ @param uppercase: uppercase address.
+ (Default: False)
+ """
self.width = width
- self.min_int = 0
self.max_int = 2 ** width - 1
self.word_size = word_size
- self.word_count = width / word_size
- self.min_word = 0
+ self.num_words = width / word_size
self.max_word = 2 ** word_size - 1
- self.delimiter = delimiter
+ self.word_sep = word_sep
self.word_fmt = word_fmt
- self.hex_words = hex_words
- self.word_base = 16
+ self.word_base = word_base
self.addr_type = addr_type
- self.to_upper = to_upper
-
- if self.hex_words is False:
- self.word_base = 10
+ self.uppercase = uppercase
try:
self.name = AT_NAMES[addr_type]
@@ -77,13 +95,10 @@ class AddrStrategy(object):
self.name = AT_NAMES[AT_UNSPEC]
def __repr__(self):
- """
- @return: An executable Python statement that can recreate an object
- with an equivalent state.
- """
+ """@return: executable Python string to recreate equivalent object"""
return "netaddr.address.%s(%r, %r, %r, %r, %r, %r)" % \
(self.__class__.__name__, self.width, self.word_size,
- self.delimiter, self.addr_type, self.hex_words, self.to_upper)
+ self.word_sep, self.addr_type, self.word_base, self.uppercase)
#-------------------------------------------------------------------------
# Binary methods.
@@ -99,13 +114,13 @@ class AddrStrategy(object):
if not isinstance(bits, (str, unicode)):
return False
- bits = bits.replace(self.delimiter, '')
+ bits = bits.replace(self.word_sep, '')
if len(bits) != self.width:
return False
try:
- if self.min_int <= int(bits, 2) <= self.max_int:
+ if 0 <= int(bits, 2) <= self.max_int:
return True
except ValueError:
return False
@@ -118,36 +133,18 @@ class AddrStrategy(object):
@return: A network byte order integer that is equivalent to value
represented by network address in readable binary form.
"""
- words = self.bits_to_words(bits)
- return self.words_to_int(words)
-
- def bits_to_str(self, bits):
- """
- @param bits: A network address in readable binary form.
-
- @return: A network address in string form that is equivalent to value
- represented by network address in readable binary form.
- """
- words = self.bits_to_words(bits)
- return self.words_to_str(words)
-
- def bits_to_words(self, bits):
- """
- @param bits: A network address in readable binary form.
-
- @return: An integer word sequence that is equivalent to value
- represented by network address in readable binary form.
- """
if not self.valid_bits(bits):
raise ValueError('%r is not a valid binary form string for ' \
'address type!' % bits)
- word_bits = bits.split(self.delimiter)
- if len(word_bits) != self.word_count:
+ word_bits = bits.split(self.word_sep)
+ if len(word_bits) != self.num_words:
raise ValueError('invalid number of words within binary form ' \
'string for address type!' % bits)
- return tuple([int(i, 2) for i in word_bits])
+ words = tuple([int(i, 2) for i in word_bits])
+
+ return self.words_to_int(words)
#-------------------------------------------------------------------------
# Integer methods.
@@ -163,10 +160,7 @@ class AddrStrategy(object):
if not isinstance(int_val, (int, long)):
return False
- if self.min_int <= int_val <= self.max_int:
- return True
-
- return False
+ return 0 <= int_val <= self.max_int
def int_to_str(self, int_val):
"""
@@ -177,9 +171,9 @@ class AddrStrategy(object):
"""
words = self.int_to_words(int_val)
tokens = [self.word_fmt % i for i in words]
- addr = self.delimiter.join(tokens)
+ addr = self.word_sep.join(tokens)
- if self.to_upper is True:
+ if self.uppercase is True:
return addr.upper()
return addr
@@ -192,32 +186,119 @@ class AddrStrategy(object):
to value represented by a network byte order integer.
"""
bit_words = []
+
for word in self.int_to_words(int_val):
- bits = self.word_to_bits(word)
+ bits = []
+ while word:
+ bits.append(_BYTES_TO_BITS[word&255])
+ word >>= 8
+ bits.reverse()
+ bit_str = ''.join(bits) or '0'*self.word_size
+ bits = ('0'*self.word_size+bit_str)[-self.word_size:]
bit_words.append(bits)
- return self.delimiter.join(bit_words)
+ return self.word_sep.join(bit_words)
- def int_to_words(self, int_val):
+ def int_to_bin(self, int_val):
"""
@param int_val: A network byte order integer.
- @return: An integer word sequence that is equivalent to value
- represented by a network byte order integer.
+ @return: A network address in standard binary representation format
+ that is equivalent to integer address value. Essentially a back
+ port of the bin() builtin in Python 2.6.x and higher.
+ """
+ bit_words = []
+
+ for word in self.int_to_words(int_val):
+ bits = []
+ while word:
+ bits.append(_BYTES_TO_BITS[word&255])
+ word >>= 8
+ bits.reverse()
+ bit_str = ''.join(bits) or '0'*self.word_size
+ bits = ('0'*self.word_size+bit_str)[-self.word_size:]
+ bit_words.append(bits)
+
+ return '0b' + ''.join(bit_words)
+
+ def int_to_words(self, int_val, num_words=None, word_size=None):
+ """
+ @param int_val: A network byte order integer to be split.
+
+ @param num_words: (optional) number of words expected in return value
+ tuple. Uses address type default if not specified.
+
+ @param word_size: (optional) size/width of individual words (in bits).
+ Uses address type default if not specified.
"""
if not self.valid_int(int_val):
- raise ValueError('%r is not a valid integer value for this ' \
- 'address type!' % int_val)
+ raise IndexError('integer %r is out of bounds!' % hex(int_val))
+
+ # Set defaults for optional args.
+ if num_words is None:
+ num_words = self.num_words
+ if word_size is None:
+ word_size = self.word_size
+
+ max_word_size = 2 ** word_size - 1
words = []
- for i in range(self.word_count):
- word = int_val & (2 ** self.word_size - 1)
+ for _ in range(num_words):
+ word = int_val & max_word_size
words.append(int(word))
- int_val >>= self.word_size
-
+ int_val >>= word_size
words.reverse()
+
return tuple(words)
+ def int_to_packed(self, int_val):
+ """
+ @param int_val: the integer to be packed.
+
+ @return: a packed string that is equivalent to value represented by a
+ network byte order integer.
+ """
+
+ words = self.int_to_words(int_val, self.num_words, self.word_size)
+
+ try:
+ fmt = '>%d%s' % (self.num_words, AddrStrategy.STRUCT_FORMATS[
+ self.word_size])
+ except KeyError:
+ raise ValueError('unsupported word size: %d!' % self.word_size)
+
+ return _struct.pack(fmt, *words)
+
+
+ #-------------------------------------------------------------------------
+ # Packed string methods.
+ #-------------------------------------------------------------------------
+
+ def packed_to_int(self, packed_int):
+ """
+ @param packed_int: a packed string containing an unsigned integer.
+ Network byte order is assumed.
+
+ @return: A network byte order integer that is equivalent to value
+ of network address represented by packed binary string.
+ """
+ try:
+ fmt = '>%d%s' % (self.num_words, AddrStrategy.STRUCT_FORMATS[
+ self.word_size])
+ except KeyError:
+ raise ValueError('unsupported word size: %d!' % self.word_size)
+
+ words = list(_struct.unpack(fmt, packed_int))
+ words.reverse()
+
+ int_val = 0
+ for i, num in enumerate(words):
+ word = num
+ word = word << self.word_size * i
+ int_val = int_val | word
+
+ return int_val
+
#-------------------------------------------------------------------------
# String methods.
#-------------------------------------------------------------------------
@@ -232,13 +313,13 @@ class AddrStrategy(object):
if not isinstance(addr, (str, unicode)):
return False
- tokens = addr.split(self.delimiter)
- if len(tokens) != self.word_count:
+ tokens = addr.split(self.word_sep)
+ if len(tokens) != self.num_words:
return False
try:
for token in tokens:
- if not self.min_word <= int(token, self.word_base) <= \
+ if not 0 <= int(token, self.word_base) <= \
self.max_word:
return False
except TypeError:
@@ -254,32 +335,14 @@ class AddrStrategy(object):
@return: A network byte order integer that is equivalent to value
represented by network address in string form.
"""
- words = self.str_to_words(addr)
- return self.words_to_int(words)
-
- def str_to_bits(self, addr):
- """
- @param addr: A network address in string form.
-
- @return: A network address in readable binary form that is equivalent
- to value represented by network address in string form.
- """
- words = self.str_to_words(addr)
- return self.words_to_bits(words)
-
- def str_to_words(self, addr):
- """
- @param addr: A network address in string form.
-
- @return: An integer word sequence that is equivalent in value to the
- network address in string form.
- """
if not self.valid_str(addr):
raise ValueError('%r is not a recognised string representation' \
' of this address type!' % addr)
- words = addr.split(self.delimiter)
- return tuple([ int(word, self.word_base) for word in words ])
+ tokens = addr.split(self.word_sep)
+ words = [ int(token, self.word_base) for token in tokens ]
+
+ return self.words_to_int(words)
#-------------------------------------------------------------------------
# Word list methods.
@@ -295,14 +358,14 @@ class AddrStrategy(object):
if not hasattr(words, '__iter__'):
return False
- if len(words) != self.word_count:
+ if len(words) != self.num_words:
return False
for i in words:
if not isinstance(i, (int, long)):
return False
- if not self.min_word <= i <= self.max_word:
+ if not 0 <= i <= self.max_word:
return False
return True
@@ -330,75 +393,6 @@ class AddrStrategy(object):
return int_val
- def words_to_str(self, words):
- """
- @param words: A list or tuple containing integer word values.
-
- @return: A network address in string form that is equivalent to value
- represented by word sequence.
- """
- if not self.valid_words(words):
- raise ValueError('%r is not a valid word list!' % words)
-
- tokens = [self.word_fmt % i for i in words]
- addr = self.delimiter.join(tokens)
- return addr
-
- def words_to_bits(self, words):
- """
- @param words: A list or tuple containing integer word values.
-
- @return: A network address in readable binary form that is equivalent
- to value represented by word sequence.
- """
- if not self.valid_words(words):
- raise ValueError('%r is not a valid word list!' % words)
-
- bit_words = []
- for word in words:
- bits = self.word_to_bits(word)
- bit_words.append(bits)
-
- return self.delimiter.join(bit_words)
-
- #-------------------------------------------------------------------------
- # Other methods.
- #-------------------------------------------------------------------------
-
- def word_to_bits(self, int_val):
- """
- @param int_val: An individual integer word value.
-
- @return: An integer word value for this address type in a fixed width
- readable binary form.
- """
- bits = []
-
- while int_val:
- bits.append(_BYTES_TO_BITS[int_val&255])
- int_val >>= 8
-
- bits.reverse()
- bit_str = ''.join(bits) or '0'*self.word_size
- return ('0'*self.word_size+bit_str)[-self.word_size:]
-
- def description(self):
- """
- @return: String detailing setup of this L{AddrStrategy} instance.
- Useful for debugging.
- """
- tokens = []
- for k in sorted(self.__dict__):
- v = self.__dict__[k]
- if isinstance(v, bool):
- tokens.append("%s: %r" % (k, v))
- elif isinstance(v, (int, long)):
- tokens.append(
- "%s: %r (%s)" % (k, v, hex(v).rstrip('L').lower()))
- else:
- tokens.append("%s: %r" % (k, v))
- return "\n".join(tokens)
-
#-----------------------------------------------------------------------------
class IPv4StrategyStd(AddrStrategy):
"""
@@ -416,8 +410,7 @@ class IPv4StrategyStd(AddrStrategy):
def __init__(self):
"""Constructor."""
super(IPv4StrategyStd, self).__init__(width=32, word_size=8,
- word_fmt='%d', delimiter='.', addr_type=AT_INET,
- hex_words=False)
+ word_fmt='%d', word_sep='.', addr_type=AT_INET, word_base=10)
def int_to_arpa(self, int_val):
"""
@@ -450,6 +443,26 @@ class IPv4StrategyOpt(IPv4StrategyStd):
"""Constructor."""
super(IPv4StrategyOpt, self).__init__()
+ def valid_str(self, addr):
+ """
+ @param addr: An IP address in presentation (string) format.
+
+ @return: C{True} if network address in string form is valid for this
+ address type, C{False} otherwise.
+ """
+ try:
+ # This call handles a lot of older IPv4 address formats that
+ # it would be a lot of work to implement (many edge cases).
+ # Please Note: only this optimised strategy class will have
+ # the ability to parse these less common formats for the
+ # moment.
+ _socket.inet_aton(addr)
+ except _socket.error:
+ return False
+ except TypeError:
+ return False
+ return True
+
def str_to_int(self, addr):
"""
@param addr: An IPv4 dotted decimal address in string form.
@@ -458,8 +471,8 @@ class IPv4StrategyOpt(IPv4StrategyStd):
represented by the IPv4 dotted decimal address string.
"""
if not self.valid_str(addr):
- raise ValueError('%r is not a valid IPv4 dotted decimal' \
- ' address string!' % addr)
+ raise ValueError('%r is not a valid IPv4 address string!' \
+ % addr)
return _struct.unpack('>I', _socket.inet_aton(addr))[0]
def int_to_str(self, int_val):
@@ -473,10 +486,14 @@ class IPv4StrategyOpt(IPv4StrategyStd):
raise ValueError('%r is not a valid 32-bit integer!' % int_val)
return _socket.inet_ntoa(_struct.pack('>I', int_val))
- def int_to_words(self, int_val):
+ def int_to_words(self, int_val, num_words=None, word_size=None):
"""
@param int_val: A network byte order integer.
+ @param num_words: (unused) *** interface compatibility only ***
+
+ @param word_size: (unused) *** interface compatibility only ***
+
@return: An integer word (octet) sequence that is equivalent to value
represented by network byte order integer.
"""
@@ -511,7 +528,7 @@ class IPv6Strategy(AddrStrategy):
def __init__(self):
"""Constructor."""
super(self.__class__, self).__init__(addr_type=AT_INET6,
- width=128, word_size=16, word_fmt='%x', delimiter=':')
+ width=128, word_size=16, word_fmt='%x', word_sep=':')
def valid_str(self, addr):
"""
@@ -554,13 +571,13 @@ class IPv6Strategy(AddrStrategy):
token_count = len(l_prefix) + len(l_suffix)
- if not 0 <= token_count <= self.word_count - 1:
+ if not 0 <= token_count <= self.num_words - 1:
return False
try:
for token in l_prefix + l_suffix:
word = int(token, 16)
- if not self.min_word <= word <= self.max_word:
+ if not 0 <= word <= self.max_word:
return False
except ValueError:
return False
@@ -576,7 +593,7 @@ class IPv6Strategy(AddrStrategy):
if ipv6_prefix[-1].lower() not in ('0', 'ffff'):
return False
# IPv6 verbose IPv4 compatibility mode.
- if len(tokens) != (self.word_count - 1):
+ if len(tokens) != (self.num_words - 1):
return False
ipv4_str = tokens[-1]
if ST_IPV4.valid_str(ipv4_str):
@@ -589,12 +606,12 @@ class IPv6Strategy(AddrStrategy):
''.join(["%.2x" % i for i in ipv4_words[2:4]]))
else:
# IPv6 verbose mode.
- if len(tokens) != self.word_count:
+ if len(tokens) != self.num_words:
return False
try:
for token in tokens:
word = int(token, 16)
- if not self.min_word <= word <= self.max_word:
+ if not 0 <= word <= self.max_word:
return False
except ValueError:
return False
@@ -696,24 +713,23 @@ class IPv6Strategy(AddrStrategy):
if not compact:
return super(self.__class__, self).int_to_str(int_val)
- the_word_fmt = self.word_fmt
+ _word_fmt = self.word_fmt
if word_fmt is not None:
- the_word_fmt = word_fmt
+ _word_fmt = word_fmt
if not self.valid_int(int_val):
raise ValueError('%r is not a valid integer value supported ' \
'by this address type!' % int_val)
tokens = []
- for i in range(self.word_count):
+ for i in range(self.num_words):
word = int_val & (2 ** self.word_size - 1)
- tokens += [the_word_fmt % word]
+ tokens += [_word_fmt % word]
int_val >>= self.word_size
tokens.reverse()
if compact == True:
- # Ahhhh... this finally works properly and is way more efficient.
new_tokens = []
positions = []
@@ -729,7 +745,7 @@ class IPv6Strategy(AddrStrategy):
start_index = idx
num_tokens += 1
else:
- if num_tokens != 0:
+ if num_tokens > 1:
positions.append((num_tokens, start_index))
within_run = False
start_index = None
@@ -738,12 +754,19 @@ class IPv6Strategy(AddrStrategy):
new_tokens.append(token)
# Store any position not saved before loop exit.
- if num_tokens != 0:
+ if num_tokens > 1:
positions.append((num_tokens, start_index))
- # Replace longest run with an empty string.
+ # Replace first longest run with an empty string.
if len(positions) != 0:
- (length, start_idx) = sorted(positions)[-1]
+ # Locate longest, left-most run of zeros.
+ positions.sort(lambda x, y: cmp(x[1], y[1]))
+ best_position = positions[0]
+ for position in positions:
+ if position[0] > best_position[0]:
+ best_position = position
+ # Replace chosen zero run.
+ (length, start_idx) = best_position
new_tokens = new_tokens[0:start_idx] + [''] + \
new_tokens[start_idx+length:]
@@ -756,55 +779,7 @@ class IPv6Strategy(AddrStrategy):
tokens = new_tokens
- return ':'.join(tokens)
-
- def bits_to_str(self, bits, compact=True, word_fmt=None):
- """
- @param bits: An IPv6 address in readable binary form.
-
- @return: A network address in string form that is equivalent to value
- represented by network address in readable binary form.
- """
- int_val = self.bits_to_int(bits)
- return self.int_to_str(int_val, compact, word_fmt)
-
- def str_to_bits(self, addr):
- """
- @param addr: A IPv6 address in string form.
-
- @return: A IPv6 address in readable binary form that is equivalent
- to value represented by network address in string form.
- """
- int_val = self.str_to_int(addr)
- return self.int_to_bits(int_val)
-
- def str_to_words(self, addr):
- """
- @param addr: A IPv6 address in string form.
-
- @return: An integer word sequence that is equivalent in value to the
- IPv6 address in string form.
- """
- if not self.valid_str(addr):
- raise ValueError('%r is not a recognised string representation' \
- ' of this address type!' % addr)
-
- int_val = self.str_to_int(addr)
- return self.int_to_words(int_val)
-
- def words_to_str(self, words, compact=True, word_fmt=None):
- """
- @param words: A list or tuple containing an IPv6 address as integer
- word values.
-
- @return: An IPv6 address in string form that is equivalent to value
- represented by word sequence.
- """
- if not self.valid_words(words):
- raise ValueError('%r is not a valid word list!' % words)
-
- int_val = self.words_to_int(words)
- return self.int_to_str(int_val, compact, word_fmt)
+ return self.word_sep.join(tokens)
def int_to_arpa(self, int_val):
"""
@@ -827,14 +802,48 @@ class EUI48Strategy(AddrStrategy):
(Extended Unique Identifer) a.k.a. a MAC (Media Access Control) layer 2
address.
- Supports all common and uncommon MAC string formats including Cisco's
- "triple hextet" format.
+ Supports all common (and some less common MAC string formats including
+ Cisco's 'triple hextet' format and also bare MACs that contain no
+ delimiters.
"""
- def __init__(self, word_fmt='%02x', delimiter='-', to_upper=True):
- """Constructor."""
+ # Regular expression to match the numerous different MAC formats.
+ RE_MAC_FORMATS = (
+ # 2 bytes x 6 (UNIX, Windows, EUI-48)
+ '^' + ':'.join(['([0-9A-F]{1,2})'] * 6) + '$',
+ '^' + '-'.join(['([0-9A-F]{1,2})'] * 6) + '$',
+
+ # 4 bytes x 3 (Cisco)
+ '^' + ':'.join(['([0-9A-F]{1,4})'] * 3) + '$',
+ '^' + '-'.join(['([0-9A-F]{1,4})'] * 3) + '$',
+
+ # 6 bytes x 2 (PostgreSQL)
+ '^' + '-'.join(['([0-9A-F]{5,6})'] * 2) + '$',
+ '^' + ':'.join(['([0-9A-F]{5,6})'] * 2) + '$',
+
+ # 12 bytes (bare, no delimiters)
+ '^(' + ''.join(['[0-9A-F]'] * 12) + ')$',
+ '^(' + ''.join(['[0-9A-F]'] * 11) + ')$',
+ )
+ # For efficiency, replace each string regexp with its compiled
+ # equivalent.
+ RE_MAC_FORMATS = [_re.compile(_, _re.IGNORECASE) for _ in RE_MAC_FORMATS]
+
+ def __init__(self, word_fmt='%02x', word_sep='-', uppercase=True):
+ """
+ Constructor.
+
+ @param word_sep: separator between each word.
+ (Default: '-')
+
+ @param word_fmt: format string for each hextet.
+ (Default: '%02x')
+
+ @param uppercase: return uppercase MAC/EUI-48 addresses.
+ (Default: True)
+ """
super(self.__class__, self).__init__(addr_type=AT_LINK, width=48,
- word_size=8, word_fmt=word_fmt, delimiter=delimiter,
- to_upper=to_upper)
+ word_size=8, word_fmt=word_fmt, word_sep=word_sep,
+ uppercase=uppercase)
def valid_str(self, addr):
"""
@@ -845,145 +854,83 @@ class EUI48Strategy(AddrStrategy):
if not isinstance(addr, (str, unicode)):
return False
- try:
- if '.' in addr:
- # Cisco style.
- words = [int("0x%s" % i, 0) for i in addr.split('.')]
- if len(words) != 3:
- return False
- for i in words:
- if not (0 <= i <= 0xffff):
- return False
- else:
- if '-' in addr:
- # Windows style.
- words = [int("0x%s" % i, 0) for i in addr.split('-')]
- elif ':' in addr:
- # UNIX style.
- words = [int("0x%s" % i, 0) for i in addr.split(':')]
- else:
- return False
- if len(words) != 6:
- return False
- for i in words:
- if not (0 <= i <= 0xff):
- return False
- except TypeError:
- return False
- except ValueError:
- return False
-
- return True
+ for regexp in EUI48Strategy.RE_MAC_FORMATS:
+ match_result = regexp.findall(addr)
+ if len(match_result) != 0:
+ return True
+ return False
- def str_to_words(self, addr):
+ def str_to_int(self, addr):
"""
@param addr: An EUI-48 or MAC address in string form.
- @return: An integer word sequence that is equivalent in value to MAC
- address in string form.
+ @return: A network byte order integer that is equivalent to value
+ represented by EUI-48/MAC string address.
"""
- if not self.valid_str(addr):
- raise ValueError('%r is not a recognised string representation' \
- ' of this address type!' % addr)
-
- if ':' in addr:
- # UNIX style.
- words = addr.split(':')
- return tuple([ int(word, self.word_base) for word in words ])
- elif '-' in addr:
- # Windows style.
- words = addr.split('-')
- return tuple([ int(word, self.word_base) for word in words ])
- elif '.' in addr:
- # Cisco style.
- words = []
- for num in addr.split('.'):
- octets = []
- int_val = int(num, 16)
- for i in range(2):
- word = int_val & 0xff
- octets.append(int(word))
- int_val >>= 8
- octets.reverse()
- words.extend(octets)
- return tuple(words)
-
- def bits_to_str(self, bits, delimiter=None, word_fmt=None, to_upper=True):
- """
- @param bits: An EUI-48 or MAC address in readable binary form.
-
- @param delimiter: (optional) The delimiter string to be used between
- words in string address.
-
- @param word_fmt: (optional) A Python format string used to format
- each word of address.
-
- @param to_upper: (optional) If True, converts hex alphabetical
- characters to uppercase, lowercase if False.
+ words = []
+ if isinstance(addr, (str, unicode)):
+ found_match = False
+ for regexp in EUI48Strategy.RE_MAC_FORMATS:
+ match_result = regexp.findall(addr)
+ if len(match_result) != 0:
+ found_match = True
+ if isinstance(match_result[0], tuple):
+ words = match_result[0]
+ else:
+ words = (match_result[0],)
+ break
+ if not found_match:
+ raise AddrFormatError('%r is not a supported MAC format!' \
+ % addr)
+ else:
+ raise TypeError('%r is not str() or unicode()!' % addr)
+
+ int_val = None
+
+ if len(words) == 6:
+ # 2 bytes x 6 (UNIX, Windows, EUI-48)
+ int_val = int(''.join(['%02x' % int(w, 16) for w in words]), 16)
+ elif len(words) == 3:
+ # 4 bytes x 3 (Cisco)
+ int_val = int(''.join(['%04x' % int(w, 16) for w in words]), 16)
+ elif len(words) == 2:
+ # 6 bytes x 2 (PostgreSQL)
+ int_val = int(''.join(['%06x' % int(w, 16) for w in words]), 16)
+ elif len(words) == 1:
+ # 12 bytes (bare, no delimiters)
+ int_val = int('%012x' % int(words[0], 16), 16)
+ else:
+ raise AddrFormatError('unexpected word count in MAC address %r!' \
+ % addr)
- @return: An EUI-48 or MAC address in string form that is equivalent to
- value represented by network address in readable binary form.
- """
- int_val = self.bits_to_int(bits)
- return self.int_to_str(int_val, delimiter, word_fmt, to_upper)
+ return int_val
- def int_to_str(self, int_val, delimiter=None, word_fmt=None,
- to_upper=True):
+ def int_to_str(self, int_val, word_sep=None, word_fmt=None):
"""
@param int_val: A network byte order integer.
- @param delimiter: (optional) The delimiter string to be used between
- words in string address.
+ @param word_sep: (optional) The separator used between words in an
+ address string.
@param word_fmt: (optional) A Python format string used to format
each word of address.
- @param to_upper: (optional) If True, converts hex alphabetical
- characters to uppercase, lowercase if False.
-
@return: A MAC address in string form that is equivalent to value
represented by a network byte order integer.
"""
- the_delimiter = self.delimiter
- if delimiter is not None:
- the_delimiter = delimiter
+ _word_sep = self.word_sep
+ if word_sep is not None:
+ _word_sep = word_sep
- the_word_fmt = self.word_fmt
+ _word_fmt = self.word_fmt
if word_fmt is not None:
- the_word_fmt = word_fmt
-
- the_to_upper = self.to_upper
- if to_upper is not True:
- the_to_upper = to_upper
+ _word_fmt = word_fmt
words = self.int_to_words(int_val)
- tokens = [the_word_fmt % i for i in words]
- addr = the_delimiter.join(tokens)
+ tokens = [_word_fmt % i for i in words]
+ addr = _word_sep.join(tokens)
- if the_to_upper is True:
- return addr.upper()
-
- return addr
-
- def words_to_str(self, words, delimiter=None, word_fmt=None,
- to_upper=True):
- """
- @param words: A list or tuple containing integer word values.
-
- @param delimiter: (optional) The delimiter string to be used between
- words in string address.
-
- @param word_fmt: (optional) A Python format string used to format
- each word of address.
-
- @param to_upper: (optional) If True, converts hex alphabetical
- characters to uppercase, lowercase if False.
-
- @return: A network address in string form that is equivalent to value
- represented by word sequence.
- """
- int_val = self.words_to_int(words)
- return self.int_to_str(int_val, delimiter, word_fmt, to_upper)
+ return addr.upper()
#-----------------------------------------------------------------------------
# Shared strategy objects for supported address types.
@@ -1005,7 +952,7 @@ ST_EUI48 = EUI48Strategy()
#: A shared strategy object supporting all operations on EUI-64 addresses.
ST_EUI64 = AddrStrategy(addr_type=AT_EUI64, width=64, word_size=8, \
- word_fmt='%02x', delimiter='-', to_upper=True)
+ word_fmt='%02x', word_sep='-', uppercase=True)
#-----------------------------------------------------------------------------
if __name__ == '__main__':
diff --git a/tests/iterator_speed_tests.py b/tests/iterator_speed_tests.py
index 8a180e0..8ae38f0 100644
--- a/tests/iterator_speed_tests.py
+++ b/tests/iterator_speed_tests.py
@@ -106,7 +106,7 @@ FAILED! No output produced ...
t1 = time.time()
if __name__ == '__main__':
-# import pycallgraph
-# pycallgraph.start_trace()
+ import pycallgraph
+ pycallgraph.start_trace()
cidr_iterator_speed_test()
-# pycallgraph.make_dot_graph('callgraph_IPv6.png')
+ pycallgraph.make_dot_graph('callgraph_IPv4.png')
diff --git a/tests/ut_netaddr.py b/tests/ut_netaddr.py
index 38cc9ef..6778c45 100755
--- a/tests/ut_netaddr.py
+++ b/tests/ut_netaddr.py
@@ -6,13 +6,19 @@
#-----------------------------------------------------------------------------
"""
Consolidated set of unit tests for the netaddr module.
+
+Uses TEST-NET references throughout, as described in RFC 3330.
+
+References :-
+- RFC3330 Special-Use IPv4 Addresses
"""
from unittest import TestCase, TestLoader, TestSuite, TextTestRunner
import os as _os
import sys as _sys
+import platform as _platform
-path = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), '..'))
-_sys.path.insert(0, path)
+PATH = _os.path.abspath(_os.path.join(_os.path.dirname(__file__), '..'))
+_sys.path.insert(0, PATH)
from netaddr import *
import netaddr.strategy
@@ -39,7 +45,7 @@ class LibraryConstantTests(TestCase):
#-----------------------------------------------------------------------------
class AddrStrategyTests(TestCase):
- """Tests on AddrStrategy class objects with various configurations"""
+ """Tests on AddrStrategy() objects with various configurations"""
def testInterfaceWithIPv4(self):
"""AddrStrategy() - interface tests (IPv4 specific)"""
@@ -47,37 +53,33 @@ class AddrStrategyTests(TestCase):
width=32,
word_size=8,
word_fmt='%d',
- delimiter='.',
- hex_words=False)
+ word_sep='.',
+ word_base=10)
- b = '11000000.10101000.00000000.00000001'
- i = 3232235521
- t = (192, 168, 0, 1)
- s = '192.168.0.1'
+ b = '11000000.00000000.00000010.00000001'
+ i = 3221225985
+ t = (192, 0, 2, 1)
+ s = '192.0.2.1'
+ p = '\xc0\x00\x02\x01'
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
self.assertEqual(strategy.int_to_str(i), s)
self.assertEqual(strategy.int_to_words(i), t)
+ self.assertEqual(strategy.int_to_packed(i), p)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
def testInterfaceWithIPv6(self):
"""AddrStrategy() - interface tests (IPv6 specific)"""
@@ -90,7 +92,7 @@ class AddrStrategyTests(TestCase):
width=128,
word_size=16,
word_fmt='%x',
- delimiter=':')
+ word_sep=':')
b = '0000000000000000:0000000000000000:0000000000000000:' \
'0000000000000000:0000000000000000:0000000000000000:' \
@@ -98,11 +100,13 @@ class AddrStrategyTests(TestCase):
i = 4294967294
t = (0, 0, 0, 0, 0, 0, 0xffff, 0xfffe)
s = '0:0:0:0:0:0:ffff:fffe'
+ p = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xfe'
+
+ self.assertEqual(strategy.int_to_packed(i), p)
+
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
@@ -110,18 +114,14 @@ class AddrStrategyTests(TestCase):
self.assertEqual(strategy.int_to_words(i), t)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
def testInterfaceWithBasicMAC(self):
"""AddrStrategy() - interface tests (Unix MAC address format)"""
@@ -129,36 +129,32 @@ class AddrStrategyTests(TestCase):
width=48,
word_size=8,
word_fmt='%02x',
- delimiter=':')
+ word_sep=':')
b = '00000000:00001111:00011111:00010010:11100111:00110011'
i = 64945841971
t = (0x0, 0x0f, 0x1f, 0x12, 0xe7, 0x33)
s = '00:0f:1f:12:e7:33'
+ p = '\x00\x0f\x1f\x12\xe7\x33'
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
self.assertEqual(strategy.int_to_str(i), s)
self.assertEqual(strategy.int_to_words(i), t)
+ self.assertEqual(strategy.int_to_packed(i), p)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
def testInterfaceWithCiscoMAC(self):
"""AddrStrategy() - interface tests (Cisco address format)"""
@@ -166,73 +162,66 @@ class AddrStrategyTests(TestCase):
width=48,
word_size=16,
word_fmt='%04x',
- delimiter='.')
+ word_sep='.')
b = '0000000000001111.0001111100010010.1110011100110011'
i = 64945841971
t = (0xf, 0x1f12, 0xe733)
s = '000f.1f12.e733'
+ p = '\x00\x0f\x1f\x12\xe7\x33'
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
self.assertEqual(strategy.int_to_str(i), s)
self.assertEqual(strategy.int_to_words(i), t)
+ self.assertEqual(strategy.int_to_packed(i), p)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
#-----------------------------------------------------------------------------
class IPv4StrategyTests(TestCase):
- """Tests on IPv4Strategy class and subclass objects"""
+ """Tests on IPv4Strategy() class and subclass objects"""
def testInterfaceStandard(self):
"""IPv4StrategyStd() - interface tests (non-optimised)"""
strategy = netaddr.strategy.IPv4StrategyStd()
- b = '11000000.10101000.00000000.00000001'
- i = 3232235521
- t = (192, 168, 0, 1)
- s = '192.168.0.1'
+ b = '11000000.00000000.00000010.00000001'
+ i = 3221225985
+ t = (192, 0, 2, 1)
+ s = '192.0.2.1'
+ p = '\xc0\x00\x02\x01'
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
self.assertEqual(strategy.int_to_str(i), s)
self.assertEqual(strategy.int_to_words(i), t)
+ self.assertEqual(strategy.int_to_packed(i), p)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
def testInterfaceOptimised(self):
"""IPv4StrategyOpt() - interface tests (optimised)"""
@@ -242,34 +231,30 @@ class IPv4StrategyTests(TestCase):
strategy = netaddr.strategy.IPv4StrategyOpt()
- b = '11000000.10101000.00000000.00000001'
- i = 3232235521
- t = (192, 168, 0, 1)
- s = '192.168.0.1'
+ b = '11000000.00000000.00000010.00000001'
+ i = 3221225985
+ t = (192, 0, 2, 1)
+ s = '192.0.2.1'
+ p = '\xc0\x00\x02\x01'
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
self.assertEqual(strategy.int_to_str(i), s)
self.assertEqual(strategy.int_to_words(i), t)
+ self.assertEqual(strategy.int_to_packed(i), p)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
#-----------------------------------------------------------------------------
class IPv6StrategyTests(TestCase):
@@ -285,32 +270,26 @@ class IPv6StrategyTests(TestCase):
i = 42540766411282592856903984951992014763
t = (8193, 3512, 0, 0, 0, 0, 5160, 22443)
s = '2001:db8::1428:57ab'
+ p = '\x20\x01\x0d\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x14\x28\x57\xab'
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
-
- self.assertEqual(strategy.bits_to_words(b), t)
-
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
self.assertEqual(strategy.int_to_str(i), s)
self.assertEqual(strategy.int_to_words(i), t)
+ self.assertEqual(strategy.int_to_packed(i), p)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
+
+ # packed string to x
+ self.assertEqual(strategy.packed_to_int(p), i)
# IPv6 address variants that are all equivalent.
ipv6_addr_equals = (
@@ -346,10 +325,10 @@ class IPv6StrategyTests(TestCase):
'::', # the unspecified addresses
# IPv4 compatible forms.
- '::192.168.0.1',
- '::ffff:192.168.0.1',
- '0:0:0:0:0:0:192.168.0.1',
- '0:0:0:0:0:FFFF:192.168.0.1',
+ '::192.0.2.1',
+ '::ffff:192.0.2.1',
+ '0:0:0:0:0:0:192.0.2.1',
+ '0:0:0:0:0:FFFF:192.0.2.1',
'0:0:0:0:0:0:13.1.68.3',
'0:0:0:0:0:FFFF:129.144.52.38',
'::13.1.68.3',
@@ -378,7 +357,7 @@ class IPv6StrategyTests(TestCase):
True,
False,
# Almost but not quite valid.
-#FIXME: '::fffe:192.168.0.1',
+#FIXME: '::fffe:192.0.2.1',
)
strategy = netaddr.strategy.IPv6Strategy()
@@ -445,8 +424,6 @@ class EUI48StrategyTests(TestCase):
# bits to x
self.assertEqual(strategy.bits_to_int(b), i)
- self.assertEqual(strategy.bits_to_str(b), s)
- self.assertEqual(strategy.bits_to_words(b), t)
# int to x
self.assertEqual(strategy.int_to_bits(i), b)
@@ -454,31 +431,24 @@ class EUI48StrategyTests(TestCase):
self.assertEqual(strategy.int_to_words(i), t)
# str to x
- self.assertEqual(strategy.str_to_bits(s), b)
self.assertEqual(strategy.str_to_int(s), i)
- self.assertEqual(strategy.str_to_words(s), t)
# words to x
- self.assertEqual(strategy.words_to_bits(t), b)
self.assertEqual(strategy.words_to_int(t), i)
- self.assertEqual(strategy.words_to_str(t), s)
-
- self.assertEqual(strategy.words_to_bits(list(t)), b)
self.assertEqual(strategy.words_to_int(list(t)), i)
- self.assertEqual(strategy.words_to_str(list(t)), s)
def testStrategyConfigSettings(self):
"""EUI48Strategy() - interface configuration tests"""
eui48 = '00-C0-29-C2-52-FF'
eui48_int = 825334321919
- unix_mac = netaddr.strategy.EUI48Strategy(delimiter=':',
- word_fmt='%x', to_upper=False)
+ unix_mac = netaddr.strategy.EUI48Strategy(word_sep=':', word_fmt='%x')
- self.assertEqual(unix_mac.int_to_str(eui48_int), '0:c0:29:c2:52:ff')
- unix_mac.delimiter = '-'
- self.assertEqual(unix_mac.int_to_str(eui48_int), '0-c0-29-c2-52-ff')
- unix_mac.to_upper = True
+ self.assertEqual(
+ unix_mac.int_to_str(eui48_int).lower(), '0:c0:29:c2:52:ff')
+ unix_mac.word_sep = '-'
+ self.assertEqual(
+ unix_mac.int_to_str(eui48_int).lower(), '0-c0-29-c2-52-ff')
unix_mac.word_fmt = '%02x'
self.assertEqual(unix_mac.int_to_str(eui48_int), '00-C0-29-C2-52-FF')
@@ -507,53 +477,46 @@ class PublicStrategyObjectTests(TestCase):
"""ST_* objects interface check - properties"""
expected_properties = (
'addr_type',
- 'delimiter',
- 'hex_words',
'max_int',
'max_word',
- 'min_int',
- 'min_word',
'name',
- 'to_upper',
+ 'num_words',
+ 'uppercase',
'width',
'word_base',
- 'word_count',
'word_fmt',
+ 'word_sep',
'word_size',
)
for strategy in self.strategies:
for attribute in expected_properties:
- self.assertTrue(hasattr(strategy, attribute))
+ self.assertTrue(hasattr(strategy, attribute),
+ '%r missing' % attribute)
self.assertFalse(callable(eval('strategy.%s' % attribute)))
-
def testMethods(self):
"""ST_* objects interface check - methods"""
expected_methods = (
'bits_to_int',
- 'bits_to_str',
- 'bits_to_words',
- 'description',
+ # 'int_to_arpa', #ST_IP* only.
+ 'int_to_bin',
'int_to_bits',
+ 'int_to_packed',
'int_to_str',
'int_to_words',
- 'str_to_bits',
+ 'packed_to_int',
'str_to_int',
- 'str_to_words',
'valid_bits',
'valid_int',
'valid_str',
'valid_words',
- 'word_to_bits',
- 'words_to_bits',
'words_to_int',
- 'words_to_str',
)
for strategy in self.strategies:
for attribute in expected_methods:
- self.assertTrue(hasattr(strategy, attribute))
+ self.assertTrue(hasattr(strategy, attribute), '%r' % attribute)
self.assertTrue(callable(eval('strategy.%s' % attribute)))
def testIPInteface(self):
@@ -567,7 +530,7 @@ class AddrTests(TestCase):
def testExceptionRaising(self):
"""Addr() - invalid constructor argument tests"""
- for addr in ([], {}, '', None, 5.2, -1, 'abc.def.ghi.jkl', '::z'):
+ for addr in ([], {}, None, 5.2, -1, 'abc.def.ghi.jkl', '::z'):
self.assertRaises(AddrFormatError, netaddr.address.Addr, addr)
def testAssignments(self):
@@ -593,8 +556,8 @@ class AddrTests(TestCase):
# Test value assignment.
addr.addr_type = AT_INET
- addr.value = '192.168.0.1'
- self.assertEqual(addr.value, 3232235521)
+ addr.value = '192.0.2.1'
+ self.assertEqual(addr.value, 3221225985)
self.assertEqual(addr.addr_type, AT_INET)
self.assertEqual(addr.strategy, ST_IPV4)
@@ -605,11 +568,11 @@ class AddrTests(TestCase):
def testRepresentationsIPv4(self):
"""Addr() - address representation tests (IPv4)"""
width = 32
- addr = netaddr.address.Addr('192.168.0.1')
- octets = (192, 168, 0, 1)
- int_val = 3232235521
- hex_val = '0xc0a80001'
- bin_val = '11000000.10101000.00000000.00000001'
+ addr = netaddr.address.Addr('192.0.2.1')
+ octets = (192, 0, 2, 1)
+ int_val = 3221225985
+ hex_val = '0xc0000201'
+ bit_repr = '11000000.00000000.00000010.00000001'
self.assertEqual(len(addr), width)
self.assertEqual(addr[0], octets[0])
@@ -617,7 +580,7 @@ class AddrTests(TestCase):
self.assertEqual(int(addr), int_val)
self.assertEqual(long(addr), int_val)
self.assertEqual(hex(addr), hex_val)
- self.assertEqual(addr.bits(), bin_val)
+ self.assertEqual(addr.bits(), bit_repr)
def testBoundariesIPv4(self):
"""Addr() - boundary tests (IPv4)"""
@@ -626,16 +589,16 @@ class AddrTests(TestCase):
min_val_int = 0
max_val_int = 4294967295
max_val_hex = '0xffffffff'
- min_val_bin = '.'.join(['0'*8 for i in range(4)])
- max_val_bin = '.'.join(['1'*8 for i in range(4)])
+ min_bit_repr = '.'.join(['0'*8 for i in range(4)])
+ max_bit_repr = '.'.join(['1'*8 for i in range(4)])
min_val_octets = (0, 0, 0, 0)
max_val_octets = (255, 255, 255, 255)
self.assertEqual(int(addr_min), min_val_int)
self.assertEqual(int(addr_max), max_val_int)
self.assertEqual(hex(addr_max), max_val_hex)
- self.assertEqual(addr_min.bits(), min_val_bin)
- self.assertEqual(addr_max.bits(), max_val_bin)
+ self.assertEqual(addr_min.bits(), min_bit_repr)
+ self.assertEqual(addr_max.bits(), max_bit_repr)
# Addr indexing tests - addr[x].
self.assertEqual(tuple(addr_min), min_val_octets)
@@ -645,18 +608,18 @@ class AddrTests(TestCase):
def testIterationIPv4(self):
"""Addr() - iteration tests (IPv4)"""
- addr = netaddr.address.Addr('192.168.0.1')
- hex_bytes = ['0xc0', '0xa8', '0x0', '0x1']
+ addr = netaddr.address.Addr('192.0.2.1')
+ hex_bytes = ['0xc0', '0x0', '0x2', '0x1']
self.assertEqual([hex(i) for i in addr], hex_bytes)
def testIndexingAndSlicingIPv4(self):
"""Addr() - indexing and slicing tests (IPv4)"""
- addr = netaddr.address.Addr('192.168.0.1')
+ addr = netaddr.address.Addr('192.0.2.1')
# using __getitem__()
self.assertEqual(addr[0], 192)
- self.assertEqual(addr[1], 168)
- self.assertEqual(addr[2], 0)
+ self.assertEqual(addr[1], 0)
+ self.assertEqual(addr[2], 2)
self.assertEqual(addr[3], 1)
addr[3] = 2 # using __setitem__()
@@ -664,9 +627,9 @@ class AddrTests(TestCase):
self.assertEqual(addr[-4], 192) # negative index
# Slicing, oh yeah!
- self.assertEqual(addr[0:2], [192, 168]) # basic slice
- self.assertEqual(addr[0:4:2], [192, 0]) # slice with step
- self.assertEqual(addr[-1::-1], [2, 0, 168, 192]) # negative index
+ self.assertEqual(addr[0:2], [192, 0]) # basic slice
+ self.assertEqual(addr[0:4:2], [192, 2]) # slice with step
+ self.assertEqual(addr[-1::-1], [2, 2, 0, 192]) # negative index
def testBooleanAlgebraIPv4(self):
"""Addr() - boolean operator tests (IPv4)"""
@@ -688,8 +651,8 @@ class AddrTests(TestCase):
addr += 1
self.assertEqual(int(addr), 1)
# Increment it all the way up to the value of a 'real' address.
- addr += 3232235520
- self.assertEqual(str(addr), str(netaddr.address.Addr('192.168.0.1')))
+ addr += 3221225984
+ self.assertEqual(str(addr), str(netaddr.address.Addr('192.0.2.1')))
# Roll around boundaries.
addr = netaddr.address.Addr('255.255.255.255')
@@ -710,6 +673,7 @@ class AddrTests(TestCase):
def testIPv6AddressCompression(self):
"""Addr() - test IPv6 '::' compression algorithm"""
+ # Checked against socket.inet_ntop() on Linux (not available on Windows)
self.assertEqual(str(netaddr.address.Addr('0:0:0:0:0:0:0:0')), '::')
self.assertEqual(str(netaddr.address.Addr('0:0:0:0:0:0:0:A')), '::a')
self.assertEqual(str(netaddr.address.Addr('A:0:0:0:0:0:0:0')), 'a::')
@@ -717,22 +681,16 @@ class AddrTests(TestCase):
self.assertEqual(str(netaddr.address.Addr('A:0:0:0:0:0:0:A')), 'a::a')
self.assertEqual(str(netaddr.address.Addr('0:A:0:0:0:0:0:A')), '0:a::a')
self.assertEqual(str(netaddr.address.Addr('A:0:A:0:0:0:0:A')), 'a:0:a::a')
- self.assertEqual(str(netaddr.address.Addr('0:0:0:A:0:0:0:A')), '0:0:0:a::a')
+ self.assertEqual(str(netaddr.address.Addr('0:0:0:A:0:0:0:A')), '::a:0:0:0:a')
self.assertEqual(str(netaddr.address.Addr('0:0:0:0:A:0:0:A')), '::a:0:0:a')
self.assertEqual(str(netaddr.address.Addr('A:0:0:0:0:A:0:A')), 'a::a:0:a')
- self.assertEqual(str(netaddr.address.Addr('A:0:0:A:0:0:A:0')), 'a:0:0:a::a:0')
- self.assertEqual(str(netaddr.address.Addr('A:0:A:0:A:0:A:0')), 'a:0:a:0:a:0:a::')
- self.assertEqual(str(netaddr.address.Addr('0:A:0:A:0:A:0:A')), '0:a:0:a:0:a::a')
- self.assertEqual(str(netaddr.address.Addr('0:0:0:0:0:0:0:1')), '::1')
- self.assertEqual(str(netaddr.address.Addr('1:0:0:0:0:0:0:1')), '1::1')
- self.assertEqual(str(netaddr.address.Addr('0:1:0:0:0:0:0:1')), '0:1::1')
- self.assertEqual(str(netaddr.address.Addr('1:0:1:0:0:0:0:1')), '1:0:1::1')
- self.assertEqual(str(netaddr.address.Addr('0:0:0:1:0:0:0:1')), '0:0:0:1::1')
- self.assertEqual(str(netaddr.address.Addr('0:0:0:0:1:0:0:1')), '::1:0:0:1')
- self.assertEqual(str(netaddr.address.Addr('1:0:0:0:0:1:0:1')), '1::1:0:1')
+ self.assertEqual(str(netaddr.address.Addr('A:0:0:A:0:0:A:0')), 'a::a:0:0:a:0')
+ self.assertEqual(str(netaddr.address.Addr('A:0:A:0:A:0:A:0')), 'a:0:a:0:a:0:a:0')
+ self.assertEqual(str(netaddr.address.Addr('0:A:0:A:0:A:0:A')), '0:a:0:a:0:a:0:a')
self.assertEqual(str(netaddr.address.Addr('1080:0:0:0:8:800:200C:417A')), '1080::8:800:200c:417a')
self.assertEqual(str(netaddr.address.Addr('FEDC:BA98:7654:3210:FEDC:BA98:7654:3210')), 'fedc:ba98:7654:3210:fedc:ba98:7654:3210')
+
def testValidityIPv6(self):
"""Addr() - basic validity tests (IPv6)"""
valid_ipv6_addrs = [
@@ -756,9 +714,9 @@ class AddrTests(TestCase):
int_val = 281473913978881
hex_val = '0xffffc0a80001'
words = (0, 0, 0, 0, 0, 65535, 49320, 1)
- bin_val = '0000000000000000:0000000000000000:0000000000000000:' \
- '0000000000000000:0000000000000000:1111111111111111:' \
- '1100000010101000:0000000000000001'
+ bit_repr = '0000000000000000:0000000000000000:0000000000000000:' \
+ '0000000000000000:0000000000000000:1111111111111111:' \
+ '1100000010101000:0000000000000001'
self.assertEqual(len(addr), width)
self.assertEqual(addr[0], words[0])
@@ -766,7 +724,7 @@ class AddrTests(TestCase):
self.assertEqual(int(addr), int_val)
self.assertEqual(long(addr), int_val)
self.assertEqual(hex(addr), hex_val)
- self.assertEqual(addr.bits(), bin_val)
+ self.assertEqual(addr.bits(), bit_repr)
def testBoundariesIPv6(self):
"""Addr() - boundary tests (IPv6)"""
@@ -775,16 +733,16 @@ class AddrTests(TestCase):
min_val_int = 0
max_val_int = 340282366920938463463374607431768211455
max_val_hex = '0xffffffffffffffffffffffffffffffff'
- min_val_bin = ':'.join(['0'*16 for i in range(8)])
- max_val_bin = ':'.join(['1'*16 for i in range(8)])
+ min_bit_repr = ':'.join(['0'*16 for i in range(8)])
+ max_bit_repr = ':'.join(['1'*16 for i in range(8)])
min_val_words = (0, 0, 0, 0, 0, 0, 0, 0)
max_val_words = (65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535)
self.assertEqual(int(addr_min), min_val_int)
self.assertEqual(int(addr_max), max_val_int)
self.assertEqual(hex(addr_max), max_val_hex)
- self.assertEqual(addr_min.bits(), min_val_bin)
- self.assertEqual(addr_max.bits(), max_val_bin)
+ self.assertEqual(addr_min.bits(), min_bit_repr)
+ self.assertEqual(addr_max.bits(), max_bit_repr)
# Addr indexing tests - addr[x].
self.assertEqual(tuple(addr_min), min_val_words)
self.assertEqual(tuple(addr_max), max_val_words)
@@ -841,13 +799,13 @@ class AddrTests(TestCase):
addr = netaddr.address.Addr('00-14-C2-C7-DA-D5')
int_val = 89167223509
hex_val = '0x14c2c7dad5'
- bin_val = '00000000-00010100-11000010-11000111-11011010-11010101'
+ bit_repr = '00000000-00010100-11000010-11000111-11011010-11010101'
self.assertEqual(len(addr), width)
self.assertEqual(int(addr), int_val)
self.assertEqual(long(addr), int_val)
self.assertEqual(hex(addr), hex_val)
- self.assertEqual(addr.bits(), bin_val)
+ self.assertEqual(addr.bits(), bit_repr)
def testBoundariesEUI(self):
"""Addr() - boundary tests (EUI)"""
@@ -856,53 +814,18 @@ class AddrTests(TestCase):
min_val_int = 0
max_val_int = 281474976710655
max_val_hex = '0xffffffffffff'
- min_val_bin = '-'.join(['0'*8 for i in range(6)])
- max_val_bin = '-'.join(['1'*8 for i in range(6)])
+ min_bit_repr = '-'.join(['0'*8 for i in range(6)])
+ max_bit_repr = '-'.join(['1'*8 for i in range(6)])
self.assertEqual(int(addr_min), min_val_int)
self.assertEqual(int(addr_max), max_val_int)
self.assertEqual(hex(addr_max), max_val_hex)
- self.assertEqual(addr_min.bits(), min_val_bin)
- self.assertEqual(addr_max.bits(), max_val_bin)
-
-#-----------------------------------------------------------------------------
-class AddrRangeTests(TestCase):
- """Tests on EUI() class objects"""
-
- def testSortability(self):
- """AddrRange() - sortability tests"""
- # Address ranges now sort as expected based on magnitude.
- ranges = (
- netaddr.address.AddrRange(
- netaddr.address.Addr('0-0-0-0-0-0-0-0'),
- netaddr.address.Addr('0-0-0-0-0-0-0-0')),
- netaddr.address.AddrRange(
- netaddr.address.Addr('::'),
- netaddr.address.Addr('::')),
- netaddr.address.AddrRange(
- netaddr.address.Addr('0-0-0-0-0-0'),
- netaddr.address.Addr('0-0-0-0-0-0')),
- netaddr.address.AddrRange(
- netaddr.address.Addr('0.0.0.0'),
- netaddr.address.Addr('255.255.255.255')),
- netaddr.address.AddrRange(
- netaddr.address.Addr('0.0.0.0'),
- netaddr.address.Addr('0.0.0.0')),
- )
-
- expected = [
- '0.0.0.0;0.0.0.0',
- '0.0.0.0;255.255.255.255',
- '::;::',
- '00-00-00-00-00-00;00-00-00-00-00-00',
- '00-00-00-00-00-00-00-00;00-00-00-00-00-00-00-00',
- ]
-
- self.assertEqual([str(r) for r in sorted(ranges)], expected)
+ self.assertEqual(addr_min.bits(), min_bit_repr)
+ self.assertEqual(addr_max.bits(), max_bit_repr)
#-----------------------------------------------------------------------------
class EUITests(TestCase):
- """Tests on EUI() class objects"""
+ """Tests on EUI() objects"""
def testProperties(self):
"""EUI() - class interface check (properties)"""
@@ -925,8 +848,10 @@ class EUITests(TestCase):
'bits',
'ei',
'eui64',
+ 'iab',
'info',
'ipv6_link_local',
+ 'isiab',
'oui',
)
@@ -938,7 +863,7 @@ class EUITests(TestCase):
"""EUI() basic tests (MAC, EUI-48)"""
mac = EUI('00:C0:29:C2:52:FF')
self.assertEqual(str(mac), '00-C0-29-C2-52-FF')
- self.assertEqual(mac.oui(), '00-C0-29')
+ self.assertEqual(mac.oui(str), '00-C0-29')
self.assertEqual(mac.ei(), 'C2-52-FF')
self.assertEqual(mac.eui64(), EUI('00-C0-29-FF-FE-C2-52-FF'))
@@ -946,7 +871,7 @@ class EUITests(TestCase):
"""EUI() basic tests (EUI-64)"""
eui64 = EUI('00-C0-29-FF-FE-C2-52-FF')
self.assertEqual(str(eui64), '00-C0-29-FF-FE-C2-52-FF')
- self.assertEqual(eui64.oui(), '00-C0-29')
+ self.assertEqual(eui64.oui(str), '00-C0-29')
self.assertEqual(eui64.ei(), 'FF-FE-C2-52-FF')
self.assertEqual(eui64.eui64(), EUI('00-C0-29-FF-FE-C2-52-FF'))
@@ -964,6 +889,112 @@ class EUITests(TestCase):
self.assertEqual(str(ip2), expected)
self.assertEqual(ip2, IP(expected))
+ def testOUIFormatting(self):
+ """EUI() OUI format tests"""
+ mac = EUI('aa:bb:cc:dd:ee:ff')
+ self.assertFalse(mac.isiab())
+ self.assertEqual(mac.oui(str), 'AA-BB-CC')
+ self.assertEqual(mac.iab(str), None)
+ self.assertEqual(mac.ei(), 'DD-EE-FF')
+ self.assertEqual(mac.oui(int), 0xaabbcc)
+ self.assertEqual(mac.iab(int), None)
+
+ def testIAB(self):
+ """EUI() IAB tests"""
+ lower_eui = EUI('00-50-C2-05-C0-00')
+ upper_eui = EUI('00-50-C2-05-CF-FF')
+
+ self.assertTrue(lower_eui.isiab())
+ self.assertEqual(lower_eui.oui(str), '00-50-C2')
+ self.assertEqual(lower_eui.iab(str), '00-50-C2-05-C0-00')
+ self.assertEqual(lower_eui.ei(), '05-C0-00')
+ self.assertEqual(lower_eui.oui(int), 0x0050c2)
+ self.assertEqual(lower_eui.iab(int), 0x0050c205c)
+
+ self.assertTrue(upper_eui.isiab())
+ self.assertEqual(upper_eui.oui(str), '00-50-C2')
+ self.assertEqual(upper_eui.iab(str), '00-50-C2-05-C0-00')
+ self.assertEqual(upper_eui.ei(), '05-CF-FF')
+ self.assertEqual(upper_eui.oui(int), 0x0050c2)
+ self.assertEqual(upper_eui.iab(int), 0x0050c205c)
+
+ def testMultipleMACFormats(self):
+ """EUI() multi-format MAC constructor tests"""
+ eui = EUI('00-90-96-AF-CC-39')
+ self.assertEqual(eui, EUI('0-90-96-AF-CC-39'))
+ self.assertEqual(eui, EUI('00-90-96-af-cc-39'))
+ self.assertEqual(eui, EUI('00:90:96:AF:CC:39'))
+ self.assertEqual(eui, EUI('00:90:96:af:cc:39'))
+ self.assertEqual(eui, EUI('0090-96AF-CC39'))
+ self.assertEqual(eui, EUI('0090:96af:cc39'))
+ self.assertEqual(eui, EUI('009096-AFCC39'))
+ self.assertEqual(eui, EUI('009096:AFCC39'))
+ self.assertEqual(eui, EUI('009096AFCC39'))
+ self.assertEqual(eui, EUI('009096afcc39'))
+
+ self.assertEqual(EUI('01-00-00-00-00-00'), EUI('010000000000'))
+ self.assertEqual(EUI('01-00-00-00-00-00'), EUI('10000000000'))
+
+ self.assertEqual(EUI('01-00-00-01-00-00'), EUI('010000:010000'))
+ self.assertEqual(EUI('01-00-00-01-00-00'), EUI('10000:10000'))
+
+#-----------------------------------------------------------------------------
+class OUITests(TestCase):
+ """Tests on OUI() objects"""
+
+ def testProperties(self):
+ """OUI() - class interface check (properties)"""
+ expected_properties = (
+ # None of interest (yet).
+ )
+
+ for attribute in expected_properties:
+ self.assertTrue(hasattr(OUI, attribute))
+ self.assertFalse(callable(eval('OUI.%s' % attribute)))
+
+
+ def testMethods(self):
+ """OUI() - class interface check (methods)"""
+ expected_methods = (
+ 'address',
+ 'org',
+ 'org_count',
+ 'organisation',
+ 'registration',
+ )
+
+ for attribute in expected_methods:
+ self.assertTrue(hasattr(OUI, attribute))
+ self.assertTrue(callable(eval('OUI.%s' % attribute)))
+
+#-----------------------------------------------------------------------------
+class IABTests(TestCase):
+ """Tests on IAB() objects"""
+
+ def testProperties(self):
+ """IAB() - class interface check (properties)"""
+ expected_properties = (
+ # None of interest (yet).
+ )
+
+ for attribute in expected_properties:
+ self.assertTrue(hasattr(IAB, attribute))
+ self.assertFalse(callable(eval('IAB.%s' % attribute)))
+
+
+ def testMethods(self):
+ """IAB() - class interface check (methods)"""
+ expected_methods = (
+ 'address',
+ 'org',
+ 'organisation',
+ 'registration',
+ 'split_iab_mac',
+ )
+
+ for attribute in expected_methods:
+ self.assertTrue(hasattr(IAB, attribute))
+ self.assertTrue(callable(eval('IAB.%s' % attribute)))
#-----------------------------------------------------------------------------
class IPTests(TestCase):
@@ -974,7 +1005,7 @@ class IPTests(TestCase):
expected_properties = (
'ADDR_TYPES',
'STRATEGIES',
- 'TRANSLATE_STR',
+ 'TRANSLATE_STR', # This must go in 0.7!
'addr_type',
'prefixlen',
'strategy',
@@ -985,7 +1016,6 @@ class IPTests(TestCase):
self.assertTrue(hasattr(IP, attribute))
self.assertFalse(callable(eval('IP.%s' % attribute)))
-
def testMethods(self):
"""IP() - class interface check (methods)"""
expected_methods = (
@@ -993,20 +1023,50 @@ class IPTests(TestCase):
'cidr',
'hostname',
'info',
+ 'iprange',
'ipv4',
'ipv6',
'is_hostmask',
+ 'is_ipv4_compat',
+ 'is_ipv4_mapped',
+ 'is_link_local',
+ 'is_loopback',
'is_multicast',
'is_netmask',
+ 'is_private',
+ 'is_reserved',
'is_unicast',
'netmask_bits',
'reverse_dns',
+ 'wildcard',
)
for attribute in expected_methods:
self.assertTrue(hasattr(IP, attribute))
self.assertTrue(callable(eval('IP.%s' % attribute)))
+ def testEdgeCases(self):
+ """IP() - edge case string tests"""
+ # Turns out IPv4 has representation (string) formats that are both
+ # interesting and esoteric. We shall support them for completeness
+ # using socket.inet_aton where it is available.
+
+ # Mixture of hex and integer octet values...
+ self.assertTrue(str(IP('127.1')), '127.0.0.1')
+ self.assertTrue(str(IP('0x7f.1')), '127.0.0.1')
+ self.assertTrue(str(IP('0x7f.0.0.1')), '127.0.0.1')
+ self.assertTrue(str(IP('0x7f.0x0.0x0.0x1')), '127.0.0.1')
+
+ # Host count based addressing (network byte order integer as a
+ # string value.
+ self.assertTrue(str(IP('127')), '0.0.0.127')
+ self.assertTrue(str(IP('127')), '0.0.0.127')
+
+ if _platform.system() != 'Windows':
+ # We are on Windows that has a notorious bug. We aren't even
+ # going to attempt to test it.
+ self.assertTrue(str(IP(str(0xffffffff))), '255.255.255.255')
+
def testRFC4291WithIP(self):
"""IP() - RFC 4291 tests"""
expected = '2001:db8:0:cd30::'
@@ -1022,16 +1082,16 @@ class IPTests(TestCase):
def testAssignmentsIPv4(self):
"""IP() - managed attribute assignment tests (IPv4)"""
- ip = IP('192.168.0.1')
- self.assertEqual(ip.value, 3232235521)
+ ip = IP('192.0.2.1')
+ self.assertEqual(ip.value, 3221225985)
self.assertEqual(ip.addr_type, AT_INET)
self.assertEqual(ip.strategy, ST_IPV4)
self.assertEqual(ip.prefixlen, 32)
# Prefix /32 for IPv4 addresses should be implicit.
- self.assertEqual(repr(ip), "netaddr.address.IP('192.168.0.1')")
+ self.assertEqual(repr(ip), "IP('192.0.2.1')")
ip.prefixlen = 24
- self.assertEqual(repr(ip), "netaddr.address.IP('192.168.0.1/24')")
+ self.assertEqual(repr(ip), "IP('192.0.2.1/24')")
self.assertRaises(ValueError, IP, '0.0.0.0/-1')
self.assertRaises(ValueError, IP, '0.0.0.0/33')
@@ -1045,9 +1105,9 @@ class IPTests(TestCase):
self.assertEqual(ip.prefixlen, 128)
# Prefix /128 for IPv6 addresses should be implicit.
- self.assertEqual(repr(ip), "netaddr.address.IP('fe80::4472:4b4a:616d')")
+ self.assertEqual(repr(ip), "IP('fe80::4472:4b4a:616d')")
ip.prefixlen = 64
- self.assertEqual(repr(ip), "netaddr.address.IP('fe80::4472:4b4a:616d/64')")
+ self.assertEqual(repr(ip), "IP('fe80::4472:4b4a:616d/64')")
# Check IPv4 mapped IPv6.
self.assertEqual(hex(IP('::ffff:10.11.12.13')), '0xffff0a0b0c0d')
@@ -1058,7 +1118,7 @@ class IPTests(TestCase):
def testNetmaskIPv4(self):
"""IP() - netmask tests (IPv4)"""
- addr = IP('192.168.1.100')
+ addr = IP('192.0.2.1')
self.assertFalse(addr.is_netmask())
netmask = IP('255.255.254.0')
@@ -1066,7 +1126,100 @@ class IPTests(TestCase):
# Apply subnet mask
network_id = IP(int(addr) & int(netmask), AT_INET)
- self.assertEqual(str(network_id), '192.168.0.0')
+ self.assertEqual(str(network_id), '192.0.2.0')
+
+ def testNetmaskAndPrefixlenIPv4(self):
+ """IP() - netmask and CIDR prefix tests (IPv4)"""
+ calculated = []
+
+ # Generate a bunch of addresses and see which ones are netmasks.
+ for ip in nrange('255.255.255.255', '255.255.255.0',-1, fmt=IP):
+ if ip.is_netmask():
+ calculated.append((str(ip), ip.netmask_bits()))
+
+ expected = [
+ ('255.255.255.255', 32),
+ ('255.255.255.254', 31),
+ ('255.255.255.252', 30),
+ ('255.255.255.248', 29),
+ ('255.255.255.240', 28),
+ ('255.255.255.224', 27),
+ ('255.255.255.192', 26),
+ ('255.255.255.128', 25),
+ ('255.255.255.0', 24),
+ ]
+
+ self.assertEqual(calculated, expected)
+
+ def testHostmaskIPv4(self):
+ """IP() - hostmask tests (IPv4)"""
+ calculated = []
+
+ # Generate a bunch of addresses and see which ones are hostmasks.
+ for ip in nrange('0.0.0.0', '0.0.0.255', fmt=IP):
+ if ip.is_hostmask():
+ calculated.append(str(ip))
+
+ expected = [
+ '0.0.0.0',
+ '0.0.0.1',
+ '0.0.0.3',
+ '0.0.0.7',
+ '0.0.0.15',
+ '0.0.0.31',
+ '0.0.0.63',
+ '0.0.0.127',
+ '0.0.0.255',
+ ]
+
+ self.assertEqual(calculated, expected)
+
+ def testNetmaskAndPrefixlenIPv6(self):
+ """IP() - netmask and CIDR prefix tests (IPv6)"""
+ calculated = []
+
+ # Generate a bunch of addresses and see which ones are netmasks.
+ for ip in nrange('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
+ 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00',-1, fmt=IP):
+ if ip.is_netmask():
+ calculated.append((str(ip), ip.netmask_bits()))
+
+ expected = [
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff', 128),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:fffe', 127),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:fffc', 126),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff8', 125),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff0', 124),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffe0', 123),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffc0', 122),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff80', 121),
+ ('ffff:ffff:ffff:ffff:ffff:ffff:ffff:ff00', 120),
+ ]
+
+ self.assertEqual(calculated, expected)
+
+ def testHostmaskIPv6(self):
+ """IP() - hostmask tests (IPv6)"""
+ calculated = []
+
+ # Generate a bunch of addresses and see which ones are hostmasks.
+ for ip in nrange('::', '::ff', fmt=IP):
+ if ip.is_hostmask():
+ calculated.append(str(ip))
+
+ expected = [
+ '::',
+ '::1',
+ '::3',
+ '::7',
+ '::f',
+ '::1f',
+ '::3f',
+ '::7f',
+ '::ff',
+ ]
+
+ self.assertEqual(calculated, expected)
def testConstructorExceptions(self):
"""IP() - constructor Exception tests"""
@@ -1075,7 +1228,7 @@ class IPTests(TestCase):
self.assertRaises(TypeError, IP)
# Various bad types for address values.
- for bad_addr in ('', None, [], {}, 4.2):
+ for bad_addr in (None, [], {}, 4.2):
self.assertRaises(AddrFormatError, IP, bad_addr)
# Various bad types for addr_type values.
@@ -1088,8 +1241,8 @@ class IPTests(TestCase):
def testReverseLookupIPv4(self):
"""IP() - reverse DNS lookup test (IPv4)"""
- expected = '1.0.168.192.in-addr.arpa.'
- ip = IP('192.168.0.1')
+ expected = '1.2.0.192.in-addr.arpa.'
+ ip = IP('192.0.2.1')
self.assertEqual(expected, ip.reverse_dns())
def testReverseLookupIPv6(self):
@@ -1099,6 +1252,18 @@ class IPTests(TestCase):
ip = IP('2001:0DB8::CD30:0:0:0:101')
self.assertEqual(expected, ip.reverse_dns())
+ def testMembership(self):
+ """IP() - address class tests (IPv6)"""
+ self.assertTrue(IP('::ffff:192.0.2.1').is_ipv4_mapped())
+ self.assertFalse(IP('::192.0.2.1').is_ipv4_mapped())
+ self.assertFalse(IP('192.0.2.1').is_ipv4_mapped())
+
+ self.assertTrue(IP('::192.0.2.1').is_ipv4_compat())
+ self.assertFalse(IP('::ffff:192.0.2.1').is_ipv4_compat())
+ self.assertFalse(IP('192.0.2.1').is_ipv4_compat())
+
+ self.assertFalse(IP('::').is_ipv4_mapped())
+
#-----------------------------------------------------------------------------
class IPRangeTests(TestCase):
"""Tests on IPRange() objects"""
@@ -1110,7 +1275,7 @@ class IPRangeTests(TestCase):
'STRATEGIES',
'addr_type',
'first',
- 'klass',
+ 'fmt',
'last',
'strategy',
)
@@ -1124,8 +1289,8 @@ class IPRangeTests(TestCase):
"""IPRange() - class interface check (methods)"""
expected_methods = (
'adjacent',
- 'cidr',
- 'data_flavour',
+ 'cidrs',
+ 'format',
'iprange',
'issubnet',
'issupernet',
@@ -1138,9 +1303,78 @@ class IPRangeTests(TestCase):
self.assertTrue(hasattr(IPRange, attribute))
self.assertTrue(callable(eval('IPRange.%s' % attribute)))
+ def testSortability(self):
+ """IPRange() - sortability tests"""
+ # Address ranges now sort as expected based on magnitude.
+ ranges = (
+ IPRange(IP('::'), IP('::')),
+ IPRange(IP('0.0.0.0'), IP('255.255.255.255')),
+ IPRange(IP('::'), IP('::FFFF')),
+ IPRange(IP('0.0.0.0'), IP('0.0.0.0')),
+ )
+
+ expected = [
+ '0.0.0.0-0.0.0.0',
+ '0.0.0.0-255.255.255.255',
+ '::-::',
+ '::-::ffff',
+ ]
+
+ self.assertEqual([str(r) for r in sorted(ranges)], expected)
+
+ def testIPRangeToMultipleCIDRConversion(self):
+ """IPRange() - IPRange -> multiple CIDRs coversion tests"""
+ # IPv4 worst case scenario!
+ self.assertEqual(IPRange('0.0.0.1', '255.255.255.254').cidrs(),
+ [CIDR('0.0.0.1/32'), CIDR('0.0.0.2/31'), CIDR('0.0.0.4/30'),
+ CIDR('0.0.0.8/29'), CIDR('0.0.0.16/28'), CIDR('0.0.0.32/27'),
+ CIDR('0.0.0.64/26'), CIDR('0.0.0.128/25'), CIDR('0.0.1.0/24'),
+ CIDR('0.0.2.0/23'), CIDR('0.0.4.0/22'), CIDR('0.0.8.0/21'),
+ CIDR('0.0.16.0/20'), CIDR('0.0.32.0/19'), CIDR('0.0.64.0/18'),
+ CIDR('0.0.128.0/17'), CIDR('0.1.0.0/16'), CIDR('0.2.0.0/15'),
+ CIDR('0.4.0.0/14'), CIDR('0.8.0.0/13'), CIDR('0.16.0.0/12'),
+ CIDR('0.32.0.0/11'), CIDR('0.64.0.0/10'), CIDR('0.128.0.0/9'),
+ CIDR('1.0.0.0/8'), CIDR('2.0.0.0/7'), CIDR('4.0.0.0/6'),
+ CIDR('8.0.0.0/5'), CIDR('16.0.0.0/4'), CIDR('32.0.0.0/3'),
+ CIDR('64.0.0.0/2'), CIDR('128.0.0.0/2'), CIDR('192.0.0.0/3'),
+ CIDR('224.0.0.0/4'), CIDR('240.0.0.0/5'), CIDR('248.0.0.0/6'),
+ CIDR('252.0.0.0/7'), CIDR('254.0.0.0/8'), CIDR('255.0.0.0/9'),
+ CIDR('255.128.0.0/10'), CIDR('255.192.0.0/11'),
+ CIDR('255.224.0.0/12'), CIDR('255.240.0.0/13'),
+ CIDR('255.248.0.0/14'), CIDR('255.252.0.0/15'),
+ CIDR('255.254.0.0/16'), CIDR('255.255.0.0/17'),
+ CIDR('255.255.128.0/18'), CIDR('255.255.192.0/19'),
+ CIDR('255.255.224.0/20'), CIDR('255.255.240.0/21'),
+ CIDR('255.255.248.0/22'), CIDR('255.255.252.0/23'),
+ CIDR('255.255.254.0/24'), CIDR('255.255.255.0/25'),
+ CIDR('255.255.255.128/26'), CIDR('255.255.255.192/27'),
+ CIDR('255.255.255.224/28'), CIDR('255.255.255.240/29'),
+ CIDR('255.255.255.248/30'), CIDR('255.255.255.252/31'),
+ CIDR('255.255.255.254/32')])
+
+ # IPv4 compatible IPv6 test of worst case scenario.
+ self.assertEqual(IPRange('::1', '::255.255.255.254', fmt=str).cidrs(),
+ ['::1/128', '::2/127', '::4/126', '::8/125', '::10/124',
+ '::20/123', '::40/122', '::80/121', '::100/120', '::200/119',
+ '::400/118', '::800/117', '::1000/116', '::2000/115',
+ '::4000/114', '::8000/113', '::1:0/112', '::2:0/111', '::4:0/110',
+ '::8:0/109', '::10:0/108', '::20:0/107', '::40:0/106',
+ '::80:0/105', '::100:0/104', '::200:0/103', '::400:0/102',
+ '::800:0/101', '::1000:0/100', '::2000:0/99', '::4000:0/98',
+ '::8000:0/98', '::c000:0/99', '::e000:0/100', '::f000:0/101',
+ '::f800:0/102', '::fc00:0/103', '::fe00:0/104', '::ff00:0/105',
+ '::ff80:0/106', '::ffc0:0/107', '::ffe0:0/108', '::fff0:0/109',
+ '::fff8:0/110', '::fffc:0/111', '::fffe:0/112', '::ffff:0/113',
+ '::ffff:8000/114', '::ffff:c000/115', '::ffff:e000/116',
+ '::ffff:f000/117', '::ffff:f800/118', '::ffff:fc00/119',
+ '::ffff:fe00/120', '::ffff:ff00/121', '::ffff:ff80/122',
+ '::ffff:ffc0/123', '::ffff:ffe0/124', '::ffff:fff0/125',
+ '::ffff:fff8/126', '::ffff:fffc/127', '::ffff:fffe/128'])
+
+
#-----------------------------------------------------------------------------
class CIDRTests(TestCase):
- """Tests on CIDR() class objects"""
+ """Tests on CIDR() objects"""
def testProperties(self):
"""CIDR() - class interface check (properties)"""
@@ -1148,9 +1382,13 @@ class CIDRTests(TestCase):
'ADDR_TYPES',
'STRATEGIES',
'addr_type',
+ 'broadcast',
'first',
- 'klass',
+ 'fmt',
+ 'hostmask',
'last',
+ 'netmask',
+ 'network',
'prefixlen',
'strategy',
)
@@ -1165,17 +1403,16 @@ class CIDRTests(TestCase):
expected_methods = (
'abbrev_to_verbose',
'adjacent',
- 'cidr',
- 'data_flavour',
- 'hostmask',
+ 'cidrs',
+ 'format',
'iprange',
'issubnet',
'issupernet',
- 'netmask',
'overlaps',
- 'summarize',
+#TO_0.7: 'summarize',
'size',
'span',
+ 'subnet',
'wildcard',
)
@@ -1198,45 +1435,45 @@ class CIDRTests(TestCase):
def testEquality(self):
"""CIDR() - equality tests (__eq__)"""
- cidr1 = CIDR('192.168.0.0/255.255.254.0')
- cidr2 = CIDR('192.168.0.0/23')
+ cidr1 = CIDR('192.0.2.0/255.255.254.0')
+ cidr2 = CIDR('192.0.2.0/23')
self.assertEqual(cidr1, cidr2)
def testNonStrictConstructorValidation(self):
"""CIDR() - less restrictive __init__() bitmask/netmask tests"""
- c = CIDR('192.168.1.65/255.255.254.0', strict_bitmask=False)
- c.klass=str
- self.assertEqual(str(c), '192.168.0.0/23')
- self.assertEqual(c[0], '192.168.0.0')
- self.assertEqual(c[-1], '192.168.1.255')
+ c = CIDR('192.0.2.65/255.255.254.0', strict=False)
+ c.fmt=str
+ self.assertEqual(str(c), '192.0.2.0/23')
+ self.assertEqual(c[0], '192.0.2.0')
+ self.assertEqual(c[-1], '192.0.3.255')
def testStandardConstructorValidation(self):
"""CIDR() - standard __init__() bitmask/netmask tests"""
- self.assertRaises(ValueError, CIDR, '192.168.1.65/255.255.254.0')
- self.assertRaises(ValueError, CIDR, '192.168.1.65/23')
+ self.assertRaises(ValueError, CIDR, '192.0.2.65/255.255.254.0')
+ self.assertRaises(ValueError, CIDR, '192.0.2.65/23')
def testSlicingIPv4(self):
"""CIDR() - slicing tests (IPv4)"""
expected = [
- ['10.0.0.0/28', '10.0.0.1', '10.0.0.14', 16],
- ['10.0.0.16/28', '10.0.0.17', '10.0.0.30', 16],
- ['10.0.0.32/28', '10.0.0.33', '10.0.0.46', 16],
- ['10.0.0.48/28', '10.0.0.49', '10.0.0.62', 16],
- ['10.0.0.64/28', '10.0.0.65', '10.0.0.78', 16],
- ['10.0.0.80/28', '10.0.0.81', '10.0.0.94', 16],
- ['10.0.0.96/28', '10.0.0.97', '10.0.0.110', 16],
- ['10.0.0.112/28', '10.0.0.113', '10.0.0.126', 16],
- ['10.0.0.128/28', '10.0.0.129', '10.0.0.142', 16],
- ['10.0.0.144/28', '10.0.0.145', '10.0.0.158', 16],
- ['10.0.0.160/28', '10.0.0.161', '10.0.0.174', 16],
- ['10.0.0.176/28', '10.0.0.177', '10.0.0.190', 16],
- ['10.0.0.192/28', '10.0.0.193', '10.0.0.206', 16],
- ['10.0.0.208/28', '10.0.0.209', '10.0.0.222', 16],
- ['10.0.0.224/28', '10.0.0.225', '10.0.0.238', 16],
- ['10.0.0.240/28', '10.0.0.241', '10.0.0.254', 16],
+ ['192.0.2.0/28', '192.0.2.1', '192.0.2.14', 16],
+ ['192.0.2.16/28', '192.0.2.17', '192.0.2.30', 16],
+ ['192.0.2.32/28', '192.0.2.33', '192.0.2.46', 16],
+ ['192.0.2.48/28', '192.0.2.49', '192.0.2.62', 16],
+ ['192.0.2.64/28', '192.0.2.65', '192.0.2.78', 16],
+ ['192.0.2.80/28', '192.0.2.81', '192.0.2.94', 16],
+ ['192.0.2.96/28', '192.0.2.97', '192.0.2.110', 16],
+ ['192.0.2.112/28', '192.0.2.113', '192.0.2.126', 16],
+ ['192.0.2.128/28', '192.0.2.129', '192.0.2.142', 16],
+ ['192.0.2.144/28', '192.0.2.145', '192.0.2.158', 16],
+ ['192.0.2.160/28', '192.0.2.161', '192.0.2.174', 16],
+ ['192.0.2.176/28', '192.0.2.177', '192.0.2.190', 16],
+ ['192.0.2.192/28', '192.0.2.193', '192.0.2.206', 16],
+ ['192.0.2.208/28', '192.0.2.209', '192.0.2.222', 16],
+ ['192.0.2.224/28', '192.0.2.225', '192.0.2.238', 16],
+ ['192.0.2.240/28', '192.0.2.241', '192.0.2.254', 16],
]
- supernet = CIDR('10.0.0.0/24')
+ supernet = CIDR('192.0.2.0/24')
subnets = list([addr for addr in supernet])[::16]
for i, subnet_addr in enumerate(subnets):
@@ -1249,24 +1486,24 @@ class CIDRTests(TestCase):
def testIndexingAndSlicingIPv4(self):
"""CIDR() - indexing and slicing tests (IPv4)"""
# IPv4
- cidr = CIDR('192.168.0.0/23', klass=str)
+ cidr = CIDR('192.0.2.0/23', fmt=str)
# Handy methods.
- self.assertEqual(cidr.first, 3232235520)
- self.assertEqual(cidr.last, 3232236031)
+ self.assertEqual(cidr.first, 3221225984)
+ self.assertEqual(cidr.last, 3221226495)
# As above with indices.
- self.assertEqual(cidr[0], '192.168.0.0')
- self.assertEqual(cidr[-1], '192.168.1.255')
+ self.assertEqual(cidr[0], '192.0.2.0')
+ self.assertEqual(cidr[-1], '192.0.3.255')
- expected_list = [ '192.168.0.0', '192.168.0.128', '192.168.1.0',
- '192.168.1.128' ]
+ expected_list = [ '192.0.2.0', '192.0.2.128', '192.0.3.0',
+ '192.0.3.128' ]
self.assertEqual(list(cidr[::128]), expected_list)
#FIXME: def testIndexingAndSlicingIPv6(self):
#FIXME: """CIDR() - indexing and slicing tests (IPv6)"""
-#FIXME: cidr = CIDR('fe80::/10', klass=str)
+#FIXME: cidr = CIDR('fe80::/10', fmt=str)
#FIXME: self.assertEqual(cidr[0], 'fe80::')
#FIXME: self.assertEqual(cidr[-1], 'febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff')
#FIXME: self.assertEqual(cidr.size(), 332306998946228968225951765070086144)
@@ -1283,17 +1520,17 @@ class CIDRTests(TestCase):
def testMembership(self):
"""CIDR() - membership (__contains__) tests (IPv4/IPv6)"""
- self.assertTrue('192.168.0.1' in CIDR('192.168.0.0/24'))
- self.assertTrue('192.168.0.255' in CIDR('192.168.0.0/24'))
- self.assertTrue(CIDR('192.168.0.0/24') in CIDR('192.168.0.0/23'))
- self.assertTrue(CIDR('192.168.0.0/24') in CIDR('192.168.0.0/24'))
+ self.assertTrue('192.0.2.1' in CIDR('192.0.2.0/24'))
+ self.assertTrue('192.0.2.255' in CIDR('192.0.2.0/24'))
+ self.assertTrue(CIDR('192.0.2.0/24') in CIDR('192.0.2.0/23'))
+ self.assertTrue(CIDR('192.0.2.0/24') in CIDR('192.0.2.0/24'))
self.assertTrue('ffff::1' in CIDR('ffff::/127'))
- self.assertFalse(CIDR('192.168.0.0/23') in CIDR('192.168.0.0/24'))
+ self.assertFalse(CIDR('192.0.2.0/23') in CIDR('192.0.2.0/24'))
def testEquality(self):
"""CIDR() - equality (__eq__) tests (IPv4/IPv6)"""
- c1 = CIDR('192.168.0.0/24')
- c2 = CIDR('192.168.0.0/24')
+ c1 = CIDR('192.0.2.0/24')
+ c2 = CIDR('192.0.2.0/24')
self.assertTrue(c1 == c2)
self.assertTrue(c1 is not c2)
self.assertFalse(c1 != c2)
@@ -1371,7 +1608,7 @@ class CIDRTests(TestCase):
"""CIDR() - CIDR -> Wildcard conversion tests (IPv4 only)"""
expected = (
('10.0.0.1/32', '10.0.0.1', 1),
- ('192.168.0.0/24', '192.168.0.*', 256),
+ ('192.0.2.0/24', '192.0.2.*', 256),
('172.16.0.0/12', '172.16-31.*.*', 1048576),
('0.0.0.0/0', '*.*.*.*', 4294967296),
)
@@ -1379,7 +1616,7 @@ class CIDRTests(TestCase):
for cidr, wildcard, size in expected:
c1 = CIDR(cidr)
w1 = c1.wildcard()
- c2 = w1.cidr()
+ c2 = w1.cidrs()[0]
self.assertEqual(c1.size(), size)
self.assertEqual(str(c1), cidr)
self.assertEqual(str(w1), wildcard)
@@ -1390,26 +1627,26 @@ class CIDRTests(TestCase):
def testCIDRIncrements(self):
"""CIDR() - address range increment tests (IPv4)"""
expected = [
- '192.168.0.0/28',
- '192.168.0.16/28',
- '192.168.0.32/28',
- '192.168.0.48/28',
- '192.168.0.64/28',
- '192.168.0.80/28',
- '192.168.0.96/28',
- '192.168.0.112/28',
- '192.168.0.128/28',
- '192.168.0.144/28',
- '192.168.0.160/28',
- '192.168.0.176/28',
- '192.168.0.192/28',
- '192.168.0.208/28',
- '192.168.0.224/28',
- '192.168.0.240/28',
+ '192.0.2.0/28',
+ '192.0.2.16/28',
+ '192.0.2.32/28',
+ '192.0.2.48/28',
+ '192.0.2.64/28',
+ '192.0.2.80/28',
+ '192.0.2.96/28',
+ '192.0.2.112/28',
+ '192.0.2.128/28',
+ '192.0.2.144/28',
+ '192.0.2.160/28',
+ '192.0.2.176/28',
+ '192.0.2.192/28',
+ '192.0.2.208/28',
+ '192.0.2.224/28',
+ '192.0.2.240/28',
]
actual = []
- c = CIDR('192.168.0.0/28')
+ c = CIDR('192.0.2.0/28')
for i in range(16):
actual.append(str(c))
c += 1
@@ -1418,35 +1655,35 @@ class CIDRTests(TestCase):
def testCIDRAddition(self):
"""CIDR() - addition tests (IPv4 + IPv6)"""
- result0 = CIDR('192.168.0.1/32') + CIDR('192.168.0.1/32')
- self.assertEqual(result0, CIDR('192.168.0.1/32'))
+ result0 = CIDR('192.0.2.1/32') + CIDR('192.0.2.1/32')
+ self.assertEqual(result0, CIDR('192.0.2.1/32'))
- result1 = CIDR('192.168.0.0/24', klass=str) + CIDR('192.168.1.0/24')
- self.assertEqual(result1, '192.168.0.0/23')
+ result1 = CIDR('192.0.2.0/24', fmt=str) + CIDR('192.0.3.0/24')
+ self.assertEqual(result1, '192.0.2.0/23')
- result2 = CIDR('::/128', klass=str) + CIDR('::255.255.255.255/128')
+ result2 = CIDR('::/128', fmt=str) + CIDR('::255.255.255.255/128')
self.assertEqual(result2, '::/96')
- result3 = CIDR('192.168.0.0/24', klass=str) + CIDR('192.168.255.0/24')
+ result3 = CIDR('192.168.0.0/24', fmt=str) + CIDR('192.168.255.0/24')
self.assertEqual(result3, '192.168.0.0/16')
def testCIDRSubtraction(self):
"""CIDR() - subtraction tests (IPv4 + IPv6)"""
- result0 = CIDR('192.168.0.1/32') - CIDR('192.168.0.1/32')
+ result0 = CIDR('192.0.2.1/32') - CIDR('192.0.2.1/32')
self.assertEqual(result0, [])
- result1 = CIDR('192.168.0.0/31', klass=str) - CIDR('192.168.0.1/32')
- self.assertEqual(result1, ['192.168.0.0/32'])
+ result1 = CIDR('192.0.2.0/31', fmt=str) - CIDR('192.0.2.1/32')
+ self.assertEqual(result1, ['192.0.2.0/32'])
- result2 = CIDR('192.168.0.0/24', klass=str) - CIDR('192.168.0.128/25')
- self.assertEqual(result2, ['192.168.0.0/25'])
+ result2 = CIDR('192.0.2.0/24', fmt=str) - CIDR('192.0.2.128/25')
+ self.assertEqual(result2, ['192.0.2.0/25'])
- result3 = CIDR('192.168.0.0/24', klass=str) - CIDR('192.168.0.128/27')
- self.assertEqual(result3, ['192.168.0.0/25', '192.168.0.160/27', '192.168.0.192/26'])
+ result3 = CIDR('192.0.2.0/24', fmt=str) - CIDR('192.0.2.128/27')
+ self.assertEqual(result3, ['192.0.2.0/25', '192.0.2.160/27', '192.0.2.192/26'])
# Subtracting a larger range from a smaller one results in an empty
# list (rather than a negative CIDR - which would be rather odd)!
- result4 = CIDR('192.168.0.1/32') - CIDR('192.168.0.0/24')
+ result4 = CIDR('192.0.2.1/32') - CIDR('192.0.2.0/24')
self.assertEqual(result4, [])
def testCIDRToIPEquality(self):
@@ -1456,8 +1693,8 @@ class CIDRTests(TestCase):
#
# Logically similar, but fundamentally different on a Python and
# netaddr level.
- ip = IP('192.168.0.1')
- cidr = CIDR('192.168.0.1/32')
+ ip = IP('192.0.2.1')
+ cidr = CIDR('192.0.2.1/32')
# Direct object to object comparisons will always fail.
self.assertFalse(ip == cidr)
@@ -1483,27 +1720,50 @@ class CIDRTests(TestCase):
self.assertFalse(ip < cidr[-1])
self.assertTrue(ip <= cidr[-1])
- def testNetmask(self):
- """CIDR() - netmask tests"""
- c1 = CIDR('192.168.0.0/24', klass=str)
- self.assertEqual(c1.netmask(), '255.255.255.0')
- self.assertEqual(c1.hostmask(), '0.0.0.255')
+ def testMasks(self):
+ """CIDR() - netmask and hostmask method tests"""
+ c1 = CIDR('192.0.2.0/24', fmt=str)
+ self.assertEqual(c1.netmask, '255.255.255.0')
+ self.assertEqual(c1.hostmask, '0.0.0.255')
+ c1.prefixlen = 23
+ self.assertEqual(c1.netmask, '255.255.254.0')
+ self.assertEqual(c1.hostmask, '0.0.1.255')
+
+ def testConstructorWithHostmaskACLPrefix(self):
+ """CIDR() - ACL (hostmask) prefixlen constructor option tests"""
+ c1 = CIDR('192.0.2.0/0.0.0.255', fmt=str)
+ self.assertEqual(c1.netmask, '255.255.255.0')
+ self.assertEqual(c1.hostmask, '0.0.0.255')
+ self.assertEqual(c1.network, '192.0.2.0')
+ self.assertEqual(c1.broadcast, '192.0.2.255')
+ self.assertEqual(c1[0], '192.0.2.0')
+ self.assertEqual(c1[-1], '192.0.2.255')
+
+ def testConstructorWithNetmaskPrefix(self):
+ """CIDR() - netmask prefixlen constructor option tests"""
+ c1 = CIDR('192.0.2.0/255.255.255.0', fmt=str)
+ self.assertEqual(c1.netmask, '255.255.255.0')
+ self.assertEqual(c1.hostmask, '0.0.0.255')
+ self.assertEqual(c1.network, '192.0.2.0')
+ self.assertEqual(c1.broadcast, '192.0.2.255')
+ self.assertEqual(c1[0], '192.0.2.0')
+ self.assertEqual(c1[-1], '192.0.2.255')
def testPrefixlenAssignment(self):
"""CIDR() - prefixlen assignment tests"""
# Invalid without turning off strict bitmask checking.
- self.assertRaises(ValueError, CIDR, '192.168.0.1/24')
+ self.assertRaises(ValueError, CIDR, '192.0.2.1/24')
- c1 = CIDR('192.168.0.1/24', strict_bitmask=False)
- c1.klass = str
+ c1 = CIDR('192.0.2.1/24', strict=False)
+ c1.fmt = str
- self.assertEqual(c1[0], '192.168.0.0')
- self.assertEqual(c1[-1], '192.168.0.255')
+ self.assertEqual(c1[0], '192.0.2.0')
+ self.assertEqual(c1[-1], '192.0.2.255')
c1.prefixlen = 23
- self.assertEqual(c1[-1], '192.168.1.255')
+ self.assertEqual(c1[-1], '192.0.3.255')
try:
c1.prefixlen = 33 # Bad assignment that should fail!
except ValueError:
@@ -1511,10 +1771,10 @@ class CIDRTests(TestCase):
except:
self.fail('expected ValueError was not raised!')
- self.assertEqual(c1[-1], '192.168.1.255')
+ self.assertEqual(c1[-1], '192.0.3.255')
self.assertEqual(c1.prefixlen, 23)
- c2 = CIDR('192.168.0.0/16', klass=str)
+ c2 = CIDR('192.168.0.0/16', fmt=str)
self.assertEqual(str(c2), '192.168.0.0/16')
self.assertEqual(c2.prefixlen, 16)
@@ -1549,7 +1809,7 @@ class CIDRTests(TestCase):
def testExceptions(self):
"""CIDR() - Exception generation tests"""
- self.assertRaises(ValueError, CIDR, '192.168.0.0/192.168.0.0')
+ self.assertRaises(ValueError, CIDR, '192.0.2.0/192.0.2.0')
self.assertRaises(ValueError, CIDR, '0.0.0.0/-1')
self.assertRaises(ValueError, CIDR, '0.0.0.0/33')
self.assertRaises(ValueError, CIDR, '::/-1')
@@ -1563,21 +1823,21 @@ class CIDRTests(TestCase):
def testUnicodeStrings(self):
"""CIDR() - unicode string tests"""
- self.assertEqual(CIDR(u'192.168.0.0/24'), CIDR('192.168.0.0/24'))
+ self.assertEqual(CIDR(u'192.0.2.0/24'), CIDR('192.0.2.0/24'))
def testSupernetSpanning(self):
"""CIDR() - spanning supernet functionality tests (IPv4 / IPv6)"""
expected = (
- (['192.168.0.0', '192.168.0.0'], '192.168.0.0/32'),
- (['192.168.0.0', '192.168.0.1'], '192.168.0.0/31'),
- (['192.168.0.1', '192.168.0.0'], '192.168.0.0/31'),
- (['192.168.0.0/24', '192.168.1.0/24'], '192.168.0.0/23'),
+ (['192.0.2.0', '192.0.2.0'], '192.0.2.0/32'),
+ (['192.0.2.0', '192.0.2.1'], '192.0.2.0/31'),
+ (['192.0.2.1', '192.0.2.0'], '192.0.2.0/31'),
+ (['192.0.2.0/24', '192.0.3.0/24'], '192.0.2.0/23'),
+ (['192.0.2.*', '192.0.3.0/24'], '192.0.2.0/23'),
+ (['*.*.*.*', '192.0.2.0/24'], '0.0.0.0/0'),
(['192.168.3.1/24', '192.168.0.1/24', '192.168.1.1/24'], '192.168.0.0/22'),
- (['192.168.0.*', '192.168.1.0/24'], '192.168.0.0/23'),
(['192.168.1-2.*', '192.168.3.0/24'], '192.168.0.0/22'),
- (['*.*.*.*', '192.168.0.0/24'], '0.0.0.0/0'),
(['::', '::255.255.255.255'], '::/96'),
- (['192.168.5.27', '192.168.5.28'], '192.168.5.24/29') # Yes, this is correct.
+ (['192.0.2.27', '192.0.2.28'], '192.0.2.24/29') # Yes, this is correct.
)
for comparison in expected:
@@ -1588,26 +1848,26 @@ class CIDRTests(TestCase):
def testSupernetSpanningFailureModes(self):
"""CIDR() - spanning supernet failure mode tests (IPv4)"""
# Mixing address types is not allowed!
- self.assertRaises(TypeError, CIDR.span, ['::ffff:192.168.0.0/24', '192.168.1.0/24', ])
+ self.assertRaises(TypeError, CIDR.span, ['::ffff:192.0.2.0/24', '192.0.3.0/24', ])
def testSupernetMembership(self):
"""CIDR() - supernet membership tests (IPv4)"""
- self.assertTrue(CIDR('192.168.0.0/24').issupernet(CIDR('192.168.0.0/24')))
- self.assertTrue(CIDR('192.168.0.0/23').issupernet(CIDR('192.168.0.0/24')))
- self.assertFalse(CIDR('192.168.0.0/25').issupernet(CIDR('192.168.0.0/24')))
+ self.assertTrue(CIDR('192.0.2.0/24').issupernet(CIDR('192.0.2.0/24')))
+ self.assertTrue(CIDR('192.0.2.0/23').issupernet(CIDR('192.0.2.0/24')))
+ self.assertFalse(CIDR('192.0.2.0/25').issupernet(CIDR('192.0.2.0/24')))
# Mix it up with Wildcard and CIDR.
- self.assertTrue(CIDR('192.168.0.0/24').issupernet(Wildcard('192.168.0.*')))
- self.assertTrue(Wildcard('192.168.0-1.*').issupernet(CIDR('192.168.0.0/24')))
- self.assertTrue(Wildcard('192.168.0-1.*').issupernet(Wildcard('192.168.0.*')))
- self.assertFalse(CIDR('192.168.0.0/25').issupernet(CIDR('192.168.0.0/24')))
- self.assertFalse(Wildcard('192.168.0.0-127').issupernet(CIDR('192.168.0.0/24')))
+ self.assertTrue(CIDR('192.0.2.0/24').issupernet(Wildcard('192.0.2.*')))
+ self.assertTrue(Wildcard('192.0.2-3.*').issupernet(CIDR('192.0.2.0/24')))
+ self.assertTrue(Wildcard('192.0.2-3.*').issupernet(Wildcard('192.0.2.*')))
+ self.assertFalse(CIDR('192.0.2.0/25').issupernet(CIDR('192.0.2.0/24')))
+ self.assertFalse(Wildcard('192.0.2.0-127').issupernet(CIDR('192.0.2.0/24')))
def testSubnetMembership(self):
"""CIDR() - subnet membership tests (IPv4)"""
- self.assertTrue(CIDR('192.168.0.0/24').issubnet(CIDR('192.168.0.0/24')))
- self.assertTrue(CIDR('192.168.0.0/25').issubnet(CIDR('192.168.0.0/24')))
- self.assertFalse(CIDR('192.168.0.0/23').issubnet(CIDR('192.168.0.0/24')))
+ self.assertTrue(CIDR('192.0.2.0/24').issubnet(CIDR('192.0.2.0/24')))
+ self.assertTrue(CIDR('192.0.2.0/25').issubnet(CIDR('192.0.2.0/24')))
+ self.assertFalse(CIDR('192.0.2.0/23').issubnet(CIDR('192.0.2.0/24')))
def testOverlaps(self):
"""CIDR() - overlapping CIDR() object tests (IPv4)"""
@@ -1616,16 +1876,36 @@ class CIDRTests(TestCase):
pass
def testAdjacency(self):
- """CIDR() - adjancent CIDR() object tests (IPv4)"""
- self.assertTrue(CIDR('192.168.0.0/24').adjacent(CIDR('192.168.1.0/24')))
- self.assertTrue(CIDR('192.168.1.0/24').adjacent(CIDR('192.168.0.0/24')))
- self.assertFalse(CIDR('192.168.0.0/24').adjacent(CIDR('192.168.2.0/24')))
- self.assertFalse(CIDR('192.168.2.0/24').adjacent(CIDR('192.168.0.0/24')))
+ """CIDR() - adjacent CIDR() object tests (IPv4)"""
+ self.assertTrue(CIDR('192.0.2.0/24').adjacent(CIDR('192.0.3.0/24')))
+ self.assertTrue(CIDR('192.0.3.0/24').adjacent(CIDR('192.0.2.0/24')))
+ self.assertFalse(CIDR('192.0.2.0/24').adjacent(CIDR('192.0.4.0/24')))
+ self.assertFalse(CIDR('192.0.4.0/24').adjacent(CIDR('192.0.2.0/24')))
+
+ def testSubnetsIPv4(self):
+ """CIDR() - subnet iterator tests (IPv4)"""
+ expected = [
+ ('192.0.2.0/31', ('192.0.2.0', '192.0.2.1')),
+ ('192.0.2.2/31', ('192.0.2.2', '192.0.2.3')),
+ ('192.0.2.4/31', ('192.0.2.4', '192.0.2.5')),
+ ('192.0.2.6/31', ('192.0.2.6', '192.0.2.7')),
+ ('192.0.2.8/31', ('192.0.2.8', '192.0.2.9')),
+ ('192.0.2.10/31', ('192.0.2.10', '192.0.2.11')),
+ ('192.0.2.12/31', ('192.0.2.12', '192.0.2.13')),
+ ('192.0.2.14/31', ('192.0.2.14', '192.0.2.15'))
+ ]
+ calculated = []
+ cidr = CIDR('192.0.2.0/28')
+ for subnet in cidr.subnet(prefixlen=31):
+ subnet.fmt=str
+ calculated.append((str(subnet), tuple(subnet)))
+
+ self.assertEquals(expected, calculated)
#-----------------------------------------------------------------------------
class WildcardTests(TestCase):
- """Tests on Wildcard() class objects"""
+ """Tests on Wildcard() objects"""
def testProperties(self):
"""Wildcard() - class interface check (properties)"""
@@ -1635,7 +1915,7 @@ class WildcardTests(TestCase):
'addr_type',
'first',
'last',
- 'klass',
+ 'fmt',
'strategy',
)
@@ -1648,8 +1928,8 @@ class WildcardTests(TestCase):
"""Wildcard() - class interface check (methods)"""
expected_methods = (
'adjacent',
- 'cidr',
- 'data_flavour',
+ 'cidrs',
+ 'format',
'iprange',
'is_valid',
'issubnet',
@@ -1666,13 +1946,13 @@ class WildcardTests(TestCase):
def testWildcardPositiveValidity(self):
"""Wildcard() - positive validity tests"""
valid_wildcards = (
- ('192.168.0.1', 1),
+ ('192.0.2.1', 1),
('0.0.0.0', 1),
('255.255.255.255', 1),
- ('192.168.0.0-31', 32),
- ('192.168.0.*', 256),
- ('192.168.0-1.*', 512),
- ('192.168-169.*.*', 131072),
+ ('192.0.2.0-31', 32),
+ ('192.0.2.*', 256),
+ ('192.0.1-2.*', 512),
+ ('192.0-1.*.*', 131072),
('*.*.*.*', 4294967296),
)
@@ -1689,7 +1969,7 @@ class WildcardTests(TestCase):
'*',
'192-193.*',
'192-193.0-1.*.*',
- '192.168.*.0',
+ '192.0.*.0',
'a.b.c.*',
[],
None,
@@ -1703,14 +1983,14 @@ class WildcardTests(TestCase):
"""Wildcard() - Wildcard -> CIDR coversion tests"""
expected = (
('10.0.0.1', '10.0.0.1/32', 1),
- ('192.168.0.*', '192.168.0.0/24', 256),
+ ('192.0.2.*', '192.0.2.0/24', 256),
('172.16-31.*.*', '172.16.0.0/12', 1048576),
('*.*.*.*', '0.0.0.0/0', 4294967296),
)
for wildcard, cidr, size in expected:
w1 = Wildcard(wildcard)
- c1 = w1.cidr()
+ c1 = w1.cidrs()[0]
w2 = c1.wildcard()
self.assertEqual(w1.size(), size)
self.assertEqual(str(w1), wildcard)
@@ -1719,18 +1999,35 @@ class WildcardTests(TestCase):
self.assertEqual(w1, w2) # Test __eq__()
self.assertEqual(str(w1), str(w2)) # Test __str__() values too.
- def testWilcardWithNonCIDREquivalents(self):
- """Wildcard() - no CIDR equivalent tests"""
- w1 = Wildcard('10.0.0.5-6')
- self.assertRaises(AddrConversionError, w1.cidr)
+ def testWildcardToMultipleCIDRConversion(self):
+ """Wildcard() - Wildcard -> multiple CIDRs coversion tests"""
+ # Example from RFC3171 - IANA IPv4 Multicast Guidelines :-
+ # IANA reserved address space
+ self.assertEqual(Wildcard('225-231.*.*.*').cidrs(),
+ [CIDR('225.0.0.0/8'), CIDR('226.0.0.0/7'), CIDR('228.0.0.0/6')])
+
+ self.assertEqual(Wildcard('225-231.*.*.*', fmt=str).cidrs(),
+ ['225.0.0.0/8', '226.0.0.0/7', '228.0.0.0/6'])
+
+ self.assertEqual(Wildcard('234-238.*.*.*').cidrs(),
+ [CIDR('234.0.0.0/7'), CIDR('236.0.0.0/7'), CIDR('238.0.0.0/8')])
+
+ self.assertEqual(Wildcard('234-238.*.*.*', fmt=str).cidrs(),
+ ['234.0.0.0/7', '236.0.0.0/7', '238.0.0.0/8'])
+
+ self.assertEqual(Wildcard('192.0.2.5-6').cidrs(),
+ [CIDR('192.0.2.5/32'), CIDR('192.0.2.6/32')])
+
+ self.assertEqual(Wildcard('192.0.2.5-6', fmt=str).cidrs(),
+ ['192.0.2.5/32', '192.0.2.6/32'])
def testWildcardToCIDRComparisons(self):
"""Wildcard() - comparison against CIDR() object tests"""
# Basically CIDRs and Wildcards are subclassed from the same parent
# class so should compare favourably.
- cidr1 = CIDR('192.168.0.0/24')
- cidr2 = CIDR('192.168.1.0/24')
- wc1 = Wildcard('192.168.0.*')
+ cidr1 = CIDR('192.0.2.0/24')
+ cidr2 = CIDR('192.0.3.0/24')
+ wc1 = Wildcard('192.0.2.*')
# Positives.
self.assertTrue(cidr1 == wc1)
@@ -1755,8 +2052,8 @@ class WildcardTests(TestCase):
#
# Logically similar, but fundamentally different at a Python and
# netaddr level.
- ip = IP('192.168.0.1')
- wc = Wildcard('192.168.0.1')
+ ip = IP('192.0.2.1')
+ wc = Wildcard('192.0.2.1')
# Direct object to object comparisons will always fail.
self.assertFalse(ip == wc)
@@ -1785,14 +2082,14 @@ class WildcardTests(TestCase):
def testWildcardIncrements(self):
"""Wildcard() - address range increment tests"""
expected = [
- '192.168.0.*',
- '192.168.1.*',
- '192.168.2.*',
- '192.168.3.*',
+ '192.0.0.*',
+ '192.0.1.*',
+ '192.0.2.*',
+ '192.0.3.*',
]
actual = []
- wc = Wildcard('192.168.0.*')
+ wc = Wildcard('192.0.0.*')
for i in range(4):
actual.append(str(wc))
wc += 1
@@ -1801,35 +2098,35 @@ class WildcardTests(TestCase):
def testOverlaps(self):
"""Wildcard() - overlapping Wildcard() object tests"""
- self.assertTrue(Wildcard('192.168.0.0-31').overlaps(Wildcard('192.168.0.16-63')))
- self.assertFalse(Wildcard('192.168.0.0-7').overlaps(Wildcard('192.168.0.16-23')))
+ self.assertTrue(Wildcard('192.0.2.0-31').overlaps(Wildcard('192.0.2.16-63')))
+ self.assertFalse(Wildcard('192.0.2.0-7').overlaps(Wildcard('192.0.2.16-23')))
def testAdjacency(self):
- """Wildcard() - adjancent Wildcard() object tests"""
- self.assertTrue(Wildcard('192.168.0.*').adjacent(Wildcard('192.168.1.*')))
- self.assertTrue(Wildcard('192.168.1.*').adjacent(Wildcard('192.168.0.*')))
- self.assertFalse(Wildcard('192.168.0.*').adjacent(Wildcard('192.168.2.*')))
- self.assertFalse(Wildcard('192.168.2.*').adjacent(Wildcard('192.168.0.*')))
+ """Wildcard() - adjacent Wildcard() object tests"""
+ self.assertTrue(Wildcard('192.0.2.*').adjacent(Wildcard('192.0.3.*')))
+ self.assertTrue(Wildcard('192.0.3.*').adjacent(Wildcard('192.0.2.*')))
+ self.assertFalse(Wildcard('192.0.2.*').adjacent(Wildcard('192.0.4.*')))
+ self.assertFalse(Wildcard('192.0.4.*').adjacent(Wildcard('192.0.2.*')))
#-----------------------------------------------------------------------------
class nrangeTests(TestCase):
"""Tests on the nrange() function"""
- def testAddrObjectIteration(self):
- """nrange() - yield Addr() object test (IPv4)"""
+ def testIPObjectIteration(self):
+ """nrange() - iterator yielding IP() object test (IPv4)"""
expected = [
- '192.168.0.0',
- '192.168.0.4',
- '192.168.0.8',
- '192.168.0.12',
- '192.168.0.16',
- '192.168.0.20',
- '192.168.0.24',
- '192.168.0.28',
- '192.168.0.32',
+ '192.0.2.0',
+ '192.0.2.4',
+ '192.0.2.8',
+ '192.0.2.12',
+ '192.0.2.16',
+ '192.0.2.20',
+ '192.0.2.24',
+ '192.0.2.28',
+ '192.0.2.32',
]
- start_addr = netaddr.address.Addr('192.168.0.0')
- stop_addr = netaddr.address.Addr('192.168.0.32')
+ start_addr = IP('192.0.2.0')
+ stop_addr = IP('192.0.2.32')
for i, addr in enumerate(nrange(start_addr, stop_addr, 4)):
self.assertEqual(str(addr), expected[i])
@@ -1840,7 +2137,7 @@ class nrangeTests(TestCase):
saved_list = []
# IPv6 addresses auto-detected, as int.
- for addr in nrange('::', '::10', 4, klass=expected_type):
+ for addr in nrange('::', '::10', 4, fmt=expected_type):
self.assertEqual(type(addr), expected_type)
saved_list.append(addr)
@@ -1853,7 +2150,7 @@ class nrangeTests(TestCase):
saved_list = []
# IPv6 addresses auto-detected, negative step as int.
- for addr in nrange('::10', '::', -4, klass=expected_type):
+ for addr in nrange('::10', '::', -4, fmt=expected_type):
self.assertEqual(type(addr), expected_type)
saved_list.append(addr)
@@ -1872,7 +2169,7 @@ class nrangeTests(TestCase):
saved_list = []
# IPv6 addresses auto-detected multicast addresses,
# negative step as hex values.
- for addr in nrange('ff00::10', 'ff00::', -4, klass=hex):
+ for addr in nrange('ff00::10', 'ff00::', -4, fmt=hex):
self.assertEqual(type(addr), str)
saved_list.append(addr.lower().rstrip('l'))
@@ -1881,16 +2178,16 @@ class nrangeTests(TestCase):
def testIPObjectIteration(self):
"""nrange() - yield IP() object test (IPv4)"""
expected_list = [
- '192.168.0.0',
- '192.168.0.128',
- '192.168.1.0',
- '192.168.1.128',
+ '192.0.2.0',
+ '192.0.2.128',
+ '192.0.3.0',
+ '192.0.3.128',
]
saved_list = []
# IP class used to initialise generator with IPv4 addresses and a
# step of 128 addresses,
- for addr in nrange(IP('192.168.0.0'), IP('192.168.1.255'), 128):
+ for addr in nrange(IP('192.0.2.0'), IP('192.0.3.255'), 128):
self.assertTrue(isinstance(addr, IP))
# Save addresses as string values for comparison.
saved_list.append(str(addr))